.hv-home{--hv-violet:#5b21e6;--hv-violet-2:#2a13a8;--hv-orange:#ff5a1f;--hv-orange-2:#ff7a2b;--hv-navy:#14093f;--hv-ink:#1e1650;--hv-muted:#4a4570;--hv-lav:#f4f1ff;--hv-line:#e2dafb;--hv-gold:#ffb547;color:var(--hv-ink);background:var(--hv-lav);font-family:Figtree,Inter,system-ui,sans-serif;overflow-x:clip}[dir=rtl] .hv-home{font-family:Cairo,Tajawal,system-ui,sans-serif}.hv-home h1,.hv-home h2,.hv-home h3{font-family:Outfit,Cairo,sans-serif}[dir=rtl] .hv-home h1,[dir=rtl] .hv-home h2,[dir=rtl] .hv-home h3{font-family:Cairo,Outfit,sans-serif;letter-spacing:0!important}.hv-home a{text-decoration:none}[dir=rtl] .hv-flip-rtl{transform:scaleX(-1)}.hv-home>.site-wide-header{margin-bottom:calc(-1 * var(--site-header-h))}.hv-lav{background-color:var(--hv-lav);background-image:url(/assets/doodles-learn-oU8NNyFO.svg);background-repeat:repeat;background-size:300px 300px}.hv-wrap{max-width:1320px;margin:0 auto}.hv-wrap-narrow{max-width:1180px}.hv-section{padding:72px 24px 96px}.hv-section-tight{padding-top:8px}.hv-section-head{text-align:center}.hv-pill{border:1px solid var(--hv-line);color:var(--hv-violet-2);letter-spacing:.18em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 20px;font:800 13px Figtree,sans-serif;display:inline-flex;box-shadow:0 4px 14px #3c1ea014}[dir=rtl] .hv-pill,[dir=rtl] .hv-eyebrow{letter-spacing:0;font-family:Cairo,sans-serif}.hv-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--hv-violet);margin:0;font:800 14px Figtree,sans-serif}.hv-h2{letter-spacing:-1.2px;margin:12px 0 0;font-size:44px;font-weight:900;line-height:1.08}.hv-h2-xl{letter-spacing:-1.6px;margin-top:18px;font-size:54px;line-height:1.04}.hv-h2-xl>span{display:block}.hv-ink{color:var(--hv-navy)}.hv-orange{color:#ff6a1f}.hv-grad-orange{background:linear-gradient(90deg,#f2361f,#ff6a1f 60%,#ff8a1f);color:#0000;-webkit-background-clip:text;background-clip:text}.hv-section-lead{color:var(--hv-muted);margin:14px 0 0;font-size:19px}.hv-btn-primary{background:linear-gradient(90deg, var(--hv-orange), var(--hv-orange-2));color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.hv-btn-primary:hover{color:#fff;transform:translateY(-1px)}.hv-btn-lg{gap:12px;height:62px;padding:0 34px;font-size:19px;box-shadow:0 12px 28px #ff5a1f61}.hv-btn-ghost{height:62px;color:var(--hv-ink);background:#faf8ffe0;border-radius:999px;align-items:center;gap:14px;padding:0 30px 0 20px;font-size:19px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 10px 24px #283c8c24}[dir=rtl] .hv-btn-ghost{padding:0 20px 0 30px}.hv-btn-ghost:hover{color:var(--hv-ink);transform:translateY(-1px)}.hv-btn-ghost-play{background:var(--hv-ink);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hv-home a:focus-visible,.hv-home button:focus-visible,.hv-home input:focus-visible{outline-offset:3px;outline:3px solid #ffb547}.hv-hero{background-color:#5128d8;background-image:url(/assets/doodles-hero-DWDhunH9.svg),radial-gradient(at 62% 45%,#8c6eff8c 0%,#8c6eff00 55%),linear-gradient(#4320c4 0%,#5a2fe0 60%,#6b3ceb 100%);background-repeat:repeat,no-repeat,no-repeat;background-size:280px 280px,auto,auto;border-radius:0 0 50% 50%/0 0 120px 120px;height:870px;scroll-margin-top:0;position:relative;overflow:hidden}.hv-hero-frame{inset-inline-start:50%;width:1440px;height:100%;position:absolute;top:0;transform:translate(-50%)}[dir=rtl] .hv-hero-frame{transform:translate(50%)}.hv-hero-copy{inset-inline-start:64px;z-index:3;width:600px;position:absolute;top:250px}.hv-hero-title{letter-spacing:-2.6px;margin:0;font-size:74px;font-weight:900;line-height:1.04}.hv-hero-title>span{white-space:nowrap;display:block}.hv-hero-title-top{color:#fff}.hv-hero-title-bottom{background:linear-gradient(90deg,#ffd23f 0%,#ffa62b 45%,#ff6a1f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.hv-hero-lead{color:#e6deff;max-width:470px;margin:22px 0 0;font-size:21px;line-height:1.45}.hv-hero-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:14px;width:min(100%,620px);margin-top:30px;display:grid}.hv-qb{--qb-cut:16px;--qb-frame:#ffc93c;color:#fff;background:var(--qb-frame);height:76px;clip-path:polygon(var(--qb-cut) 0, calc(100% - var(--qb-cut)) 0, 100% var(--qb-cut), 100% calc(100% - var(--qb-cut)), calc(100% - var(--qb-cut)) 100%, var(--qb-cut) 100%, 0 calc(100% - var(--qb-cut)), 0 var(--qb-cut));filter:drop-shadow(0 12px 22px #14065059);padding:4px;text-decoration:none;transition:transform .18s,filter .18s;display:block;position:relative}.hv-qb.is-map{--qb-frame:#7fe7ff}.hv-qb:hover{color:#fff;filter:drop-shadow(0 16px 26px #14065073)brightness(1.06);transform:translateY(-2px)}.hv-qb:active{transform:translateY(1px)}.hv-qb:focus-visible{outline:none}.hv-qb:focus-visible .hv-qb-panel{box-shadow:inset 0 0 0 3px #fff}.hv-qb-panel{--qb-in:13px;isolation:isolate;box-sizing:border-box;height:100%;clip-path:polygon(var(--qb-in) 0, calc(100% - var(--qb-in)) 0, 100% var(--qb-in), 100% calc(100% - var(--qb-in)), calc(100% - var(--qb-in)) 100%, var(--qb-in) 100%, 0 calc(100% - var(--qb-in)), 0 var(--qb-in));background:linear-gradient(120deg,#ff4a1f 0%,#ff6a1f 55%,#ff9a26 100%);grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:0 16px 0 20px;display:grid;position:relative;overflow:hidden}.hv-qb.is-map .hv-qb-panel{background:linear-gradient(120deg,#20106a 0%,#3a1fa6 60%,#5533d6 100%)}.hv-qb-panel:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff42 48%,#0000 74%);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.hv-qb:hover .hv-qb-panel:after{transform:translate(120%)}.hv-qb-tag{top:0;background:var(--qb-frame);color:#2a1170;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);align-items:center;height:16px;padding:0 14px 0 10px;font:800 9.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,Cairo,monospace;display:flex;position:absolute;inset-inline-start:16px}[dir=rtl] .hv-qb-panel{padding:0 20px 0 16px}[dir=rtl] .hv-qb-tag{letter-spacing:0;clip-path:polygon(0 0,100% 0,100% 100%,9px 100%);padding:0 10px 0 14px;font-family:Cairo,sans-serif;font-size:10px}.hv-qb-label{text-align:start;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;margin-top:6px;font:800 16.5px/1.1 Outfit,Cairo,sans-serif;overflow:hidden}.hv-qb-arrow{color:#fff;place-items:center;margin-top:6px;transition:transform .2s;display:grid}.hv-qb.is-map .hv-qb-arrow{color:#7fe7ff}.hv-qb:hover .hv-qb-arrow{transform:translate(3px)}[dir=rtl] .hv-qb:hover .hv-qb-arrow{transform:translate(-3px)}.hv-hero-stage{inset-inline-start:560px;z-index:2;width:680px;height:700px;position:absolute;top:100px}.hv-hero-stage-inner{justify-content:center;align-items:flex-end;height:640px;display:flex;position:absolute;bottom:40px;left:0;right:0}.hv-hero-shadow{filter:blur(4px);background:radial-gradient(closest-side,#19085a99,#19085a40 55%,#19085a00);border-radius:50%;width:460px;height:46px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.hv-hero-active{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 10px 14px #1e143c4d);width:auto;max-width:640px;height:600px;margin-bottom:-6px;animation:.45s cubic-bezier(.22,1,.36,1) hvHeroIn;position:relative}@keyframes hvHeroIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.hv-hero-track{inset-inline-start:1150px;z-index:4;width:290px;height:620px;position:absolute;top:134px}.hv-hero-card{inset-inline-start:var(--card-x);top:var(--card-y);z-index:1;cursor:pointer;width:140px;height:128px;transform:rotate(var(--card-r));background:linear-gradient(160deg, var(--card-c1), var(--card-c2));border:3px solid #ffffff8c;border-radius:20px;padding:0;transition:transform .25s,box-shadow .25s,translate .35s cubic-bezier(.34,1.8,.5,1),filter .25s;position:absolute;overflow:hidden;box-shadow:0 0 14px 2px #ffffff73,0 10px 22px #140a3c4d}[dir=rtl] .hv-hero-card{transform:rotate(calc(var(--card-r) * -1))}.hv-hero-card:hover,.hv-hero-card:focus-visible{z-index:6;filter:brightness(1.08);border-color:#fff;translate:0 -8px;box-shadow:0 0 30px 7px #ffffffe6,0 14px 26px #140a3c52}.hv-hero-card:active{transition-duration:80ms;translate:0 -3px}.hv-hero-card-thumb{background:radial-gradient(circle at 50% 40%,#ffffff59,#fff0 60%);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0 0 40px;overflow:hidden}.hv-hero-card-thumb img{margin-inline-start:-18%;width:150%;max-width:none;height:auto;margin-top:-6%}.hv-hero-card-label{text-align:center;color:#fff;text-shadow:0 2px 6px #00000073;line-height:1.05;position:absolute;bottom:9px;left:0;right:0}.hv-hero-card-name{letter-spacing:.5px;text-transform:uppercase;font:900 19px Outfit,Cairo,sans-serif;display:block}.hv-hero-card-role{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font:800 10px Figtree,Cairo,sans-serif;display:block}[dir=rtl] .hv-hero-card-name,[dir=rtl] .hv-hero-card-role{letter-spacing:0}.hv-hero-track-label{inset-inline-start:66px;color:#fff;text-shadow:0 1px 4px #00000059;white-space:nowrap;align-items:flex-end;gap:4px;font:italic 600 16px Figtree,Cairo,sans-serif;display:inline-flex;position:absolute;bottom:-34px}.hv-exp-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:40px;display:grid}.hv-exp-main{box-sizing:border-box;color:#fff;background:linear-gradient(90deg,#2810968c 0%,#28109640 32%,#28109600 50%),#2d129e url(/assets/exp-adventures-CmBxnRZn.webp) 100%/cover no-repeat;border:2px solid #fff6;border-radius:26px;flex-direction:column;min-height:460px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #3c1ea04d}[dir=rtl] .hv-exp-main{background:#2d129e}.hv-exp-main.is-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.hv-exp-main.is-clickable:hover{transform:translateY(-3px);box-shadow:0 26px 52px #3c1ea05c}.hv-exp-main.is-clickable:has(.hv-exp-main-cta:focus-visible){box-shadow:0 0 0 3px #ffb547,0 20px 44px #3c1ea04d}@media (prefers-reduced-motion:reduce){.hv-exp-main.is-clickable{transition:none}.hv-exp-main.is-clickable:hover{transform:none}}.hv-exp-main-body{z-index:1;flex-direction:column;flex:1;max-width:44%;display:flex;position:relative}.hv-exp-badge{letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font:800 12px Figtree,Cairo,sans-serif;display:inline-flex}.hv-exp-badge-star{background:#ff6a1f;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.hv-exp-main-title{letter-spacing:-1px;color:#fff;margin:26px 0 0;font-size:48px;font-weight:900;line-height:1}.hv-exp-main-title span{color:#ff8a2b}.hv-exp-main-desc{color:#e6deff;margin:16px 0 0;font-size:18px;line-height:1.45}.hv-exp-main-cta{align-self:flex-start;height:54px;margin-top:auto;padding:0 26px;font-size:16px;box-shadow:0 10px 22px #ff5a1f73}.hv-exp-rows{flex-direction:column;gap:14px;display:flex}.hv-exp-row{box-sizing:border-box;color:#fff;border:2px solid #fff6;border-radius:22px;flex:1;align-items:center;min-height:144px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hv-exp-row:hover{color:#fff}.hv-exp-row:focus-visible{outline-offset:3px;outline:3px solid #ffb547}.hv-exp-row--classroom{--row-base:74,31,208;--row-tile:#8a5cff;--row-accent:#d9c8ff;--row-arrow:#5b21e6;background:#4a1fd0 url(/assets/exp-classroom-re367Uy6.webp) 100%/cover no-repeat;box-shadow:0 14px 30px #4320c455}.hv-exp-row--digital{--row-base:232,98,15;--row-tile:#ffb347;--row-accent:#fff1a8;--row-arrow:#e8620f;background:#e8620f url(/assets/exp-digital-C6_bCHo2.webp) 100%/cover no-repeat;box-shadow:0 14px 30px #e8620f55}.hv-exp-row--school{--row-base:14,126,79;--row-tile:#3fd08c;--row-accent:#c9ff9e;--row-arrow:#0e7e4f;background:#0e7e4f url(/assets/exp-school-Bju1Vi-T.webp) 100%/cover no-repeat;box-shadow:0 14px 30px #0e7e4f55}.hv-exp-row--selfStudy{--row-base:29,111,224;--row-tile:#5aa9ff;--row-accent:#cde8ff;--row-arrow:#1d6fe0;background:url(/assets/hero-student-coding-BrxTHGPP.webp) right -12px bottom -34px/auto 132% no-repeat,#1d6fe0 linear-gradient(120deg,#1d6fe0 0%,#2e8bff 100%);box-shadow:0 14px 30px #1d6fe055}.hv-exp-row-body{z-index:1;flex-direction:column;width:54%;display:flex;position:relative}.hv-exp-row-head{align-items:center;gap:12px;display:flex}.hv-exp-row-icon{background:var(--row-tile);color:#fff;border:2px solid #ffffff80;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hv-exp-row-title{color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.05}.hv-exp-row-title span{color:var(--row-accent);display:block}.hv-exp-row-title .hv-exp-row-brand{color:#fff}.hv-exp-row-desc{color:#ffffffeb;margin:10px 0 0;font-size:13.5px;line-height:1.4}.hv-exp-row-arrow{z-index:2;inset-inline-end:14px;width:40px;height:40px;color:var(--row-arrow);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;bottom:14px;box-shadow:0 6px 14px #0000002e}.hv-exp-row:hover .hv-exp-row-arrow{transform:scale(1.08)}[dir=rtl] .hv-exp-row--classroom{background:#4a1fd0}[dir=rtl] .hv-exp-row--digital{background:#e8620f}[dir=rtl] .hv-exp-row--school{background:#0e7e4f}[dir=rtl] .hv-exp-row--selfStudy{background:linear-gradient(240deg,#1d6fe0 0%,#2e8bff 100%)}[dir=rtl] .hv-exp-main:after,[dir=rtl] .hv-exp-row:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(-1)}[dir=rtl] .hv-exp-main:after{background:linear-gradient(90deg,#2810968c 0%,#28109640 32%,#28109600 50%),url(/assets/exp-adventures-CmBxnRZn.webp) 100%/cover no-repeat}[dir=rtl] .hv-exp-row--classroom:after{background:url(/assets/exp-classroom-re367Uy6.webp) 100%/cover no-repeat}[dir=rtl] .hv-exp-row--digital:after{background:url(/assets/exp-digital-C6_bCHo2.webp) 100%/cover no-repeat}[dir=rtl] .hv-exp-row--school:after{background:url(/assets/exp-school-Bju1Vi-T.webp) 100%/cover no-repeat}[dir=rtl] .hv-exp-row--selfStudy:after{background:url(/assets/hero-student-coding-BrxTHGPP.webp) right -12px bottom -34px/auto 132% no-repeat}.hv-exp-main-body,.hv-exp-row-body{z-index:2}.hv-roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.hv-role{box-sizing:border-box;background:linear-gradient(160deg,#fff 30%,#f1ebff);border:1.5px solid #e6dffb;border-radius:22px;min-height:250px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #3c1ea014}.hv-role:nth-child(2){background:linear-gradient(160deg,#fff 30%,#f6eeff)}.hv-role-body{z-index:1;flex-direction:column;width:52%;display:flex;position:relative}.hv-role-icon{color:var(--hv-violet);display:inline-flex}.hv-role-title{color:var(--hv-navy);margin:16px 0 0;font-size:24px;font-weight:800}.hv-role-desc{color:var(--hv-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.hv-role-arrow{width:40px;height:40px;color:var(--hv-orange);background:#fff;border:2px solid #ff8a5c;border-radius:50%;justify-content:center;align-items:center;margin-top:auto;transition:background .15s,color .15s;display:flex}.hv-role-body>.hv-role-arrow{margin-top:auto}.hv-role-desc{margin-bottom:18px}.hv-role-arrow:hover{background:var(--hv-orange);color:#fff}.hv-role-art{inset-inline-end:-6px;justify-content:center;align-items:flex-end;width:54%;display:flex;position:absolute;top:14px;bottom:0;overflow:hidden}.hv-role-art img{filter:drop-shadow(0 8px 14px #2814782e);width:auto;height:100%;display:block}.hv-role-art.is-wide img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;width:108%;max-width:none;height:auto;max-height:100%}.hv-faq-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-items:start;gap:14px 20px;margin-top:36px;display:grid}.hv-faq-item{background:#fff;border:1.5px solid #e6dffb;border-radius:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 12px #3c1ea00d}.hv-faq-item.is-open{border-color:#b9a4ff;box-shadow:0 10px 24px #5b21e61f}.hv-faq-q{margin:0}.hv-faq-q button{text-align:start;cursor:pointer;width:100%;min-height:58px;color:var(--hv-ink);background:0 0;border:0;align-items:center;gap:14px;padding:10px 18px;font:700 16px Figtree,Cairo,sans-serif;display:flex}.hv-faq-num{background:var(--hv-violet);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font:800 14px Figtree,sans-serif;display:flex}.hv-faq-text{flex:1}.hv-faq-chev{color:var(--hv-violet);flex-shrink:0;transition:transform .2s}.hv-faq-item.is-open .hv-faq-chev{transform:rotate(180deg)}.hv-faq-a{color:var(--hv-muted);margin:0;padding-block:0 18px;padding-inline:62px 22px;font-size:15px;line-height:1.5}.hv-cta-wrap{padding-top:24px}.hv-cta{text-align:center;background-color:#4a23cf;background-image:url(/assets/doodles-class-BI2HZ0qG.svg),radial-gradient(42% 55% at 50% 52%,#ff964661 0%,#ff783c1f 45%,#ff783c00 75%),radial-gradient(at 50% 40%,#9678ff73 0%,#9678ff00 65%),linear-gradient(#6b3ceb 0%,#5a2fe0 45%,#3a1cae 100%);background-position:top,50%,50%,50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:300px 300px,auto,auto,auto;border-radius:50% 50% 0 0/60px 60px 0 0;justify-content:center;align-items:center;padding:64px 24px 44px;display:flex;position:relative}.hv-cta-inner{z-index:1;width:100%;max-width:720px;position:relative}.hv-cta-title{letter-spacing:-1.4px;color:#fff;margin:0;font-size:52px;font-weight:900;line-height:1.05}.hv-cta-title span{color:var(--hv-gold)}.hv-book{z-index:5;box-sizing:border-box;text-align:start;background:#fff;border-radius:999px;align-items:center;gap:6px;width:min(680px,100%);margin:22px auto 0;padding-block:7px;padding-inline:26px 7px;display:flex;position:relative;box-shadow:0 0 0 6px #ffffff26,0 16px 34px #14093f59}.hv-book-field{cursor:text;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.hv-book-age{cursor:pointer;flex:0 0 150px;position:relative}.hv-book-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--hv-violet);font:800 11px Figtree,Cairo,sans-serif}.hv-book-field:focus-within .hv-book-lbl{color:var(--hv-orange)}.hv-book-field input{color:var(--hv-navy);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font:600 17px Figtree,Cairo,sans-serif}.hv-book-field input::placeholder{color:#9a93bd}.hv-book-field input:focus-visible{outline:none}.hv-book-sep{background:var(--hv-line);align-self:stretch;width:1px;margin:8px 14px}.hv-age-trigger{cursor:pointer;width:100%;color:var(--hv-navy);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font:600 17px Figtree,Cairo,sans-serif;display:flex}.hv-age-trigger .is-placeholder{color:#9a93bd}.hv-age-chev{color:var(--hv-violet);flex-shrink:0;transition:transform .2s}.hv-age-chev.is-open{transform:rotate(180deg)}.hv-age-menu{top:calc(100% + 20px);box-sizing:border-box;border:1.5px solid var(--hv-line);z-index:30;background:#fff;border-radius:20px;width:252px;padding:14px;animation:.16s ease-out hvAgeIn;position:absolute;inset-inline-start:-18px;box-shadow:0 22px 44px #14093f59}.hv-age-menu:before{content:"";top:-8px;border-left:1.5px solid var(--hv-line);border-top:1.5px solid var(--hv-line);background:#fff;width:14px;height:14px;position:absolute;inset-inline-start:34px;transform:rotate(45deg)}.hv-age-head{color:var(--hv-navy);margin:0 0 10px 2px;font:800 13px Outfit,Cairo,sans-serif;display:block}.hv-age-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hv-age-opt{cursor:pointer;border:1.5px solid var(--hv-line);height:42px;color:var(--hv-navy);background:#fff;border-radius:12px;font:800 16px Outfit,sans-serif;transition:transform .12s,background .12s,border-color .12s}.hv-age-opt:hover{border-color:var(--hv-violet);background:#f1ebff;transform:translateY(-2px)}.hv-age-opt.is-selected{border-color:var(--hv-orange);background:linear-gradient(90deg, var(--hv-orange), var(--hv-orange-2));color:#fff;box-shadow:0 6px 14px #ff5a1f59}@keyframes hvAgeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hv-book-btn{background:linear-gradient(90deg, var(--hv-orange), var(--hv-orange-2));color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;height:56px;padding:0 26px;font:700 17px Figtree,Cairo,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #ff5a1f66}.hv-book-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ff5a1f80}@media (width>=1180px) and (width<=1439.98px){.hv-hero{height:calc(870px * var(--hv-s))}.hv-hero-frame{transform:translateX(-50%) scale(var(--hv-s));transform-origin:50% 0}[dir=rtl] .hv-hero-frame{transform:translateX(50%) scale(var(--hv-s))}}@media (width>=1340px) and (width<=1439.98px){.hv-hero{--hv-s:.92}}@media (width>=1260px) and (width<=1339.98px){.hv-hero{--hv-s:.86}}@media (width>=1180px) and (width<=1259.98px){.hv-hero{--hv-s:.8}}@media (width<=1179.98px){.hv-hero{height:auto;padding:calc(var(--site-header-h) + 24px) 0 64px}.hv-hero-frame{flex-direction:column;align-items:center;width:auto;height:auto;display:flex;position:relative;inset-inline-start:auto;transform:none!important}.hv-hero-copy{text-align:center;width:auto;max-width:640px;padding:24px 24px 0;position:relative;inset:auto}.hv-hero-lead,.hv-hero-actions{margin-inline:auto}.hv-hero-stage{width:100%;max-width:560px;height:520px;margin-top:8px;position:relative;inset:auto}.hv-hero-stage-inner{height:480px;bottom:30px}.hv-hero-active{height:470px}.hv-hero-shadow{width:360px}.hv-hero-track{flex-wrap:wrap;justify-content:center;gap:16px;width:auto;height:auto;padding:8px 16px 0;display:flex;position:relative;inset:auto}.hv-hero-card{position:relative;inset:auto;transform:none!important}.hv-hero-track-label{display:none}.hv-exp-grid{grid-template-columns:1fr}.hv-roles-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media (width<=1023.98px){.hv-hero{border-radius:0 0 50% 50%/0 0 48px 48px;padding-bottom:44px}.hv-hero-title{letter-spacing:-1.2px;font-size:44px}.hv-hero-lead{font-size:17px}.hv-btn-lg,.hv-btn-ghost{height:54px;font-size:16px}.hv-hero-stage{height:400px}.hv-hero-stage-inner{height:370px}.hv-hero-active{max-width:100%;height:360px}.hv-hero-shadow{width:260px}.hv-hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:12px 16px 14px;overflow-x:auto}.hv-hero-track::-webkit-scrollbar{display:none}.hv-hero-card{scroll-snap-align:center;flex:none;width:118px;height:112px}.hv-hero-card:first-child{margin-inline-start:auto}.hv-hero-card:last-of-type{margin-inline-end:auto}.hv-hero-card-name{font-size:16px}.hv-hero-card-role{font-size:9px}.hv-section{padding:48px 16px 64px}.hv-section-tight{padding-top:0}.hv-h2{letter-spacing:-.6px;font-size:32px}.hv-h2-xl{font-size:34px}.hv-section-lead{font-size:16px}.hv-pill{letter-spacing:.12em;padding:7px 14px;font-size:11px}.hv-exp-main{background:#2d129e url(/assets/exp-adventures-CmBxnRZn.webp) 100% 100%/92% no-repeat;min-height:360px;padding:22px}[dir=rtl] .hv-exp-main{background:#2d129e}[dir=rtl] .hv-exp-main:after{background:url(/assets/exp-adventures-CmBxnRZn.webp) 100% 100%/92% no-repeat}.hv-exp-main-body{max-width:100%}.hv-exp-main-title{font-size:36px}.hv-exp-main-desc{max-width:60%;font-size:15px}.hv-exp-main-cta{height:50px;margin-top:18px;padding:0 18px;font-size:14.5px;position:relative}.hv-exp-main:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#2d129e 0% 30%,#2d129e00 56%),linear-gradient(90deg,#281096e6 0%,#28109699 48%,#28109600 70%);position:absolute;inset:0}[dir=rtl] .hv-exp-main:before{background:linear-gradient(#2d129e 0% 30%,#2d129e00 56%),linear-gradient(270deg,#281096e6 0%,#28109699 48%,#28109600 70%)}.hv-exp-row{min-height:136px;padding:16px}.hv-exp-row:before{content:"";z-index:1;background:linear-gradient(90deg, rgba(var(--row-base),.96) 0%, rgba(var(--row-base),.86) 52%, rgba(var(--row-base),0) 84%);pointer-events:none;position:absolute;inset:0}[dir=rtl] .hv-exp-row:before{background:linear-gradient(270deg, rgba(var(--row-base),.96) 0%, rgba(var(--row-base),.86) 52%, rgba(var(--row-base),0) 84%)}.hv-exp-row-title .hv-exp-row-brand{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:3px;font-size:11px;font-weight:800}[dir=rtl] .hv-exp-row-title .hv-exp-row-brand{letter-spacing:0;font-size:12px}.hv-exp-row-name{font-size:21px}.hv-exp-row-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.hv-exp-row-arrow{inset-inline-end:14px;width:44px;height:44px;top:calc(50% - 22px);bottom:auto}.hv-hero-title>span{white-space:normal}.hv-exp-row-body{width:72%}.hv-exp-row-icon{width:44px;height:44px}.hv-faq-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.hv-faq-a{padding-inline:62px 18px}.hv-cta{border-radius:50% 50% 0 0/36px 36px 0 0;padding:52px 16px 40px}.hv-cta-title{font-size:38px}}@media (width>=600px) and (width<=1023.98px){.hv-exp-row-body{width:56%}.hv-exp-main-desc{max-width:52%}}@media (width<=680px){.hv-book{border-radius:24px;flex-direction:column;align-items:stretch;gap:12px;padding:18px}.hv-book-age{flex:none}.hv-book-sep{display:none}.hv-book-field{border:1.5px solid var(--hv-line);border-radius:14px;padding:10px 14px}.hv-book-btn{justify-content:center}.hv-age-menu{width:calc(100% + 28px);inset-inline-start:-14px}.hv-role{min-height:230px}}@media (width<=520px){.hv-hero-title{font-size:38px}.hv-hero-actions{grid-template-columns:minmax(0,1fr);row-gap:12px}.hv-qb{height:68px}.hv-qb-label{font-size:17px}.hv-btn-lg,.hv-btn-ghost{justify-content:center}}.hv-hero-dock-label{display:none}@media (width<=1023.98px){.hv-hero-track{scroll-snap-type:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 16px 0;overflow:visible}.hv-hero-card{filter:saturate(.85)brightness(.92);border:2px solid #fff9;border-radius:50%;flex:none;width:56px;height:56px;padding:0;transition:width .25s,height .25s,box-shadow .25s,filter .25s,border-color .25s;translate:none;box-shadow:0 6px 14px #140a3c4d;margin:0!important}.hv-hero-card:hover,.hv-hero-card:focus-visible{filter:none;translate:none;box-shadow:0 0 0 3px #ffffff80,0 6px 14px #140a3c4d}.hv-hero-card[aria-pressed=true]{filter:none;width:74px;height:74px;box-shadow:0 0 0 4px var(--card-c1), 0 0 22px 6px var(--card-c1), 0 10px 20px #140a3c59;border:3px solid #fff}.hv-hero-card-thumb{border-radius:50%;align-items:flex-start;inset:0}.hv-hero-card-thumb img{margin-inline-start:-30%;width:175%;margin-top:-2%}.hv-hero-card-label{display:none}.hv-hero-dock-label{color:#fff;text-align:center;flex-direction:column;flex-basis:100%;align-items:center;gap:2px;margin-top:8px;display:flex}.hv-hero-dock-label strong{letter-spacing:.5px;text-transform:uppercase;font:900 22px/1.1 Outfit,Cairo,sans-serif}.hv-hero-dock-label span{letter-spacing:.1em;text-transform:uppercase;color:#ffd27a;font:800 12px Figtree,Cairo,sans-serif}[dir=rtl] .hv-hero-dock-label strong,[dir=rtl] .hv-hero-dock-label span{letter-spacing:0}}@media (width<=600px){.hv-hero-stage{height:330px}.hv-hero-stage-inner{height:305px;bottom:22px}.hv-hero-active{height:300px}.hv-hero-shadow{width:220px}}@media (width<=400px){.hv-hero-track{gap:8px;padding-inline:10px}.hv-hero-card{width:50px;height:50px}.hv-hero-card[aria-pressed=true]{width:66px;height:66px}}@media (prefers-reduced-motion:reduce){.hv-home *,.hv-home :before{transition:none!important;animation:none!important}}.hv-hero-tag{display:none}@media (width<=1023.98px){.hv-hero-tag{z-index:3;white-space:nowrap;color:#fff;background:linear-gradient(100deg, var(--tag-c1), var(--tag-c2));box-shadow:0 0 18px color-mix(in srgb, var(--tag-c1) 70%, transparent), 0 8px 16px #140a3c59;border:2px solid #ffffffd9;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:6px 18px 7px;animation:.35s cubic-bezier(.22,1,.36,1) hvTagIn;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hv-hero-tag strong{letter-spacing:.5px;text-transform:uppercase;font:900 18px/1.05 Outfit,Cairo,sans-serif}.hv-hero-tag span{letter-spacing:.1em;text-transform:uppercase;color:#fff3c4;font:800 10.5px Figtree,Cairo,sans-serif}[dir=rtl] .hv-hero-tag strong,[dir=rtl] .hv-hero-tag span{letter-spacing:0}.hv-hero-dock-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.hv-hero-track{padding-top:10px}}@media (width<=520px){.hv-hero-stage{height:318px}.hv-hero-stage-inner{bottom:26px}}@media (prefers-reduced-motion:reduce){.hv-qb,.hv-qb-panel:after,.hv-qb-arrow{transition:none}}@keyframes hvTagIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.hv-hero-tag{animation:none}}@media (width<=1023.98px){.hv-hero-track{align-items:flex-start;gap:12px;margin-top:-18px;padding-bottom:26px}.hv-hero-card:first-child,.hv-hero-card:nth-child(5){top:0}.hv-hero-card:nth-child(2),.hv-hero-card:nth-child(4){top:18px}.hv-hero-card:nth-child(3){top:26px}.hv-hero-card[aria-pressed=true]{margin-top:-6px!important}}@media (width<=400px){.hv-hero-track{gap:9px}.hv-hero-card:nth-child(2),.hv-hero-card:nth-child(4){top:14px}.hv-hero-card:nth-child(3){top:20px}}.hv-dots{display:none}@media (width<=680px){.hv-roles-grid,.hv-exp-rows{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:12px;max-width:none;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.hv-roles-grid{margin-top:28px}.hv-exp-grid{gap:14px}.hv-roles-grid::-webkit-scrollbar{display:none}.hv-exp-rows::-webkit-scrollbar{display:none}.hv-role{scroll-snap-align:start;min-height:220px}.hv-exp-row{scroll-snap-align:start;min-height:168px}.hv-exp-row-desc{-webkit-line-clamp:4}.hv-dots{justify-content:center;gap:4px;margin-top:2px;display:flex}.hv-exp-grid>.hv-dots{margin-top:-14px}.hv-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.hv-dot:before{content:"";background:#cfc6f2;border-radius:999px;width:8px;height:8px;transition:width .2s,background-color .2s}.hv-dot.is-active:before{background:var(--hv-violet);width:22px}.hv-dot:focus-visible{outline:2px solid var(--hv-violet);outline-offset:2px;border-radius:999px}}@media (width<=680px) and (prefers-reduced-motion:reduce){.hv-dot:before{transition:none}}.hv-faq-chips-wrap{display:none}@media (width<=680px){.hv-faq-grid{display:none}.hv-faq-chips-wrap{margin-top:26px;display:block}.hv-faq-chips{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin-inline:-16px;padding:4px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.hv-faq-chips::-webkit-scrollbar{display:none}.hv-faq-chip{white-space:nowrap;min-height:44px;color:var(--hv-ink);cursor:pointer;background:#fff;border:1.5px solid #d9d1ff;border-radius:999px;flex:none;padding:0 16px;font:700 14px Figtree,Cairo,sans-serif;transition:background-color .15s,color .15s,border-color .15s}.hv-faq-chip.is-active{background:var(--hv-violet);border-color:var(--hv-violet);color:#fff;box-shadow:0 8px 18px #5b21e640}.hv-faq-chip:focus-visible{outline-offset:2px;outline:3px solid #ffb547}.hv-faq-answer{background:#fff;border:1.5px solid #b9a4ff;border-radius:18px;margin-top:8px;padding:18px;box-shadow:0 10px 24px #5b21e61f}.hv-faq-answer-q{color:var(--hv-ink);align-items:flex-start;gap:10px;margin:0;font:800 16px/1.35 Figtree,Cairo,sans-serif;display:flex}.hv-faq-answer-q .hv-faq-num{width:26px;height:26px;font-size:13px}.hv-faq-answer-a{color:var(--hv-muted);margin:10px 0 0;font-size:15px;line-height:1.55}}@media (width<=680px) and (prefers-reduced-motion:reduce){.hv-faq-chip{transition:none}}.hv-tc-band{color:#fff;background-color:#5128d8;background-image:url(/assets/doodles-hero-DWDhunH9.svg),radial-gradient(at 72% 45%,#8c6eff99 0%,#8c6eff00 55%),linear-gradient(160deg,#3a1bb0 0%,#5128d8 55%,#6b3ceb 100%);background-repeat:repeat,no-repeat,no-repeat;background-size:280px 280px,auto,auto;border-radius:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;margin-top:36px;padding:60px 56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #32149647}.hv-tc-copy{z-index:1;min-width:0;position:relative}.hv-tc-title{letter-spacing:-1.3px;color:#fff;margin:0;font-size:50px;font-weight:900;line-height:1.06}[dir=rtl] .hv-tc-title{letter-spacing:0;line-height:1.3}.hv-tc-title span{background:linear-gradient(90deg,#ffd23f 0%,#ffa62b 45%,#ff6a1f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hv-tc-lead{color:#e6deff;max-width:480px;margin:18px 0 0;font-size:18px;line-height:1.55}.hv-tc-ticks{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.hv-tc-ticks li{align-items:center;gap:10px;font:700 16px Figtree,Cairo,sans-serif;display:flex}.hv-tc-ticks li>span{background:#2bd47a;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.hv-tc-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hv-tc-btn{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 26px;font:800 16px Figtree,Cairo,sans-serif;text-decoration:none;transition:transform .15s;display:inline-flex}.hv-tc-btn:hover{transform:translateY(-1px)}.hv-tc-btn.is-orange,.hv-tc-btn.is-orange:hover{color:#fff;background:linear-gradient(90deg,#ff5a1f,#ff7a2b);box-shadow:0 12px 26px #ff5a1f66}.hv-tc-btn.is-white,.hv-tc-btn.is-white:hover{color:#1e1650;background:#fffffff0}.hv-tc-btn:focus-visible,.hv-tc-pin:focus-visible,.hv-tc-legend button:focus-visible{outline-offset:3px;outline:3px solid #ffb547}.hv-tc-stage{z-index:1;min-width:0;position:relative}.hv-tc-glow{filter:blur(14px);pointer-events:none;background:radial-gradient(closest-side,#ffb54773,#ff783c00);border-radius:50%;position:absolute;inset:8% -4% -6% 4%}.hv-tc-frame{background:#fff;border:1px solid #fff6;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 50px #14085a73}.hv-tc-bar{background:#f1eeff;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.hv-tc-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.hv-tc-bar i:nth-child(2){background:#febc2e}.hv-tc-bar i:nth-child(3){background:#28c840}.hv-tc-bar span{color:#6a63a0;background:#fff;border-radius:999px;margin-inline-start:10px;padding:3px 12px;font:600 11.5px Figtree,sans-serif}.hv-tc-shot{position:relative}.hv-tc-shot img{width:100%;height:auto;display:block}.hv-tc-pin{color:#fff;cursor:pointer;background:#ff5a1f;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;font:900 15px Outfit,sans-serif;transition:transform .15s;display:grid;position:absolute;box-shadow:0 0 0 6px #ff5a1f40,0 8px 16px #00000040}.hv-tc-pin:before{content:"";position:absolute;inset:-6px}.hv-tc-pin.is-on{color:#1e1650;background:#ffb21f;transform:scale(1.18);box-shadow:0 0 0 8px #ffb21f59,0 8px 16px #00000040}.hv-tc-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hv-tc-legend button{color:#fff;text-align:start;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 14px;font:700 14px Figtree,Cairo,sans-serif;display:flex}.hv-tc-legend button.is-on{color:#1e1650;background:#fff;border-color:#fff}.hv-tc-legend b{color:#fff;background:#ff5a1f;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font:900 12px Outfit,sans-serif;display:grid}@media (width<=1179.98px){.hv-tc-band{grid-template-columns:minmax(0,1fr);gap:34px;padding:48px 40px}.hv-tc-copy{text-align:center}.hv-tc-lead{margin-inline:auto}.hv-tc-ticks{align-items:center}.hv-tc-actions{justify-content:center}.hv-tc-stage{width:100%;max-width:680px;margin:0 auto}.hv-tc-glow{display:none}}@media (width<=640px){.hv-tc-band{border-radius:28px;gap:26px;margin-top:24px;padding:32px 18px}.hv-tc-title{letter-spacing:-.6px;font-size:32px}.hv-tc-lead{font-size:16px}.hv-tc-ticks{text-align:start;align-items:flex-start;max-width:320px;margin-inline:auto}.hv-tc-ticks li{font-size:14.5px}.hv-tc-actions{flex-direction:column;align-items:stretch}.hv-tc-stage{display:none}}@media (prefers-reduced-motion:reduce){.hv-tc-btn,.hv-tc-pin{transition:none}.hv-tc-btn:hover{transform:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-8{inset:2rem}.inset-\[4\%\]{inset:4%}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-4{top:1rem;bottom:1rem}.-bottom-1{bottom:-.25rem}.-bottom-6{bottom:-1.5rem}.-bottom-px{bottom:-1px}.-left-2{left:-.5rem}.-left-32{left:-8rem}.-left-40{left:-10rem}.-left-6{left:-1.5rem}.-left-\[10000px\]{left:-10000px}.-right-24{right:-6rem}.-right-4{right:-1rem}.-right-40{right:-10rem}.-top-10{top:-2.5rem}.-top-16{top:-4rem}.-top-24{top:-6rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-16{bottom:4rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-6{bottom:1.5rem}.bottom-9{bottom:2.25rem}.bottom-\[7\.5rem\]{bottom:7.5rem}.end-0{inset-inline-end:0}.end-0\.5{inset-inline-end:.125rem}.end-1{inset-inline-end:.25rem}.end-1\.5{inset-inline-end:.375rem}.end-2{inset-inline-end:.5rem}.end-2\.5{inset-inline-end:.625rem}.end-3{inset-inline-end:.75rem}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.end-\[12\%\]{inset-inline-end:12%}.end-\[5\%\]{inset-inline-end:5%}.left-0{left:0}.left-1\/2{left:50%}.left-\[12\%\]{left:12%}.left-\[6\%\]{left:6%}.left-\[8\%\]{left:8%}.right-2{right:.5rem}.right-\[10\%\]{right:10%}.right-\[14\%\]{right:14%}.right-\[4\%\]{right:4%}.start-0{inset-inline-start:0}.start-\[4\%\]{inset-inline-start:4%}.start-\[7\%\]{inset-inline-start:7%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-10{top:2.5rem}.top-14{top:3.5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.top-5{top:1.25rem}.top-\[12\%\]{top:12%}.top-\[28\%\]{top:28%}.top-\[36\%\]{top:36%}.top-\[44\%\]{top:44%}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-auto{z-index:auto}.order-1{order:1}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-\[12\]{order:12}.order-\[13\]{order:13}.order-\[14\]{order:14}.order-\[15\]{order:15}.order-\[17\]{order:17}.order-\[18\]{order:18}.order-\[19\]{order:19}.col-span-2{grid-column:span 2/span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.m-auto{margin:auto}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-1{margin-bottom:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.me-\[0\.18em\]{margin-inline-end:.18em}.me-\[0\.25em\]{margin-inline-end:.25em}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[1484\/1060\]{aspect-ratio:1484/1060}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[1743\/902\]{aspect-ratio:1743/902}.aspect-\[5\/3\]{aspect-ratio:5/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[0\.72em\]{height:.72em}.h-\[10px\]{height:10px}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[23\%\]{height:23%}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[46vh\]{height:46vh}.h-\[50px\]{height:50px}.h-\[520px\]{height:520px}.h-\[52px\]{height:52px}.h-\[560px\]{height:560px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[620px\]{height:620px}.h-\[70vh\]{height:70vh}.h-\[72px\]{height:72px}.h-\[84\%\]{height:84%}.h-\[9px\]{height:9px}.h-\[min\(720px\,calc\(100dvh-210px\)\)\]{height:min(720px,100dvh - 210px)}.h-\[var\(--mobile-bottom-nav-height\)\]{height:var(--mobile-bottom-nav-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-28{max-height:7rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[37vh\]{max-height:37vh}.max-h-\[55\%\]{max-height:55%}.max-h-\[calc\(100vh-5\.5rem\)\]{max-height:calc(100vh - 5.5rem)}.max-h-\[min\(760px\,calc\(100dvh-2rem\)\)\]{max-height:min(760px,100dvh - 2rem)}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-24{min-height:6rem}.min-h-32{min-height:8rem}.min-h-36{min-height:9rem}.min-h-60{min-height:15rem}.min-h-7{min-height:1.75rem}.min-h-\[118px\]{min-height:118px}.min-h-\[220px\]{min-height:220px}.min-h-\[230px\]{min-height:230px}.min-h-\[240px\]{min-height:240px}.min-h-\[280px\]{min-height:280px}.min-h-\[360px\]{min-height:360px}.min-h-\[40px\]{min-height:40px}.min-h-\[420px\]{min-height:420px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[520px\]{min-height:520px}.min-h-\[52px\]{min-height:52px}.min-h-\[54px\]{min-height:54px}.min-h-\[72px\]{min-height:72px}.min-h-\[7rem\]{min-height:7rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[0\.828em\]{width:.828em}.w-\[104px\]{width:104px}.w-\[10px\]{width:10px}.w-\[112\%\]{width:112%}.w-\[150px\]{width:150px}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[23\%\]{width:23%}.w-\[2px\]{width:2px}.w-\[42px\]{width:42px}.w-\[44px\]{width:44px}.w-\[520px\]{width:520px}.w-\[52px\]{width:52px}.w-\[560px\]{width:560px}.w-\[56vw\]{width:56vw}.w-\[58px\]{width:58px}.w-\[60px\]{width:60px}.w-\[620px\]{width:620px}.w-\[72px\]{width:72px}.w-\[84\%\]{width:84%}.w-\[84px\]{width:84px}.w-\[85\%\]{width:85%}.w-\[88px\]{width:88px}.w-\[9px\]{width:9px}.w-\[min\(34rem\,calc\(100vw-2rem\)\)\]{width:min(34rem,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-24{min-width:6rem}.min-w-4{min-width:1rem}.min-w-48{min-width:12rem}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.min-w-\[760px\]{min-width:760px}.min-w-\[820px\]{min-width:820px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[290px\]{max-width:290px}.max-w-\[300px\]{max-width:300px}.max-w-\[340px\]{max-width:340px}.max-w-\[34rem\]{max-width:34rem}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[42rem\]{max-width:42rem}.max-w-\[430px\]{max-width:430px}.max-w-\[437px\]{max-width:437px}.max-w-\[440px\]{max-width:440px}.max-w-\[460px\]{max-width:460px}.max-w-\[46ch\]{max-width:46ch}.max-w-\[520px\]{max-width:520px}.max-w-\[540px\]{max-width:540px}.max-w-\[560px\]{max-width:560px}.max-w-\[650px\]{max-width:650px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[85\%\]{max-width:85%}.max-w-\[86\%\]{max-width:86%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-1deg\]{--tw-rotate:-1deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-100{--tw-scale-x:-1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-0{--tw-scale-y:0;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-100{--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.scroll-mt-10{scroll-margin-top:2.5rem}.scroll-mt-4{scroll-margin-top:1rem}.appearance-none{appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-amber-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 243 199/var(--tw-divide-opacity,1))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-ink\/5>:not([hidden])~:not([hidden]){border-color:#1614310d}.divide-ink\/\[\.07\]>:not([hidden])~:not([hidden]){border-color:#16143112}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-xl2{border-radius:1.25rem}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-ss-sm{border-start-start-radius:.125rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-e{border-inline-end-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#202c33\]{--tw-border-opacity:1;border-color:rgb(32 44 51/var(--tw-border-opacity,1))}.border-\[\#2a3942\]{--tw-border-opacity:1;border-color:rgb(42 57 66/var(--tw-border-opacity,1))}.border-\[\#8d82ea\]{--tw-border-opacity:1;border-color:rgb(141 130 234/var(--tw-border-opacity,1))}.border-\[\#D9D2FF\]{--tw-border-opacity:1;border-color:rgb(217 210 255/var(--tw-border-opacity,1))}.border-\[\#E1E5F4\]{--tw-border-opacity:1;border-color:rgb(225 229 244/var(--tw-border-opacity,1))}.border-\[\#E3DFF4\]{--tw-border-opacity:1;border-color:rgb(227 223 244/var(--tw-border-opacity,1))}.border-\[\#E5E1F4\]{--tw-border-opacity:1;border-color:rgb(229 225 244/var(--tw-border-opacity,1))}.border-\[\#E7E6F3\]{--tw-border-opacity:1;border-color:rgb(231 230 243/var(--tw-border-opacity,1))}.border-\[\#E7E7EE\]{--tw-border-opacity:1;border-color:rgb(231 231 238/var(--tw-border-opacity,1))}.border-\[\#E9E7F2\]{--tw-border-opacity:1;border-color:rgb(233 231 242/var(--tw-border-opacity,1))}.border-\[\#E9E9EE\]{--tw-border-opacity:1;border-color:rgb(233 233 238/var(--tw-border-opacity,1))}.border-\[\#F0A091\]{--tw-border-opacity:1;border-color:rgb(240 160 145/var(--tw-border-opacity,1))}.border-\[\#F2DC9D\]{--tw-border-opacity:1;border-color:rgb(242 220 157/var(--tw-border-opacity,1))}.border-\[\#F4C542\]{--tw-border-opacity:1;border-color:rgb(244 197 66/var(--tw-border-opacity,1))}.border-\[\#FFC9C3\]{--tw-border-opacity:1;border-color:rgb(255 201 195/var(--tw-border-opacity,1))}.border-\[\#dcd7eb\]{--tw-border-opacity:1;border-color:rgb(220 215 235/var(--tw-border-opacity,1))}.border-\[\#dddfe2\]{--tw-border-opacity:1;border-color:rgb(221 223 226/var(--tw-border-opacity,1))}.border-\[\#ded9ef\]{--tw-border-opacity:1;border-color:rgb(222 217 239/var(--tw-border-opacity,1))}.border-\[\#dedaf0\]{--tw-border-opacity:1;border-color:rgb(222 218 240/var(--tw-border-opacity,1))}.border-\[\#e2def0\]{--tw-border-opacity:1;border-color:rgb(226 222 240/var(--tw-border-opacity,1))}.border-\[\#e3deef\]{--tw-border-opacity:1;border-color:rgb(227 222 239/var(--tw-border-opacity,1))}.border-\[\#e3def2\]{--tw-border-opacity:1;border-color:rgb(227 222 242/var(--tw-border-opacity,1))}.border-\[\#e4e0f2\]{--tw-border-opacity:1;border-color:rgb(228 224 242/var(--tw-border-opacity,1))}.border-\[\#e5e0f0\]{--tw-border-opacity:1;border-color:rgb(229 224 240/var(--tw-border-opacity,1))}.border-\[\#e5e0f4\]{--tw-border-opacity:1;border-color:rgb(229 224 244/var(--tw-border-opacity,1))}.border-\[\#e7e3f2\]{--tw-border-opacity:1;border-color:rgb(231 227 242/var(--tw-border-opacity,1))}.border-\[\#e7e3f3\]{--tw-border-opacity:1;border-color:rgb(231 227 243/var(--tw-border-opacity,1))}.border-\[\#e8e4f2\]{--tw-border-opacity:1;border-color:rgb(232 228 242/var(--tw-border-opacity,1))}.border-\[\#e9e5f2\]{--tw-border-opacity:1;border-color:rgb(233 229 242/var(--tw-border-opacity,1))}.border-\[\#ebe7f3\]{--tw-border-opacity:1;border-color:rgb(235 231 243/var(--tw-border-opacity,1))}.border-\[\#edf0f2\]{--tw-border-opacity:1;border-color:rgb(237 240 242/var(--tw-border-opacity,1))}.border-\[\#eeeaf5\]{--tw-border-opacity:1;border-color:rgb(238 234 245/var(--tw-border-opacity,1))}.border-\[\#efecf7\]{--tw-border-opacity:1;border-color:rgb(239 236 247/var(--tw-border-opacity,1))}.border-\[\#f1f2f3\]{--tw-border-opacity:1;border-color:rgb(241 242 243/var(--tw-border-opacity,1))}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/60{border-color:#fde68a99}.border-coral-100{--tw-border-opacity:1;border-color:rgb(255 227 222/var(--tw-border-opacity,1))}.border-coral-200\/60{border-color:#ffc4ba99}.border-coral-200\/70{border-color:#ffc4bab3}.border-coral-400{--tw-border-opacity:1;border-color:rgb(255 122 99/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-cyan-200\/60{border-color:#a5f3fc99}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(221 225 251/var(--tw-border-opacity,1))}.border-indigo-100\/80{border-color:#dde1fbcc}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(183 191 246/var(--tw-border-opacity,1))}.border-indigo-200\/60{border-color:#b7bff699}.border-indigo-200\/70{border-color:#b7bff6b3}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(144 157 241/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(106 122 235/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(75 79 224/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(61 62 201/var(--tw-border-opacity,1))}.border-ink\/10{border-color:#1614311a}.border-ink\/15{border-color:#16143126}.border-ink\/20{border-color:#16143133}.border-ink\/5{border-color:#1614310d}.border-ink\/\[\.08\]{border-color:#16143114}.border-ink\/\[0\.07\]{border-color:#16143112}.border-pink-200\/60{border-color:#fbcfe899}.border-purple-200\/60{border-color:#e9d5ff99}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-teal-200\/60{border-color:#99f6e499}.border-teal-200\/70{border-color:#99f6e4b3}.border-transparent{border-color:#0000}.border-violet-200\/60{border-color:#ddd6fe99}.border-violet-200\/70{border-color:#ddd6feb3}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/40{border-color:#fff6}.border-white\/70{border-color:#ffffffb3}.border-t-indigo-500{--tw-border-opacity:1;border-top-color:rgb(75 79 224/var(--tw-border-opacity,1))}.border-t-white{--tw-border-opacity:1;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#005c4b\]{--tw-bg-opacity:1;background-color:rgb(0 92 75/var(--tw-bg-opacity,1))}.bg-\[\#0b141a\]{--tw-bg-opacity:1;background-color:rgb(11 20 26/var(--tw-bg-opacity,1))}.bg-\[\#0f1024\]{--tw-bg-opacity:1;background-color:rgb(15 16 36/var(--tw-bg-opacity,1))}.bg-\[\#101322\]{--tw-bg-opacity:1;background-color:rgb(16 19 34/var(--tw-bg-opacity,1))}.bg-\[\#111827\]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-\[\#111b21\]{--tw-bg-opacity:1;background-color:rgb(17 27 33/var(--tw-bg-opacity,1))}.bg-\[\#14123A\]\/55{background-color:#14123a8c}.bg-\[\#14B8A6\]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-\[\#15172B\]{--tw-bg-opacity:1;background-color:rgb(21 23 43/var(--tw-bg-opacity,1))}.bg-\[\#17182b\]{--tw-bg-opacity:1;background-color:rgb(23 24 43/var(--tw-bg-opacity,1))}.bg-\[\#182229\]{--tw-bg-opacity:1;background-color:rgb(24 34 41/var(--tw-bg-opacity,1))}.bg-\[\#1a1b2e\]{--tw-bg-opacity:1;background-color:rgb(26 27 46/var(--tw-bg-opacity,1))}.bg-\[\#202c33\]{--tw-bg-opacity:1;background-color:rgb(32 44 51/var(--tw-bg-opacity,1))}.bg-\[\#233138\]{--tw-bg-opacity:1;background-color:rgb(35 49 56/var(--tw-bg-opacity,1))}.bg-\[\#2a3942\]{--tw-bg-opacity:1;background-color:rgb(42 57 66/var(--tw-bg-opacity,1))}.bg-\[\#34D3A6\]\/25{background-color:#34d3a640}.bg-\[\#5146e5\]{--tw-bg-opacity:1;background-color:rgb(81 70 229/var(--tw-bg-opacity,1))}.bg-\[\#5647E8\]{--tw-bg-opacity:1;background-color:rgb(86 71 232/var(--tw-bg-opacity,1))}.bg-\[\#6D5DFB\]{--tw-bg-opacity:1;background-color:rgb(109 93 251/var(--tw-bg-opacity,1))}.bg-\[\#7C5CF0\]{--tw-bg-opacity:1;background-color:rgb(124 92 240/var(--tw-bg-opacity,1))}.bg-\[\#D9D9FB\]{--tw-bg-opacity:1;background-color:rgb(217 217 251/var(--tw-bg-opacity,1))}.bg-\[\#EAFBF5\]{--tw-bg-opacity:1;background-color:rgb(234 251 245/var(--tw-bg-opacity,1))}.bg-\[\#EEEDFC\]{--tw-bg-opacity:1;background-color:rgb(238 237 252/var(--tw-bg-opacity,1))}.bg-\[\#EFECFC\]{--tw-bg-opacity:1;background-color:rgb(239 236 252/var(--tw-bg-opacity,1))}.bg-\[\#F0EDFF\]{--tw-bg-opacity:1;background-color:rgb(240 237 255/var(--tw-bg-opacity,1))}.bg-\[\#F2EFFF\]{--tw-bg-opacity:1;background-color:rgb(242 239 255/var(--tw-bg-opacity,1))}.bg-\[\#F3F0FF\]{--tw-bg-opacity:1;background-color:rgb(243 240 255/var(--tw-bg-opacity,1))}.bg-\[\#F5F3FC\]{--tw-bg-opacity:1;background-color:rgb(245 243 252/var(--tw-bg-opacity,1))}.bg-\[\#F5F4FF\]{--tw-bg-opacity:1;background-color:rgb(245 244 255/var(--tw-bg-opacity,1))}.bg-\[\#F7F5FC\]{--tw-bg-opacity:1;background-color:rgb(247 245 252/var(--tw-bg-opacity,1))}.bg-\[\#F7F5FE\]{--tw-bg-opacity:1;background-color:rgb(247 245 254/var(--tw-bg-opacity,1))}.bg-\[\#F7F6FC\]{--tw-bg-opacity:1;background-color:rgb(247 246 252/var(--tw-bg-opacity,1))}.bg-\[\#F7F9FF\]{--tw-bg-opacity:1;background-color:rgb(247 249 255/var(--tw-bg-opacity,1))}.bg-\[\#F8F7FC\]{--tw-bg-opacity:1;background-color:rgb(248 247 252/var(--tw-bg-opacity,1))}.bg-\[\#FAF9FE\]{--tw-bg-opacity:1;background-color:rgb(250 249 254/var(--tw-bg-opacity,1))}.bg-\[\#FAF9FF\]{--tw-bg-opacity:1;background-color:rgb(250 249 255/var(--tw-bg-opacity,1))}.bg-\[\#FBFAFD\]{--tw-bg-opacity:1;background-color:rgb(251 250 253/var(--tw-bg-opacity,1))}.bg-\[\#FBFAFF\]{--tw-bg-opacity:1;background-color:rgb(251 250 255/var(--tw-bg-opacity,1))}.bg-\[\#FCFBF7\]{--tw-bg-opacity:1;background-color:rgb(252 251 247/var(--tw-bg-opacity,1))}.bg-\[\#FF5A43\]{--tw-bg-opacity:1;background-color:rgb(255 90 67/var(--tw-bg-opacity,1))}.bg-\[\#FFE0DC\]{--tw-bg-opacity:1;background-color:rgb(255 224 220/var(--tw-bg-opacity,1))}.bg-\[\#FFF0C2\]{--tw-bg-opacity:1;background-color:rgb(255 240 194/var(--tw-bg-opacity,1))}.bg-\[\#FFF3F1\]{--tw-bg-opacity:1;background-color:rgb(255 243 241/var(--tw-bg-opacity,1))}.bg-\[\#FFF9E9\]{--tw-bg-opacity:1;background-color:rgb(255 249 233/var(--tw-bg-opacity,1))}.bg-\[\#d9fdd3\]{--tw-bg-opacity:1;background-color:rgb(217 253 211/var(--tw-bg-opacity,1))}.bg-\[\#e8e4ff\]{--tw-bg-opacity:1;background-color:rgb(232 228 255/var(--tw-bg-opacity,1))}.bg-\[\#eeebff\]{--tw-bg-opacity:1;background-color:rgb(238 235 255/var(--tw-bg-opacity,1))}.bg-\[\#eeecff\]{--tw-bg-opacity:1;background-color:rgb(238 236 255/var(--tw-bg-opacity,1))}.bg-\[\#efeae2\]{--tw-bg-opacity:1;background-color:rgb(239 234 226/var(--tw-bg-opacity,1))}.bg-\[\#f0edff\]{--tw-bg-opacity:1;background-color:rgb(240 237 255/var(--tw-bg-opacity,1))}.bg-\[\#f0f2f5\]{--tw-bg-opacity:1;background-color:rgb(240 242 245/var(--tw-bg-opacity,1))}.bg-\[\#f1efff\]{--tw-bg-opacity:1;background-color:rgb(241 239 255/var(--tw-bg-opacity,1))}.bg-\[\#f3f1f8\]{--tw-bg-opacity:1;background-color:rgb(243 241 248/var(--tw-bg-opacity,1))}.bg-\[\#f5f3fb\]{--tw-bg-opacity:1;background-color:rgb(245 243 251/var(--tw-bg-opacity,1))}.bg-\[\#f6f6fb\]{--tw-bg-opacity:1;background-color:rgb(246 246 251/var(--tw-bg-opacity,1))}.bg-\[\#f7f6fc\]{--tw-bg-opacity:1;background-color:rgb(247 246 252/var(--tw-bg-opacity,1))}.bg-\[\#f7f6fd\]{--tw-bg-opacity:1;background-color:rgb(247 246 253/var(--tw-bg-opacity,1))}.bg-\[\#f7f8fa\]{--tw-bg-opacity:1;background-color:rgb(247 248 250/var(--tw-bg-opacity,1))}.bg-\[\#f8f7fc\]{--tw-bg-opacity:1;background-color:rgb(248 247 252/var(--tw-bg-opacity,1))}.bg-\[\#faf9fd\]{--tw-bg-opacity:1;background-color:rgb(250 249 253/var(--tw-bg-opacity,1))}.bg-\[\#faf9fe\]{--tw-bg-opacity:1;background-color:rgb(250 249 254/var(--tw-bg-opacity,1))}.bg-\[\#fff5c4\]{--tw-bg-opacity:1;background-color:rgb(255 245 196/var(--tw-bg-opacity,1))}.bg-\[radial-gradient\(circle_at_15\%_10\%\,\#E9E4FF\,transparent_34\%\)\,radial-gradient\(circle_at_90\%_85\%\,\#FFEDE4\,transparent_30\%\)\,\#F9F8FC\]{background-color:radial-gradient(circle at 15% 10%,#e9e4ff,transparent 34%),radial-gradient(circle at 90% 85%,#ffede4,transparent 30%),#f9f8fc}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-200\/90{background-color:#fde68ae6}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-800\/60{background-color:#92400e99}.bg-black\/35{background-color:#00000059}.bg-coral-400{--tw-bg-opacity:1;background-color:rgb(255 122 99/var(--tw-bg-opacity,1))}.bg-coral-400\/25{background-color:#ff7a6340}.bg-coral-50{--tw-bg-opacity:1;background-color:rgb(255 243 241/var(--tw-bg-opacity,1))}.bg-coral-500{--tw-bg-opacity:1;background-color:rgb(255 90 60/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/55{background-color:#ecfdf58c}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-700\/70{background-color:#374151b3}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(221 225 251/var(--tw-bg-opacity,1))}.bg-indigo-100\/60{background-color:#dde1fb99}.bg-indigo-100\/70{background-color:#dde1fbb3}.bg-indigo-300\/20{background-color:#909df133}.bg-indigo-400\/30{background-color:#6a7aeb4d}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 240 253/var(--tw-bg-opacity,1))}.bg-indigo-50\/40{background-color:#eef0fd66}.bg-indigo-50\/50{background-color:#eef0fd80}.bg-indigo-50\/60{background-color:#eef0fd99}.bg-indigo-50\/70{background-color:#eef0fdb3}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(75 79 224/var(--tw-bg-opacity,1))}.bg-indigo-500\/10{background-color:#4b4fe01a}.bg-indigo-500\/30{background-color:#4b4fe04d}.bg-indigo-500\/80{background-color:#4b4fe0cc}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(61 62 201/var(--tw-bg-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(22 20 49/var(--tw-bg-opacity,1))}.bg-ink\/10{background-color:#1614311a}.bg-ink\/15{background-color:#16143126}.bg-ink\/40{background-color:#16143166}.bg-ink\/5{background-color:#1614310d}.bg-ink\/\[0\.06\]{background-color:#1614310f}.bg-lime-500\/10{background-color:#84cc161a}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-950\/40{background-color:#02061766}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-violet-300\/20{background-color:#c4b5fd33}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[\.08\]{background-color:#ffffff14}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-\[\#20165F\]{--tw-gradient-from:#20165f var(--tw-gradient-from-position);--tw-gradient-to:#20165f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#4D3EE8\]{--tw-gradient-from:#4d3ee8 var(--tw-gradient-from-position);--tw-gradient-to:#4d3ee800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#6558f5\]{--tw-gradient-from:#6558f5 var(--tw-gradient-from-position);--tw-gradient-to:#6558f500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#6658f5\]{--tw-gradient-from:#6658f5 var(--tw-gradient-from-position);--tw-gradient-to:#6658f500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#6D5DFB\]{--tw-gradient-from:#6d5dfb var(--tw-gradient-from-position);--tw-gradient-to:#6d5dfb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#9BEBD4\]{--tw-gradient-from:#9bebd4 var(--tw-gradient-from-position);--tw-gradient-to:#9bebd400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#F2F1FF\]{--tw-gradient-from:#f2f1ff var(--tw-gradient-from-position);--tw-gradient-to:#f2f1ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FB3B2E\]{--tw-gradient-from:#fb3b2e var(--tw-gradient-from-position);--tw-gradient-to:#fb3b2e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FB4939\]{--tw-gradient-from:#fb4939 var(--tw-gradient-from-position);--tw-gradient-to:#fb493900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FBFAFE\]{--tw-gradient-from:#fbfafe var(--tw-gradient-from-position);--tw-gradient-to:#fbfafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FF5A3C\]{--tw-gradient-from:#ff5a3c var(--tw-gradient-from-position);--tw-gradient-to:#ff5a3c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/55{--tw-gradient-from:#0000008c var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-coral-300{--tw-gradient-from:#ff9d8c var(--tw-gradient-from-position);--tw-gradient-to:#ff9d8c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-coral-400\/70{--tw-gradient-from:#ff7a63b3 var(--tw-gradient-from-position);--tw-gradient-to:#ff7a6300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-300{--tw-gradient-from:#909df1 var(--tw-gradient-from-position);--tw-gradient-to:#909df100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from:#6a7aeb var(--tw-gradient-from-position);--tw-gradient-to:#6a7aeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from:#eef0fd var(--tw-gradient-from-position);--tw-gradient-to:#eef0fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#4b4fe0 var(--tw-gradient-from-position);--tw-gradient-to:#4b4fe000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/20{--tw-gradient-from:#4b4fe033 var(--tw-gradient-from-position);--tw-gradient-to:#4b4fe000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#2FBF97\]{--tw-gradient-to:#2fbf9700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #2fbf97 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#34248F\]{--tw-gradient-to:#34248f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #34248f var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#8B72F4\]{--tw-gradient-to:#8b72f400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #8b72f4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#F7F5FD\]{--tw-gradient-to:#f7f5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f7f5fd var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#FA5023\]{--tw-gradient-to:#fa502300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fa5023 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-coral-500{--tw-gradient-to:#ff5a3c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ff5a3c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500\/70{--tw-gradient-to:#4b4fe000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4b4fe0b3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to:#3d3ec900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #3d3ec9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#34D3A6\]\/70{--tw-gradient-to:#34d3a6b3 var(--tw-gradient-to-position)}.to-\[\#5A46E8\]{--tw-gradient-to:#5a46e8 var(--tw-gradient-to-position)}.to-\[\#755CF4\]{--tw-gradient-to:#755cf4 var(--tw-gradient-to-position)}.to-\[\#7C5CF0\]{--tw-gradient-to:#7c5cf0 var(--tw-gradient-to-position)}.to-\[\#8d83f7\]{--tw-gradient-to:#8d83f7 var(--tw-gradient-to-position)}.to-\[\#8f86ff\]{--tw-gradient-to:#8f86ff var(--tw-gradient-to-position)}.to-\[\#9BEBD4\]{--tw-gradient-to:#9bebd4 var(--tw-gradient-to-position)}.to-\[\#FA665D\]{--tw-gradient-to:#fa665d var(--tw-gradient-to-position)}.to-\[\#FF763B\]{--tw-gradient-to:#ff763b var(--tw-gradient-to-position)}.to-\[\#FF781F\]{--tw-gradient-to:#ff781f var(--tw-gradient-to-position)}.to-\[\#FF7A18\]{--tw-gradient-to:#ff7a18 var(--tw-gradient-to-position)}.to-\[\#FFF8F4\]{--tw-gradient-to:#fff8f4 var(--tw-gradient-to-position)}.to-coral-300{--tw-gradient-to:#ff9d8c var(--tw-gradient-to-position)}.to-indigo-300{--tw-gradient-to:#909df1 var(--tw-gradient-to-position)}.to-indigo-50\/70{--tw-gradient-to:#eef0fdb3 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#3d3ec9 var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to:#312fa8 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-\[10px\]{padding-bottom:10px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pe-10{padding-inline-end:2.5rem}.pe-11{padding-inline-end:2.75rem}.pe-12{padding-inline-end:3rem}.pe-16{padding-inline-end:4rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.pe-8{padding-inline-end:2rem}.pe-\[92px\]{padding-inline-end:92px}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-body{font-family:Inter,system-ui,sans-serif}.font-display{font-family:Poppins,system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.58em\]{font-size:.58em}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[26px\]{font-size:26px}.text-\[27px\]{font-size:27px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[9px\]{font-size:9px}.text-\[min\(3\.6vw\,17px\)\]{font-size:min(3.6vw,17px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.12\]{line-height:1.12}.leading-\[1\.14\]{line-height:1.14}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.16\]{line-height:1.16}.leading-\[1\.18\]{line-height:1.18}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.22\]{line-height:1.22}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.65\]{line-height:1.65}.leading-\[1\.7\]{line-height:1.7}.leading-\[22px\]{line-height:22px}.leading-\[24px\]{line-height:24px}.leading-\[28px\]{line-height:28px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[\.13em\]{letter-spacing:.13em}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-\[\.35em\]{letter-spacing:.35em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.13em\]{letter-spacing:.13em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0D1238\]{--tw-text-opacity:1;color:rgb(13 18 56/var(--tw-text-opacity,1))}.text-\[\#11142D\]{--tw-text-opacity:1;color:rgb(17 20 45/var(--tw-text-opacity,1))}.text-\[\#111b21\]{--tw-text-opacity:1;color:rgb(17 27 33/var(--tw-text-opacity,1))}.text-\[\#14123A\]{--tw-text-opacity:1;color:rgb(20 18 58/var(--tw-text-opacity,1))}.text-\[\#171331\]{--tw-text-opacity:1;color:rgb(23 19 49/var(--tw-text-opacity,1))}.text-\[\#1FA37F\]{--tw-text-opacity:1;color:rgb(31 163 127/var(--tw-text-opacity,1))}.text-\[\#211a42\]{--tw-text-opacity:1;color:rgb(33 26 66/var(--tw-text-opacity,1))}.text-\[\#21C8CD\]\/25{color:#21c8cd40}.text-\[\#252343\]{--tw-text-opacity:1;color:rgb(37 35 67/var(--tw-text-opacity,1))}.text-\[\#263238\]{--tw-text-opacity:1;color:rgb(38 50 56/var(--tw-text-opacity,1))}.text-\[\#28233f\]{--tw-text-opacity:1;color:rgb(40 35 63/var(--tw-text-opacity,1))}.text-\[\#3328a7\]{--tw-text-opacity:1;color:rgb(51 40 167/var(--tw-text-opacity,1))}.text-\[\#332d55\]{--tw-text-opacity:1;color:rgb(51 45 85/var(--tw-text-opacity,1))}.text-\[\#3E3A69\]{--tw-text-opacity:1;color:rgb(62 58 105/var(--tw-text-opacity,1))}.text-\[\#403a54\]{--tw-text-opacity:1;color:rgb(64 58 84/var(--tw-text-opacity,1))}.text-\[\#4A5068\]{--tw-text-opacity:1;color:rgb(74 80 104/var(--tw-text-opacity,1))}.text-\[\#4F46E5\]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-\[\#4f4770\]{--tw-text-opacity:1;color:rgb(79 71 112/var(--tw-text-opacity,1))}.text-\[\#5146e5\]{--tw-text-opacity:1;color:rgb(81 70 229/var(--tw-text-opacity,1))}.text-\[\#54656f\]{--tw-text-opacity:1;color:rgb(84 101 111/var(--tw-text-opacity,1))}.text-\[\#5647E8\]{--tw-text-opacity:1;color:rgb(86 71 232/var(--tw-text-opacity,1))}.text-\[\#565A78\]{--tw-text-opacity:1;color:rgb(86 90 120/var(--tw-text-opacity,1))}.text-\[\#57506e\]{--tw-text-opacity:1;color:rgb(87 80 110/var(--tw-text-opacity,1))}.text-\[\#5B32E6\]{--tw-text-opacity:1;color:rgb(91 50 230/var(--tw-text-opacity,1))}.text-\[\#5f5972\]{--tw-text-opacity:1;color:rgb(95 89 114/var(--tw-text-opacity,1))}.text-\[\#625a78\]{--tw-text-opacity:1;color:rgb(98 90 120/var(--tw-text-opacity,1))}.text-\[\#626881\]{--tw-text-opacity:1;color:rgb(98 104 129/var(--tw-text-opacity,1))}.text-\[\#655e7d\]{--tw-text-opacity:1;color:rgb(101 94 125/var(--tw-text-opacity,1))}.text-\[\#6657E8\]{--tw-text-opacity:1;color:rgb(102 87 232/var(--tw-text-opacity,1))}.text-\[\#667781\]{--tw-text-opacity:1;color:rgb(102 119 129/var(--tw-text-opacity,1))}.text-\[\#676987\]{--tw-text-opacity:1;color:rgb(103 105 135/var(--tw-text-opacity,1))}.text-\[\#686176\]{--tw-text-opacity:1;color:rgb(104 97 118/var(--tw-text-opacity,1))}.text-\[\#6B6491\]{--tw-text-opacity:1;color:rgb(107 100 145/var(--tw-text-opacity,1))}.text-\[\#6B6790\]{--tw-text-opacity:1;color:rgb(107 103 144/var(--tw-text-opacity,1))}.text-\[\#716b84\]{--tw-text-opacity:1;color:rgb(113 107 132/var(--tw-text-opacity,1))}.text-\[\#736d89\]{--tw-text-opacity:1;color:rgb(115 109 137/var(--tw-text-opacity,1))}.text-\[\#77718b\]{--tw-text-opacity:1;color:rgb(119 113 139/var(--tw-text-opacity,1))}.text-\[\#777390\]{--tw-text-opacity:1;color:rgb(119 115 144/var(--tw-text-opacity,1))}.text-\[\#777993\]{--tw-text-opacity:1;color:rgb(119 121 147/var(--tw-text-opacity,1))}.text-\[\#7C5CF0\]\/25{color:#7c5cf040}.text-\[\#7b748d\]{--tw-text-opacity:1;color:rgb(123 116 141/var(--tw-text-opacity,1))}.text-\[\#817b91\]{--tw-text-opacity:1;color:rgb(129 123 145/var(--tw-text-opacity,1))}.text-\[\#858096\]{--tw-text-opacity:1;color:rgb(133 128 150/var(--tw-text-opacity,1))}.text-\[\#8696a0\]{--tw-text-opacity:1;color:rgb(134 150 160/var(--tw-text-opacity,1))}.text-\[\#8B87AE\]{--tw-text-opacity:1;color:rgb(139 135 174/var(--tw-text-opacity,1))}.text-\[\#8b84a0\]{--tw-text-opacity:1;color:rgb(139 132 160/var(--tw-text-opacity,1))}.text-\[\#918aa2\]{--tw-text-opacity:1;color:rgb(145 138 162/var(--tw-text-opacity,1))}.text-\[\#918ba0\]{--tw-text-opacity:1;color:rgb(145 139 160/var(--tw-text-opacity,1))}.text-\[\#918ba5\]{--tw-text-opacity:1;color:rgb(145 139 165/var(--tw-text-opacity,1))}.text-\[\#958fa3\]{--tw-text-opacity:1;color:rgb(149 143 163/var(--tw-text-opacity,1))}.text-\[\#A76A00\]{--tw-text-opacity:1;color:rgb(167 106 0/var(--tw-text-opacity,1))}.text-\[\#D33A22\]{--tw-text-opacity:1;color:rgb(211 58 34/var(--tw-text-opacity,1))}.text-\[\#D94738\]{--tw-text-opacity:1;color:rgb(217 71 56/var(--tw-text-opacity,1))}.text-\[\#E7E5FF\]{--tw-text-opacity:1;color:rgb(231 229 255/var(--tw-text-opacity,1))}.text-\[\#FF5A43\]{--tw-text-opacity:1;color:rgb(255 90 67/var(--tw-text-opacity,1))}.text-\[\#FFD166\]{--tw-text-opacity:1;color:rgb(255 209 102/var(--tw-text-opacity,1))}.text-\[\#aebac1\]{--tw-text-opacity:1;color:rgb(174 186 193/var(--tw-text-opacity,1))}.text-\[\#e9edef\]{--tw-text-opacity:1;color:rgb(233 237 239/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-coral-400{--tw-text-opacity:1;color:rgb(255 122 99/var(--tw-text-opacity,1))}.text-coral-500{--tw-text-opacity:1;color:rgb(255 90 60/var(--tw-text-opacity,1))}.text-coral-500\/25{color:#ff5a3c40}.text-coral-600{--tw-text-opacity:1;color:rgb(232 67 31/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-indigo-100\/70{color:#dde1fbb3}.text-indigo-200{--tw-text-opacity:1;color:rgb(183 191 246/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(144 157 241/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(106 122 235/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(75 79 224/var(--tw-text-opacity,1))}.text-indigo-500\/25{color:#4b4fe040}.text-indigo-600{--tw-text-opacity:1;color:rgb(61 62 201/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(49 47 168/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(39 36 133/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(29 26 99/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(22 20 49/var(--tw-text-opacity,1))}.text-ink\/25{color:#16143140}.text-ink\/30{color:#1614314d}.text-ink\/35{color:#16143159}.text-ink\/40{color:#16143166}.text-ink\/45{color:#16143173}.text-ink\/50{color:#16143180}.text-ink\/55{color:#1614318c}.text-ink\/60{color:#16143199}.text-ink\/65{color:#161431a6}.text-ink\/70{color:#161431b3}.text-ink\/75{color:#161431bf}.text-ink\/80{color:#161431cc}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/25{color:#ffffff40}.text-white\/45{color:#ffffff73}.text-white\/55{color:#ffffff8c}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.accent-\[\#5146e5\]{accent-color:#5146e5}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(251\,191\,36\,0\.18\)\]{--tw-shadow:0 0 0 4px #fbbf242e;--tw-shadow-colored:0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(52\,211\,153\,0\.18\)\]{--tw-shadow:0 0 0 4px #34d3992e;--tw-shadow-colored:0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_22px_-10px_rgba\(250\,70\,35\,0\.68\)\]{--tw-shadow:0 10px 22px -10px #fa4623ad;--tw-shadow-colored:0 10px 22px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_24px_-10px_rgba\(250\,70\,35\,0\.68\)\]{--tw-shadow:0 10px 24px -10px #fa4623ad;--tw-shadow-colored:0 10px 24px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_24px_-12px_rgba\(61\,62\,201\,0\.9\)\]{--tw-shadow:0 10px 24px -12px #3d3ec9e6;--tw-shadow-colored:0 10px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_26px_-8px_rgba\(250\,70\,35\,0\.55\)\,0_2px_6px_rgba\(22\,20\,49\,0\.10\)\]{--tw-shadow:0 10px 26px -8px #fa46238c,0 2px 6px #1614311a;--tw-shadow-colored:0 10px 26px -8px var(--tw-shadow-color), 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(36\,27\,84\,0\.06\)\]{--tw-shadow:0 10px 30px #241b540f;--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_14px_28px_-14px_rgba\(10\,4\,48\,\.8\)\]{--tw-shadow:0 14px 28px -14px #0a0430cc;--tw-shadow-colored:0 14px 28px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_14px_28px_-14px_rgba\(255\,90\,60\,\.75\)\]{--tw-shadow:0 14px 28px -14px #ff5a3cbf;--tw-shadow-colored:0 14px 28px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_14px_44px_-24px_rgba\(22\,20\,49\,0\.26\)\]{--tw-shadow:0 14px 44px -24px #16143142;--tw-shadow-colored:0 14px 44px -24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(86\,71\,232\,0\.24\)\]{--tw-shadow:0 18px 45px #5647e83d;--tw-shadow-colored:0 18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_50px_-24px_rgba\(17\,20\,45\,0\.25\)\,0_2px_8px_rgba\(17\,20\,45\,0\.04\)\]{--tw-shadow:0 18px 50px -24px #11142d40,0 2px 8px #11142d0a;--tw-shadow-colored:0 18px 50px -24px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_50px_-35px_rgba\(79\,70\,229\,\.55\)\]{--tw-shadow:0 18px 50px -35px #4f46e58c;--tw-shadow-colored:0 18px 50px -35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_1px_rgba\(11\,20\,26\,\.12\)\]{--tw-shadow:0 1px 1px #0b141a1f;--tw-shadow-colored:0 1px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_12px_28px_-18px_rgba\(22\,20\,49\,0\.3\)\]{--tw-shadow:0 1px 2px #1614310a,0 12px 28px -18px #1614314d;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 12px 28px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_18px_40px_-22px_rgba\(139\,92\,246\,0\.5\)\]{--tw-shadow:0 1px 2px #1614310a,0 18px 40px -22px #8b5cf680;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 18px 40px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_18px_40px_-22px_rgba\(20\,184\,166\,0\.5\)\]{--tw-shadow:0 1px 2px #1614310a,0 18px 40px -22px #14b8a680;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 18px 40px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_18px_40px_-22px_rgba\(255\,90\,60\,0\.5\)\]{--tw-shadow:0 1px 2px #1614310a,0 18px 40px -22px #ff5a3c80;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 18px 40px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_18px_40px_-22px_rgba\(75\,79\,224\,0\.5\)\]{--tw-shadow:0 1px 2px #1614310a,0 18px 40px -22px #4b4fe080;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 18px 40px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.05\)\]{--tw-shadow:0 1px 2px #1614310d;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_2px_…\]{--tw-shadow:0 1px 2px …;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_22px_65px_-36px_rgba\(38\,28\,106\,\.42\)\]{--tw-shadow:0 22px 65px -36px #261c6a6b;--tw-shadow-colored:0 22px 65px -36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(42\,31\,95\,\.12\)\]{--tw-shadow:0 24px 70px #2a1f5f1f;--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_28px_70px_-34px_rgba\(42\,29\,126\,\.7\)\]{--tw-shadow:0 28px 70px -34px #2a1d7eb3;--tw-shadow-colored:0 28px 70px -34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_28px_80px_-38px_rgba\(42\,29\,126\,\.55\)\]{--tw-shadow:0 28px 80px -38px #2a1d7e8c;--tw-shadow-colored:0 28px 80px -38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_10px_rgba\(17\,20\,45\,0\.05\)\]{--tw-shadow:0 2px 10px #11142d0d;--tw-shadow-colored:0 2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_32px_96px_-22px_rgba\(20\,18\,58\,0\.48\)\]{--tw-shadow:0 32px 96px -22px #14123a7a;--tw-shadow-colored:0 32px 96px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(139\,92\,246\,0\.75\)\]{--tw-shadow:0 6px 16px -6px #8b5cf6bf;--tw-shadow-colored:0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(20\,184\,166\,0\.75\)\]{--tw-shadow:0 6px 16px -6px #14b8a6bf;--tw-shadow-colored:0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(255\,90\,60\,0\.75\)\]{--tw-shadow:0 6px 16px -6px #ff5a3cbf;--tw-shadow-colored:0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(75\,79\,224\,0\.75\)\]{--tw-shadow:0 6px 16px -6px #4b4fe0bf;--tw-shadow-colored:0 6px 16px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(139\,92\,246\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #8b5cf68c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(168\,85\,247\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #a855f78c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(20\,184\,166\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #14b8a68c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(236\,72\,153\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #ec48998c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(245\,158\,11\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #f59e0b8c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(255\,90\,60\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #ff5a3c8c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(6\,182\,212\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #06b6d48c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(75\,79\,224\,0\.55\)\]{--tw-shadow:0 6px 16px -8px #4b4fe08c;--tw-shadow-colored:0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(15\,23\,42\,0\.13\)\]{--tw-shadow:0 6px 18px #0f172a21;--tw-shadow-colored:0 6px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_20px_rgba\(45\,37\,90\,0\.06\)\]{--tw-shadow:0 6px 20px #2d255a0f;--tw-shadow-colored:0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(45\,35\,100\,0\.07\)\]{--tw-shadow:0 8px 24px #2d236412;--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(45\,37\,90\,0\.07\)\]{--tw-shadow:0 8px 28px #2d255a12;--tw-shadow-colored:0 8px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-card{--tw-shadow:0 4px 20px #16143114;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-glass-dark{--tw-shadow:0 0 0 1px #ff5a3c4d, 0 0 30px #ff5a3c73, 0 20px 50px -12px #120f428c, 0 8px 20px -6px #ff5a3c40, inset 0 1px 0 #ffffff1f;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color), 0 0 30px var(--tw-shadow-color), 0 20px 50px -12px var(--tw-shadow-color), 0 8px 20px -6px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 10px 30px -10px #16143126;--tw-shadow-colored:0 10px 30px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-indigo-200{--tw-shadow-color:#b7bff6;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-\[\#B7EEDD\]{--tw-ring-opacity:1;--tw-ring-color:rgb(183 238 221/var(--tw-ring-opacity,1))}.ring-coral-200\/70{--tw-ring-color:#ffc4bab3}.ring-emerald-50\/60{--tw-ring-color:#ecfdf599}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(221 225 251/var(--tw-ring-opacity,1))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(183 191 246/var(--tw-ring-opacity,1))}.ring-indigo-200\/70{--tw-ring-color:#b7bff6b3}.ring-indigo-50\/60{--tw-ring-color:#eef0fd99}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity,1))}.ring-white\/10{--tw-ring-color:#ffffff1a}.ring-white\/15{--tw-ring-color:#ffffff26}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness:brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[7px\]{--tw-backdrop-blur:blur(7px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,box-shadow\,background-color\,border-color\]{transition-property:transform,box-shadow,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.\[scrollbar-width\:none\]{scrollbar-width:none}[hidden]{display:none!important}.parent-create-learner{background:#f8f7ff;border:1px solid #ddd9ff;border-radius:15px;margin-top:18px;padding:18px}.parent-create-learner h3{color:#29214b;font-size:.84rem}.parent-create-learner>p{color:#77718e;margin-top:4px;font-size:.68rem}.parent-create-learner>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.parent-create-learner>footer small{color:#725ee7;font-size:.68rem}.parent-student-logins{margin-bottom:18px;padding:22px}.parent-student-logins .teacher-account-card-head>span{color:#594be7;background:#eeecff}.parent-student-login-list{gap:14px;margin-top:18px;display:grid}.parent-student-login-card{background:#fcfbff;border:1px solid #e7e3f2;border-radius:15px;padding:18px}.parent-student-login-card>header,.parent-student-login-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.parent-student-login-card header strong{color:#211a43;font-size:.86rem;display:block}.parent-student-login-card header small{color:#7e7892;margin-top:4px;font-size:.68rem;display:block}.parent-student-login-card header em{color:#b65a25;background:#fff2e9;border-radius:99px;padding:5px 9px;font-size:.62rem;font-style:normal;font-weight:800}.parent-student-login-card header em.is-ready{color:#16815d;background:#e7f8f1}.parent-student-login-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.parent-student-login-fields label{color:#4b4561;gap:6px;font-size:.68rem;font-weight:750;display:grid}.parent-student-login-fields input{color:#2d2748;background:#fff;border:1px solid #ddd9ea;border-radius:10px;min-width:0;height:43px;padding:0 11px;font-size:.75rem}.parent-student-login-card>footer{margin-top:14px}.parent-student-login-card>footer small{color:#725ee7;font-size:.68rem}.parent-student-login-state{color:#77718e;margin-top:16px;font-size:.75rem}.parent-student-login-state.is-error{color:#c64e5e}@media (width<=767.98px){.parent-student-logins{padding:16px}.parent-student-login-fields{grid-template-columns:1fr}.parent-create-learner>footer,.parent-student-login-card>header,.parent-student-login-card>footer{flex-direction:column;align-items:flex-start}.parent-create-learner>footer .dash-btn-primary,.parent-student-login-card>footer .dash-btn-primary{justify-content:center;width:100%}}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:84px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1023.98px){html{scroll-padding-top:76px}}.student-message-refreshing{z-index:4;color:#5146d8;background:#fffffff0;border:1px solid #5b4bef29;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:.65rem;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 7px 20px #1c18501a}.teacher-message-workspace{position:relative}@media (width>=1024px) and (hover:hover) and (pointer:fine){.classroom-focus-controls{z-index:35;inset-inline:0;opacity:0;padding-top:56px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;transform:translateY(calc(100% - 18px))}.classroom-focus-controls:hover,.classroom-focus-controls:focus-within{opacity:1;transform:translateY(0)}.classroom-focus-controls>div{box-shadow:0 -14px 34px -25px #1412308c}}.proj-card{position:relative}.proj-card.is-busy>:not(.proj-card-pending){opacity:.58}.proj-card-pending{z-index:6;border-radius:inherit;color:#4338ca;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#faf9ffad;justify-content:center;align-items:center;gap:.55rem;font-weight:800;display:flex;position:absolute;inset:0}.dash-course-enrollment-copy-skeleton,.rewards-value-skeleton,.dash-course-choice-skeleton i,.dash-course-choice-skeleton b,.dash-course-choice-skeleton small,.rewards-elite-loading span,.rewards-elite-loading i,.rewards-history-loading span,.student-project-modal-loading span{background:linear-gradient(90deg,#eeecf8 25%,#faf9ff 45%,#eeecf8 65%) 0 0/220% 100%;border-radius:999px;animation:1.35s ease-in-out infinite dash-skeleton-shimmer;display:block}.dash-course-enrollment-copy-skeleton{width:min(23rem,70vw);height:.75rem;margin-top:.6rem}.dash-course-choice-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dash-course-choice-skeleton>span{border:1px solid #e7e3f6;border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:3.25rem 1fr;gap:.45rem .75rem;padding:1rem;display:grid}.dash-course-choice-skeleton i{border-radius:.8rem;grid-row:1/3;width:3.25rem;height:3.25rem}.dash-course-choice-skeleton b{width:55%;height:.8rem}.dash-course-choice-skeleton small{width:82%;height:.62rem}.rewards-value-skeleton{width:3.5rem;height:1.8rem}.rewards-elite-loading{grid-template-columns:3.5rem 1fr 12rem;align-items:center;gap:1rem;min-height:9rem;display:grid}.rewards-elite-loading>span:first-child{border-radius:1rem;width:3.5rem;height:3.5rem}.rewards-elite-loading>div{gap:.55rem;display:grid}.rewards-elite-loading i:first-child{width:7rem;height:.65rem}.rewards-elite-loading i:nth-child(2){width:13rem;height:1.15rem}.rewards-elite-loading i:nth-child(3){width:min(28rem,100%);height:.65rem}.rewards-elite-loading>span:last-child{border-radius:.85rem;width:100%;height:3.5rem}.rewards-history-loading{gap:.65rem;display:grid}.rewards-history-loading span{border-radius:.75rem;height:3rem}.student-project-modal-loading{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;display:grid}.student-project-modal-loading>div{gap:.8rem;display:grid}.student-project-modal-loading span{border-radius:.75rem;height:2.8rem}.student-project-modal-loading span:last-child{height:6rem}@media (width<=1023.98px){.dash-course-choice-skeleton,.student-project-modal-loading{grid-template-columns:1fr}.rewards-elite-loading{grid-template-columns:3.5rem 1fr}.rewards-elite-loading>span:last-child{display:none}}.proj-create-button{white-space:nowrap;margin-inline-start:auto}.proj-featured-actions>.proj-create-button{margin-inline-start:0}@media (width>=1024px){.proj-featured-actions>.proj-create-button{display:none}}.proj-menu-item.is-danger{color:#dc2626}.student-project-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;margin:12px 0;padding:11px 14px;font-size:13px}.student-project-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10102d94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-project-modal{background:#fff;border:1px solid #e5e2f5;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 80px #19144a40}.student-project-modal>header{border-bottom:1px solid #ebe9f5;justify-content:space-between;gap:20px;padding:22px 26px 18px;display:flex}.student-project-modal>header span{color:#5546ef;letter-spacing:.12em;font-size:11px;font-weight:800}.student-project-modal>header h2{color:#10102f;font:700 25px/1.2 var(--font-display,inherit);margin-top:5px}.student-project-modal>header p{color:#6d6a84;margin-top:5px;font-size:13px}.student-project-modal>header button{color:#77738c;background:#f4f2fb;border-radius:12px;flex:none;width:38px;height:38px;font-size:24px}.student-project-modal-body{padding:22px 26px;overflow:auto}.student-project-modal-state{color:#77738c;place-items:center;min-height:300px;display:grid}.student-project-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-project-form-grid label,.student-project-form-grid .student-project-field,.student-project-submit label{color:#36344d;gap:7px;font-size:12px;font-weight:700;display:grid}.student-project-form-grid label.is-wide,.student-project-form-grid>.is-wide{grid-column:1/-1}.student-project-form-grid label em{color:#6254f4;font-style:normal}.student-project-tagfield{color:#36344d;gap:9px;font-size:12px;font-weight:700;display:grid}.student-project-tagfield-label{color:#36344d;font-size:12px;font-weight:700}.student-project-tags{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.student-project-tags>li{color:#4a2ea8;background:#f4f2ff;border:1px solid #d9d2f5;border-radius:999px;align-items:center;gap:6px;padding:6px 7px 6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.student-project-tags>li button{color:#4a2ea8;background:#4a2ea817;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid}.student-project-tags>li button:hover{background:#4a2ea82e}.student-project-tags>li button:focus-visible{outline-offset:1px;outline:2px solid #6254f4}.student-project-tags>li.is-empty{color:#7d7996;background:0 0;border:0;padding:6px 0;font-weight:600}.student-project-tag-suggestions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-project-tag-suggestions>span{color:#7d7996;font-size:11px;font-weight:700}.student-project-tag-suggestions>button{color:#5546ef;background:#fff;border:1px dashed #cfc9ec;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.student-project-tag-suggestions>button:hover{background:#f4f2ff;border-style:solid}.student-project-tag-suggestions>button:focus-visible{outline-offset:1px;outline:2px solid #6254f4}.student-project-tag-add{color:#5546ef;border:1px dashed #c6bfe8;border-radius:999px;justify-self:start;padding:8px 14px;font-size:12px;font-weight:800}.student-project-tag-add:hover{background:#f4f2ff;border-style:solid}.student-project-tag-entry{gap:8px;display:flex}.student-project-tag-entry input{flex:1;min-width:0}.student-project-tag-entry .dash-btn-ghost{flex:none}.student-project-links{background:#faf9ff;border:1px solid #e7e4f6;border-radius:14px}.student-project-links-toggle{color:#36344d;text-align:start;align-items:center;gap:9px;width:100%;padding:13px 15px;font-size:12.5px;font-weight:800;display:flex}.student-project-links-toggle>small{color:#7d7996;font-size:11px;font-weight:600}.student-project-links-toggle>svg{color:#7d7996;width:16px;height:16px;margin-inline-start:auto;transition:transform .2s}.student-project-links-toggle>svg.is-open{transform:rotate(180deg)}.student-project-links-toggle:focus-visible{outline-offset:-2px;border-radius:14px;outline:2px solid #6254f4}.student-project-links-fields{grid-template-columns:1fr 1fr;gap:14px;padding:0 15px 15px;display:grid}.student-project-optional-fields{gap:19px;padding:0 15px 15px;display:grid}.student-project-form-grid input,.student-project-form-grid .student-project-select-input,.student-project-form-grid textarea,.student-project-submit textarea{color:#181633;background:#fff;border:1px solid #dcd8f1;border-radius:12px;outline:none;width:100%;padding:11px 13px;font-size:13px}.student-project-form-grid input:focus,.student-project-form-grid .student-project-select-input:focus,.student-project-form-grid textarea:focus,.student-project-submit textarea:focus{border-color:#6254f4;box-shadow:0 0 0 3px #6254f41a}.student-project-select{align-items:center;min-width:0;display:flex;position:relative}.student-project-form-grid .student-project-select-input{text-align:start;cursor:pointer;min-height:44px;padding-inline-end:38px}.student-project-select .select-menu-value.is-placeholder{color:#888299}.student-project-select .select-menu-list{background:#fff;border-color:#dcd8f1}.student-project-select .select-menu-option{color:#302b4a}.student-project-select .select-menu-option.is-selected,.student-project-select .select-menu-check{color:#5546ef}.student-project-path-help{color:#a24b3d;font-size:11px;line-height:1.4}.student-project-select-caret{color:#7d7996;pointer-events:none;width:17px;height:17px;position:absolute;inset-inline-end:13px}.student-project-modal-body>section:not(:first-child){border-top:1px solid #ebe9f5;margin-top:22px;padding-top:20px}.student-project-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.student-project-section-head h3,.student-project-review h3{color:#151330;font-size:16px;font-weight:800}.student-project-section-head p{color:#747087;margin-top:2px;font-size:12px}.student-project-section-head>div:last-child{gap:6px;display:flex}.student-project-section-head>div:last-child button{color:#706c86;border:1px solid #ddd9ef;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.student-project-section-head>div:last-child button.is-active{color:#4c3fe0;background:#eeecff;border-color:#5546ef}.student-project-code>textarea{resize:vertical;color:#e9e8f4;background:#17172b;border:0;border-radius:14px;outline:none;width:100%;min-height:220px;padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.student-project-files{gap:8px;display:grid}.student-project-files li{border:1px solid #e5e2f3;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.student-project-files a{color:#3f36c8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.student-project-files small{color:#89859b}.student-project-files button{color:#c33229;font-weight:700}.student-project-files .is-empty{color:#77738c;text-align:center;display:block}.student-project-review{background:#f2fbf7;border-radius:14px;position:relative;border:1px solid #cfeee0!important;padding:16px 18px!important}.student-project-review p{color:#536a60;margin-top:6px;font-size:13px;line-height:1.55}.student-project-review strong{color:#087a55;position:absolute;inset-block-start:16px;inset-inline-end:18px}.student-project-review small{color:#315c4d;margin-top:8px;display:block}.student-project-submit{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.student-project-submit .dash-btn-primary{color:#fff;opacity:1;background:#5546ef;min-width:164px;box-shadow:0 6px 16px #5546ef38}.student-project-submit .dash-btn-primary:hover:not(:disabled){background:#4038c9}.student-project-submit .dash-btn-primary:disabled{color:#625b7b;opacity:1;box-shadow:none;background:#e9e6f7}.student-project-modal>footer{background:#fff;border-top:1px solid #ebe9f5;justify-content:flex-end;gap:10px;padding:14px 26px 18px;display:flex}.student-project-modal>footer .dash-btn-primary{color:#fff;opacity:1;background:#5546ef;justify-content:center;min-width:142px;box-shadow:0 6px 16px #5546ef38}.student-project-modal>footer .dash-btn-primary:disabled{color:#625b7b;opacity:1;box-shadow:none;background:#e9e6f7}.student-project-workspace-import{background:#f7f5ff;border:1px solid #dad4fa;border-radius:13px;padding:13px 15px}.student-project-workspace-import strong{color:#302958;font-size:13px;display:block}.student-project-workspace-import p{color:#666078;margin:4px 0 9px;font-size:11px;line-height:1.5}.student-project-workspace-import>div{flex-wrap:wrap;gap:7px;display:flex}.student-project-workspace-import button,.student-project-workspace-import a{color:#503fcf;background:#fff;border:1px solid #cfc7f5;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.student-project-workspace-import button.is-selected{color:#fff;background:#5546ef;border-color:#5546ef}@media (width<=1023.98px){.student-project-modal-backdrop{padding:0}.student-project-modal{border-radius:0;min-height:100vh;max-height:100vh}.student-project-form-grid,.student-project-submit,.student-project-links-fields{grid-template-columns:1fr}.student-project-form-grid label.is-wide,.student-project-form-grid>.is-wide{grid-column:auto}.student-project-tag-entry{flex-wrap:wrap}.student-project-tag-entry .dash-btn-ghost{width:100%}.proj-header{align-items:flex-start}.proj-create-button{width:100%;margin:0}.proj-summary{width:100%}}.thin-scroll::-webkit-scrollbar{width:6px;height:6px}.thin-scroll::-webkit-scrollbar-thumb{background:#16143126;border-radius:9999px}.thin-scroll::-webkit-scrollbar-track{background:0 0}body{color:#161431;background-color:#fff;font-family:Inter,Tajawal,system-ui,sans-serif}h1,h2,h3,h4,.font-display{font-family:Poppins,Cairo,system-ui,sans-serif}.project-description{letter-spacing:0;color:#66708f;font-family:Nunito,Tajawal,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.45}.card-description-type{letter-spacing:0;font-family:Nunito,Tajawal,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.45}@media (width<=1023.98px){.project-description,.card-description-type{font-size:14px;line-height:1.5}}.section-pad{padding:4rem 1.5rem}@media (width>=1024px){.section-pad{padding:6rem 5rem}}.project-page-section{padding-top:32px;padding-bottom:32px}@media (width<=1023.98px){.project-page-section{padding-top:16px;padding-bottom:16px}}@media (width>=1024px){.project-page-section{padding-top:48px;padding-bottom:48px}}.teach-steps-row{--teach-rail-top:152px;--teach-dot-half:24px}@media (width<=1023.98px){.teach-steps-row{--teach-rail-top:104px;--teach-dot-half:18px}.teach-rail-pulse{width:24px}}.teach-rail-mobile{background-image:linear-gradient(90deg,#ff5a3c 0%,#4b4fe0 33%,#8b5cf6 66%,#14b8a6 100%);background-size:400% 100%;background-position:calc(var(--teach-seg,0) * 33.3333%) 0;opacity:.95;border-radius:999px;animation:1.4s linear infinite teach-rail-dash;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 19px);mask-image:repeating-linear-gradient(90deg,#000 0 11px,#0000 11px 19px)}.teach-rail-mobile:before{content:"";border-radius:inherit;background-image:inherit;filter:blur(4px);opacity:.55;position:absolute;inset:-3px 0}.teach-rail-mobile:after{content:"";border-radius:inherit;opacity:0;background-image:linear-gradient(90deg,#fff0 0%,#fffffff2 50%,#fff0 100%);background-repeat:no-repeat;background-size:26% 100%;position:absolute;inset:0}.teach-step-card.is-current .teach-rail-mobile:after{animation:teach-rail-travel var(--teach-step,1.5s) cubic-bezier(.4, 0, .2, 1) both}@keyframes teach-rail-travel{0%{opacity:0;background-position:-30% 0}14%{opacity:1}76%{opacity:1;background-position:130% 0}to{opacity:0;background-position:130% 0}}.teach-rail-pulse{opacity:0;transform-origin:100%;border-radius:999px;width:34px;inset-inline-end:calc(50% + var(--teach-dot-half,24px))}.teach-step-card.is-current .teach-rail-pulse{animation:teach-rail-pulse var(--teach-step,1.5s) ease-out both}[dir=rtl] .teach-rail-pulse{transform-origin:0}.teach-rail-pulse:after{content:"";border-radius:inherit;background-color:inherit;filter:blur(4px);opacity:.75;position:absolute;inset:-4px -2px}@keyframes teach-rail-pulse{0%,18%{opacity:0;transform:scaleX(.35)}40%{opacity:1;transform:scaleX(1)}62%,to{opacity:0;transform:scaleX(1)}}@keyframes teach-rail-dash{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:19px 0;mask-position:19px 0}}[dir=rtl] .teach-rail-mobile,[dir=rtl] .teach-rail-mobile:after{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.teach-rail-mobile,.teach-rail-mobile:after,.teach-step-card.is-current .teach-rail-mobile:after{animation:none}.teach-rail-mobile:after{opacity:0}.teach-rail-pulse,.teach-step-card.is-current .teach-rail-pulse{opacity:0;animation:none}}@media (width<=1023.98px){.teach-step-card{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.teach-steps-row.is-revealed .teach-step-card{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.teach-step-card{opacity:1;transition:none;transform:none}}.student-showcase-section{padding-bottom:1rem}.student-portfolio-section{padding-top:1rem}@media (width>=1024px){.student-showcase-section{padding-bottom:2.5rem}.student-portfolio-section{padding-top:2.5rem}}.container-max{max-width:80rem;margin-left:auto;margin-right:auto}.glass-card{isolation:isolate;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);position:relative}.glass-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(160deg,#ffffffd9,#ffffff0d 40%,#ffffff40);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:after{content:"";opacity:.7;pointer-events:none;z-index:1;background:linear-gradient(#ffffff80,#fff0);border-radius:100% 100% 0 0;height:45%;position:absolute;top:0;left:8%;right:8%}.glass-card-dark:before{background:linear-gradient(160deg,#ffffff59,#ffffff05 40%,#ff5a3c40)}.glass-card-dark:after{background:linear-gradient(#ffffff24,#fff0)}.glass-card:hover{transform:perspective(1200px)rotateX(2deg)translateY(-10px)scale(1.015)}.glass-card>*{z-index:2;position:relative}.glass-blob{filter:blur(70px);pointer-events:none;border-radius:9999px;position:absolute}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.auth-mobile-header{display:contents}.auth-brand-row{display:none}@media (width<=1023.98px){.auth-page-top{padding-top:8px}.auth-page-top-flush{min-height:calc(100vh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));min-height:calc(100svh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));align-content:safe center;padding-block:20px}.trial-intro-screen{min-height:calc(100vh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));min-height:calc(100svh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));align-content:safe center;padding-block:20px;display:grid}.trial-field{font-size:16px}}.trial-menu{--surface:#fff;--ink:#161431;--muted:#5b6178;--indigo:#4f46e5;--line:#e8e6f6;align-items:center;width:100%;min-width:0;display:flex;position:relative}.trial-menu button.trial-menu-field{appearance:none;cursor:pointer;padding-inline-end:44px}.trial-menu .trial-menu-field:disabled{cursor:wait;opacity:.6}.trial-menu-caret{color:#6a6f88;pointer-events:none;width:18px;height:18px;position:absolute;inset-inline-end:15px}.trial-menu .select-menu-value.is-placeholder{color:#8a8799}.date-picker{--surface:#fff;--ink:#161431;--muted:#5b6178;--indigo:#4f46e5;--line:#e8e6f6;align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-picker-panel{z-index:40;inset-inline:0;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:min(292px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 6px);box-shadow:0 1px 2px #15132f0f,0 18px 44px -14px #15132f57}@media (prefers-reduced-motion:no-preference){.date-picker-panel{animation:.14s ease-out select-menu-open}}.date-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.date-picker-title{cursor:pointer;background:0 0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:2px;min-height:36px;padding-inline:8px;display:flex}.date-picker-title:hover{background:#f2f0fd}.date-picker-title:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.date-picker-title-caret{width:16px;height:16px;color:var(--muted)}.date-picker-title[aria-expanded=true] .date-picker-title-caret{transform:rotate(180deg)}.date-picker-month{color:var(--ink);font-size:14px;font-weight:700}.date-picker-step{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.date-picker-step svg{width:18px;height:18px}.date-picker-step.is-next svg{transform:rotate(180deg)}.date-picker-step:disabled{opacity:.35;cursor:not-allowed}.date-picker-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-picker-grid th{color:var(--muted);text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:700}.date-picker-grid td{text-align:center;padding:1px}.date-picker-day{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;font-size:13.5px;font-weight:600}.date-picker-day:hover:not(:disabled){background:#f2f0fd}.date-picker-day:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--indigo);color:var(--indigo)}.date-picker-day.is-selected{background:var(--indigo);color:#fff}.date-picker-day:disabled{color:#b8b5c6;cursor:not-allowed}.date-picker-choices{gap:4px;display:grid}.date-picker-choices.is-months{grid-template-columns:repeat(3,1fr)}.date-picker-choices.is-years{overscroll-behavior:contain;grid-template-columns:repeat(4,1fr);max-height:264px;overflow-y:auto}.date-picker-choice{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding-inline:4px;font-size:13px;font-weight:600}.date-picker-choice:hover:not(:disabled){background:#f2f0fd}.date-picker-choice:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.date-picker-choice.is-selected{background:var(--indigo);color:#fff}.date-picker-choice:disabled{color:#b8b5c6;cursor:not-allowed}.register-hero,.register-hero-copy{display:contents}.register-hero-art{display:none}@media (width<=1023.98px){.register-hero{background:#fff;border:1px solid #16143112;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex;box-shadow:0 14px 44px -24px #16143142}.register-hero-copy{flex:auto;min-width:0;display:block}.register-hero-copy h1{text-align:start;margin-top:0;font-size:clamp(21px,7vw,30px)}.register-hero-copy p{text-align:start;margin-top:8px;font-size:clamp(12.5px,3.8vw,15px)}.register-hero-banner{display:none}.register-hero-art{flex:0 0 42%;width:42%;max-width:168px;height:auto;display:block}}.login-hero{display:contents}@media (width<=1023.98px){.login-page-shell{min-height:calc(100vh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));min-height:calc(100svh - var(--site-header-height) - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.login-page-shell>.auth-page-top{flex:auto;justify-content:safe center;padding-block:16px}.login-visual-panel-stack{display:none}.login-card{box-shadow:none;background:0 0;border:0;margin-top:14px;padding:0}.login-hero,.login-card>form{background:#fff;border:1px solid #16143112;border-radius:16px;box-shadow:0 18px 50px -24px #1614314d}.login-card>form{margin-top:12px;padding:20px}.login-hero{flex-direction:column;justify-content:center;min-height:152px;padding:14px 16px;display:flex}.login-hero h1{font-size:clamp(22px,6.4vw,27px)}.login-hero p{margin-top:8px;font-size:clamp(13px,3.6vw,14px)}}.role-deck-row{display:contents}.role-deck-next{display:none}@media (width<=1023.98px){.role-deck-row{align-items:center;gap:10px;margin-top:12px;display:flex}.role-deck{flex:auto;min-width:0;margin-top:0}.role-deck-next{color:#3d3ec9;background:#eef0fd;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .2s;display:inline-grid}.role-deck-next:active{background:#dde1fb}.role-deck-next:focus-visible{outline-offset:2px;outline:2px solid #4b4fe0}.role-deck-row~.role-deck-dots{display:flex}.role-card-content,.role-card-check{opacity:calc(1 - min(var(--depth,0), 1));transition:opacity .2s}.role-deck-card[aria-disabled=true] .role-card-content{opacity:1}.role-deck{touch-action:pan-y;grid-template-columns:minmax(0,min(52%,190px));grid-template-areas:"stack";justify-content:center;gap:0;padding-inline-start:calc((var(--cards,3) - 1) * 26px)}.role-deck.is-dragging .role-deck-card{transition:none}.role-deck-card{transform-origin:100%;transform:translateX(calc(var(--depth,0) * -26px + var(--drag,0px))) scale(calc(1 - var(--depth,0) * .045));z-index:calc(10 - var(--depth,0));grid-area:stack;transition:transform .34s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s;box-shadow:0 12px 26px -20px #1614318c}.role-deck-card[aria-pressed=false]{background-color:#fff}.role-deck-card[aria-pressed=true]{background-color:#f7f8fe}.role-deck-card[aria-disabled=true]{opacity:1;background-color:#fff}[dir=rtl] .role-deck-card{transform-origin:0;transform:translateX(calc(var(--depth,0) * 26px + var(--drag,0px))) scale(calc(1 - var(--depth,0) * .045))}}@media (width<=1023.98px) and (prefers-reduced-motion:reduce){.role-deck-card{transition-duration:.01ms}}.course-page{background:#fff;width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.course-shell{width:min(1400px,100% - 72px);margin:0 auto}.course-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e8e8f1;height:72px;position:sticky;top:0}.course-header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.course-brand{align-items:flex-end;min-width:220px;display:flex}.course-brand-t,.course-brand-wordmark{-webkit-user-select:none;user-select:none;flex:none;width:auto;display:block}.course-brand-wordmark{height:var(--brand-size)}.course-brand-t{height:calc(var(--brand-size) * 13 / 10);margin-inline-end:calc(var(--brand-size) * 6 / 747)}.course-brand{--brand-size:22px}.course-brand.zc-header-logo{min-width:0}.course-brand.certificate-brand{justify-content:center;min-width:0}.course-brand.footer-logo{min-width:0;margin-bottom:4px}.course-brand.loading-brand{justify-content:center;min-width:0}.course-brand.brand-standalone{--brand-size:26px;min-width:0}@media (width<=1023.98px){.course-brand.brand-standalone{--brand-size:22px}}@media (width<=560px){.course-brand.brand-standalone{--brand-size:18px}}.course-nav{justify-content:center;align-items:center;gap:38px;margin-left:auto;margin-right:auto;display:flex}.course-nav a{color:#0a1233;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.course-nav a:hover{color:#635bff}.nav-dropdown-chevron{transition:transform .2s}.nav-dropdown-chevron.is-open{transform:rotate(180deg)}.mobile-nav-dropdown-row{justify-content:space-between;align-items:center;display:flex}.mobile-nav-dropdown-label{color:#0a1233;flex:1;padding:11px 4px;font-size:14px;font-weight:600}.mobile-nav-dropdown-trigger{cursor:pointer;color:#0a1233;appearance:none;font-family:inherit;font-size:14px;font-weight:600;line-height:inherit;text-rendering:inherit;-webkit-font-smoothing:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:11px 4px;display:flex}.mobile-nav-dropdown-list{flex-direction:column;gap:2px;margin:8px 0 4px 12px;display:flex}.mobile-nav-dropdown-list a{align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.mobile-nav-course-icon{color:#4b4fe0;background:#eef0fd;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mobile-nav-course-icon img{-o-object-fit:contain;object-fit:contain;width:27px;height:27px}.course-primary-cta,.course-bottom-cta>a{color:#fff;background:linear-gradient(135deg,#ff663f,#ff4d37);border-radius:7px;font-weight:700;box-shadow:0 8px 20px #ff563b2e}.course-top-cta{white-space:nowrap;color:#fff;background:#4b4fe0;border-radius:11px;padding:13px 22px;font-size:13px;font-weight:700;transition:background .2s}.course-top-cta:hover{background:#3d40c9}.course-hero{background:radial-gradient(circle at 72% 25%,#735fff14,#0000 30%),radial-gradient(circle at 90% 30%,#ff5e8e14,#0000 34%),#fff;padding:20px 0;position:relative;overflow:hidden}.course-breadcrumbs{color:#57607c;align-items:center;gap:11px;height:35px;font-size:12px;display:flex}.course-breadcrumbs strong{color:#ff5038;font-weight:500}.course-breadcrumbs a:hover{color:#6158ff}.course-breadcrumb-home{width:35px;height:35px;color:inherit;border-radius:10px;place-items:center;margin-inline:-9px;display:inline-grid}.course-breadcrumb-home:focus-visible{outline-offset:2px;outline:2px solid #6158ff}.course-breadcrumb-home-icon{width:16px;height:16px}.course-hero-grid{grid-template-columns:42% 58%;align-items:center;min-height:410px;display:grid}.course-hero-copy{z-index:2;padding:24px 6px 18px 10px;position:relative}.course-eyebrow{color:#635bff;letter-spacing:.02em;font-size:14px;font-weight:800}.course-hero-copy h1{color:#071334;letter-spacing:-2.2px;margin-top:9px;font-size:clamp(42px,4.2vw,60px);font-weight:800;line-height:1.02}.course-hero-copy>p{color:#151933;max-width:600px;margin-top:20px;font-size:16px;line-height:1.55}.course-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:590px;margin-top:22px;display:grid}.course-feature{min-width:0}.course-feature-icon{color:#5f55ff;background:#f1f0ff;border-radius:8px;place-items:center;width:43px;height:43px;margin-bottom:8px;display:grid}.course-feature div{flex-direction:column;gap:3px;display:flex}.course-feature b{color:#121735;font-size:13px;font-weight:500;line-height:1.15}.course-primary-cta{justify-content:center;align-items:center;gap:28px;width:208px;height:48px;margin-top:25px;font-size:13px;display:inline-flex}.course-primary-cta:disabled{opacity:.6;cursor:wait}.course-enrollment-notice{color:#373066;background:#f5f3ff;border:1px solid #dedafa;border-radius:10px;max-width:600px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6}.notice-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120f3494;place-items:center;padding:20px;animation:.16s ease-out notice-dialog-fade;display:grid;position:fixed;inset:0}.notice-dialog{text-align:center;background:#fff;border:1px solid #e5e1f4;border-radius:22px;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:26px 22px 22px;animation:.2s ease-out notice-dialog-rise;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1812484d}.notice-dialog-close{color:#77718b;background:#f3f1fb;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.notice-dialog-icon{color:#5348e0;background:#eeebff;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid}.notice-dialog h2{color:#131634;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.25}.notice-dialog p{color:#5c5a74;margin-top:9px;font-size:14px;line-height:1.6}.notice-dialog-action{color:#fff;background:#4f46e5;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:20px;font-size:14px;font-weight:700}.notice-dialog-action:focus-visible,.notice-dialog-close:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}@keyframes notice-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes notice-dialog-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notice-dialog-backdrop,.notice-dialog{animation:none}}.course-enrollment-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.course-enrollment-confirm-actions button{background:#fff;border:1px solid #dedafa;border-radius:7px;padding:10px 16px;font-weight:700}.course-enrollment-confirm-actions button:first-child{color:#fff;background:#4f46e5;border-color:#4f46e5}.course-enrollment-confirm-actions button:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.course-no-card{color:#6f7690;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.course-no-card span{color:#5963ab;border:1px solid #7d86a7;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.course-hero-art{justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.course-hero-art img{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;mix-blend-mode:multiply;width:100%;height:auto;max-height:455px}.generic-course-art{place-items:center;width:88%;height:355px;display:grid;position:relative}.generic-course-art:before{content:"";filter:blur(1px);background:linear-gradient(135deg,#eeeaff,#fff1f3);border-radius:50%;position:absolute;inset:8% 3% 0 8%}.generic-art-icon{color:#fff;z-index:2;background:linear-gradient(135deg,#685dff,#a54df3);border-radius:24px;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:10%;left:8%;transform:rotate(6deg);box-shadow:0 18px 35px #5a46d240}.generic-browser{z-index:2;color:#fff;background:linear-gradient(145deg,#08122c,#151b4a);border-radius:18px;width:76%;min-height:245px;padding:55px 40px 35px;position:relative;transform:perspective(900px)rotateY(-8deg)rotateX(2deg);box-shadow:0 28px 55px #1418463d}.generic-browser>div{gap:7px;display:flex;position:absolute;top:18px;left:20px}.generic-browser i{background:#ff6a5b;border-radius:50%;width:8px;height:8px}.generic-browser i:nth-child(2){background:#ffd55b}.generic-browser i:nth-child(3){background:#51d18b}.generic-browser h3{font-size:30px}.generic-browser p{color:#cfd4ff;margin-top:15px}.course-public-state{color:#6f6885;align-content:center;place-items:center;gap:12px;min-height:60vh;display:grid}.course-public-state p{font-size:13px;font-weight:650}.course-info-strip{background:linear-gradient(90deg,#fbfaff,#f7f8ff,#fbfaff);border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:1px;padding:17px 20px;display:grid;box-shadow:0 7px 28px #2321590a}.course-info-strip article{border-right:1px solid #cfd0f1;align-items:flex-start;gap:16px;min-width:0;padding:0 24px;display:flex}.course-info-strip article:first-child{padding-left:4px}.course-info-strip article:last-child{border-right:0;padding-right:4px}.course-info-strip article>span{color:#645cff;flex:none;padding-top:2px}.course-info-strip h3{color:#111631;font-size:13px;font-weight:700;line-height:1.25}.course-info-strip p{color:#3f4563;margin-top:8px;font-size:11px;line-height:1.55}.course-content-grid{grid-template-columns:46% 54%;gap:16px;margin-top:16px;display:grid}.course-content-grid.is-single{grid-template-columns:1fr}.course-learn-card,.course-projects-card{background:#fff;border:1px solid #e6e6f3;border-radius:12px;min-height:245px;box-shadow:0 8px 24px #1e224b08}.course-learn-card{grid-template-columns:48% 52%;gap:18px;padding:20px 20px 18px 24px;display:grid}.course-learn-copy h2,.course-projects-card h2{color:#10152f;letter-spacing:-.2px;font-size:18px;font-weight:800;line-height:1.2}.course-learn-copy ul{flex-direction:column;gap:12px;margin-top:18px;display:flex}.course-learn-copy li{color:#28304d;align-items:flex-start;gap:10px;font-size:11px;line-height:1.35;display:flex}.course-learn-copy li span{color:#fff;background:#6159ff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.course-code-panel{background:#1b1c24;border-radius:7px;align-self:stretch;overflow:hidden;box-shadow:0 13px 26px #191a2b33}.code-panel-head{background:#20222a;align-items:center;gap:6px;height:27px;padding:0 10px;display:flex}.code-panel-head i{background:#ff5c57;border-radius:50%;width:8px;height:8px}.code-panel-head i:nth-child(2){background:#ffbd2e}.code-panel-head i:nth-child(3){background:#28c840}.course-code-panel pre{color:#dfdfeb;white-space:pre-wrap;padding:10px 13px 12px;font:8px/1.48 ui-monospace,SFMono-Regular,Menlo,monospace}.course-code-panel pre span{color:#76798c}.course-code-panel pre b{color:#fb726e;font-weight:500}.course-code-panel pre q{color:#c6e57c}.course-code-panel pre em{color:#c8d0da;font-style:normal}.code-panel-head>span{align-items:center;gap:6px;display:flex}.code-panel-head strong{color:#e9e9f3;margin-left:5px;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.code-panel-head small{color:#8f93a5;margin-left:auto;font:7px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.course-code-panel .course-code-lines{gap:0;padding:10px 0 12px;display:grid}.course-code-panel .course-code-lines>span{color:#dfe2ec;grid-template-columns:30px 1fr;min-height:14px;display:grid}.course-code-panel .course-code-lines>span>b{color:#666b80;text-align:right;padding-right:8px;font-weight:400}.course-code-panel .course-code-lines code{color:#e8b6ff;font:inherit;white-space:pre-wrap;border-left:1px solid #2a2c37;padding-left:11px}.course-code-panel .course-code-lines>span:nth-child(3n+1) code{color:#9ed7ff}.course-code-panel .course-code-lines>span:nth-child(3n+2) code{color:#d5e98c}.course-projects-card{padding:20px 20px 17px}.course-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-card-heading a{color:#5f55ff;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.course-project-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:12px;display:grid}.course-project-grid.three-project-grid{grid-template-columns:repeat(3,1fr)}.course-project-grid article{min-width:0}.course-project-preview{border:1px solid #ececf3;border-radius:5px;height:105px;position:relative;overflow:hidden}.web-project-art{aspect-ratio:1;background-repeat:no-repeat;background-size:300% 100%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #20234d14}.web-project-art-portfolio{background-position:0 0}.web-project-art-quiz{background-position:50% 0}.web-project-art-shop{background-position:100% 0}.app-project-art{aspect-ratio:1.317;background-repeat:no-repeat;background-size:318.6% 158.6%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #20234d14}.app-project-art-study-planner{background-position:3.4% 40.7%}.app-project-art-habit-tracker{background-position:50.7% 40.7%}.app-project-art-social-app{background-position:96.5% 40.7%}.game-project-art{aspect-ratio:1.383;background-repeat:no-repeat;background-size:322.5% 168.7%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b5021}.game-project-art-platform-adventure{background-position:3.8% 37.2%}.game-project-art-space-battle{background-position:50.2% 37.2%}.game-project-art-racing-challenge{background-position:96.2% 37.2%}.scratch-project-art{aspect-ratio:1.497;background-repeat:no-repeat;background-size:329.1% 164.2%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b501f}.scratch-project-art-animated-story{background-position:2.1% 8.5%}.scratch-project-art-mini-game{background-position:47.2% 8.5%}.scratch-project-art-original-creation{background-position:90.2% 8.5%}.python-project-art{aspect-ratio:1.03;background-repeat:no-repeat;background-size:332.6% 114.2%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b501f}.python-project-art-data-dashboard{background-position:1.2% 26.7%}.python-project-art-automation-script{background-position:45.7% 26.7%}.python-project-art-personal-data{background-position:90.5% 26.7%}.three-d-project-art{aspect-ratio:1;background-repeat:no-repeat;background-size:300% 100%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b501f}.three-d-project-art-explorable-environment{background-position:0 0}.three-d-project-art-ar-experience{background-position:50% 0}.three-d-project-art-original-world{background-position:100% 0}.ai-project-art{aspect-ratio:1.448;background-repeat:no-repeat;background-size:335.7% 161.9%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b501f}.ai-project-art-sentiment-analyzer{background-position:2% 9%}.ai-project-art-image-classifier{background-position:46.1% 9%}.ai-project-art-self-driving-car{background-position:90.2% 9%}.ui-ux-project-art{aspect-ratio:1.227;background-repeat:no-repeat;background-size:300% 122.7%;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b501f}.ui-ux-project-art-app-redesign{background-position:0 0}.ui-ux-project-art-clickable-prototype{background-position:50% 0}.ui-ux-project-art-product-concept{background-position:100% 0}.game-preview{aspect-ratio:1.55;isolation:isolate;border:0;border-radius:12px;height:auto;box-shadow:0 8px 22px #191b5021}.game-hud{z-index:5;color:#fff;text-shadow:0 1px 3px #0000004d;justify-content:space-between;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:9px;left:11px;right:11px}.platform-game-preview{background:linear-gradient(#74c8ff 0 63%,#d9f4ff 63%)}.platform-cloud{color:#fff;font-size:35px;line-height:1;position:absolute;top:27px;left:26px}.platform-coin{color:#0000;border:3px solid #ffd640;border-radius:50%;width:13px;height:13px;position:absolute;top:45px;right:44px}.platform-player,.platform-enemy{z-index:3;font-size:20px;line-height:1;position:absolute;bottom:27px}.platform-player{color:#6555ec;left:43px;transform:rotate(45deg)}.platform-enemy{color:#ff6351;right:52px}.platform-ground{background:#5bc46e;border-top:7px solid #9ae36e;height:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.platform-ground i{background:linear-gradient(135deg,#0000 45%,#2c7b422e 46% 54%,#0000 55%);border-right:1px solid #2a703f40;flex:1}.space-game-preview{color:#fff;background:radial-gradient(circle at 75% 30%,#6b4bab 0 8%,#0000 9%),linear-gradient(145deg,#0b1237,#20125e 65%,#442283)}.space-game-preview:before{content:"·  ✦  ·   ·  ✧   ·  ✦  ·";color:#c9d4ff;letter-spacing:8px;font-size:11px;position:absolute;inset:28px 12px}.space-planet{background:linear-gradient(145deg,#ff8870,#a33e91);border-radius:50%;width:42px;height:42px;position:absolute;bottom:17px;right:22px;box-shadow:-8px -2px 0 -6px #ffd6a2}.space-ship{z-index:3;color:#66e2ff;font-size:28px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.space-enemy{color:#ff6981;font-size:15px;position:absolute;top:40px}.enemy-one{left:29%}.enemy-two{right:27%}.space-power{color:#ffdf4d;font-size:19px;position:absolute;bottom:23px;left:27px}.racing-game-preview{background:linear-gradient(#66b9ef 0 38%,#87ce66 38%);overflow:hidden}.race-road{clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);background:#34384a;justify-content:center;gap:13px;padding-top:18px;display:flex;position:absolute;inset:31% 17% -12px}.race-road i{opacity:.85;background:repeating-linear-gradient(#fff 0 10px,#0000 10px 19px);width:4px;height:70%}.race-car{z-index:3;font-size:31px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.race-checkpoint{z-index:4;color:#fff;letter-spacing:.4px;background:#ff5e4c;border-radius:8px;padding:3px 8px;font:700 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:39%;left:50%;transform:translate(-50%)}.mobile-app-preview{aspect-ratio:1.35;color:#17183a;border:0;border-radius:12px;height:auto;padding:13px 14px;box-shadow:0 8px 22px #2a266d17}.mobile-app-status{justify-content:space-between;align-items:center;margin-bottom:9px;font-size:7px;display:flex}.mobile-app-status>b{font-size:10px}.mobile-app-preview>strong{font-size:11px;display:block}.planner-preview{background:linear-gradient(145deg,#f7f5ff,#eaf1ff)}.planner-progress{align-items:center;gap:6px;margin:7px 0;display:flex}.planner-progress i{background:linear-gradient(90deg,#6655ed 65%,#dcd9f6 65%);border-radius:5px;width:42%;height:4px}.planner-progress span{color:#6d708c;font-size:6px}.planner-task{background:#fff;border-radius:7px;align-items:center;gap:7px;margin-top:5px;padding:6px;display:flex;box-shadow:0 3px 8px #3a34780d}.planner-task>i{color:#fff;background:#6655ed;border-radius:5px;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.planner-task>span{flex-direction:column;font-size:7px;font-weight:700;display:flex}.planner-task small{color:#8b8da5;margin-top:1px;font-size:5px;font-weight:500}.habit-preview{background:linear-gradient(145deg,#fff8ee,#fff1e9)}.habit-week{justify-content:space-between;margin:9px 0;display:flex}.habit-week i{color:#fff;background:#ff7657;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;font-style:normal;display:grid}.habit-week i:last-child{color:#b2a398;background:#fff;border:1px solid #f0ded3}.habit-row{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:5px;padding:6px 7px;font-size:7px;display:flex}.habit-row b{color:#ff6545;font-size:6px}.social-preview{background:linear-gradient(145deg,#f7f4ff,#f0ecff)}.social-profile{align-items:center;gap:7px;margin-top:4px;display:flex}.social-profile>i{color:#fff;background:linear-gradient(145deg,#7768f1,#ff7b64);border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.social-profile>span{flex-direction:column;display:flex}.social-profile b{font-size:7px}.social-profile small{color:#9593ad;font-size:5px}.social-post{background:#fff;border-radius:8px;margin-top:7px;padding:8px;font-size:8px;line-height:1.35}.social-actions{color:#655de0;justify-content:space-between;margin-top:7px;font-size:6px;font-weight:700;display:flex}.mock-browser-dots{gap:3px;display:flex;position:absolute;top:5px;left:7px}.mock-browser-dots i{background:#ff6d59;border-radius:50%;width:4px;height:4px}.mock-browser-dots i:nth-child(2){background:#ffcf59}.mock-browser-dots i:nth-child(3){background:#55c980}.course-project-grid h3{color:#161b38;margin-top:10px;font-size:11px;font-weight:700}.course-project-grid p{color:#5d647d;margin-top:4px;font-size:10px;line-height:1.45}.portfolio-preview{background:#eee7d4}.portfolio-copy{color:#40372b;flex-direction:column;display:flex;position:absolute;top:30px;left:18px}.portfolio-copy small{font-size:6px}.portfolio-copy b{font-family:serif;font-size:15px}.portfolio-copy span{margin-top:2px;font-size:5px}.portfolio-plant{color:#617a4a;font-size:44px;position:absolute;bottom:5px;right:22px;transform:rotate(15deg)}.quiz-preview{color:#202044;background:linear-gradient(145deg,#f3f0ff,#e9f0ff);flex-direction:column;justify-content:center;padding:19px 12px 10px;display:flex}.quiz-preview-head{color:#6b6790;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:6px;display:flex}.quiz-preview-head b{color:#5b50e6;background:#fff;border-radius:8px;padding:2px 5px;font-size:6px}.quiz-preview>strong{font-size:8px}.quiz-preview-options{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.quiz-preview-options span{color:#4f46e5;text-align:center;background:#fff;border:1px solid #d8d2ff;border-radius:5px;padding:5px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.quiz-preview-options span:first-child{color:#fff;background:#6658ef;border-color:#6658ef}.weather-preview{color:#fff;background:linear-gradient(#4189ea,#1d6bd4);flex-direction:column;justify-content:center;align-items:center;display:flex}.weather-preview strong{font-size:26px}.weather-preview span{font-size:8px}.weather-city{position:absolute;top:11px;font-size:8px!important}.weather-days{justify-content:space-between;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.weather-days i{font-size:10px;font-style:normal}.shop-preview{background:#faf8f3;justify-content:center;align-items:center;gap:10px;display:flex}.mock-shoe{color:#d9a373;font-size:38px;transform:rotate(-18deg)}.shop-preview>div:last-child{flex-direction:column;display:flex}.shop-preview b{font-size:8px}.shop-preview small{margin-top:3px;font-size:7px}.shop-preview span{color:#fff;background:#111;border-radius:3px;width:max-content;margin-top:5px;padding:3px 5px;font-size:5px}.blog-preview{background:#f4f3ee;padding:20px 10px 8px}.blog-preview b{font-size:7px}.mountain-art{color:#66777c;background:linear-gradient(#d8e3ea,#abc0c5);place-items:center;height:49px;margin-top:5px;font-size:22px;display:grid}.blog-preview span{color:#5d5d5d;font-size:6px}.course-bottom-cta{background:linear-gradient(90deg,#f5f2ff,#fbfbff,#f5f1ff);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:74px;margin-top:16px;margin-bottom:30px;padding:13px 24px;display:grid}.course-cta-icon{color:#5f55ff;background:#fff;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #503cb414}.course-bottom-cta h3{color:#161a39;font-size:13px;font-weight:700}.course-bottom-cta p{color:#5e647e;margin-top:3px;font-size:10px}.course-bottom-cta>a{justify-content:center;align-items:center;gap:25px;min-width:190px;height:42px;font-size:12px;display:flex}.course-bottom-cta-loading{background:#e8e6f5;border-radius:7px;width:190px;height:42px;display:block}.public-program-art{border-radius:22px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 14px 30px #392b871f}@media (width<=1100px){.course-shell{width:min(100% - 40px,1000px)}.course-nav{gap:22px}.course-nav a{font-size:12px}.course-brand{min-width:auto}.course-hero-grid{grid-template-columns:48% 52%}.course-feature-row{gap:12px}.course-info-strip{grid-template-columns:repeat(2,1fr);gap:18px}.course-info-strip article:nth-child(2){border-right:0}.course-content-grid{grid-template-columns:1fr}.course-learn-card{min-height:300px}}@media (width<=1023.98px){.course-shell{width:min(100% - 48px,1000px)}.course-page main,.course-hero-grid,.course-hero-grid>*,.course-info-section,.course-content-grid,.course-content-grid>*,.course-learn-card,.course-learn-card>*,.course-projects-card,.course-card-heading{min-width:0;max-width:100%}.course-code-panel{width:100%;min-width:0;max-width:100%}.course-code-panel pre,.course-code-panel code{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.generic-browser h3,.generic-browser p,.course-project-grid h3,.course-project-grid p{overflow-wrap:anywhere;word-break:normal}.course-header{height:64px}.course-nav{display:none}.course-brand{--brand-size:19px}.course-top-cta{padding:10px 13px;font-size:11px}.course-hero{padding-top:10px}.course-hero-grid{grid-template-columns:1fr}.course-hero-copy{padding:20px 0 12px}.course-hero-copy h1{font-size:42px}.course-hero-art{order:-1;height:260px;margin-top:8px}.course-hero-art img{-o-object-position:center;object-position:center;width:100%;max-height:270px}.generic-course-art{height:250px}.course-primary-cta{width:100%;max-width:300px}.course-info-strip{box-shadow:none;background:0 0;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 6px}.course-info-strip article{background:#fbfaff;border:1px solid #e4e4f5;border-radius:12px;flex-direction:column;gap:8px;padding:14px 13px;box-shadow:0 6px 18px #2321590d}.course-info-strip article:first-child,.course-info-strip article:nth-child(2),.course-info-strip article:last-child{border-right:1px solid #e4e4f5;padding:14px 13px}.course-info-strip article>span svg{width:22px;height:22px}.course-info-strip p{margin-top:6px}.course-learn-card{grid-template-columns:1fr}.course-code-panel{min-height:220px}.course-project-grid{grid-template-columns:repeat(2,1fr)}.course-project-preview{height:130px}.course-bottom-cta{grid-template-columns:auto 1fr}.course-bottom-cta>a,.course-bottom-cta-loading{grid-column:1/-1;width:100%}.course-info-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:10px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline-start:24px;display:flex;overflow-x:auto}.course-info-rail::-webkit-scrollbar{display:none}.course-info-rail>article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(76%,300px)}.course-info-rail~.rail-dots{display:flex}.course-project-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:12px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.course-project-rail::-webkit-scrollbar{display:none}.course-project-rail>article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(46%,180px)}.course-project-rail~.rail-dots{display:flex}}.site-wide-header .course-header-inner{position:relative}.site-wide-nav{flex:1;justify-content:center}.site-header-actions{align-items:center;gap:12px;display:flex}.site-login-link{color:#0a1233;white-space:nowrap;background:#f8f8fd;border:1px solid #e5e7f5;border-radius:11px;align-items:center;gap:6px;padding:13px 16px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.site-login-link:hover{color:#4b4fe0;background:#eef0fd;border-color:#c7ccf5}.site-signed-in-label{cursor:default}a.site-signed-in-label{cursor:pointer}.site-mobile-dashboard-shortcut{display:none}.site-auth-placeholder{background:#f1f2f8;border-radius:11px;width:166px;height:42px}.site-account-name-skeleton{background:linear-gradient(90deg,#e8e8f1 25%,#f7f7fb 50%,#e8e8f1 75%) 0 0/200% 100%;border-radius:999px;width:58px;height:10px;animation:1.1s ease-in-out infinite site-account-name-loading;display:inline-block}@keyframes site-account-name-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.site-account-name-skeleton{animation:none}}.site-join-now-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff663f,#ff4d37);border-radius:7px;justify-content:center;align-items:center;padding:13px 20px;font-size:13px;font-weight:700;transition:filter .2s;display:inline-flex;box-shadow:0 8px 20px #ff563b2e}.site-join-now-cta:hover{filter:brightness(.95)}.site-mobile-join-now{color:#fff;text-align:center;background:#ff5a3d;border-radius:8px;justify-content:center;align-items:center;margin-top:7px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.site-mobile-login{color:#0a1233;background:#f8f8fd;border:1px solid #e5e7f5;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.site-menu-button{background:#fff;border:1px solid #e8e8f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.site-menu-button span{background:#0a1233;border-radius:999px;width:18px;height:2px;display:block}:root{--site-header-height:72px}@media (width<=1023.98px){:root{--site-header-height:64px}}:root{--mobile-bottom-nav-height:76px}.site-mobile-menu{left:0;right:0;top:var(--site-header-height);z-index:55;background:#fffffffa;border-top:1px solid #ececf4;border-bottom:1px solid #ececf4;display:none;position:fixed;box-shadow:0 14px 30px #07133414}.site-mobile-menu .course-shell{flex-direction:column;gap:2px;padding-top:12px;padding-bottom:16px;display:flex}.site-mobile-menu a{color:#0a1233;padding:11px 4px;font-size:14px;font-weight:600}.site-mobile-menu .site-mobile-cta{text-align:center;color:#fff;background:#4b4fe0;border-radius:8px;margin-top:7px;padding:12px 18px}.site-mobile-menu .site-mobile-join-now{color:#fff}.site-mobile-menu-scrim{z-index:54;background:#0a123361;display:none;position:fixed;inset:0}@media (width<=1379.98px){.site-wide-header .course-nav{display:none}.site-wide-header .site-menu-button{display:flex}.site-mobile-menu{display:block}.site-wide-header .course-brand{min-width:auto}}@media (width<=1023.98px){.site-wide-header .site-menu-button,.site-mobile-menu,.site-mobile-menu-scrim{display:none}}.site-wide-header .course-brand{height:var(--brand-size);flex:none}@media (width<=1023.98px){.site-wide-header .course-top-cta,.site-wide-header .site-join-now-cta,.site-wide-header .site-login-link{display:none}.site-wide-header .course-brand{--brand-size:18px}.site-wide-header .site-header-actions{gap:8px}.site-wide-header .site-mobile-dashboard-shortcut{color:#3028b7;white-space:nowrap;background:#f7f6ff;border:1px solid #dcd8ff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:80px;min-height:40px;padding:5px 9px;line-height:1.1;display:inline-flex}.site-wide-header .site-mobile-dashboard-shortcut strong{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:10px;font-weight:800}.site-wide-header .site-mobile-dashboard-shortcut:focus-visible{outline-offset:2px;outline:3px solid #4f46e533}.site-wide-header .site-header-actions .lang-switch{padding:2px}.site-wide-header .site-header-actions .lang-switch-option{padding:7px 8px}.site-wide-header .site-mobile-dashboard-shortcut,.site-wide-header .site-join-now-cta{display:none}.course-projects-card{flex-direction:column;display:flex}.course-projects-card .course-card-heading{display:contents}.course-projects-card .course-card-heading a{order:1;align-self:center;margin-top:14px}.course-feature-row{-moz-column-gap:8px;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;width:100%;max-width:none}.course-feature{text-align:center;flex-direction:column;align-items:center;display:flex}.course-feature-icon{width:36px;height:36px;margin-left:auto;margin-right:auto}.course-feature-icon svg{width:17px;height:17px}.course-feature div{align-items:center;width:100%}.course-feature b{font-size:11px}.course-primary-cta{width:100%;max-width:none}.course-hero-art .generic-course-art{width:100%;height:260px;max-height:270px;overflow:hidden}.course-hero-art .generic-browser{box-sizing:border-box;width:76%;min-height:245px;padding:52px 32px 26px}.course-hero-art .generic-art-icon{border-radius:18px;width:76px;height:76px}.course-hero-art .generic-browser h3{font-size:26px;line-height:1.18}.course-hero-art .generic-browser p{margin-top:12px;font-size:14px;line-height:1.45}}.lang-ar body,.lang-ar{font-family:Tajawal,Inter,system-ui,sans-serif}.lang-ar h1,.lang-ar h2,.lang-ar h3,.lang-ar h4,.lang-ar .font-display{font-family:Cairo,Tajawal,system-ui,sans-serif}.lang-ar p,.lang-ar li{line-height:1.75}.lang-ar .uppercase{text-transform:none;letter-spacing:0}.lang-ar .course-hero-copy h1,.lang-ar .course-learn-copy h2,.lang-ar .course-projects-card h2{letter-spacing:0}[dir=rtl] .course-code-panel pre,[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=password],[dir=rtl] input[type=number],[dir=rtl] input[type=date]{text-align:right;direction:ltr}.lang-switch{background:#f8f8fd;border:1px solid #e5e7f5;border-radius:9999px;align-items:center;gap:0;padding:3px;display:inline-flex}.lang-switch-option{appearance:none;cursor:pointer;color:#57607c;white-space:nowrap;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .24s,color .24s;display:inline-flex}.lang-switch-option:hover:not(.is-active){color:#4b4fe0;background:#4b4fe012}.lang-switch-option.is-active{color:#fff;background:#4b4fe0}@media (width<=560px){.lang-switch-option{min-height:28px;padding:0 11px;font-size:11.5px}}.lang-switch-block{width:100%;margin-top:10px;display:flex}.lang-switch-block .lang-switch-option{text-align:center;flex:1;padding:10px 12px;font-size:13px}[dir=rtl] .course-brand{direction:ltr}[dir=rtl] .site-wide-header .course-brand{justify-content:flex-end}[dir=rtl] .course-hero-copy{padding:24px 10px 18px 6px}[dir=rtl] .course-hero-art{justify-content:flex-end}[dir=rtl] .course-hero-art img{-o-object-position:left center;object-position:left center;transform:scaleX(-1)}[dir=rtl] .generic-art-icon{left:auto;right:8%;transform:rotate(-6deg)}[dir=rtl] .generic-browser{transform:perspective(900px)rotateY(8deg)rotateX(2deg)}[dir=rtl] .generic-browser>div{left:auto;right:20px}[dir=rtl] .generic-course-art:before{inset:8% 8% 0 3%}[dir=rtl] .course-info-strip article{border-left:1px solid #cfd0f1;border-right:0;padding:0 24px}[dir=rtl] .course-info-strip article:first-child{padding-left:24px;padding-right:4px}[dir=rtl] .course-info-strip article:last-child{border-left:0;padding-left:4px}[dir=rtl] .course-learn-card{padding:20px 24px 18px 20px}[dir=rtl] .mobile-nav-dropdown-list{margin:8px 12px 4px 0}[dir=rtl] .mock-browser-dots,[dir=rtl] .code-panel-head{direction:ltr}[dir=rtl] .mock-browser-dots{left:auto;right:7px}[dir=rtl] .portfolio-copy{text-align:left;direction:ltr;left:auto;right:18px}[dir=rtl] .portfolio-plant{left:22px;right:auto}[dir=rtl] .shop-preview span{direction:ltr}@media (width<=1023.98px){[dir=rtl] .course-hero-copy{padding:20px 0 12px}[dir=rtl] .course-learn-card{padding:20px}[dir=rtl] .course-info-strip article,[dir=rtl] .course-info-strip article:first-child,[dir=rtl] .course-info-strip article:nth-child(2),[dir=rtl] .course-info-strip article:last-child{border:1px solid #e4e4f5;padding:14px 13px}}.contact-shell{width:min(1200px,100% - 40px);margin-inline:auto}@media (width>=1024px){.contact-shell{width:min(1200px,100% - 64px)}}.contact-hero-decoration{inset-inline-end:-190px}[dir=rtl] .contact-hero-decoration{transform:scaleX(-1)}.contact-character{--contact-bleed:clamp(24px, (100vw - 1200px) / 2, 145px);--contact-character-width:clamp(200px, 120px + 2 * var(--contact-bleed), 400px);width:var(--contact-character-width);inset-inline-start:calc(-1 * var(--contact-bleed) - var(--contact-character-width) * .16);bottom:calc(-34px - var(--contact-character-width) * .21);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}[dir=rtl] .contact-character{transform:scaleX(-1)}.contact-answer{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.contact-answer.is-open{grid-template-rows:1fr}.contact-answer>div{overflow:hidden}.contact-faq-plus{transition:transform .28s cubic-bezier(.4,0,.2,1)}.contact-faq-plus.is-open{transform:rotate(45deg)}@media (width<=767.98px){.contact-faq-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;margin-inline:-20px;padding-block:2px;padding-inline:20px;scroll-padding-inline-start:20px;overflow-x:auto}.contact-faq-rail::-webkit-scrollbar{display:none}.contact-faq-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(50% - 18px)}.contact-faq-rail>:nth-child(2n){scroll-snap-align:none}.contact-faq-rail~.rail-dots{margin-top:0;display:flex}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:0}.hero-copy-col{display:contents}.hero-subtitle{order:1}.hero-art-col{order:2;margin-top:16px}.hero-points{order:3}.hero-grid .hero-cta-row{order:4}.hero-art{max-width:28rem;margin-inline:auto;display:flex}@media (width<=1023.98px){.hero-grid .hero-subtitle{margin-top:12px}.hero-grid .hero-points{margin-top:16px}.hero-grid .hero-cta-row{margin-top:20px}}.hero-art img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}@media (width>=1024px){.hero-grid{-moz-column-gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem}.hero-copy-col{display:block}.hero-art-col{order:0;align-self:end;margin-top:0}.hero-art{max-width:none;margin-inline:0}.hero-cta-row{grid-column:1/-1;width:100%}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{flex:1;min-width:0}}.hero-points{grid-auto-rows:1fr;gap:12px;display:grid}.hero-point-card{--tone:#6158ff;--tone-text:#4f44e6;--tone-plate:#f6f5fe;--tone-edge:#6158ff21;--tone-edge-hover:#6158ff4d;--tone-box:#eceafe;--tone-box-hover:#e1ddfd;background-color:var(--tone-plate);border:1px solid var(--tone-edge);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:12px 14px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;display:grid;box-shadow:0 1px 2px #16143108,0 8px 18px -14px #1614314d}.hero-point-icon{background-color:var(--tone-box);width:46px;height:46px;color:var(--tone);border-radius:14px;justify-content:center;align-items:center;transition:background-color .22s;display:flex}.hero-point-icon svg{width:22px;height:22px}.hero-point-copy{min-width:0}.hero-point-title{color:#161431;font-size:14.5px;font-weight:700;line-height:1.3}.hero-point-desc-narrow{display:none}@media (hover:hover) and (pointer:fine){.hero-point-card:hover{border-color:var(--tone-edge-hover);transform:translateY(-2px);box-shadow:0 1px 2px #1614310a,0 14px 24px -16px #16143161}.hero-point-card:hover .hero-point-icon{background-color:var(--tone-box-hover)}}@media (width<=1023.98px){.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-point-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;display:flex}.hero-point-copy{width:100%}.hero-point-icon{border-radius:11px;width:34px;height:34px}.hero-point-icon svg{width:17px;height:17px}.hero-point-title{font-size:12px;line-height:1.25}.hero-point-desc{margin-top:4px;font-size:10.5px;line-height:1.4}.hero-point-desc-wide{display:none}.hero-point-desc-narrow{display:inline}.hero-point-title,.hero-point-desc{overflow-wrap:anywhere}}@media (width<=400px){.hero-points{gap:6px}.hero-point-card{border-radius:14px;gap:7px;padding:10px 8px}.hero-point-icon{border-radius:10px;width:30px;height:30px}.hero-point-icon svg{width:15px;height:15px}.hero-point-title{font-size:11px}.hero-point-desc{margin-top:3px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.hero-point-card,.hero-point-icon{transition-duration:.01ms}.hero-point-card:hover{transform:none}}.hero-cta-group{flex-direction:row;align-items:stretch;gap:12px;display:flex}.hero-cta-primary,.hero-cta-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 28px;font-weight:600;line-height:1.25;transition:transform .2s,box-shadow .2s,background-image .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.hero-cta-primary{color:#fff;background-image:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%);box-shadow:0 10px 24px -10px #ff5a3c8c,0 2px 6px #16143114,inset 0 1px #ffffff61,inset 0 -1px #7a210c47}.hero-cta-secondary{color:#fff;background-color:#4b4fe0;border:1px solid #4b4fe0;box-shadow:0 1px 2px #1614310a,0 10px 24px -14px #4b4fe08c}.built-steps{margin-top:20px}.built-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.built-step:not(:last-child){padding-bottom:14px}.built-step:not(:last-child):before{content:"";background:#dde1fb;width:1px;position:absolute;inset-block:22px 0;inset-inline-start:10.5px}.built-step-node{color:#4b4fe0;background:#eef0fd;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.built-step-text{color:#161431b8;overflow-wrap:anywhere;padding-top:2px;font-size:12.5px;line-height:1.5}@media (width>=1024px){.built-step-text{font-size:14px}}.more-projects-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:12px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.more-projects-rail::-webkit-scrollbar{display:none}.more-projects-card{scroll-snap-align:start;flex:0 0 46%}@media (width<=1023.98px){.more-projects-rail~.rail-dots{margin-top:14px;display:flex}}@media (width>=1024px){.more-projects-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid;overflow:visible}.more-projects-card{flex:none}.more-projects-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.skills-section{width:100%;min-width:0;max-width:100%}.skills-section .skill-rail{margin-top:11px}.skill-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;--skill-fade-start:0px;--skill-fade-end:0px;min-width:0;max-width:100%;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%);flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:auto hidden}.skill-rail::-webkit-scrollbar{display:none}.skill-rail:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #4b4fe0}@media (hover:hover) and (pointer:fine){.skill-rail[data-scrollable=true]{cursor:grab}.skill-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}}.skill-rail[data-fade-start=true]{--skill-fade-start:24px}.skill-rail[data-fade-end=true]{--skill-fade-end:24px}[dir=rtl] .skill-rail{-webkit-mask-image:linear-gradient(to left, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to left, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%);mask-image:linear-gradient(to left, transparent 0, #000 var(--skill-fade-start), #000 calc(100% - var(--skill-fade-end)), transparent 100%)}.skill-pill{color:#3d3ec9;white-space:nowrap;scroll-snap-align:start;background:#f4f5fe;border:1px solid #dde1fb;border-radius:999px;flex:none;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.skill-pill-icon{opacity:.85;flex:none;width:12px;height:12px}@media (width>=1024px){.skill-rail{gap:8px}.skill-pill{height:30px;padding:0 12px;font-size:12.5px}.skill-pill-icon{width:13px;height:13px}}@media (prefers-reduced-motion:no-preference){.skill-rail{scroll-behavior:smooth}}.project-pill{background-color:#4b4fe0}.track-view-pill{letter-spacing:.02em;white-space:nowrap;color:#fff;background-image:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 6px 14px -8px #ff5a3c8c,inset 0 1px #ffffff52}.track-carousel-shell{--track-card-width:clamp(270px, 26vw, 330px);position:relative}.track-carousel-viewport{padding:38px calc((100% - var(--track-card-width)) / 2) 42px;perspective:1100px;scroll-padding-inline:calc((100% - var(--track-card-width)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;overflow:auto hidden}.track-carousel-viewport::-webkit-scrollbar{display:none}.track-carousel-viewport:focus-visible{border-radius:24px;box-shadow:inset 0 0 0 2px #4b4fe080}.track-carousel-track{align-items:stretch;gap:20px;width:max-content;display:flex}.track-carousel-card{width:var(--track-card-width);flex:0 0 var(--track-card-width);opacity:.62;scroll-snap-align:center;scroll-snap-stop:always;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s,box-shadow .42s,border-color .3s,filter .3s;position:relative;transform:translateY(13px)scale(.88)rotateY(0);box-shadow:0 14px 30px -24px #1d165366}.track-carousel-card.is-before{transform-origin:100%;transform:translateY(13px)scale(.88)rotateY(7deg)}.track-carousel-card.is-after{transform-origin:0;transform:translateY(13px)scale(.88)rotateY(-7deg)}.track-carousel-card.is-active{z-index:3;opacity:1;outline-offset:0;border-color:#6858ef;outline:4px solid #6858ef24;transform:translateY(-9px)scale(1.045)rotateY(0);box-shadow:0 30px 55px -28px #2a1d7e85,0 14px 28px -18px #5b4ce861,inset 0 0 0 1px #6858ef2e,inset 0 1px #ffffffe6}.track-carousel-card.is-active:after{z-index:-1;filter:blur(18px);content:"";background:#5b4ce833;border-radius:24px;position:absolute;inset:8px 16px -14px}.track-carousel-card:not(.is-active) .track-view-pill{opacity:.72;filter:saturate(.65)}.track-carousel-card.is-active h3{color:#5147dd}.choose-path-carousel-shell .track-carousel-viewport{padding-top:20px}.choose-path-carousel-shell .track-carousel-card.is-active{border-color:#ff5a3c;outline-color:#ff5a3c29;box-shadow:0 30px 55px -28px #7e291d80,0 0 34px -6px #ff5a3c73}.choose-path-carousel-shell .track-carousel-card.is-active:after{content:none}.choose-path-carousel-shell .track-carousel-card,.choose-path-carousel-shell .track-carousel-card.is-active{box-shadow:none}.project-carousel-shell .track-carousel-viewport{padding-top:20px}.project-carousel-shell .track-carousel-card.is-active:after{content:none}.project-carousel-shell .track-carousel-card.is-active{box-shadow:0 30px 55px -28px #2a1d7e85,0 14px 28px -18px #5b4ce861}.project-carousel-card .project-description{transition:color .3s}.project-carousel-card.is-active .project-description{color:#15132fb8}.pricing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:24px;padding-top:20px;display:grid}.pricing-grid-card{min-height:520px}.plan-card{background:var(--plan-plate);border:1px solid var(--plan-edge);color:var(--plan-ink);box-shadow:var(--plan-shadow);border-radius:26px;flex-direction:column;padding:30px 28px;transition:transform .24s,box-shadow .24s;display:flex}.plan-card-icon{background:var(--plan-icon-plate);width:44px;height:44px;color:var(--plan-icon-ink);box-shadow:var(--plan-icon-shadow,none);border-radius:14px;flex:none;place-items:center;display:grid}.plan-card-name{color:var(--plan-ink);font-size:19px;font-weight:700;line-height:1.2}.plan-card-tagline{color:var(--plan-ink-soft);margin-top:2px;font-size:13.5px;line-height:1.35}.plan-card-rule{background:var(--plan-rule);height:1px;margin:18px 0}.plan-card-meta{color:var(--plan-ink-soft);font-size:13.5px}.plan-card-price{letter-spacing:-.02em;color:var(--plan-ink);margin-top:10px;font-size:40px;font-weight:800;line-height:1.05}.plan-card-perclass{color:var(--plan-ink-faint);margin-top:7px;font-size:12px}.plan-card-features{flex-direction:column;gap:13px;display:flex}.plan-card-features li{color:var(--plan-ink-body);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.plan-card-check{background:var(--plan-check-plate);width:20px;height:20px;color:var(--plan-check-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.plan-card-features-fill[data-open=true]{flex:auto}.plan-card-toggle{color:var(--plan-toggle-ink,#ff5a3d);margin-top:0}.plan-card-cta{text-align:center;background:var(--plan-cta-plate);border:1px solid var(--plan-cta-edge);min-height:54px;color:var(--plan-cta-ink);box-shadow:var(--plan-cta-shadow);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:0 22px;font-size:14.5px;font-weight:700;transition:transform .24s,box-shadow .24s,filter .24s;display:flex}.plan-card-cta-arrow{flex:none;transition:transform .24s}.plan-card-cta.is-static{cursor:default;opacity:.52;filter:saturate(.5);box-shadow:none}.plan-card-flag{top:22px;z-index:3;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff6b4a,#ff4a28);border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:700;line-height:1;position:absolute;inset-inline-end:22px;box-shadow:0 6px 16px -6px #ff5a3c99}@media (width<=520px){.plan-card.is-account-plan .plan-card-flag{align-self:flex-end;margin-bottom:10px;position:static}}.plan-card-starter{--plan-plate:linear-gradient(180deg, #fff 0%, #fcfbff 100%);--plan-edge:#eceaf9;--plan-rule:#eeecfa;--plan-ink:#131028;--plan-ink-body:#131028bd;--plan-ink-soft:#1310288c;--plan-ink-faint:#13102873;--plan-icon-plate:#efedfe;--plan-icon-ink:#5b54f0;--plan-check-plate:#eae7fe;--plan-check-ink:#5b54f0;--plan-cta-plate:#fff;--plan-cta-edge:#c9c4f7;--plan-cta-ink:#4a42d8;--plan-cta-shadow:0 4px 12px -6px #4b4fe059;--plan-shadow:0 1px 2px #1614310a, 0 14px 34px -20px #4b4fe061;--plan-shadow-hover:0 2px 4px #1614310d, 0 24px 46px -22px #4b4fe080}.plan-card-growth{--plan-plate:linear-gradient(150deg, #241d50 0%, #2e2266 46%, #1b1638 100%);--plan-edge:#ffffff1a;--plan-rule:#ffffff21;--plan-ink:#fff;--plan-ink-body:#ffffffdb;--plan-ink-soft:#c6c1ec;--plan-toggle-ink:var(--plan-ink-soft);--plan-ink-faint:#ffffff94;--plan-icon-plate:linear-gradient(145deg, #8e7df9, #6353e2);--plan-icon-ink:#fff;--plan-icon-shadow:0 8px 18px -8px #6e5af0cc;--plan-check-plate:#8e7df94d;--plan-check-ink:#d5cdff;--plan-cta-plate:linear-gradient(135deg, #ff6b4a, #ff4a28);--plan-cta-edge:transparent;--plan-cta-ink:#fff;--plan-cta-shadow:0 10px 24px -10px #ff5a3cad;--plan-shadow:0 2px 6px #0c0a232e, 0 26px 54px -26px #251c5cc7;--plan-shadow-hover:0 3px 8px #0c0a2333, 0 36px 68px -28px #251c5ce6}.plan-card-pathway{--plan-plate:linear-gradient(180deg, #fffdf8 0%, #fff7ea 100%);--plan-edge:#f3e9d6;--plan-rule:#f4eada;--plan-ink:#131028;--plan-ink-body:#131028bd;--plan-ink-soft:#1310288c;--plan-ink-faint:#13102873;--plan-icon-plate:#fbeed4;--plan-icon-ink:#be8722;--plan-check-plate:#fbeed4;--plan-check-ink:#c1912f;--plan-cta-plate:linear-gradient(135deg, #5b54f0, #3f37cb);--plan-cta-edge:transparent;--plan-cta-ink:#fff;--plan-cta-shadow:0 10px 24px -10px #4b4fe099;--plan-shadow:0 1px 2px #1614310a, 0 14px 34px -20px #b07c2b52;--plan-shadow-hover:0 2px 4px #1614310d, 0 24px 46px -22px #b07c2b70}@media (width>=1024px){.pricing-plan-grid .plan-card-growth{transform:scale(1.02)}}@media (hover:hover) and (pointer:fine){.plan-card:hover{box-shadow:var(--plan-shadow-hover);transform:translateY(-4px)}.plan-card:hover a.plan-card-cta{filter:brightness(1.04);box-shadow:var(--plan-cta-shadow), 0 6px 16px -8px #1614314d}.plan-card:hover .plan-card-cta-arrow{transform:translate(3px)}[dir=rtl] .plan-card:hover .plan-card-cta-arrow{transform:translate(-3px)}@media (width>=1024px){.pricing-plan-grid .plan-card-growth:hover{transform:scale(1.02)translateY(-4px)}}}@media (prefers-reduced-motion:reduce){.plan-card,.plan-card-cta,.plan-card-cta-arrow{transition-duration:.01ms}.plan-card:hover,.plan-card:hover .plan-card-cta-arrow{transform:none}@media (width>=1024px){.pricing-plan-grid .plan-card-growth,.pricing-plan-grid .plan-card-growth:hover{transform:scale(1.02)}}}@media (width<=1100px){.plan-card{padding:26px 22px}.plan-card-price{font-size:35px}}.pricing-section .plan-card{--plan-shadow:0 1px 2px #1614310d;--plan-shadow-hover:0 2px 6px #16143114}.pricing-section .plan-card-cta.is-static{color:#5b6472;opacity:1;filter:none;box-shadow:none;background:#e5e7eb;border-color:#d1d5db}.pricing-section .pricing-carousel-shell .track-carousel-card,.pricing-section .pricing-carousel-shell .track-carousel-card.is-active,.pricing-section .pricing-carousel-shell .track-carousel-viewport.is-scrolling .pricing-carousel-card{box-shadow:var(--plan-shadow)}.pricing-carousel-shell{--track-card-width:clamp(300px, 29vw, 350px)}.pricing-section{padding-bottom:1rem}@media (width>=1024px){.pricing-section{padding-bottom:2.5rem}}.pricing-carousel-shell .track-carousel-viewport{padding-top:20px}.pricing-carousel-card{cursor:pointer;opacity:.76;backface-visibility:hidden;min-height:520px}.collapse-panel{grid-template-rows:0fr;min-height:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1);display:grid}.collapse-panel[data-open=true]{flex:auto;grid-template-rows:1fr}@media (width<=1023.98px){.pricing-carousel-shell .track-carousel-viewport{perspective:none}.pricing-carousel-card{transform-style:flat;will-change:auto}.pricing-carousel-card.is-before,.pricing-carousel-card.is-after{transform:translateY(9px)scale(.91)}.pricing-carousel-shell .track-carousel-track{align-items:flex-start}.pricing-carousel-card:not(.is-active) .collapse-panel{transition:none}.pricing-features-panel li{opacity:0;transition:opacity .24s}.pricing-features-panel[data-open=true] li{opacity:1}.pricing-carousel-card.is-active .pricing-features-panel[data-open=true] li{transition-delay:calc(var(--line,0) * 50ms)}.pricing-carousel-card:before,.pricing-carousel-card:after{content:none}.collapse-panel>*{contain:layout paint}}@media (prefers-reduced-motion:reduce){.collapse-panel{transition-duration:.01ms}.pricing-features-panel li{opacity:1;transition:none;transform:none}}.pricing-carousel-card.is-active{cursor:default}.pricing-carousel-card.is-active h3{color:inherit}.pricing-carousel-shell .track-carousel-card.is-active:after{content:none}.pricing-carousel-shell .track-carousel-card.is-active{box-shadow:0 30px 55px -28px #2a1d7e85,0 14px 28px -18px #5b4ce861}.pricing-carousel-shell .track-carousel-viewport.is-scrolling .pricing-carousel-card{transition-duration:.16s;box-shadow:0 10px 24px -20px #2a1d7e6b}.pricing-carousel-shell .track-carousel-viewport.is-scrolling .pricing-carousel-card.is-active:after{opacity:0}.pricing-carousel-shell .track-carousel-arrow{color:#e84d31;background:#fff8f5;border-color:#ffc6b9;box-shadow:0 12px 28px -14px #db43278c}.pricing-carousel-shell .track-carousel-arrow:hover{background:#fff0eb;box-shadow:0 16px 32px -14px #db4327ad}.track-carousel-viewport.is-normalizing .track-carousel-card{transition:none}.track-carousel-skeleton{pointer-events:none;min-height:260px}.track-carousel-arrow{z-index:6;color:#5145da;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #5b4ce829;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px -14px #261c6a80}.track-carousel-arrow svg{width:19px;height:19px}.track-carousel-arrow.is-prev{left:2px}.track-carousel-arrow.is-next{right:2px}[dir=rtl] .track-carousel-arrow.is-prev{left:auto;right:2px}[dir=rtl] .track-carousel-arrow.is-next{left:2px;right:auto}.track-carousel-arrow:hover{background:#f2efff;transform:translateY(-50%)scale(1.06);box-shadow:0 16px 32px -14px #261c6a99}.track-carousel-arrow:focus-visible{outline-offset:3px;outline:2px solid #4b4fe0}.track-carousel-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:-19px;display:flex}.track-carousel-dots button{background:#ffd8ce;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s,transform .25s}.track-carousel-dots button.is-active{background:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%);width:25px}.track-carousel-dots button:focus-visible{outline-offset:3px;outline:2px solid #4b4fe0}[dir=rtl] .track-carousel-card.is-before{transform-origin:0;transform:translateY(13px)scale(.88)rotateY(-7deg)}[dir=rtl] .track-carousel-card.is-after{transform-origin:100%;transform:translateY(13px)scale(.88)rotateY(7deg)}@media (width<=1023.98px){.track-carousel-shell{--track-card-width:min(82vw, 330px);margin-inline:-24px}.pricing-carousel-shell{--track-card-width:min(72vw, 310px)}.choose-path-carousel-shell{--track-card-width:min(82vw, 511px)}.pricing-carousel-shell .track-carousel-track{gap:14px}.pricing-carousel-shell .track-carousel-card:not(.is-active){opacity:.82}.pricing-carousel-card:has(>[data-open=false]){min-height:0}.track-carousel-track{gap:10px}.track-carousel-viewport{padding-block:32px 39px}.track-carousel-card{transform-style:flat;transform:translateY(9px)scale(.91)}.track-carousel-card.is-before{transform:translateY(9px)scale(.91)rotateY(6deg)}.track-carousel-card.is-after{transform:translateY(9px)scale(.91)rotateY(-6deg)}.track-carousel-card.is-active{transform:translateY(-7px)scale(1.025)}[dir=rtl] .track-carousel-card.is-before{transform:translateY(9px)scale(.91)rotateY(-6deg)}[dir=rtl] .track-carousel-card.is-after{transform:translateY(9px)scale(.91)rotateY(6deg)}.track-carousel-arrow{width:40px;height:40px}.track-carousel-arrow.is-prev{left:11px}.track-carousel-arrow.is-next{right:11px}[dir=rtl] .track-carousel-arrow.is-prev{left:auto;right:11px}[dir=rtl] .track-carousel-arrow.is-next{left:11px;right:auto}}@media (width>=1024px){.choose-path-carousel-shell .track-carousel-track{gap:28px}.choose-path-carousel-shell .track-carousel-card,.choose-path-carousel-shell .track-carousel-card.is-before,.choose-path-carousel-shell .track-carousel-card.is-after,.choose-path-carousel-shell .track-carousel-card.is-active{transform-origin:50%}.choose-path-carousel-shell .track-carousel-card{transform:translateY(13px)}.choose-path-carousel-shell .track-carousel-card.is-before{transform:translateY(13px)rotateY(7deg)}.choose-path-carousel-shell .track-carousel-card.is-after{transform:translateY(13px)rotateY(-7deg)}.choose-path-carousel-shell .track-carousel-card.is-active{transform:translateY(-11px)}[dir=rtl] .choose-path-carousel-shell .track-carousel-card.is-before{transform:translateY(13px)rotateY(-7deg)}[dir=rtl] .choose-path-carousel-shell .track-carousel-card.is-after{transform:translateY(13px)rotateY(7deg)}.choose-path-carousel-shell .track-carousel-viewport{--track-edge-fade:clamp(48px, 8%, 130px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%)}.choose-path-carousel-shell .track-carousel-viewport:focus-visible{-webkit-mask-image:none;mask-image:none}.project-carousel-shell .track-carousel-track{gap:28px}.project-carousel-shell .track-carousel-card,.project-carousel-shell .track-carousel-card.is-before,.project-carousel-shell .track-carousel-card.is-after,.project-carousel-shell .track-carousel-card.is-active{transform-origin:50%}.project-carousel-shell .track-carousel-card{transform:translateY(13px)}.project-carousel-shell .track-carousel-card.is-before{transform:translateY(13px)rotateY(7deg)}.project-carousel-shell .track-carousel-card.is-after{transform:translateY(13px)rotateY(-7deg)}.project-carousel-shell .track-carousel-card.is-active{transform:translateY(-11px)}[dir=rtl] .project-carousel-shell .track-carousel-card.is-before{transform:translateY(13px)rotateY(-7deg)}[dir=rtl] .project-carousel-shell .track-carousel-card.is-after{transform:translateY(13px)rotateY(7deg)}.project-carousel-shell .track-carousel-viewport{--track-edge-fade:clamp(48px, 8%, 130px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--track-edge-fade), #000 calc(100% - var(--track-edge-fade)), transparent 100%)}.project-carousel-shell .track-carousel-viewport:focus-visible{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.track-carousel-viewport{scroll-behavior:auto}.track-carousel-card,.track-carousel-arrow,.track-carousel-dots button{transition-duration:.01ms}}.hero-cta-group .hero-cta-primary{flex:1 1 0}.hero-cta-arrow{transition:transform .2s}@media (hover:hover) and (pointer:fine){.hero-cta-primary:hover{background-image:linear-gradient(140deg,#ff6b50 0%,#ff8b4e 100%);transform:translateY(-2px);box-shadow:0 16px 30px -10px #ff5a3c9e,0 4px 10px #1614311a,inset 0 1px #ffffff73,inset 0 -1px #7a210c42}.hero-cta-secondary:hover{background-color:#3d40c9;border-color:#3d40c9}.hero-cta-primary:hover .hero-cta-arrow{transform:translate(3px)}[dir=rtl] .hero-cta-primary:hover .hero-cta-arrow{transform:translate(-3px)}}.hero-cta-primary:active{transform:translateY(2px);box-shadow:0 3px 8px -5px #ff5a3c73,inset 0 1px #ffffff38,inset 0 -1px #7a210c38}.hero-cta-primary:focus-visible,.hero-cta-secondary:focus-visible{outline-offset:3px;outline:2px solid #4b4fe0}@media (width>=360px) and (width<=480px){.hero-cta-primary,.hero-cta-secondary{padding-inline:16px}}@media (width<=1023.98px){.hero-cta-group .hero-cta-primary{flex:auto}.hero-cta-group .hero-cta-secondary{flex:none;gap:6px;padding-inline:8px;font-size:14px}.hero-cta-group .hero-cta-secondary:before{content:"";flex:none;width:12px}.hero-cta-group .hero-cta-secondary svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.hero-cta-primary,.hero-cta-secondary,.hero-cta-arrow{transition-duration:.01ms}.hero-cta-primary:hover,.hero-cta-primary:active,.hero-cta-primary:hover .hero-cta-arrow,[dir=rtl] .hero-cta-primary:hover .hero-cta-arrow{transform:none}}.hero-cta-module{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hero-cta-card{isolation:isolate;text-align:center;background-color:#fbfaff;border:1px solid #e7e4fa;border-radius:17px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 12px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -12px #261c6a57}.hero-cta-card:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(70% 120% at 18% 0,#635bff12,#0000 62%),radial-gradient(60% 110% at 88% 100%,#ff5a3c0d,#0000 62%);position:absolute;inset:0}.hero-cta-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .22s;display:inline-flex}.hero-cta-tile-coral{color:#ff5a3c;background-color:#ff5a3c1c}.hero-cta-tile-indigo{color:#4b4fe0;background-color:#4b4fe01a}.hero-cta-card strong{color:#0a1233;text-wrap:balance;font-family:Poppins,Cairo,sans-serif;font-size:15px;font-weight:700;line-height:1.25}.hero-cta-card small{color:#29304c9e;font-size:11.5px;font-weight:500;line-height:1.3}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{white-space:nowrap;border-radius:13px;flex:none;gap:0;width:100%;min-height:42px;padding:8px 16px;font-family:Poppins,Cairo,sans-serif;font-size:13.5px;font-weight:700;line-height:1.2;transition:transform .22s,box-shadow .22s,background-image .22s,background-color .22s,border-color .22s;position:relative}.hero-cta-row .hero-cta-primary{box-shadow:0 8px 18px -10px #ff5a3c99,0 1px 2px #16143112}.hero-cta-row .hero-cta-secondary{background-image:linear-gradient(140deg,#5a5ee8 0%,#4340ce 100%);border-color:#4340ce;box-shadow:0 8px 18px -10px #4b4fe099,0 1px 2px #16143112}.hero-cta-arrow-disc{background-color:#ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .22s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff26}.hero-cta-row .hero-cta-secondary:before{content:none}.hero-cta-lead-icon{opacity:.92;flex:none}@media (hover:hover) and (pointer:fine){.hero-cta-module:hover .hero-cta-card{border-color:#d9d4f7;transform:translateY(-2px);box-shadow:0 12px 22px -12px #261c6a6b}.hero-cta-row .hero-cta-primary:hover,.hero-cta-row .hero-cta-secondary:hover{transform:translateY(-2px)}.hero-cta-row .hero-cta-primary:hover{background-image:linear-gradient(140deg,#ff6b50 0%,#ff8b4e 100%);box-shadow:0 14px 24px -10px #ff5a3cad,0 2px 5px #16143117}.hero-cta-row .hero-cta-secondary:hover{background-image:linear-gradient(140deg,#6a6df0 0%,#4b49d8 100%);border-color:#4b49d8;box-shadow:0 14px 24px -10px #4b4fe0ad,0 2px 5px #16143117}}.hero-cta-row .hero-cta-primary:active,.hero-cta-row .hero-cta-secondary:active{transform:translateY(0)}@media (width>=1024px){.hero-cta-row{gap:16px}.hero-cta-module{gap:7px}.hero-cta-card{border-radius:18px;gap:4px;padding:7px 16px}.hero-cta-tile{border-radius:14px;width:46px;height:46px}.hero-cta-card strong{font-size:18px}.hero-cta-card small{font-size:13px}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{border-radius:14px;min-height:48px;padding:10px 18px;font-size:15px}}@media (width<=400px){.hero-cta-row{gap:8px}.hero-cta-card{border-radius:15px;gap:3px;padding:5px 8px}.hero-cta-tile{border-radius:11px;width:34px;height:34px}.hero-cta-card strong{font-size:13px}.hero-cta-card small{font-size:10.5px}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{min-height:38px;padding:7px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-cta-card,.hero-cta-tile,.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{transition-duration:.01ms}.hero-cta-module:hover .hero-cta-card,.hero-cta-row .hero-cta-primary:hover,.hero-cta-row .hero-cta-secondary:hover,.hero-cta-row .hero-cta-primary:active,.hero-cta-row .hero-cta-secondary:active{transform:none}}.student-dashboard,.dash-scope{--dashboard-bg:#f4f3fb;--surface:#fff;--ink:#15132f;--muted:#5b6178;--indigo:#4f46e5;--violet:#7c4dff;--coral:#ff5a43;--mint:#5ed4a5;--green:#23976b;--gold:#ffbd4a;--line:#e8e6f6;--rail:240px;--gap:22px;--card-shadow:0 1px 2px #15132f0a, 0 10px 28px -20px #15132f47;color:var(--ink)}.student-dashboard-canvas{background:var(--dashboard-bg)}.dash-shell{padding-inline-start:0}.dash-content{gap:var(--gap);flex-direction:column;max-width:1320px;margin:0 auto;display:flex}.dash-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:20px}.dash-muted{color:var(--muted)}.dash-section-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15.5px;font-weight:700}.dash-view-all{color:var(--indigo);border-radius:8px;font-size:12.5px;font-weight:700;transition:color .2s}.dash-view-all:hover{color:#3b32c9}.dash-view-all-foot{justify-content:center;margin-top:12px;display:flex}.dash-view-all-foot .dash-view-all{align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.dash-empty{color:var(--muted);padding:6px 0 2px;font-size:13.5px}.dash-mask-icon{background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[dir=rtl] .dash-icon-flip{transform:scaleX(-1)}.student-dashboard-sidebar,.teacher-dashboard-sidebar{width:var(--rail);background:radial-gradient(circle at 8% 100%,#7c4dff61,#0000 42%),linear-gradient(#3a23b8 0%,#2a1a90 46%,#1d1266 100%)}.student-app-sidebar,.teacher-dashboard-sidebar,.parent-app-sidebar{background:#2a1a90}@media (width>=1024px){.student-dashboard:not(.parent-dashboard):not(.teacher-dashboard),.teacher-dashboard,.parent-dashboard{background-image:linear-gradient(#2a1a90,#2a1a90);background-position:0 0;background-repeat:no-repeat;background-size:var(--rail) 100%}[dir=rtl] .student-dashboard:not(.parent-dashboard):not(.teacher-dashboard),[dir=rtl] .teacher-dashboard,[dir=rtl] .parent-dashboard{background-position:100% 0}}.dash-sidebar-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:22px 18px 18px;display:flex}.dash-sidebar-logo.course-brand{--brand-size:20px;min-width:0}.dash-sidebar-close{color:#fffc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-inline-end:-8px;transition:background-color .2s;display:flex}.dash-sidebar-close:hover{background:#ffffff1f}.dash-rail-toggle{color:#ffffffeb;background:#ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .2s;display:none}.dash-rail-toggle:hover{background:#ffffff38}.dash-rail-toggle-icon{width:16px;height:16px;transition:transform .2s;transform:rotate(90deg)}[dir=rtl] .dash-rail-toggle-icon,.is-rail-collapsed .dash-rail-toggle-icon{transform:rotate(-90deg)}[dir=rtl] .is-rail-collapsed .dash-rail-toggle-icon{transform:rotate(90deg)}.dash-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0 14px;display:flex;overflow-y:auto}.dash-nav-group+.dash-nav-group{margin-top:20px}.dash-nav-group-title{color:#b9b2f5e6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;padding-inline:14px;font-size:11px;font-weight:800}.dash-nav-group-title:empty{display:none}.lang-ar .dash-nav-group-title{text-transform:none;letter-spacing:0;font-size:12.5px}.dash-nav-item{color:#ffffffdb;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:14.5px;font-weight:600;transition:background-color .2s,color .2s;display:flex;position:relative}.dash-nav-item:hover{color:#fff;background:#ffffff1f}.dash-nav-item.is-active{color:#fff;background:linear-gradient(135deg,#6f4dff 0%,#574af0 100%);box-shadow:0 10px 22px -12px #6f4dfff2}.dash-nav-icon{-o-object-fit:contain;object-fit:contain;opacity:.82;flex:none;width:21px;height:21px;transition:opacity .2s}.dash-nav-item:hover .dash-nav-icon,.dash-nav-item.is-active .dash-nav-icon{opacity:1}.student-app-sidebar .dash-nav-item{color:#ffffffe0;min-height:44px;font-size:13.5px}.student-app-sidebar .dash-nav-item:hover{background:#ffffff1a}.student-app-sidebar .dash-nav-item.is-active{background:linear-gradient(135deg,#5b4fe8 0%,#4b4fe0 100%);font-weight:700;box-shadow:0 10px 22px -12px #4b4fe0f2}.student-app-sidebar .dash-nav-icon{opacity:.78;width:20px;height:20px}.dash-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-nav-tip{z-index:60;color:#fff;white-space:nowrap;pointer-events:none;background:#15123a;border-radius:9px;margin-inline-start:10px;padding:6px 10px;font-size:12.5px;font-weight:600;position:fixed;inset-inline-start:var(--rail);transform:translateY(-50%);box-shadow:0 10px 26px -12px #080520e6}.dash-sidebar-foot{flex-direction:column;flex:none;gap:12px;padding:14px 14px 16px;display:flex}.student-app-sidebar .dash-sidebar-foot:before{content:"";background:#ffffff26;flex:none;height:1px;margin-inline:2px}.dash-promo{text-align:start;background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:14px 16px 16px}.dash-promo-art{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:62px;height:52px;margin-bottom:6px}[dir=rtl] .dash-promo-art{-o-object-position:right center;object-position:right center}.dash-promo-title{color:#fff;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.dash-promo-copy{color:#ffffffe0;margin-top:4px;font-size:12.5px;line-height:1.45}.student-home .dash-nav{flex:0 auto}.student-home .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-home .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:10px 14px 18px;display:flex}.student-home .dash-promo-art{aspect-ratio:1278/786;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:0 auto;width:100%;height:auto;min-height:0;margin-bottom:14px}.student-home .dash-promo-title{font-size:19px}.student-home .dash-promo-copy{font-size:13.5px}.dash-help{color:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 12px;transition:background-color .2s;display:flex;position:relative}.dash-help:hover{background:#ffffff14}.dash-help-icon{color:#fff;background:#ffffff21;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dash-help-copy{text-align:start;flex-direction:column;gap:1px;min-width:0;display:flex}.dash-help-title{color:#fff;font-size:13.5px;font-weight:700}.dash-help-sub{color:#b9b2f5eb;font-size:11.5px;font-weight:600}.dash-help-arrow{color:#ffffff9e;flex:none;margin-inline-start:auto;transform:rotate(-45deg)}[dir=rtl] .dash-help .dash-help-arrow.dash-icon-flip{transform:scaleX(-1)rotate(-45deg)}.dash-help:hover .dash-help-arrow{color:#fff}.dash-topbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}@media (width>=1024px){.dash-topbar{padding:0 32px}}.dash-topbar .lang-switch{border-color:var(--line);background:0 0;flex:none}.dash-topbar .lang-switch-option{color:var(--muted)}.dash-topbar .lang-switch-option:hover{color:var(--indigo)}.dash-topbar .lang-switch-option.is-active{background:var(--indigo);color:#fff}@media (width<=400px){.dash-topbar .lang-switch-option{padding:8px 7px}}.dash-topbar-burger{color:#15132fb3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-inline-start:-6px;transition:background-color .2s;display:flex}.dash-topbar-burger:hover{background:#15132f0d}.dash-bell{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex;position:relative}.dash-bell:hover{background:#15132f0d}.dash-bell-badge{top:4px;background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-end:4px;box-shadow:0 0 0 2px #fff}.dash-user{align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.dash-user-avatar{width:38px;height:38px;color:var(--indigo);background:#eceafe;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:700;display:flex}.dash-user-text{min-width:0;line-height:1.25;display:none}@media (width>=1024px){.dash-user-text{display:block}}.dash-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:600;display:block;overflow:hidden}.dash-user-role{color:var(--muted);font-size:12px;display:block}.dash-welcome{flex-direction:column;align-items:stretch;gap:14px;display:flex}@media (width>=1024px){.dash-welcome{flex-direction:row;justify-content:space-between;align-items:center}}.dash-welcome-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dash-welcome-intro{min-width:0}.dash-welcome-actions>.dash-active-plan-rank{isolation:isolate;width:280px;min-width:280px;min-height:82px}.dash-course-slots{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.dash-course-slot{min-width:210px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);border:1px solid #dcd8ff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(86px,1fr);padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 20px #3f32aa14}.dash-course-slot:hover{border-color:#7468ff;transform:translateY(-1px);box-shadow:0 10px 24px #3f32aa24}.dash-course-slot:focus-visible{outline-offset:2px;outline:3px solid #5c4dff3d}.dash-course-slot-plus{width:34px;height:34px;color:var(--indigo);background:#ebe8ff;border-radius:11px;grid-row:1/-1;align-self:center;place-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1;display:grid}.dash-course-slot-copy{min-width:0}.dash-course-slot-copy small{color:var(--muted);font-size:9px;font-weight:700;display:block}.dash-course-slot-copy strong{margin-top:1px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:12px;font-weight:800;display:block}.dash-course-slot-action{color:var(--indigo);align-self:end;margin-top:3px;font-size:9.5px;font-weight:800}@media (width<=1099px){.dash-welcome-actions{flex-direction:column;align-items:stretch}}@media (width<=1023.98px){.dash-welcome-actions,.dash-welcome-actions>.dash-active-plan-rank{width:100%}.dash-course-slot{flex:100%;min-width:0}}.dash-greeting{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.dash-greeting-sub{color:var(--muted);margin-top:6px;font-size:15px}.dash-streak{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:18px;flex:none;align-self:flex-start;align-items:center;gap:14px;padding:12px 18px;display:flex}@media (width>=1024px){.dash-streak{align-self:auto}}.dash-streak-flame{background:#fff1ee;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dash-streak-count{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1}.dash-streak-label{color:var(--muted);font-family:Inter,Tajawal,system-ui,sans-serif;font-size:13px;font-weight:600}.dash-streak-dots{align-items:center;gap:6px;margin-top:10px;display:flex}.dash-streak-dot{background:#dedbf0;border-radius:999px;width:8px;height:8px}.dash-streak-dot.is-on{background:var(--indigo)}.dash-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=1280px){.dash-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.dash-grid-full{grid-column:1/-1}}.dash-active-plan{background:linear-gradient(110deg,#fff 0%,#faf9ff 60%,#f2efff 100%);flex-wrap:wrap;align-items:center;gap:18px;min-width:0;padding:16px 20px;display:flex}.dash-active-plan-course-choices{flex:420px}.dash-active-plan-course-choices .dash-course-slot{flex:190px;min-width:190px}.dash-active-plan-heading{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.dash-active-plan-info{flex:auto;min-width:150px}.dash-active-plan-heading.has-status,.dash-active-plan-heading.has-status .dash-active-plan-info{flex:0 auto}.dash-active-plan-art{background:#ebe8ff;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid}.dash-active-plan-art img{-o-object-fit:contain;object-fit:contain;width:44px;height:44px;display:block}.dash-active-plan-heading p{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.dash-active-plan-heading h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800;overflow:hidden}.dash-active-plan-info>span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.dash-active-plan-heading .dash-active-plan-empty-copy{margin-top:4px;font-size:12px}.dash-active-plan-heading .dash-active-plan-course-slots{color:#463bd0;background:#efedff;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-size:9.5px;font-weight:800}.dash-active-plan-rank{min-width:174px;box-shadow:var(--card-shadow);background:linear-gradient(112deg,#f5f2ff 0%,#fcfbff 58%,#f0edff 100%);border:1px solid #ddd8fa;border-radius:20px;flex:none;align-items:center;gap:13px;padding:10px 15px;display:flex;overflow:hidden}.dash-active-plan-rank-badge{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 7px #33267d33);flex:0 0 58px;width:58px;height:62px;display:block}.dash-active-plan-rank-copy{min-width:0}.dash-active-plan-rank-copy small,.dash-active-plan-rank-copy strong{display:block}.dash-active-plan-rank-copy small{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dash-active-plan-rank-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.15;overflow:hidden}.dash-active-plan-status{color:#16815f;background:#e8f8f1;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.dash-active-plan-status.is-payment-due{color:#b45309;background:#fff0df}.dash-active-plan-actions{flex:none;order:1;gap:8px;display:flex}.dash-active-plan-actions a{white-space:nowrap;min-height:36px;padding-inline:13px;font-size:10px}.dash-active-plan-choose{background:var(--indigo);color:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px #4f46e52e}.dash-active-plan-choose:hover{background:#463bd0;transform:translateY(-1px);box-shadow:0 10px 22px #4f46e53d}.dash-active-plan-choose:focus-visible{outline-offset:3px;outline:3px solid #5c4dff3d}.dash-active-plan-classes{border-inline-start:1px solid var(--line);text-align:end;flex:none;min-width:118px;margin-inline-start:auto;padding-inline-start:18px}.dash-active-plan-classes strong{color:var(--ink);margin-inline-end:5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1;display:inline-block}.dash-active-plan-classes>span{color:var(--muted);font-size:11px}.dash-active-plan-classes small{color:var(--muted);margin-top:4px;font-size:9.5px;display:block}@media (width<=1023.98px){.dash-active-plan{flex-wrap:wrap;align-items:flex-start;padding:15px;position:relative}.dash-active-plan-heading{flex-wrap:wrap;width:100%}.dash-active-plan-course-choices{flex-basis:100%;order:2;width:100%}.dash-active-plan-course-choices .dash-course-slot{flex:calc(50% - 5px);grid-template-columns:30px minmax(0,1fr);min-width:0;padding:9px 10px}.dash-active-plan-course-choices .dash-course-slot-plus{border-radius:9px;width:28px;height:28px;font-size:18px}.dash-active-plan-course-choices.dash-course-slots-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:0 0 calc(100% + 30px);justify-content:flex-start;width:auto;margin-inline:-15px;padding-inline:15px;scroll-padding-inline-start:15px;overflow-x:auto}.dash-active-plan-course-choices.dash-course-slots-rail::-webkit-scrollbar{display:none}.dash-active-plan-course-choices.dash-course-slots-rail .dash-course-slot{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(50% - 13px)}.dash-course-slots-rail~.rail-dots{order:3;width:100%;margin-top:10px;display:flex}.dash-active-plan-status{z-index:1;align-items:center;min-height:36px;display:inline-flex;position:absolute;inset-block-end:15px;inset-inline-end:15px}.dash-active-plan-actions{order:4;width:100%;padding-inline-end:84px}.dash-active-plan-actions a{flex:1;justify-content:center}.dash-active-plan-choose{justify-content:center;width:100%}.dash-active-plan-classes{z-index:1;border-inline-start:0;text-align:end;border-top:0;width:auto;min-width:0;padding:0;position:absolute;inset-block-start:15px;inset-inline-end:15px}.dash-active-plan-classes strong{margin-inline-end:3px;font-size:16px}.dash-active-plan-classes>span{font-size:9.5px}.dash-active-plan-classes small{margin-top:1px;font-size:8.5px}.dash-active-plan-heading{padding-inline-end:96px}}.student-plan-details-content{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.student-plan-details-content>*{min-width:0}.student-plan-back{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.student-plan-back svg{width:16px;height:16px}.student-plan-back:hover{color:var(--indigo)}.student-plan-page-head p{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.student-plan-page-head h1{color:var(--ink);letter-spacing:-.035em;margin-top:5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:850}.student-plan-page-head span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.student-plan-hero-card{color:#fff;background:linear-gradient(115deg,#2f1b69 0%,#5142df 57%,#7567f4 100%);border:1px solid #705ced33;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:126px;padding:22px 25px;display:flex;overflow:hidden;box-shadow:0 16px 36px -24px #2b1c7ab8}.student-plan-identity{align-items:center;gap:18px;min-width:0;display:flex}.student-plan-identity>span{background:#fffffff0;border-radius:20px;flex:none;place-items:center;width:78px;height:78px;display:grid}.student-plan-identity img{-o-object-fit:contain;object-fit:contain;width:66px;height:66px}.student-plan-identity small{color:#e6fff4;letter-spacing:.08em;text-transform:uppercase;background:#19aa7552;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.student-plan-identity h2{margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:850}.student-plan-identity p{color:#ffffffb8;margin-top:2px;font-size:11px}.student-plan-identity .student-plan-activation{color:#ffffffdb;align-items:center;gap:5px;margin-top:6px;display:flex}.student-plan-activation svg{width:13px;height:13px}.student-plan-hero-actions{flex:none}.student-plan-hero-actions .dash-btn-outline{color:#fff;background:#ffffff1a;border-color:#ffffff80;min-height:42px;padding-inline:18px}.student-plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-plan-usage-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.student-plan-section-icon{width:43px;height:43px;color:var(--indigo);background:#eeebff;border-radius:13px;flex:none;place-items:center;display:grid}.student-plan-section-icon svg{width:20px;height:20px}.student-plan-usage-card>div:nth-child(2) small,.student-plan-usage-card>div:nth-child(2) strong,.student-plan-usage-card>div:nth-child(2) span{display:block}.student-plan-usage-card>div:nth-child(2) small{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.student-plan-usage-card>div:nth-child(2) strong{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:26px;line-height:1}.student-plan-usage-card>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:10px}.student-plan-progress{background:#eae8f4;border-radius:999px;width:min(220px,24vw);height:8px;overflow:hidden}.student-plan-progress i{border-radius:inherit;background:linear-gradient(90deg,#5a4ce8,#7f70ff);height:100%;display:block}.student-plan-usage-card>p{color:var(--muted);text-align:end;grid-column:3;font-size:9px}.student-plan-course-counts{gap:9px;display:flex}.student-plan-course-counts span{min-width:95px;color:var(--muted);text-align:center;background:#f8f7fd;border-radius:11px;padding:9px 10px;font-size:8px}.student-plan-course-counts b{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.student-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-plan-panel{border:1px solid var(--line);min-width:0;min-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px}.student-plan-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:15px;display:flex}.student-plan-panel h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.student-plan-panel header p{color:var(--muted);margin-top:2px;font-size:10px}.student-plan-course-list,.student-plan-benefit-list{gap:9px;margin-top:14px;display:grid}.student-plan-course-list li{background:#fcfbff;border:1px solid #ece9f7;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px;display:grid}.student-plan-course-list li>span{color:#16815f;background:#e8f8f1;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.student-plan-course-list svg{width:14px;height:14px}.student-plan-course-list strong,.student-plan-course-list small{display:block}.student-plan-course-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-plan-course-list small{color:var(--muted);margin-top:2px;font-size:8px}.student-plan-course-list a{width:30px;height:30px;color:var(--indigo);background:#efedff;border-radius:9px;place-items:center;display:grid}.student-plan-benefit-list li{color:#423e59;background:#fcfbff;border:1px solid #ece9f7;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.student-plan-benefit-check{color:#16815f;background:#e8f8f1;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.student-plan-benefit-list svg{color:#16815f;flex:none;width:14px;height:14px}.student-plan-benefit-list li>p{min-width:0}.student-plan-empty-copy{color:var(--muted);text-align:center;padding:35px 10px;font-size:11px}.student-plan-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:30px;display:grid}.student-plan-state>svg{width:42px;height:42px;color:var(--indigo);background:#efedff;border-radius:13px;padding:10px}.student-plan-state h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.student-plan-state p{max-width:440px;color:var(--muted);font-size:11px}.student-plan-state a,.student-plan-state button{color:#fff;background:var(--indigo);border-radius:10px;margin-top:5px;padding:10px 15px;font-size:11px;font-weight:800}.student-plan-loading{gap:16px;display:grid}.student-plan-hero-skeleton{justify-content:initial;background:linear-gradient(115deg,#efedf9,#e5e2f7);grid-template-columns:78px minmax(0,1fr) 135px;display:grid}.student-plan-hero-skeleton>div{align-content:center;gap:9px;display:grid}.student-plan-hero-skeleton .dash-skeleton-line:first-child{width:72px;height:10px}.student-plan-hero-skeleton .dash-skeleton-line:nth-child(2){width:min(230px,70%);height:22px}.student-plan-hero-skeleton .dash-skeleton-line:nth-child(3){width:120px;height:10px}.student-plan-skeleton-art{border-radius:20px;width:78px;height:78px}.student-plan-skeleton-action{border-radius:10px;width:135px;height:42px}.student-plan-skeleton-usage{border-radius:18px;min-height:128px}.student-plan-skeleton-panel{border-radius:18px;min-height:260px}@media (width<=820px){.student-plan-usage-grid,.student-plan-detail-grid{grid-template-columns:minmax(0,1fr)}.student-plan-progress{width:min(260px,36vw)}.student-plan-panel{min-height:0}}@media (width<=1023.98px){.student-plan-hero-card{flex-direction:column;align-items:flex-start;padding:18px}.student-plan-hero-actions,.student-plan-hero-actions a{justify-content:center;width:100%}.student-plan-identity>span{border-radius:16px;width:64px;height:64px}.student-plan-identity img{width:54px;height:54px}.student-plan-identity h2{font-size:20px}.student-plan-usage-card{grid-template-columns:auto minmax(0,1fr)}.student-plan-progress{grid-column:1/-1;width:100%}.student-plan-usage-card>p{text-align:start;grid-column:1/-1}.student-plan-usage-card:has(.student-plan-course-counts){grid-template-columns:auto minmax(0,1fr) minmax(0,clamp(108px,36%,148px));gap:10px;padding:14px}.student-plan-usage-card:has(.student-plan-course-counts) .student-plan-section-icon{border-radius:11px;width:34px;height:34px}.student-plan-usage-card:has(.student-plan-course-counts) .student-plan-section-icon svg{width:17px;height:17px}.student-plan-usage-card:has(.student-plan-course-counts)>div:nth-child(2) strong{font-size:22px}.student-plan-course-counts{gap:7px}.student-plan-course-counts span{flex:1 1 0;min-width:0;padding:7px 6px}.student-plan-hero-skeleton{grid-template-columns:64px minmax(0,1fr)}.student-plan-hero-skeleton .student-plan-skeleton-action{grid-column:1/-1;width:100%}}@media (width<=819.98px){.student-plan-benefit-list.is-rail~.rail-dots{display:flex}.student-plan-benefit-list.is-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.student-plan-benefit-list.is-rail::-webkit-scrollbar{display:none}.student-plan-benefit-list.is-rail>li{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 min(50% - 14px,300px);align-items:stretch;gap:8px;padding:11px 10px}.student-plan-benefit-list.is-rail .student-plan-benefit-check{align-self:start}}.dash-course-enrollment-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120f3494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dash-course-enrollment{background:#fff;border:1px solid #e5e1f4;border-radius:24px;flex-direction:column;width:min(820px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1812484d}.dash-course-enrollment>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:25px 27px 20px;display:flex}.dash-course-enrollment>header span{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.dash-course-enrollment>header h2{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:25px;font-weight:850}.dash-course-enrollment>header p{color:var(--muted);margin-top:5px;font-size:12px}.dash-course-enrollment>header>button{color:#77718b;cursor:pointer;background:#f3f1fb;border:0;border-radius:12px;flex:none;width:38px;height:38px;font-size:24px}.dash-course-enrollment-body{min-height:180px;padding:22px 27px;overflow-y:auto}.dash-course-enrollment-body>p{color:var(--muted);text-align:center;padding:45px 16px}.dash-course-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-course-choice-grid>button{text-align:start;cursor:pointer;background:#fff;border:1px solid #e2def1;border-radius:16px;grid-template-columns:62px minmax(0,1fr) 30px;align-items:center;gap:13px;min-height:90px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.dash-course-choice-grid>button:hover{border-color:#bdb5ff;transform:translateY(-1px);box-shadow:0 9px 22px #4f46e51a}.dash-course-choice-grid>button.is-selected{border-color:var(--indigo);background:#f8f7ff;box-shadow:0 0 0 3px #4f46e51a}.dash-course-choice-grid>button>span{background:#eeebff;border-radius:14px;place-items:center;width:62px;height:62px;display:grid}.dash-course-choice-grid img{-o-object-fit:contain;object-fit:contain;width:48px;height:48px}.dash-course-choice-grid strong,.dash-course-choice-grid small{display:block}.dash-course-choice-grid strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:800}.dash-course-choice-grid small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.dash-course-choice-grid i{width:25px;height:25px;color:var(--indigo);background:#efedff;border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.dash-course-enrollment>footer{border-top:1px solid var(--line);background:#fcfbff;justify-content:flex-end;gap:10px;padding:16px 27px;display:flex}.dash-course-enrollment>footer button{min-height:40px}.dash-course-enrollment>footer .dash-btn-primary{color:#fff;opacity:1;background:#5143e8;font-weight:800;box-shadow:0 7px 16px #5143e833}.dash-course-enrollment>footer .dash-btn-primary:hover:not(:disabled){background:#3f34c9}.dash-course-enrollment>footer .dash-btn-primary:disabled{color:#514b70;opacity:1;box-shadow:none;background:#eeecf9}.dash-course-enrollment>footer .dash-btn-primary[aria-busy=true]{color:#fff;opacity:.85;background:#5143e8}@media (width<=1023.98px){.dash-course-choice-grid{grid-template-columns:1fr}.dash-course-enrollment>header,.dash-course-enrollment-body,.dash-course-enrollment>footer{padding-inline:17px}.dash-course-enrollment>footer button{flex:1}}.dash-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.dash-panel{flex-direction:column;padding:20px;display:flex}@media (width>=1024px){.dash-panel{padding:22px}}.dash-panel-grow{flex:auto}.dash-panel-collapsible:has(>[hidden]) .dash-panel-head{margin-bottom:0}.dash-panel-collapsible:has(>[hidden]){flex:none}.collapse-toggle{text-align:start;align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.collapse-chevron{width:20px;height:20px;color:var(--muted);flex:none;place-items:center;transition:transform .2s;display:grid}.collapse-chevron svg{width:15px;height:15px}.portfolio-toggle .collapse-chevron{color:inherit}.collapse-toggle[aria-expanded=true] .collapse-chevron{transform:rotate(180deg)}.collapse-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:6px}@media (width<=1023.98px){.dash-panel-head .collapse-toggle{flex:auto}.dash-panel-head .collapse-toggle .collapse-chevron{margin-inline-start:auto}}.dash-panel-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-session-copy{flex:auto;min-width:0}.dash-session-toggle{width:100%}.dash-session-toggle-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dash-session-toggle .collapse-chevron{margin-inline-start:auto}.dash-session.is-folded .dash-session-student,.dash-session.is-folded .dash-session-medallion{display:none}.dash-session.is-folded .dash-session-title{margin-top:2px;font-size:17px}.dash-session.is-live{border-color:#b9e6d3;box-shadow:0 0 0 3px #16a1771f}.dash-session.is-live .dash-session-tag{color:#fff;background:#16a177;align-items:center;gap:6px;display:inline-flex}.dash-session-pulse{background:#fff;border-radius:999px;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite live-banner-pulse}@media (prefers-reduced-motion:reduce){.dash-session-pulse{animation:none}}.dash-session{background:radial-gradient(circle at 86% 8%,#7c4dff1a,#0000 46%),linear-gradient(135deg,#eeeafd 0%,#f2effe 46%,#faf9ff 100%);border:1px solid #ddd8f7;border-radius:20px;padding:20px;position:relative;overflow:hidden}@media (width>=1024px){.dash-session{padding:24px}}.dash-session-main{flex-direction:column;gap:18px;display:flex}@media (width>=1100px){.dash-session-main{flex-direction:row;align-items:center;gap:24px}}.dash-session-info{flex:auto;order:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.dash-session-medallion{-o-object-fit:contain;object-fit:contain;flex:none;width:64px;height:64px}.dash-session-tag{background:var(--indigo);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:7px;margin-bottom:8px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.dash-session-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(19px,2.3vw,25px);font-weight:800;line-height:1.2}.dash-session-sub{color:var(--muted);margin-top:4px;font-size:14.5px}.dash-session-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.dash-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.dash-chip-avatar{width:20px;height:20px;color:var(--indigo);background:#eceafe;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.dash-session-actions{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;flex-direction:column;order:3;gap:10px;width:100%;padding:14px;display:flex}@media (width>=1100px){.dash-session-actions{flex:none;order:2;width:214px}}.dash-session-countdown{text-align:center}.dash-session-countdown-label{color:var(--muted);font-size:12.5px}.dash-session-countdown-value{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1}.dash-session-countdown-unit{color:var(--muted);font-family:Inter,Tajawal,system-ui,sans-serif;font-size:13px;font-weight:600}.dash-session-student{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;order:2;align-self:center;width:210px;max-width:62%;height:auto}@media (width>=1100px){.dash-session-student{order:3;width:232px;max-width:none;margin-block-end:-24px}}@media (width>=1280px){.dash-session-student{width:252px}}.dash-prep{border-top:1px solid #ddd8f7;margin-top:18px;padding-top:16px}.dash-prep-title{color:var(--ink);font-size:14px;font-weight:700}.dash-prep-list{flex-wrap:wrap;gap:10px 28px;margin-top:12px;display:flex}.dash-prep-item{color:var(--muted);align-items:center;gap:9px;font-size:13.5px;display:flex}.dash-prep-mark{background:var(--surface);border:1.5px solid #c9c4e6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dash-prep-mark svg{width:13px;height:13px}.dash-prep-item.is-done{color:var(--ink);font-weight:500}.dash-prep-item.is-done .dash-prep-mark{background:var(--green);border-color:var(--green);color:#fff}.dash-btn-primary,.dash-btn-ghost,.dash-btn-outline{border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.dash-btn-primary{background:var(--indigo);color:#fff;min-height:44px;padding:11px 16px;box-shadow:0 12px 22px -14px #4f46e5f2}.dash-btn-primary:hover{background:#4038c9}.dash-btn-ghost{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;padding:11px 16px}.dash-btn-ghost:hover{color:var(--indigo);border-color:#4f46e573}.dash-btn-outline{background:#fff;border:1px solid;min-height:34px;padding:7px 14px;font-size:12.5px}.dash-accent-indigo{color:var(--indigo);--plate:#efebfe}.dash-accent-indigo .dash-bar-fill{background:var(--indigo)}.dash-accent-indigo .dash-btn-outline:hover{background:#eef0fd}.dash-accent-coral{color:#e04a2f;--plate:#fdf1d9}.dash-accent-coral .dash-bar-fill{background:var(--coral)}.dash-accent-coral .dash-btn-outline:hover{background:#fff3f1}.dash-accent-mint{color:var(--green);--plate:#e6f7ee}.dash-accent-mint .dash-bar-fill{background:var(--mint)}.dash-accent-mint .dash-btn-outline:hover{background:#ecfaf4}.dash-bar{background:#e7e5f3;border-radius:999px;height:6px;overflow:hidden}.dash-bar-fill{border-radius:999px;height:100%;transition:width .4s;display:block}.dash-course-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width>=1024px){.dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.dash-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-course-carousel{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid;position:relative}.dash-course-carousel.is-static{grid-template-columns:minmax(0,1fr)}.dash-course-carousel.is-static .dash-course-carousel-stage{grid-column:1}.dash-course-carousel-stage{min-width:0;grid-template-columns:minmax(0,1fr)!important}@media (width>=1024px){.dash-course-carousel-stage:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.dash-course-carousel-arrow{width:38px;height:38px;color:var(--indigo);background:#fff;border:1px solid #ddd9ef;border-radius:50%;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 8px 20px -14px #251c67b3}.dash-course-carousel-arrow:hover{border-color:var(--indigo);background:#f4f2ff;transform:translateY(-1px)}.dash-course-carousel-arrow:focus-visible{outline-offset:2px;outline:3px solid #4f46e538}.dash-course-carousel-arrow span{margin-top:-2px;font-size:28px;line-height:1}.dash-course-carousel-count{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;font-size:11px;font-weight:700}[dir=rtl] .dash-course-carousel-arrow span{transform:scaleX(-1)}@media (width<=1023.98px){.dash-course-carousel{grid-template-columns:minmax(0,1fr);gap:10px}.dash-course-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.dash-course-rail::-webkit-scrollbar{display:none}.dash-course-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(88%,330px)}.dash-course-rail~.rail-dots{margin-top:0;display:flex}}.rail-dots{justify-content:center;gap:7px;margin-top:14px;display:none}.rail-dots button{background:#d9d5ef;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s;position:relative}.rail-dots button:after{content:"";position:absolute;inset:-9px}.rail-dots button.is-active{background:var(--indigo);width:22px}.rail-dots button:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.rail-dots-coral button{background:#ffd8ce}.rail-dots-on-dark button{background:#ffffff42}.rail-dots-coral button.is-active,.rail-dots-on-dark button.is-active{background:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%)}.rail-dots-coral button:focus-visible,.rail-dots-on-dark button:focus-visible{outline-color:#ff7a3d}@media (prefers-reduced-motion:reduce){.rail-dots button{transition-duration:.01ms}}@media (width<=1023.98px){.home-rail~.rail-dots{display:flex}.home-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-24px;padding-inline:24px;scroll-padding-inline-start:24px;display:flex;overflow-x:auto}.home-rail::-webkit-scrollbar{display:none}.home-rail>*{flex:0 0 var(--rail-card,100%);scroll-snap-align:start;scroll-snap-stop:always}.faq-rail{flex-direction:row;padding-block:2px}.faq-rail~.rail-dots{margin-top:18px}.project-rail{align-items:stretch;gap:8px;margin-top:4px;display:flex}.project-rail-card{min-width:0}.project-rail-card .project-description{font-size:12px;line-height:1.45}.project-rail:not(.home-rail)>*{flex:100%}.project-rail~.rail-dots{margin-top:18px}.faq-rail{--rail-card:calc(100% - 20px)}}@media (width>=768px) and (width<=1023.98px){.faq-rail{--rail-card:calc(50% - 18px)}.faq-rail.home-rail>:nth-child(2n){scroll-snap-align:none}}.project-rail-shell{position:relative}.project-rail-arrow{display:none}@media (width>=1024px){.project-rail.home-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;flex-wrap:nowrap;gap:20px;padding:8px 2px 14px;scroll-padding-inline-start:2px;display:flex;overflow-x:auto}.project-rail.home-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.project-rail.home-rail::-webkit-scrollbar{display:none}.project-rail.home-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(33.3333% - 13.3333px)}.project-rail-arrow{display:grid}.project-rail-arrow.is-prev{left:-22px}.project-rail-arrow.is-next{right:-22px}[dir=rtl] .project-rail-arrow.is-prev{left:auto;right:-22px}[dir=rtl] .project-rail-arrow.is-next{left:-22px;right:auto}.project-rail~.rail-dots{margin-top:18px;display:flex}}@media (width>=1280px){.project-rail.home-rail>*{flex-basis:calc(25% - 15px)}}.dash-course{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-course-art{background:var(--plate,#efebfe);justify-content:center;align-items:center;height:106px;display:flex}.dash-course-art img{-o-object-fit:contain;object-fit:contain;width:102px;height:96px}.dash-course-art-sheet{background-repeat:no-repeat;background-size:400% 200%;width:160px;height:106px;display:block}.dash-course-art-empty{background:#15132f0f;border-radius:14px;width:56px;height:56px}.dash-course-body{flex-direction:column;flex:auto;padding:14px 14px 16px;display:flex}.dash-course-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:700}.dash-course-session-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.dash-course-session-breakdown>div{text-align:center;background:#f7f6fc;border-radius:10px;min-width:0;padding:8px 6px}.dash-course-session-breakdown dt{min-height:28px;color:var(--muted);font-size:10px;line-height:1.35}.dash-course-session-breakdown dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.2}.dash-course-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dash-course-pct{color:var(--muted);flex:none;font-size:12px}.dash-project-list{flex-direction:column;display:flex}.dash-project{border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:11px 4px;display:flex;position:relative}.dash-project+.dash-project{border-top:1px solid var(--line)}.dash-project:hover{background:#15132f06}.dash-project-art{flex:none;width:42px;height:42px}.dash-project-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.dash-project-art .proj-art{border-radius:10px;height:100%}.dash-project-art .proj-art-course{border-radius:10px;width:100%;height:100%}.dash-project-text{flex:auto;min-width:0}.dash-project-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.dash-project-status{color:var(--muted);align-items:center;gap:7px;margin-top:4px;font-size:12.5px;display:flex}.dash-project-dot{background:var(--indigo);border-radius:999px;flex:none;width:7px;height:7px}.dash-project-status.is-done{color:var(--green)}.dash-project-status.is-done .dash-project-dot{background:var(--green)}.dash-project-check{width:24px;height:24px;color:var(--green);flex:none}.dash-project-arrow{color:#15132f61;flex:none;width:18px;height:18px}[dir=rtl] .dash-project-arrow{transform:scaleX(-1)}.dash-row-hit{border-radius:inherit;position:absolute;inset:0}.dash-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (width>=1024px){.dash-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-achievement{border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;height:100%;padding:14px;display:flex}.dash-achievement-badge{-o-object-fit:contain;object-fit:contain;flex:none;width:46px;height:46px}.dash-achievement-text{min-width:0}.dash-achievement-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13.5px;font-weight:700;line-height:1.3}.dash-achievement-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.dash-achievement-xp{margin-top:8px;font-size:13px;font-weight:800}.dash-achievement-indigo{background:#f0edfe;border-color:#7c4dff24}.dash-achievement-indigo .dash-achievement-xp{color:var(--violet)}.dash-achievement-coral{background:#fff2ee;border-color:#ff5a4329}.dash-achievement-coral .dash-achievement-xp{color:#e04a2f}.dash-achievement-mint{background:#eaf8f1;border-color:#5ed4a54d}.dash-achievement-mint .dash-achievement-xp{color:var(--green)}@media (width<=1023.98px){.dash-achievement{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.dash-achievement-badge{align-self:start;width:40px;height:40px}.dash-achievement-title{font-size:12.5px}.dash-achievement-sub{margin-top:3px;font-size:11px}.dash-achievement-xp{margin-top:6px;font-size:12px}.dash-achievement-grid:not(.dash-achievement-rail)>:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;align-items:flex-start}.dash-achievement-rail~.rail-dots{display:flex}.dash-achievement-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.dash-achievement-rail::-webkit-scrollbar{display:none}.dash-achievement-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(50% - 17px);height:auto}}.dash-week{position:relative;overflow:hidden}.dash-week-head{flex:none}.dash-week-count{color:var(--muted);margin-top:4px;font-size:12.5px}.dash-week-body{flex:auto;align-items:center;gap:16px;margin-top:16px;padding-inline-end:96px;display:flex}.dash-week-copy{min-width:0}.dash-week-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.dash-week-sub{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.dash-week-goals{z-index:1;gap:8px;margin-top:14px;display:grid;position:relative}.dash-week-goals article{border:1px solid var(--line);background:#fffffff0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 11px;display:grid}.dash-week-goals article>div strong{color:var(--ink);font-size:11px;display:block}.dash-week-goals article>div span{color:var(--muted);margin-top:1px;font-size:9px;display:block}.dash-week-goals article>p{color:var(--indigo);white-space:nowrap;font-size:9.5px;font-weight:750}.dash-week-goals article>i{background:#ece9f8;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.dash-week-goals article>i b{border-radius:inherit;background:var(--indigo);height:100%;display:block}.dash-week-goals article>small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.4}.dash-week-goals article.is-message-only{grid-template-columns:minmax(0,1fr)}.dash-week-goals article.is-message-only>small{color:#514b66;margin-top:4px;font-size:11px;line-height:1.5}.dash-week.has-course-goals .dash-week-body{flex:none;padding-inline-end:0}.dash-week.has-course-goals .dash-week-art{display:none}.dash-ring{flex:none;width:88px;height:88px;position:relative}.dash-ring svg{width:100%;height:100%;display:block}.dash-ring-value{color:var(--ink);justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;display:flex;position:absolute;inset:0}.dash-ring-unit{color:var(--muted);margin-inline-start:1px;font-size:11px;font-weight:700}.dash-week-art{bottom:0;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:104px;height:auto;max-height:76%;position:absolute;inset-inline-end:6px}.dash-upnext{flex:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.dash-upnext-art{-o-object-fit:contain;object-fit:contain;flex:none;width:44px;height:44px}.dash-upnext-label{color:var(--indigo);font-size:12px;font-weight:700}.dash-upnext-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:600;overflow:hidden}.dash-upnext-when{color:var(--muted);margin-top:2px;font-size:12.5px}.dash-upnext-arrow{color:#15132f61;flex:none}[dir=rtl] .dash-upnext-arrow{transform:scaleX(-1)}.dash-upnext-collapsible .dash-upnext{padding:0}.dash-upnext-collapsible .dash-upnext-label{display:none}.dash-upnext-toggle-art{-o-object-fit:contain;object-fit:contain;flex:none;width:26px;height:26px}.dash-upnext-toggle[aria-expanded=true] .dash-upnext-toggle-art{display:none}.dash-btn-primary:disabled,.dash-btn-ghost:disabled,.dash-btn-outline:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dash-btn-primary:disabled:hover{background:var(--indigo)}.dash-btn-ghost:disabled:hover{border-color:var(--line);color:var(--ink)}.dash-session-note{color:var(--muted);text-align:center;font-size:11.5px;line-height:1.4}.dash-session-empty .dash-session-title{font-size:clamp(18px,2vw,22px)}.dash-session-empty .dash-session-sub{max-width:46ch}@media (width<=1023.98px){.dash-session-empty{padding:14px 16px}.dash-session-empty.is-folded .dash-session-medallion,.dash-session-empty.is-folded .dash-session-student{display:none}.dash-session-empty .dash-session-title{margin-top:2px;font-size:17px}}.dash-user-wrap{flex:none;position:relative}.dash-user{border-radius:14px;min-height:44px;transition:background-color .2s}.dash-user:hover{background:#15132f0d}.dash-user-avatar-img{-o-object-fit:cover;object-fit:cover}.dash-user-menu{top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:190px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 18px 40px -22px #15132f80}.dash-user-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:start;border-radius:10px;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background-color .2s;display:flex}.dash-user-menu-item:hover{background:#f4f3fb}.linked-profile-switcher{flex:none;position:relative}.linked-profile-trigger{border:1px solid var(--line);min-height:40px;color:var(--indigo);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.linked-profile-trigger:hover,.linked-profile-trigger[aria-expanded=true]{background:#f5f3ff;border-color:#5848df59;box-shadow:0 8px 22px -18px #342599b3}.linked-profile-menu{top:calc(100% + 8px);z-index:35;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(310px,100vw - 24px);padding:8px;position:absolute;inset-inline-end:0;box-shadow:0 22px 50px -25px #15132f8c}.linked-profile-menu-head{border-bottom:1px solid var(--line);padding:8px 9px 10px}.linked-profile-menu-head strong,.linked-profile-menu-head span{display:block}.linked-profile-menu-head strong{color:var(--ink);font-size:13px}.linked-profile-menu-head span{color:var(--muted);margin-top:2px;font-size:11px}.linked-profile-option{width:100%;min-height:58px;color:var(--ink);text-align:start;border-radius:12px;align-items:center;gap:10px;margin-top:5px;padding:8px 9px;transition:background-color .2s;display:flex}.linked-profile-option:hover:not(:disabled){background:#f4f3fb}.linked-profile-option:disabled{cursor:wait;opacity:.65}.linked-profile-avatar{width:38px;height:38px;color:var(--indigo);background:#eceafe;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.linked-profile-copy{flex:1;min-width:0}.linked-profile-copy strong,.linked-profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.linked-profile-copy strong{font-size:12.5px}.linked-profile-copy small{color:var(--muted);margin-top:2px;font-size:10.5px}.linked-profile-option>svg{color:#aaa4c4;flex:none}.linked-profile-spinner{border:2px solid #d8d4f5;border-top-color:var(--indigo);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite linked-profile-spin}.linked-profile-error{color:#c84536;margin:6px 5px 2px;font-size:11px;line-height:1.4}@keyframes linked-profile-spin{to{transform:rotate(360deg)}}@media (width<=639px){.linked-profile-trigger{border-radius:999px;width:40px;padding:0}.linked-profile-trigger>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.dash-chip-avatar-img{-o-object-fit:cover;object-fit:cover}.dash-project-status-not_started{color:var(--muted)}.dash-project-status-not_started .dash-project-dot{background:#b9b6cf}.dash-upnext-label,.dash-upnext-title,.dash-upnext-when{display:block}.dash-upnext-link{transition:border-color .2s,box-shadow .2s}.dash-upnext-link:hover{border-color:#4f46e573;box-shadow:0 1px 2px #15132f0a,0 14px 30px -20px #4f46e599}.dash-state{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}@media (width>=1024px){.dash-state{flex-direction:row;align-items:center}}.dash-state-icon{width:40px;height:40px;color:var(--indigo);background:#eceafe;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.dash-state-icon svg{width:22px;height:22px}.dash-state-icon-alert{color:#d1361c;background:#ffeae6}.dash-state-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.dash-state-copy{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.5}.dash-state-action{flex:none;width:100%}@media (width>=1024px){.dash-state-action{width:auto;margin-inline-start:auto}}.dash-skeleton{background:linear-gradient(90deg,#ecebf6 25%,#f5f4fb 37%,#ecebf6 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite dash-shimmer;display:block}.dash-skeleton-line{border-radius:999px;height:12px}.dash-skeleton-circle{border-radius:999px}.dash-skeleton-card{pointer-events:none}.dash-skeleton-card .dash-course-art{background:#ecebf6}.dash-streak-skeleton{align-items:center;gap:12px;min-width:190px;display:flex}@keyframes dash-shimmer{0%{background-position:100%}to{background-position:0}}.student-dashboard a:focus-visible,.student-dashboard button:focus-visible,.dash-scope a:focus-visible,.dash-scope button:focus-visible,.dash-scope input:focus-visible,.dash-scope [tabindex]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:10px}.student-dashboard-sidebar a:focus-visible,.student-dashboard-sidebar button:focus-visible,.teacher-dashboard-sidebar a:focus-visible,.teacher-dashboard-sidebar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.dash-drawer{visibility:hidden;transition:transform .25s,visibility .25s;transform:translate(-100%)}[dir=rtl] .dash-drawer{transform:translate(100%)}.dash-drawer.is-open{visibility:visible;transform:translate(0)}@media (width>=1024px){.dash-drawer,[dir=rtl] .dash-drawer{visibility:visible;transform:none}.dash-topbar-burger{display:none}.dash-shell{padding-inline-start:var(--rail)}.student-dashboard-sidebar,.teacher-dashboard-sidebar{width:var(--rail)}.dash-sidebar-head{justify-content:flex-start;padding:22px 18px 18px}.dash-sidebar-logo .course-brand-wordmark{display:block}.dash-sidebar-logo.course-brand{--brand-size:20px}.dash-sidebar-logo .course-brand-t{margin-inline-end:calc(var(--brand-size) * 6 / 747)}.dash-nav{padding:0 14px}.dash-nav-item{justify-content:flex-start;gap:12px;padding:10px 14px}.dash-nav-label{display:block}.dash-sidebar-foot{padding:16px 14px 18px}.dash-promo{display:block}.dash-help .dash-mask-icon.dash-nav-label-icon{display:inline-block}.dash-rail-collapsed .student-dashboard,.dash-rail-collapsed .dash-scope{--rail:72px}.dash-rail-toggle{display:flex}.student-dashboard-sidebar,.teacher-dashboard-sidebar{transition:width .2s}.dash-shell{transition:padding-inline-start .2s}.student-dashboard:not(.parent-dashboard):not(.teacher-dashboard){transition:background-size .2s}.is-rail-collapsed .dash-sidebar-head{justify-content:center;gap:4px;padding:22px 8px 18px}.is-rail-collapsed .dash-sidebar-logo.course-brand{--brand-size:18px;min-width:0}.is-rail-collapsed .dash-sidebar-logo .course-brand-wordmark{display:none}.is-rail-collapsed .dash-rail-toggle{width:26px;height:26px}.is-rail-collapsed .dash-rail-toggle-icon{width:15px;height:15px}.is-rail-collapsed .dash-nav{padding:0 10px}.is-rail-collapsed .dash-nav-item{justify-content:center;gap:0;padding:10px 0}.is-rail-collapsed .dash-nav-label{display:none}.is-rail-collapsed .dash-nav-group+.dash-nav-group{margin-top:12px}.is-rail-collapsed .dash-nav-group-title{height:0;margin:0;padding:0;overflow:hidden}.is-rail-collapsed .dash-nav-group-title.has-rule{background:#ffffff26;height:1px;margin:0 7px 12px}.is-rail-collapsed .dash-nav-group-title span{display:none}.is-rail-collapsed .dash-sidebar-foot{padding:14px 10px 16px}.is-rail-collapsed .dash-promo{display:none}.is-rail-collapsed .dash-help{justify-content:center;gap:0;padding:7px 0}.is-rail-collapsed .dash-help-copy,.is-rail-collapsed .dash-help-arrow{display:none}}@media (prefers-reduced-motion:reduce){.student-dashboard-sidebar,.teacher-dashboard-sidebar,.dash-shell,.dash-nav-item,.dash-nav-tip,.dash-rail-toggle,.dash-rail-toggle-icon,.dash-help{transition:none}}@media (width<=1023.98px){.student-dashboard,.dash-scope{--gap:18px}.student-dashboard-sidebar,.teacher-dashboard-sidebar{width:min(240px,72vw)}.dash-nav-item{min-height:48px}.dash-btn-outline{min-height:44px;padding:10px 16px}.dash-course-foot{flex-direction:column;align-items:stretch;gap:10px}.dash-course-pct{text-align:start}.dash-session-actions .dash-btn-primary,.dash-session-actions .dash-btn-ghost{width:100%}.dash-week{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px;display:grid}.dash-week.has-course-goals{grid-template-columns:minmax(0,1fr)}.dash-week-head{grid-column:1/-1}.dash-week-body{grid-column:1;gap:12px;padding-inline-end:0}.dash-week-goals{grid-column:1/-1}.dash-week-art{grid-area:2/2;align-self:end;width:76px;max-height:none;margin:16px 0 0;position:static}.dash-ring{width:68px;height:68px}.dash-ring-value{font-size:16px}.dash-ring-unit{font-size:9.5px}.dash-week-title{font-size:14.5px}.dash-week-sub{font-size:12px}}.student-dashboard,.dash-scope{overscroll-behavior-x:none;width:100%;max-width:100vw;overflow-x:hidden}.student-home{overflow-x:clip}.student-home .dash-content{min-width:0}@media (width<=1023.98px){html:has(.student-dashboard){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}html:has(.dash-scope){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}body:has(.student-dashboard){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}body:has(.dash-scope){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}#root:has(.student-dashboard){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}#root:has(.dash-scope){overscroll-behavior-x:none;overscroll-behavior-y:none;background:#f4f3fb;width:100%;max-width:100%;overflow-x:hidden}.student-dashboard,.dash-scope{min-height:100dvh}.student-dashboard .dash-shell,.dash-scope .dash-shell,.student-dashboard .student-dashboard-canvas,.student-dashboard .teacher-dashboard-canvas,.dash-scope .student-dashboard-canvas,.dash-scope .teacher-dashboard-canvas{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.student-dashboard,.dash-scope{touch-action:pan-y pinch-zoom;height:100dvh;min-height:0;overflow-y:hidden}.student-dashboard .dash-shell,.dash-scope .dash-shell{height:100%;min-height:0;overflow:hidden}.student-dashboard .student-dashboard-canvas,.dash-scope .student-dashboard-canvas,.dash-scope .teacher-dashboard-canvas{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}}.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-point-card{background:#ffffffe6;border:1px solid #4a44951f;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-width:0;min-height:178px;padding:18px 16px;display:flex;box-shadow:0 10px 26px -21px #1f195c73}.hero-point-icon{background-color:#0000;background-repeat:no-repeat;background-size:300% 100%;border-radius:0;align-self:center;width:66px;height:66px}.hero-point-card:hover .hero-point-icon{background-color:#0000}.hero-point-title{font-size:16px;line-height:1.3}.hero-point-desc{color:#16143199;margin-top:7px;font-size:12.5px;line-height:1.5}.hero-cta-card{text-align:start;background:#ffffffe0;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;min-height:92px;padding:16px 20px}.hero-cta-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-cta-tile{border-radius:16px;width:54px;height:54px}.hero-cta-tile svg{width:27px;height:27px}.hero-cta-card strong{font-size:16px}.hero-cta-card small{font-size:12px;line-height:1.45}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{border-radius:14px;min-height:52px;font-size:15px}@media (width<=1023.98px){.hero-point-card{border-radius:18px;gap:9px;min-height:168px;padding:15px 12px}.hero-point-icon{width:56px;height:56px}.hero-point-title{font-size:14px}.hero-point-desc{margin-top:5px;font-size:11px;line-height:1.45}.hero-cta-card{min-height:86px;padding:14px 16px}.hero-cta-tile{border-radius:14px;width:48px;height:48px}.hero-cta-card strong{font-size:14px}.hero-cta-card small{font-size:11px}}@media (width<=520px){.hero-points{gap:7px}.hero-point-card{border-radius:16px;gap:8px;min-height:176px;padding:12px 9px}.hero-point-icon{width:46px;height:46px}.hero-point-title{font-size:11.5px;line-height:1.28}.hero-point-desc{overflow-wrap:anywhere;font-size:9.5px;line-height:1.4}.hero-cta-row{gap:8px}.hero-cta-module{gap:7px}.hero-cta-card{border-radius:16px;gap:9px;min-height:92px;padding:12px 10px}.hero-cta-tile{border-radius:12px;width:42px;height:42px}.hero-cta-tile svg{width:21px;height:21px}.hero-cta-card strong{font-size:12px;line-height:1.25}.hero-cta-card small{font-size:9.5px;line-height:1.35}.hero-cta-row .hero-cta-primary,.hero-cta-row .hero-cta-secondary{min-height:44px;padding:8px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.student-dashboard *,.student-dashboard :before,.student-dashboard :after,.dash-scope *,.dash-scope :before,.dash-scope :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.parent-dashboard{--parent-side:340px}.parent-children-content{gap:24px;display:grid}.parent-children-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.parent-children-eyebrow{color:var(--indigo);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.parent-children-head h1{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.parent-children-head p{max-width:640px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.parent-children-add{flex:none}.parent-children-summary{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-children-stat{align-items:center;gap:13px;padding:16px;display:flex}.parent-children-stat-icon,.parent-family-note-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.parent-children-stat-icon.is-indigo{color:var(--indigo);background:#ebe9fd}.parent-children-stat-icon.is-amber{color:#aa6c00;background:#fff1cf}.parent-children-stat strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:23px;line-height:1;display:block}.parent-children-stat p{color:var(--muted);margin-top:4px;font-size:12.5px}.parent-family-note{background:linear-gradient(120deg,#f0effe,#f8f7ff);align-items:center;gap:13px;padding:16px;display:flex}.parent-family-note-icon{color:var(--indigo);background:#fff}.parent-family-note strong{color:var(--ink);font-size:13.5px}.parent-family-note p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.parent-children-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.parent-children-section-head h2,.parent-link-requests h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.parent-children-section-head p,.parent-link-requests-head p{color:var(--muted);margin-top:3px;font-size:12.5px}.parent-children-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.parent-child-profile-card{flex-direction:column;min-height:290px;padding:18px;display:flex}.parent-child-profile-head{align-items:center;gap:12px;display:flex}.parent-child-profile-avatar{background:linear-gradient(145deg, var(--indigo), var(--violet));color:#fff;-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;font-size:16px;font-weight:800;display:grid}.parent-child-profile-head>div{min-width:0}.parent-child-profile-head h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800;overflow:hidden}.parent-child-profile-head p{color:var(--muted);font-size:12.5px}.parent-child-linked-pill,.parent-link-pending-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-inline-start:auto;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.parent-child-linked-pill{color:#14795a;background:#e2f6ec}.parent-child-access{background:#f8f7fc;border-radius:13px;margin-top:19px;padding:13px}.parent-child-access>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.parent-child-access>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.parent-child-access>div span{color:#4f4772;background:#fff;border:1px solid #dfdcf3;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700}.parent-child-access em{color:var(--muted);font-size:12px;font-style:normal}.parent-child-profile-meta{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:5px 14px;margin-top:13px;font-size:11.5px;display:flex}.parent-child-dashboard-link{border-top:1px solid var(--line);min-height:42px;color:var(--indigo);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:800;display:flex}.parent-child-dashboard-link:hover{color:#3930b9}.parent-add-child-card{min-height:290px;color:var(--muted);text-align:center;background:#ffffff7a;border:1.5px dashed #c9c4eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:28px;transition:border-color .2s,background-color .2s;display:flex}.parent-add-child-card:hover{border-color:var(--indigo);background:#f8f7ff}@media (width<=1023.98px){.parent-add-child-card{display:none}}.parent-add-child-card>span{width:54px;height:54px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;display:grid}.parent-add-child-card strong{color:var(--ink);margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px}.parent-add-child-card p{max-width:260px;margin-top:6px;font-size:12px;line-height:1.5}.parent-link-requests{padding:18px}.parent-link-requests-head{align-items:flex-start;gap:11px;display:flex}.parent-link-requests-icon{color:#9b6500;background:#fff1cf;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.parent-link-requests ul{gap:8px;margin-top:15px;display:grid}.parent-link-requests li{border:1px solid #eeeaf8;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.parent-link-requests li .parent-child-profile-avatar{width:38px;height:38px;font-size:12px}.parent-link-request-copy{gap:2px;min-width:0;display:grid}.parent-link-request-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.parent-link-request-copy span{color:var(--muted);font-size:11px}.parent-link-pending-pill{color:#996300;background:#fff1cf}.parent-children-empty{text-align:center;justify-items:center;padding:44px 24px;display:grid}.parent-children-empty-icon{width:62px;height:62px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;display:grid}.parent-children-empty h2{color:var(--ink);margin-top:15px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800}.parent-children-empty p{max-width:520px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.55}.parent-children-empty .dash-btn-primary{margin-top:19px}@media (width>=1024px){.parent-children-summary{grid-template-columns:190px 190px}.parent-children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.parent-children-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023.98px){.parent-children-head{flex-direction:column;align-items:stretch}.parent-children-add{width:100%}.parent-link-requests li{flex-wrap:wrap;align-items:flex-start}.parent-link-pending-pill{margin-inline-start:49px}}.parent-billing-content{gap:22px;display:grid}.parent-billing-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.parent-billing-head>div:first-child>span{color:var(--indigo);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.parent-billing-head h1{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(27px,4vw,35px);font-weight:800;line-height:1.12}.parent-billing-head p{max-width:620px;color:var(--muted);margin-top:7px;font-size:13.5px;line-height:1.55}.parent-billing-secure{color:var(--indigo);background:#ffffffb3;border:1px solid #dcd8f3;border-radius:14px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.parent-billing-secure span{gap:1px;display:grid}.parent-billing-secure strong{color:var(--ink);font-size:11.5px}.parent-billing-secure small{color:var(--muted);font-size:10.5px}.parent-billing-error{color:#a53742;background:#fff6f7;border-color:#f5caca;align-items:center;gap:9px;padding:12px 14px;display:flex}.parent-billing-error p{flex:1;font-size:12.5px}.parent-billing-error button{color:#8b2732;font-size:12px;font-weight:800}.parent-billing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.parent-billing-stat{align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.parent-billing-stat>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-billing-stat>span.is-indigo{color:var(--indigo);background:#ebe9fd}.parent-billing-stat>span.is-coral{color:#d55d53;background:#fee9e5}.parent-billing-stat>span.is-mint{color:#168362;background:#e1f6ed}.parent-billing-stat strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;line-height:1.15;display:block}.parent-billing-stat strong.is-compact{font-size:14px}.parent-billing-stat p{color:var(--muted);margin-top:3px;font-size:11.5px}.parent-billing-stat .dash-skeleton-line{width:72px;height:17px;display:block}.parent-billing-child-tabs{scrollbar-width:thin;gap:10px;padding:2px 2px 5px;display:flex;overflow-x:auto}.parent-billing-child-tabs>button{min-width:200px;color:var(--ink);text-align:start;background:#ffffffb8;border:1px solid #dedaf1;border-radius:14px;align-items:center;gap:10px;padding:10px 13px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.parent-billing-child-tabs>button:hover{border-color:#bcb6e8}.parent-billing-child-tabs>button.is-active{background:#f1efff;border-color:#756bea;box-shadow:0 8px 20px #5248cf1c}.parent-billing-child-tabs>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.parent-billing-child-tabs strong,.parent-billing-child-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-billing-child-tabs strong{font-size:12.5px}.parent-billing-child-tabs small{color:var(--muted);font-size:10.5px}.parent-billing-child-tabs>.dash-skeleton{border-radius:14px;flex:none;width:210px;height:62px}.parent-billing-child-row{align-items:center;gap:12px;display:flex}.parent-billing-child-row>.parent-billing-child-tabs{flex:0 auto;min-width:0;margin-inline-end:auto}.parent-billing-child-row>.parent-billing-child-tabs>button{min-width:180px}.parent-billing-child-row>.parent-class-ring{flex:none;width:96px;height:96px}.parent-billing-child-row>.parent-class-ring:before{width:74px;height:74px}.parent-billing-child-row>.parent-class-ring strong{font-size:22px}.parent-billing-child-row>.parent-class-ring small{margin-top:2px;font-size:8.5px;line-height:1.25}.parent-billing-avatar{color:#fff;background:linear-gradient(145deg, var(--indigo), var(--violet));-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:11.5px;font-weight:800;display:grid}.parent-current-plan{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);padding:0;display:grid;overflow:hidden}.parent-current-plan-main{color:#fff;background:linear-gradient(135deg,#4b42dc 0%,#6960ed 56%,#7b66df 100%);padding:25px 26px}.parent-current-plan-label{letter-spacing:.08em;opacity:.8;text-transform:uppercase;font-size:10.5px;font-weight:800}.parent-current-plan-title{align-items:center;gap:12px;margin-top:11px;display:flex}.parent-current-plan-title>span{color:#5a4fe1;background:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.parent-current-plan-title>div{min-width:0}.parent-current-plan-title h2{text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.1;overflow:hidden}.parent-current-plan-title p{opacity:.78;margin-top:4px;font-size:11.5px}.parent-current-plan-title em{color:#1b7458;background:#dff8ec;border-radius:999px;margin-inline-start:auto;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.parent-current-plan-title em.is-payment-due{color:#9a4b08;background:#fff0d8}.parent-current-plan ul{flex-wrap:wrap;gap:8px 16px;margin-top:20px;display:flex}.parent-current-plan li{opacity:.92;align-items:center;gap:5px;font-size:11.5px;display:flex}.parent-current-plan-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.parent-current-plan-actions .dash-btn-primary,.parent-current-plan-actions .dash-btn-ghost{align-items:center;gap:7px;min-height:40px;display:inline-flex}.parent-current-plan-actions .dash-btn-primary{color:#4d43d2;background:#fff}.parent-current-plan-actions .dash-btn-primary:hover{background:#f1efff}.parent-current-plan-actions .dash-btn-ghost{color:#fff;background:#ffffff14;border-color:#ffffff61}.parent-current-plan-actions button:disabled{cursor:not-allowed;opacity:.5}.parent-current-plan-meta{background:linear-gradient(145deg,#f8f7ff,#eeecfb);align-content:center;justify-items:center;gap:18px;padding:23px;display:grid}.parent-class-ring{--pct:0deg;background:conic-gradient(var(--indigo) var(--pct), #dcd8f1 0);border-radius:999px;place-items:center;width:126px;height:126px;display:grid}.parent-class-ring:before{content:"";border-radius:inherit;background:#f7f6ff;grid-area:1/1;width:100px;height:100px}.parent-class-ring>span{z-index:1;text-align:center;grid-area:1/1}.parent-class-ring strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:30px;line-height:1;display:block}.parent-class-ring small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.parent-current-plan-meta dl{gap:10px;width:100%;display:grid}.parent-current-plan-meta dl>div{border-top:1px solid #dedaf1;justify-content:space-between;gap:12px;padding-top:9px;font-size:10.5px;display:flex}.parent-current-plan-meta dt{color:var(--muted)}.parent-current-plan-meta dd{max-width:56%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.parent-billing-lower{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.parent-invoices{min-width:0;padding:19px}.parent-invoices-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-invoices-head h2,.parent-billing-help h2,.parent-family-plans h2,.parent-plan-state h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.parent-invoices-head p,.parent-family-plans-head p{color:var(--muted);margin-top:3px;font-size:11px}.parent-invoices-head>svg{color:var(--indigo)}.parent-invoice-table{margin-top:15px;overflow-x:auto}.parent-invoice-row{border-top:1px solid var(--line);min-width:600px;min-height:46px;color:var(--muted);grid-template-columns:1.15fr 1fr .8fr .8fr 28px;align-items:center;gap:10px;padding:0 7px;font-size:11px;display:grid}.parent-invoice-row.is-head{color:#8883a5;text-transform:uppercase;border:0;min-height:32px;font-size:9.5px;font-weight:800}.parent-invoice-row strong{color:var(--ink);font-size:11px}.parent-invoice-row>span[class^=is-]{text-transform:capitalize;border-radius:999px;width:max-content;padding:4px 7px;font-size:9.5px;font-weight:800}.parent-invoice-row .is-paid,.parent-invoice-row .is-succeeded{color:#14795a;background:#e1f6ed}.parent-invoice-row .is-open,.parent-invoice-row .is-pending{color:#946100;background:#fff1cf}.parent-invoice-row .is-failed,.parent-invoice-row .is-void{color:#ae3945;background:#fde8eb}.parent-invoice-row a{width:28px;height:28px;color:var(--indigo);background:#eeecfd;border-radius:8px;place-items:center;display:grid}.parent-invoice-empty{color:#9a95b5;text-align:center;align-content:center;place-items:center;gap:8px;min-height:142px;display:grid}.parent-invoice-empty p{font-size:11.5px}.parent-billing-help{background:linear-gradient(145deg,#fff,#f5f3ff);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.parent-billing-help>span,.parent-plan-state>span{width:46px;height:46px;color:var(--indigo);background:#e9e7fd;border-radius:14px;place-items:center;display:grid}.parent-billing-help h2{margin-top:14px}.parent-billing-help p{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.55}.parent-billing-help .dash-btn-ghost{margin-top:17px}.parent-billing-help>div{color:#168362;align-items:center;gap:6px;margin-top:auto;padding-top:22px;display:flex}.parent-billing-help small{color:var(--muted);font-size:9.5px}.parent-plan-state{text-align:center;align-content:center;justify-items:center;min-height:260px;padding:34px 24px;display:grid}.parent-plan-state h2{margin-top:14px}.parent-plan-state p{max-width:500px;color:var(--muted);margin-top:7px;font-size:12.5px;line-height:1.55}.parent-plan-state .dash-btn-primary{margin-top:18px}.parent-family-plans{padding:19px}.parent-family-plans-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-family-plans-head>span{min-width:28px;height:28px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.parent-family-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.parent-family-plans-grid article{background:#faf9fe;border:1px solid #e4e0f2;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.parent-family-plans-grid article>div{gap:1px;min-width:0;display:grid}.parent-family-plans-grid strong,.parent-family-plans-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-family-plans-grid strong{color:var(--ink);font-size:11.5px}.parent-family-plans-grid small{color:var(--muted);font-size:9.5px}.parent-family-plans-grid article>span:last-child{color:#77718f;background:#eeecf5;border-radius:999px;margin-inline-start:auto;padding:4px 7px;font-size:9px;font-weight:800}.parent-family-plans-grid article>span.is-active{color:#14795a;background:#e1f6ed}@media (width<=1023px){.parent-current-plan{grid-template-columns:1fr}.parent-current-plan-meta{grid-template-columns:126px minmax(0,1fr);justify-items:stretch}.parent-billing-lower{grid-template-columns:1fr}.parent-billing-help>div{margin-top:18px;padding-top:0}.parent-family-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){.parent-billing-head{flex-direction:column;align-items:stretch}.parent-billing-secure{padding:13px 14px}.parent-billing-stat{min-height:70px}.parent-family-plans-grid{grid-template-columns:1fr}.parent-billing-content>*{order:5}.parent-billing-head{order:1}.parent-billing-error{order:2}.parent-billing-child-tabs,.parent-billing-child-row{order:3}.parent-billing-stats{order:4}.parent-billing-help{-moz-column-gap:12px;grid-template-columns:auto minmax(0,1fr);column-gap:12px;display:grid}.parent-billing-help>span{grid-area:1/1/3}.parent-billing-help h2{grid-column:2;margin-top:0}.parent-billing-help p{grid-column:2}.parent-billing-help .dash-btn-ghost{grid-column:1/-1;justify-self:start}.parent-billing-help>div{grid-column:1/-1}}@media (width<=560px){.parent-billing-stats{gap:8px}.parent-billing-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.parent-billing-stat>span{border-radius:10px;width:30px;height:30px}.parent-billing-stat strong{overflow-wrap:break-word;font-size:18px}.parent-billing-stat strong.is-compact{font-size:11.5px}.parent-billing-stat p{font-size:10px}.parent-billing-stat .dash-skeleton-line{width:48px}}@media (width<=1023.98px){.parent-current-plan-main{padding:21px 18px}.parent-current-plan-title{flex-wrap:wrap}.parent-current-plan-title em{margin-inline-start:58px}.parent-current-plan-meta{grid-template-columns:1fr}.parent-class-ring{justify-self:center}.parent-current-plan-actions>*{justify-content:center;width:100%}.parent-current-plan-toggle{align-items:flex-start;gap:14px;width:100%}.parent-current-plan-toggle>div{flex:auto;min-width:0}.parent-current-plan-toggle .collapse-chevron{color:#fff;opacity:.85;margin-block-start:2px;margin-inline-start:auto}}.parent-report-content{gap:20px;display:grid}.parent-report-head{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.parent-report-head>div:first-child>span{color:var(--indigo);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.parent-report-head h1{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(27px,4vw,35px);font-weight:800;line-height:1.12}.parent-report-head p{max-width:620px;color:var(--muted);margin-top:7px;font-size:13.5px;line-height:1.55}.parent-report-head-actions{flex:none;align-items:center;gap:10px;display:flex}.parent-report-head-actions .parent-child-selector-row{margin:0}.parent-report-head-actions .parent-child-card{min-width:210px}.parent-report-print{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.parent-report-print:disabled{cursor:not-allowed;opacity:.5}.parent-report-notice{color:#6c6395;background:#f7f5ff;align-items:center;gap:10px;padding:13px 15px;display:flex}.parent-report-notice.is-error{color:#a53a46;background:#fff6f7;border-color:#f2c9ce}.parent-report-notice p{flex:1;font-size:12px}.parent-report-notice button{color:var(--indigo);font-size:11.5px;font-weight:800}.parent-report-meta{background:#ffffffb8;border:1px solid #dedaf1;border-radius:16px;align-items:center;gap:13px;padding:13px 15px;display:flex}.parent-report-meta>div{align-items:center;gap:9px;min-width:0;display:flex}.parent-report-meta img,.parent-report-meta>div>span:first-child{color:#fff;background:linear-gradient(145deg, var(--indigo), var(--violet));-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.parent-report-meta>div>span:last-child{gap:1px;min-width:0;display:grid}.parent-report-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.parent-report-meta small,.parent-report-meta time{color:var(--muted);font-size:10.5px}.parent-report-meta>p{color:#19805f;align-items:center;gap:6px;margin-inline-start:auto;font-size:10.5px;font-weight:700;display:flex}.parent-report-meta time{border-inline-start:1px solid #dedaf1;padding-inline-start:13px}.parent-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.parent-report-kpi{align-items:center;gap:12px;min-height:102px;padding:15px;display:flex}.parent-report-kpi>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-report-kpi>span.is-indigo{color:var(--indigo);background:#ebe9fd}.parent-report-kpi>span.is-mint{color:#168362;background:#e1f6ed}.parent-report-kpi>span.is-coral{color:#d45b50;background:#fee9e5}.parent-report-kpi>span.is-gold{color:#a96e06;background:#fff1cf}.parent-report-kpi strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.parent-report-kpi p{color:var(--muted);margin-top:5px;font-size:10.5px}.parent-report-kpi small{margin-top:5px;font-size:9.5px;font-weight:700;display:block}.parent-report-kpi small.is-up{color:#17805f}.parent-report-kpi small.is-down{color:#c34b55}.parent-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:15px;display:grid}.parent-report-grid>.dash-card{min-width:0;padding:19px}.parent-report-section-head{align-items:flex-start;gap:10px;display:flex}.parent-report-section-head>span{width:38px;height:38px;color:var(--indigo);background:#ebe9fd;border-radius:12px;flex:none;place-items:center;display:grid}.parent-report-section-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.parent-report-section-head p{color:var(--muted);margin-top:2px;font-size:10.5px}.parent-report-progress{grid-row:span 1}.parent-report-overall{background:linear-gradient(120deg,#f1efff,#f8f7ff);border-radius:15px;align-items:center;gap:18px;margin-top:18px;padding:15px;display:flex}.parent-report-ring{--progress:0deg;background:conic-gradient(var(--indigo) var(--progress), #dcd8f1 0);border-radius:999px;flex:none;place-items:center;width:94px;height:94px;display:grid}.parent-report-ring:before{content:"";border-radius:inherit;background:#f8f7ff;grid-area:1/1;width:73px;height:73px}.parent-report-ring>span{z-index:1;text-align:center;grid-area:1/1}.parent-report-ring strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;line-height:1;display:block}.parent-report-ring small{max-width:60px;color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.2;display:block}.parent-report-overall>div:last-child strong{color:var(--ink);font-size:13px}.parent-report-overall>div:last-child p{max-width:380px;color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.5}.parent-report-paths{gap:13px;margin-top:17px;display:grid}.parent-report-paths article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-report-paths strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.parent-report-paths article>div:first-child span,.parent-report-project-list em{color:#4e46c7;text-transform:capitalize;white-space:nowrap;background:#eceafd;border-radius:999px;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:800}.parent-report-paths .is-ahead,.parent-report-paths .is-on_track,.parent-report-project-list em.is-completed{color:#157a59;background:#e1f6ed}.parent-report-paths .is-needs_support,.parent-report-paths .is-inactive,.parent-report-project-list em.is-needs_revision{color:#ad3a45;background:#fde8eb}.parent-report-bar{background:#e7e4f2;border-radius:999px;height:6px;overflow:hidden}.parent-report-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--indigo), #8a70ed);height:100%;display:block}.parent-report-paths .parent-report-bar{margin-top:7px}.parent-report-paths article>small{color:var(--muted);margin-top:4px;font-size:9.5px;display:block}.parent-report-attendance{flex-direction:column;display:flex}.parent-attendance-hero{text-align:center;justify-items:center;gap:12px;margin-top:21px;display:grid}.parent-report-ring.is-attendance{background:conic-gradient(#22a87c var(--progress), #dceee8 0);width:118px;height:118px}.parent-report-ring.is-attendance:before{background:#fff;width:91px;height:91px}.parent-report-ring.is-attendance strong{font-size:24px}.parent-attendance-hero>strong{color:var(--ink);font-size:12px}.parent-report-attendance dl{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;padding-top:19px;display:grid}.parent-report-attendance dl>div{text-align:center;background:#f7f6fc;border-radius:11px;padding:10px 7px}.parent-report-attendance dt{color:var(--muted);font-size:8.5px}.parent-report-attendance dd{color:var(--ink);margin-top:3px;font-size:15px;font-weight:800}.parent-report-project-list,.parent-report-achievement-list{gap:8px;margin-top:16px;display:grid}.parent-report-project-list article{border:1px solid #e7e3f3;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.parent-report-project-list article>span{width:34px;height:34px;color:var(--indigo);background:#eeecfd;border-radius:10px;place-items:center;display:grid}.parent-report-project-list article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;display:grid}.parent-report-project-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.parent-report-project-list .parent-report-bar{grid-column:1}.parent-report-project-list small{color:var(--muted);grid-area:2/2;font-size:9px}.parent-report-achievement-list article{background:#faf9fe;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.parent-report-achievement-list article>span{color:#a96e06;background:#fff1cf;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.parent-report-achievement-list article>div{gap:2px;min-width:0;display:grid}.parent-report-achievement-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.parent-report-achievement-list small{color:var(--muted);font-size:9px}.parent-report-achievement-list em{color:#168362;white-space:nowrap;margin-inline-start:auto;font-size:9px;font-style:normal;font-weight:800}.parent-report-empty{color:#9a95b4;text-align:center;align-content:center;justify-items:center;gap:9px;min-height:150px;display:grid}.parent-report-empty p{max-width:300px;font-size:10.5px;line-height:1.5}.parent-report-empty-page{text-align:center;align-content:center;justify-items:center;min-height:330px;padding:40px 24px;display:grid}.parent-report-empty-page>span{width:56px;height:56px;color:var(--indigo);background:#ebe9fd;border-radius:16px;place-items:center;display:grid}.parent-report-empty-page h2{color:var(--ink);margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.parent-report-empty-page p{max-width:500px;color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.parent-report-empty-page .dash-btn-primary{margin-top:18px}.parent-report-note{background:linear-gradient(120deg,#f7f6ff,#fff);align-items:center;gap:11px;padding:15px 17px;display:flex}.parent-report-note>span{color:#17805f;background:#e1f6ed;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.parent-report-note>div{min-width:0}.parent-report-note strong{color:var(--ink);font-size:11.5px}.parent-report-note p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.parent-report-note .dash-btn-ghost{flex:none;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.parent-report-kpis>.dash-skeleton{min-height:102px}.parent-report-grid>.dash-skeleton{min-height:330px}@media (width<=1120px){.parent-report-head{flex-direction:column;align-items:stretch}.parent-report-head-actions{justify-content:space-between}.parent-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.parent-report-grid{grid-template-columns:1fr}.parent-report-meta{flex-wrap:wrap}.parent-report-meta>p{margin-inline-start:0}.parent-report-meta time{margin-inline-start:auto}}@media (width<=1023.98px){.parent-report-head-actions{flex-direction:column;align-items:stretch}.parent-report-head-actions .parent-child-selector-row,.parent-report-head-actions .parent-child-selector,.parent-report-head-actions .parent-child-card{width:100%}.parent-report-kpi{min-height:76px}.parent-report-meta>p{order:3;width:100%}.parent-report-meta time{border:0;margin-inline-start:0;padding-inline-start:0}.parent-report-note{flex-wrap:wrap;align-items:flex-start}.parent-report-note .dash-btn-ghost{justify-content:center;width:100%;margin-inline-start:0}}@media (width<=560px){.parent-report-kpis{gap:10px}.parent-report-kpi{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.parent-report-kpi>span{border-radius:11px;width:34px;height:34px}.parent-report-kpi strong{font-size:19px}}.parent-report-document{display:none}@media print{.parent-reports-page .student-dashboard-sidebar,.parent-reports-page .dash-topbar{display:none!important}.parent-reports-page .dash-shell{margin:0!important}.parent-reports-page .student-dashboard-canvas{background:#fff!important;padding:0!important}.parent-report-content{max-width:none!important}.parent-report-content>:not(.parent-report-document){display:none!important}.parent-report-content>.parent-report-document{display:block!important}.parent-report-document{color:#191331;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:10px}.parent-report-document-head{border-bottom:2px solid #5545e8;justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.parent-report-document-head>div:first-child{gap:4px;display:grid}.parent-report-document-head>div:first-child strong{color:#5545e8;letter-spacing:.08em;font-size:16px}.parent-report-document-head>div:first-child span{color:#746d83;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.parent-report-document-head>div:last-child{text-align:end}.parent-report-document-head h1{font-size:24px;font-weight:850;line-height:1.1}.parent-report-document-head p{color:#746d83;margin-top:5px;font-size:9px}.parent-report-document-student{background:#faf9ff;border:1px solid #ded9f4;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:13px 15px;display:grid}.parent-report-document-student>span:first-child,.parent-report-document-student>img{color:#fff;-o-object-fit:cover;object-fit:cover;background:#6554ef;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.parent-report-document-student small{color:#71698a;text-transform:uppercase;font-size:8px}.parent-report-document-student h2{margin-top:2px;font-size:16px;font-weight:850}.parent-report-document-student p{color:#71698a;margin-top:2px;font-size:8px}.parent-report-document-student>span:last-child{color:#14765e;background:#e7f7f1;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.parent-report-document-section{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #e3dfef;border-radius:12px;margin-top:13px;padding:14px 15px}.parent-report-document-section>h2,.parent-report-document-title h2{font-size:13px;font-weight:850}.parent-report-document-section>p{color:#746d83;margin-top:7px;line-height:1.5}.parent-report-document-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.parent-report-document-kpis>div{background:#f7f5ff;border-radius:9px;padding:10px}.parent-report-document-kpis strong,.parent-report-document-kpis span{display:block}.parent-report-document-kpis strong{font-size:18px}.parent-report-document-kpis span{color:#746d83;margin-top:2px;font-size:8px}.parent-report-document-title{justify-content:space-between;align-items:center;display:flex}.parent-report-document-title>strong{color:#5545e8;font-size:16px}.parent-report-document table{border-collapse:collapse;width:100%;margin-top:10px}.parent-report-document th{color:#615979;text-align:start;text-transform:uppercase;background:#f4f1ff;padding:7px 8px;font-size:8px}.parent-report-document td{vertical-align:middle;border-bottom:1px solid #ece9f4;padding:8px}.parent-report-document td strong,.parent-report-document td small{display:block}.parent-report-document td small{color:#756d84;margin-top:2px;font-size:8px}.parent-report-document td:last-child{align-items:center;gap:7px;display:flex}.parent-report-document-progress{background:#e7e3f2;border-radius:99px;width:88px;height:5px;overflow:hidden}.parent-report-document-progress i{border-radius:inherit;background:#5b4ce5;height:100%;display:block}.parent-report-document-split{grid-template-columns:1fr 1fr;gap:13px;display:grid}.parent-report-document-score{align-items:baseline;gap:8px;margin-top:10px;display:flex}.parent-report-document-score strong{font-size:22px}.parent-report-document-score span{color:#16745d;font-size:9px;font-weight:800}.parent-report-document dl{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.parent-report-document dl>div{background:#f7f5ff;border-radius:8px;padding:8px}.parent-report-document dt{color:#746d83;font-size:8px}.parent-report-document dd{margin-top:3px;font-size:13px;font-weight:850}.parent-report-document ul{margin-top:7px}.parent-report-document li,.parent-report-document-achievements>div{border-bottom:1px solid #ece9f4;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.parent-report-document li:last-child,.parent-report-document-achievements>div:last-child{border-bottom:0}.parent-report-document li strong,.parent-report-document li small,.parent-report-document-achievements strong,.parent-report-document-achievements small{display:block}.parent-report-document li small,.parent-report-document-achievements small{color:#746d83;margin-top:2px;font-size:8px}.parent-report-document li b,.parent-report-document-achievements b{color:#5545e8;font-size:9px}.parent-report-document-achievements{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:7px;display:grid}.parent-report-document>footer{color:#746d83;border-top:1px solid #dcd7e9;margin-top:16px;padding-top:10px;font-size:8px}.parent-report-document>footer strong{color:#14765e}.parent-report-document>footer p{margin-top:3px}.parent-report-document>footer span{text-align:end;margin-top:5px;display:block}}.parent-progress-content{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.parent-progress-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.parent-progress-head>div:first-child>span{color:var(--indigo);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.parent-progress-head h1{color:var(--ink);letter-spacing:-.035em;margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800}.parent-progress-head p{max-width:660px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.parent-progress-head .parent-child-selector-row{margin:0}.parent-progress-head .parent-child-card{min-width:220px}.parent-progress-notice{color:#6c6395;background:#f7f5ff;align-items:center;gap:10px;padding:13px 15px;display:flex}.parent-progress-notice p{flex:1;font-size:12px}.parent-progress-notice button{color:var(--indigo);font-size:11px;font-weight:800}.parent-progress-hero{background:radial-gradient(circle at 73% 18%,#6958e421,#0000 29%),linear-gradient(125deg,#fff 0%,#f8f7ff 55%,#f1efff 100%);grid-template-columns:minmax(0,1.25fr) auto minmax(235px,.65fr);align-items:center;gap:30px;min-height:250px;padding:25px 28px;display:grid;overflow:hidden}.parent-progress-private{color:#197f60;background:#e4f7ef;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.parent-progress-hero-copy h2{color:var(--ink);margin-top:17px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800}.parent-progress-hero-copy>p{max-width:460px;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.6}.parent-progress-insight{color:#5449c7;background:#ffffffb8;border:1px solid #e3def9;border-radius:13px;align-items:center;gap:9px;max-width:520px;margin-top:19px;padding:12px 14px;font-size:10.5px;font-weight:700;display:flex}.parent-progress-insight svg{flex:none}.parent-progress-ring{--progress:0deg;background:conic-gradient(var(--indigo) var(--progress), #dedaf1 0);border-radius:999px;place-items:center;width:142px;height:142px;display:grid;box-shadow:0 14px 34px #4b3db726}.parent-progress-ring:before{content:"";border-radius:inherit;background:#fff;grid-area:1/1;width:106px;height:106px;box-shadow:inset 0 0 0 1px #5245be14}.parent-progress-ring>span{z-index:1;text-align:center;grid-area:1/1}.parent-progress-ring strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:27px;line-height:1;display:block}.parent-progress-ring small{max-width:75px;color:var(--muted);margin-top:5px;font-size:8.5px;line-height:1.2;display:block}.parent-progress-hero-stats{gap:9px;display:grid}.parent-progress-period{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.parent-progress-period select{max-width:150px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dad5ef;border-radius:10px;padding:0 26px 0 10px}.parent-progress-period select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (width<=1023.98px){.parent-progress-period{display:none}}.parent-progress-hero-stats>div{background:#ffffffc7;border:1px solid #dad5efe6;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.parent-progress-hero-stats>div>span{width:34px;height:34px;color:var(--indigo);background:#edebfc;border-radius:10px;flex:none;place-items:center;display:grid}.parent-progress-hero-stats>div>div{gap:2px;min-width:0;display:grid}.parent-progress-hero-stats strong{color:var(--ink);font-size:12px}.parent-progress-hero-stats small{color:var(--muted);text-overflow:ellipsis;font-size:8.5px;line-height:1.3;overflow:hidden}.parent-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.parent-progress-kpi{align-items:center;gap:12px;min-height:100px;padding:15px;display:flex}.parent-progress-kpi>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-progress-kpi>span.is-indigo{color:var(--indigo);background:#ebe9fd}.parent-progress-kpi>span.is-mint{color:#168362;background:#e1f6ed}.parent-progress-kpi>span.is-coral{color:#d45b50;background:#fee9e5}.parent-progress-kpi>span.is-gold{color:#a96e06;background:#fff1cf}.parent-progress-kpi strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.parent-progress-kpi p{color:var(--muted);margin-top:5px;font-size:10.5px}.parent-progress-kpi small{margin-top:5px;font-size:9px;font-weight:700;display:block}.parent-progress-kpi small.is-up{color:#17805f}.parent-progress-kpi small.is-down{color:#c34b55}.parent-progress-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.65fr);align-items:start;gap:15px;display:grid}.parent-progress-grid>.dash-card,.parent-progress-side>.dash-card{padding:20px}.parent-progress-paths{min-width:0}.parent-progress-side{gap:15px;display:grid}.parent-progress-section-head{align-items:flex-start;gap:10px;display:flex}.parent-progress-section-head>span{width:38px;height:38px;color:var(--indigo);background:#ebe9fd;border-radius:12px;flex:none;place-items:center;display:grid}.parent-progress-section-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.parent-progress-section-head p{color:var(--muted);margin-top:2px;font-size:10px}.parent-progress-section-head>.collapse-chevron{width:20px;height:20px;color:var(--muted);background:0 0;border-radius:0;margin-inline-start:auto}.parent-progress-section-head.collapse-toggle{width:100%}.parent-progress-section-head.collapse-toggle>div{flex:auto;min-width:0}.parent-progress-path-list{gap:12px;margin-top:17px;display:grid}.parent-progress-path-list article{background:#fff;border:1px solid #e5e1f2;border-radius:14px;padding:14px}.parent-progress-path-top{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.parent-progress-path-icon{width:38px;height:38px;color:var(--indigo);background:#eeecfd;border-radius:11px;place-items:center;display:grid}.parent-progress-path-top>div{gap:2px;min-width:0;display:grid}.parent-progress-path-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.parent-progress-path-top small{color:var(--muted);font-size:9.5px}.parent-progress-path-top em{color:#4e46c7;text-transform:capitalize;white-space:nowrap;background:#eceafd;border-radius:999px;padding:5px 8px;font-size:8.5px;font-style:normal;font-weight:800}.parent-progress-path-top em.is-ahead,.parent-progress-path-top em.is-on_track{color:#157a59;background:#e1f6ed}.parent-progress-path-top em.is-needs_support,.parent-progress-path-top em.is-inactive{color:#ad3a45;background:#fde8eb}.parent-progress-path-track{background:#e7e4f2;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.parent-progress-path-track i{border-radius:inherit;background:linear-gradient(90deg, var(--indigo), #8a70ed);height:100%;display:block}.parent-progress-path-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:8.5px;display:flex}.parent-progress-path-foot strong{color:var(--indigo);font-size:10px}.parent-progress-path-list article>a,.parent-progress-details-button{width:max-content;color:var(--indigo);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:9.5px;font-weight:800;display:flex}.parent-course-detail-close{border:0;justify-content:center;align-items:center;width:100%;display:flex}.parent-course-detail>section{padding-top:26px}.parent-progress-attendance-score{text-align:center;background:linear-gradient(135deg,#e6f7f0,#f5fbf8);border-radius:15px;justify-items:center;gap:5px;margin-top:18px;padding:17px;display:grid}.parent-progress-attendance-score strong{color:#168362;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:28px;line-height:1}.parent-progress-attendance-score span{color:#397c68;font-size:9.5px;font-weight:700}.parent-progress-attendance dl{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.parent-progress-attendance dl>div{text-align:center;background:#f7f6fc;border-radius:10px;padding:9px 6px}.parent-progress-attendance dt{color:var(--muted);font-size:8px}.parent-progress-attendance dd{color:var(--ink);margin-top:2px;font-size:14px;font-weight:800}.parent-progress-milestone-list{gap:8px;margin-top:15px;display:grid}.parent-progress-milestones article{background:#faf9fe;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.parent-progress-milestones article>span{color:#a96e06;background:#fff1cf;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.parent-progress-milestones article>div{gap:2px;min-width:0;display:grid}.parent-progress-milestones article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.parent-progress-milestones article small{color:var(--muted);font-size:8.5px}.parent-progress-milestones article em{color:#168362;white-space:nowrap;margin-inline-start:auto;font-size:8.5px;font-style:normal;font-weight:800}.parent-progress-empty{color:#9a95b4;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:125px;display:grid}.parent-progress-empty p{max-width:280px;font-size:10px;line-height:1.5}.parent-progress-state{text-align:center;align-content:center;justify-items:center;min-height:370px;padding:40px 24px;display:grid}.parent-progress-state>span{width:58px;height:58px;color:var(--indigo);background:#ebe9fd;border-radius:17px;place-items:center;display:grid}.parent-progress-state h2{color:var(--ink);margin-top:15px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.parent-progress-state p{max-width:520px;color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.55}.parent-progress-state .dash-btn-primary{margin-top:18px}.parent-progress-kpis>.dash-skeleton{min-height:100px}.parent-progress-grid>.dash-skeleton{min-height:360px}@media (width<=1120px){.parent-progress-head{flex-direction:column;align-items:stretch}.parent-progress-hero{grid-template-columns:minmax(0,1fr) auto}.parent-progress-hero-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.parent-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.parent-progress-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.parent-progress-private{margin-inline:auto}.parent-progress-insight{text-align:start}.parent-progress-hero-stats{text-align:start;width:100%}.parent-progress-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023.98px){.parent-progress-head .parent-child-selector-row,.parent-progress-head .parent-child-selector,.parent-progress-head .parent-child-card{width:100%}.parent-progress-hero{padding:20px 16px}.parent-progress-kpi{min-height:76px}.parent-progress-path-top{grid-template-columns:38px minmax(0,1fr)}.parent-progress-path-top em{grid-column:2;width:max-content}}@media (width<=767.98px){.parent-progress-path-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.parent-progress-path-rail::-webkit-scrollbar{display:none}.parent-progress-path-rail>article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(84%,320px);height:auto}.parent-progress-path-rail~.rail-dots{display:flex}}@media (width<=560px){.parent-progress-hero-stats{gap:6px}.parent-progress-hero-stats>div{text-align:center;flex-direction:column;gap:6px;padding:9px 6px}.parent-progress-hero-stats>div>span{border-radius:9px;width:28px;height:28px}.parent-progress-hero-stats small{overflow-wrap:anywhere}.parent-progress-kpis{gap:10px}.parent-progress-kpi{gap:9px;padding:12px}.parent-progress-kpi>span{border-radius:11px;width:34px;height:34px}.parent-progress-kpi>div{min-width:0}.parent-progress-kpi strong{font-size:19px}}.adm-announcements-content{gap:20px;display:grid}.adm-announcements-head{align-items:flex-end}.adm-announcements-eyebrow{color:var(--indigo);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.adm-announcements-safety{color:var(--indigo);background:#ffffffbf;border:1px solid #dcd8f3;border-radius:14px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.adm-announcements-safety>span{gap:1px;display:grid}.adm-announcements-safety strong{color:var(--ink);font-size:11.5px}.adm-announcements-safety small{color:var(--muted);font-size:9.5px}.adm-announcements-error{color:#a43742;background:#fff6f7;align-items:center;gap:9px;padding:12px 14px;display:flex}.adm-announcements-error p{flex:1;font-size:12px}.adm-announcements-error button{color:#8d2933;font-size:11px;font-weight:800}.adm-announcements-connect{background:#fffbf2;border-color:#efcf9f;align-items:center;gap:13px;padding:15px;display:flex}.adm-announcements-connect>span{color:#a96d00;background:#fff0ce;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.adm-announcements-connect>div{flex:1;min-width:0}.adm-announcements-connect h2{color:var(--ink);font-size:12.5px;font-weight:800}.adm-announcements-connect p{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.45}.adm-announcements-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adm-announcement-stat{align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.adm-announcement-stat>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.adm-announcement-stat>span.is-indigo{color:var(--indigo);background:#ebe9fd}.adm-announcement-stat>span.is-amber{color:#a96d00;background:#fff0ce}.adm-announcement-stat>span.is-mint{color:#168362;background:#e1f6ed}.adm-announcement-stat strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.adm-announcement-stat p{color:var(--muted);margin-top:5px;font-size:10.5px}.adm-announcement-stat .adm-skeleton-line{width:70px;height:18px;display:block}.adm-announcements-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:16px;display:grid}.adm-announcement-compose,.adm-announcement-preview,.adm-announcement-history{padding:20px}.adm-announcement-card-head{align-items:flex-start;gap:10px;display:flex}.adm-announcement-card-head>span{width:40px;height:40px;color:var(--indigo);background:#ebe9fd;border-radius:12px;flex:none;place-items:center;display:grid}.adm-announcement-card-head h2,.adm-announcement-history h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.adm-announcement-card-head p,.adm-announcement-history-head p{color:var(--muted);margin-top:3px;font-size:10.5px}.adm-announcement-fields{gap:15px;margin-top:18px;display:grid}.adm-announcement-fields label{gap:6px;min-width:0;display:grid;position:relative}.adm-announcement-fields label>span{color:var(--ink);font-size:10.5px;font-weight:800}.adm-announcement-fields input,.adm-announcement-fields textarea,.adm-announcement-fields select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd9ed;border-radius:11px;outline:none;font-size:12px;transition:border-color .2s,box-shadow .2s}.adm-announcement-fields input,.adm-announcement-fields select{min-height:42px;padding:0 12px}.adm-announcement-fields textarea{resize:vertical;min-height:150px;padding:11px 12px;line-height:1.55}.adm-announcement-fields input:focus,.adm-announcement-fields textarea:focus,.adm-announcement-fields select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #5348d81a}.adm-announcement-fields label>small{inset-inline-end:9px;color:#aaa5bd;background:#fff;font-size:8px;position:absolute;bottom:7px}.adm-announcement-fields label:has(input)>small{bottom:13px}.adm-announcement-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-announcement-delivery{color:#168362;background:#f2fbf7;border:1px solid #dceee7;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.adm-announcement-delivery>div{flex:1;min-width:0}.adm-announcement-delivery strong{color:var(--ink);font-size:10.5px;display:block}.adm-announcement-delivery p{color:var(--muted);margin-top:2px;font-size:9.5px}.adm-announcement-delivery>span{color:#14795a;background:#dff5eb;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800}.adm-announcement-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.adm-announcement-actions button{align-items:center;gap:6px;display:inline-flex}.adm-announcement-actions button:disabled{cursor:wait;opacity:.55}.adm-announcement-preview{background:linear-gradient(145deg,#f8f7ff,#fff);flex-direction:column;display:flex}.adm-announcement-preview-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.adm-announcement-preview-head em{border-radius:999px;padding:4px 7px;font-size:8.5px;font-style:normal}.adm-announcement-preview-head em.is-normal{color:#4f47c6;background:#ebe9fd}.adm-announcement-preview-head em.is-important{color:#946100;background:#fff0ce}.adm-announcement-preview-head em.is-urgent{color:#ad3945;background:#fde8eb}.adm-announcement-preview-device{background:#fff;border:1px solid #e3dff2;border-radius:17px;margin-top:18px;padding:16px;box-shadow:0 14px 30px #31265f17}.adm-announcement-preview-device>div{align-items:center;gap:9px;display:flex}.adm-announcement-logo{color:#fff;background:linear-gradient(145deg, var(--indigo), #7866ed);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.adm-announcement-preview-device>div>div{gap:1px;min-width:0;display:grid}.adm-announcement-preview-device small{color:var(--indigo);font-size:8.5px;font-weight:800}.adm-announcement-preview-device strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.adm-announcement-preview-device time{color:var(--muted);margin-inline-start:auto;font-size:8px}.adm-announcement-preview-device>p{color:#5d5777;white-space:pre-wrap;overflow-wrap:anywhere;min-height:68px;margin-top:13px;font-size:10.5px;line-height:1.55}.adm-announcement-audience{color:#665d94;background:#f1eff9;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:13px;padding:5px 8px;font-size:8.5px;font-weight:700;display:flex}.adm-announcement-preview-note{color:#17805f;align-items:flex-start;gap:7px;margin-top:auto;padding-top:20px;display:flex}.adm-announcement-preview-note p{color:var(--muted);font-size:9.5px;line-height:1.5}.adm-announcement-history-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.adm-announcement-history-head .adm-segmented{flex-wrap:wrap}.adm-announcement-list{gap:8px;margin-top:16px;display:grid}.adm-announcement-list>.adm-skeleton{border-radius:13px;height:76px}.adm-announcement-list article{border:1px solid #e5e1f2;border-radius:13px;align-items:center;gap:11px;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.adm-announcement-list article:hover{background:#fcfbff;border-color:#cac4eb}.adm-announcement-list article>span{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.adm-announcement-list article>span.is-normal{color:var(--indigo);background:#ebe9fd}.adm-announcement-list article>span.is-important{color:#a76b00;background:#fff0ce}.adm-announcement-list article>span.is-urgent{color:#b43d48;background:#fde8eb}.adm-announcement-list-copy{flex:1;min-width:0}.adm-announcement-list-copy>div{align-items:center;gap:8px;display:flex}.adm-announcement-list-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.adm-announcement-list-copy em{color:#7a748e;background:#eeecf4;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.adm-announcement-list-copy em.is-published{color:#14795a;background:#e1f6ed}.adm-announcement-list-copy em.is-cancelled{color:#a83a45;background:#fde8eb}.adm-announcement-list-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.adm-announcement-list-copy small{color:#918ba9;margin-top:5px;font-size:8.5px;display:block}.adm-announcement-row-actions{flex:none}.adm-announcement-row-actions button{color:var(--indigo);border:1px solid #d9d5eb;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.adm-announcement-row-actions button.is-danger{color:#a83a45}.adm-announcement-empty{color:#9a95b4;text-align:center;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.adm-announcement-empty p{font-size:10.5px}@media (width<=1050px){.adm-announcements-workspace{grid-template-columns:1fr}.adm-announcement-preview-device{max-width:520px}.adm-announcement-preview-note{margin-top:18px}}@media (width<=1023.98px){.adm-announcements-head{flex-direction:column;align-items:stretch}.adm-announcements-safety{width:fit-content}.adm-announcements-stats{grid-template-columns:1fr}.adm-announcement-stat{min-height:72px}.adm-announcement-history-head{flex-direction:column;align-items:stretch}.adm-announcement-field-row{grid-template-columns:1fr}.adm-announcement-actions{flex-direction:column-reverse}.adm-announcement-actions button{justify-content:center;width:100%}.adm-announcements-connect{flex-wrap:wrap;align-items:flex-start}.adm-announcements-connect .adm-btn-secondary{width:100%}.adm-announcement-list article{flex-wrap:wrap;align-items:flex-start}.adm-announcement-row-actions{width:100%;padding-inline-start:51px}}.parent-welcome{flex-direction:column;align-items:stretch;gap:14px;display:flex}@media (width>=1024px){.parent-welcome{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.parent-welcome-copy{min-width:0}}.parent-child-selector-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.parent-child-selector{min-width:0;position:relative}.parent-child-card{background:var(--surface);border:1px solid var(--line);width:100%;min-width:232px;box-shadow:var(--card-shadow);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.parent-child-card.is-interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s}.parent-child-card.is-interactive:hover{border-color:#cfcaf0}.parent-child-avatar{background:linear-gradient(145deg, var(--indigo), var(--violet));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.parent-child-avatar.is-small{width:32px;height:32px;font-size:12.5px}.parent-child-avatar.is-image{-o-object-fit:cover;object-fit:cover;background:0 0}.parent-child-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.parent-child-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;min-height:16px;display:flex}.parent-child-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700;overflow:hidden}.parent-child-age{color:var(--muted);font-size:12.5px}.parent-child-presence{color:#737386;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.parent-child-presence>span{background:#a6a6b4;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.parent-child-presence.is-online{color:#14765c}.parent-child-presence.is-online>span{background:#16a177;box-shadow:0 0 0 3px #16a1771f}.parent-child-presence.is-offline{color:#9b4b50}.parent-child-presence.is-offline>span{background:#c65b62;box-shadow:0 0 0 3px #c65b621a}.parent-child-presence.is-checking>span{background:#8d82dc;animation:1.2s ease-in-out infinite parent-presence-pulse}.parent-child-presence.is-unavailable{color:#8b829d}@keyframes parent-presence-pulse{50%{opacity:.35}}.parent-child-chevron{opacity:.45;width:18px;height:18px;margin-inline-start:auto;transition:transform .2s}.parent-child-chevron.is-open{transform:rotate(180deg)}.parent-child-menu{z-index:20;inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 8px);overflow-y:auto;box-shadow:0 18px 40px -20px #15132f73}.parent-child-option{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.parent-child-option:hover,.parent-child-option:focus-visible{background:#f4f3fb}.parent-child-option.is-selected{background:#eeecfd}.parent-child-check{width:18px;height:18px;color:var(--indigo);flex:none;margin-inline-start:auto}.parent-add-child{color:var(--indigo);border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 6px;font-size:13.5px;font-weight:700;display:inline-flex}.parent-add-child:hover{color:#3b32c9}.parent-add-child-plus{font-size:17px;line-height:1}.parent-add-child-icon{display:none}@media (width>=1024px){.parent-welcome .parent-child-card{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.parent-welcome .parent-child-card>.parent-child-avatar{grid-column:1}.parent-welcome .parent-child-copy{text-align:center;grid-column:2;align-items:center}.parent-welcome .parent-child-age{display:none}.parent-welcome .parent-child-chevron{grid-column:3;justify-self:end;margin-inline-start:0}}@media (width<=1023.98px){.parent-welcome .parent-child-selector-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:16px;align-items:center;gap:10px;padding:14px 12px;display:flex}.parent-welcome .parent-child-selector{flex:auto;min-width:0}.parent-welcome .parent-child-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;padding:0}.parent-welcome .parent-child-avatar{width:44px;height:44px;font-size:15px}.parent-welcome .parent-child-copy{flex:auto;gap:4px}.parent-welcome .parent-child-name{font-size:14.5px}.parent-welcome .parent-child-meta{min-height:14px;display:flex}.parent-welcome .parent-child-age{display:none}.parent-welcome .parent-add-child{width:38px;height:38px;min-height:0;color:var(--indigo);background:#eeecfd;border-radius:999px;flex:none;justify-content:center;padding:0;position:relative}.parent-welcome .parent-add-child:after{content:"";position:absolute;inset:-6px}.parent-welcome .parent-add-child-plus,.parent-welcome .parent-add-child-label{display:none}.parent-welcome .parent-add-child-icon{width:19px;height:19px;display:block}.parent-dashboard .parent-welcome{margin-block-end:-12px}}.parent-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.parent-grid-full{grid-column:1/-1;min-width:0}.parent-grid-half{min-width:0}.parent-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-col-main,.parent-col-side{grid-column:1/-1}}@media (width>=1280px){.parent-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr)}.parent-col-main{grid-column:1}.parent-col-side{grid-column:2}.parent-grid-half{grid-column:span 1}}.parent-summary-stack{gap:12px;display:grid}.parent-mobile-rank-card{display:none}.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=1024px){.parent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.parent-summary-card{align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.parent-summary-plate{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.parent-summary-plate svg{width:24px;height:24px}.parent-summary-plate.is-indigo{color:var(--indigo);background:#eaeafd}.parent-summary-plate.is-violet{color:var(--violet);background:#f0eafd}.parent-summary-plate.is-gold{color:#d99a12;background:#fdf2d8}.parent-summary-plate.is-green{color:var(--green);background:#e3f6ed}.parent-summary-plate:has(.parent-summary-rank-badge){background:0 0;border-radius:0}.parent-summary-rank-badge{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 6px #1f184d3d);width:48px;height:55px;display:block}.parent-summary-copy{min-width:0}.parent-summary-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:25px;font-weight:800;line-height:1.1}.parent-summary-value.is-empty{color:#a7a3c4}.parent-summary-label{color:var(--muted);margin-top:2px;font-size:13.5px}.parent-summary-label.is-strong{color:var(--ink);font-weight:600}.parent-summary-period{color:var(--indigo);margin-top:4px;font-size:11px;font-weight:700;line-height:1.3}.parent-summary-label-short{display:none}.parent-summary-hint{color:var(--muted);margin-top:4px;font-size:12px}.parent-summary-change{align-items:center;gap:4px;margin-top:5px;font-size:12px;display:flex}.parent-summary-change.is-up{color:var(--green)}.parent-summary-change.is-down{color:var(--coral)}.parent-attendance-ring{flex:none;width:56px;height:56px;position:relative}.parent-attendance-ring svg{width:100%;height:100%}@media (width<=1023.98px){.parent-mobile-rank-card{background:linear-gradient(112deg,#f5f2ff 0%,#fcfbff 58%,#f0edff 100%);border-color:#ddd8fa;align-items:center;gap:13px;min-height:82px;padding:10px 15px;display:flex;overflow:hidden}.parent-mobile-rank-art{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 7px #33267d33);flex:0 0 58px;width:58px;height:62px}.parent-mobile-rank-card.is-loading .parent-mobile-rank-art{filter:none;border-radius:14px;height:52px}.parent-mobile-rank-copy{min-width:0}.parent-mobile-rank-copy p{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.parent-mobile-rank-copy h2{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.15}.parent-mobile-rank-copy>span:not(.dash-skeleton){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.parent-mobile-rank-card.is-loading .parent-mobile-rank-copy{gap:8px;display:grid}.parent-summary-grid{gap:8px}.parent-summary-card{border-radius:16px;gap:10px;padding:12px 11px}.parent-summary-card .parent-summary-plate{border-radius:10px;width:30px;height:30px}.parent-summary-card .parent-summary-plate svg{width:17px;height:17px}.parent-summary-card .parent-summary-plate.is-violet{color:var(--indigo);background:#eaeafd}.parent-attendance-ring{width:30px;height:30px}.parent-summary-value{font-size:17px}.parent-summary-label{margin-top:1px;font-size:10.5px}.parent-summary-period{font-size:9.5px}.parent-summary-label-full{display:none}.parent-summary-label-short{display:inline}.parent-summary-hint{margin-top:1px;font-size:9.5px}.parent-summary-change{display:none}.parent-summary-card .dash-skeleton-line{max-width:100%}}.parent-child-access-card{padding:18px 20px}.parent-child-access-card>header{align-items:center;gap:12px;display:flex}.parent-child-access-icon{width:42px;height:42px;color:var(--indigo);background:#ece9ff;border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.parent-child-access-icon svg{width:20px;height:20px}.parent-child-access-card>header h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.parent-child-access-card>header p{color:var(--muted);margin-top:2px;font-size:12px}.parent-child-access-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.parent-child-access-values>div{background:#fbfaff;border:1px solid #e3dff3;border-radius:12px;min-width:0;padding:11px 12px}.parent-child-access-values dt{color:var(--muted);font-size:10px;font-weight:700}.parent-child-access-values dd{align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.parent-child-access-values code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;overflow:hidden}.parent-child-access-values button{color:var(--indigo);background:#ece9ff;border-radius:7px;flex:none;margin-inline-start:auto;padding:4px 7px;font-size:9.5px;font-weight:800}.parent-child-access-security{color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.parent-child-access-reset{margin-top:12px}.parent-child-access-form{border-top:1px solid #e8e4f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;padding-top:13px;display:grid}.parent-child-access-form label{color:var(--ink);gap:6px;font-size:10.5px;font-weight:700;display:grid}.parent-child-access-form input{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #ddd8ea;border-radius:10px;outline:none;padding:0 11px}.parent-child-access-form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51a}.parent-child-access-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.parent-child-access-notice{color:var(--indigo);margin-top:10px;font-size:10.5px;font-weight:600}.parent-child-access-state{color:var(--muted);margin-top:14px;font-size:12px}.parent-child-access-state.is-error{color:var(--coral);justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-child-access-state button{color:var(--indigo);font-weight:700}@media (width<=767.98px){.parent-child-access-card{padding:15px}.parent-child-access-values,.parent-child-access-form{grid-template-columns:1fr}.parent-child-access-form>div{grid-column:auto}.parent-child-access-form>div button{flex:1;justify-content:center}.parent-child-access-reset{justify-content:center;width:100%}}.parent-session{background:linear-gradient(115deg,#f2f0fe 0%,#eeecfd 48%,#eae8fc 100%);border:1px solid #e2defa;border-radius:22px;padding:18px;position:relative;overflow:hidden}@media (width>=1024px){.parent-session{padding:22px 24px}}.parent-session-main{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1280px){.parent-session-main{flex-direction:row;align-items:center;gap:24px}.parent-session-info{flex:auto;order:1;min-width:0}.parent-session-actions{flex:none;order:2}}.parent-session-tag{letter-spacing:.1em;color:var(--indigo);font-size:11.5px;font-weight:700;display:inline-block}.parent-session-missed-pill{color:#a52436;letter-spacing:.06em;background:#ffe5e8;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 11px;font-size:11.5px;font-weight:700;display:inline-block}.parent-trial-reschedule-button{background:var(--indigo);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:16px;padding:10px 16px;font-weight:700;display:inline-flex}.parent-trial-reschedule-button:disabled{opacity:.65;cursor:wait}.parent-trial-reschedule-status{color:#25664a;margin-top:14px;font-weight:600}.parent-trial-reschedule-error{color:#a52436;margin-top:8px}.parent-reschedule-credit-count{color:var(--ink);margin-top:14px;font-weight:700}.parent-reschedule-credit-empty{color:#a52436;margin-top:8px}.adm-course-reschedule-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.adm-course-reschedule-form label{gap:5px;font-size:13px;display:grid}.adm-course-reschedule-form input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px 10px}.parent-session.is-live{background:linear-gradient(115deg,#eefaf6 0%,#edf8f5 48%,#e8f6f1 100%);border-color:#b9e6d3}.parent-session.is-live .parent-session-tag{color:#14765c;letter-spacing:.06em;background:#dff6ec;border-radius:999px;padding:6px 10px 6px 24px;position:relative}.parent-session.is-live .parent-session-tag:before{content:"";background:#16a177;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 0 0 4px #16a1771f}.parent-session-presence{font-weight:700}.parent-session-presence-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.parent-session-presence.is-online{color:#14765c;background:#e8f8f1;border-color:#b9e6d3}.parent-session-presence.is-online .parent-session-presence-dot{background:#16a177;box-shadow:0 0 0 3px #16a1771f}.parent-session-presence.is-offline{color:#68687a;background:#f4f4f8;border-color:#dfe0eb}.parent-session-presence.is-offline .parent-session-presence-dot{background:#9a9aaa}[dir=rtl] .parent-session.is-live .parent-session-tag{padding:6px 24px 6px 10px}[dir=rtl] .parent-session.is-live .parent-session-tag:before{left:auto;right:10px}.parent-session-title{color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1.15}@media (width>=1024px){.parent-session-title{font-size:30px}}.parent-session-sub{color:var(--muted);margin-top:4px;font-size:14.5px}.parent-session-instructor{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.parent-session-instructor-card{color:var(--ink);margin-top:14px}.parent-session-instructor-card .instructor-card-avatar{background:var(--indigo-500,#4b4fe0);font-size:13px}.parent-session-instructor-card .instructor-card-name{font-size:14.5px;font-weight:700}.parent-session-instructor-card .instructor-card-role,.parent-session-instructor-card .instructor-card-course{color:var(--muted);opacity:1}.parent-session-instructor-card .instructor-card-course{font-size:12.5px}.parent-session-instructor-card .instructor-card-role{font-size:12px}.parent-session-avatar{background:linear-gradient(145deg, var(--indigo), var(--violet));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.parent-session-avatar.is-image{-o-object-fit:cover;object-fit:cover;background:0 0}.parent-session-instructor-name{color:var(--ink);font-size:14.5px;font-weight:700}.parent-session-dot{color:var(--muted)}.parent-session-instructor-role{color:var(--muted);font-size:13.5px}.parent-session-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.dash-chip.is-quiet{color:var(--muted);background:#ffffff8c}.parent-session-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.parent-session-countdown{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:none;min-width:96px;padding:12px 18px}.parent-session-countdown-label{color:var(--muted);font-size:12.5px}.parent-session-countdown-value{color:var(--ink);margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.05}.parent-session-countdown-unit{color:var(--muted);font-family:Inter,Tajawal,system-ui,sans-serif;font-size:12.5px;font-weight:600;display:block}.parent-session-buttons{flex-direction:column;gap:10px;min-width:176px;display:flex}.parent-session-note{color:var(--muted);font-size:12px}.parent-session-art{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;order:3;align-self:center;width:260px;max-width:72%;height:auto}@media (width>=1280px){.parent-session-art{width:340px;max-width:none;margin-block-end:-18px}}.parent-session.is-loading{min-height:208px}.parent-session-toggle{width:100%}.parent-session-toggle-copy{flex-direction:column;min-width:0;display:flex}.parent-session-toggle .collapse-chevron{margin-inline-start:auto}.parent-session.is-folded .parent-session-art{display:none}.parent-session.is-folded .parent-session-title{margin-top:2px;font-size:17px}.parent-prep{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:10px 14px;display:flex}.parent-prep-title{color:var(--ink);font-size:13.5px;font-weight:700}.parent-prep-list{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.parent-prep-item{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.parent-prep-item.is-done{color:var(--ink)}.parent-prep-control{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.parent-prep-checkbox{opacity:0;width:0;height:0;position:absolute}.parent-prep-mark{color:#0000;border:1.6px solid #cfcbe8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.parent-prep-mark svg{width:12px;height:12px}.parent-prep-item.is-done .parent-prep-mark{background:var(--green);border-color:var(--green);color:#fff}.parent-prep-checkbox:focus-visible+.parent-prep-mark{outline:2px solid var(--indigo);outline-offset:2px}.parent-progress-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.parent-progress-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}@media (width>=1024px){.parent-progress-row{grid-template-columns:34px minmax(96px,1.1fr) minmax(70px,1.5fr) 42px auto auto;gap:12px}}.parent-progress-icon{background:#eeecfd;border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.parent-progress-art{border-radius:11px}.parent-progress-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.parent-progress-bar{background:#e7e5f7;border-radius:999px;grid-column:1/-1;height:8px;display:block;overflow:hidden}@media (width>=1024px){.parent-progress-bar{grid-column:auto}}.parent-progress-fill{background:var(--indigo);border-radius:999px;height:100%;transition:width .5s;display:block}.parent-progress-percent{color:var(--ink);font-size:13px;font-weight:700}.parent-progress-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.parent-status-pill{white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 11px;font-size:12px;font-weight:700}.parent-status-pill.is-ahead{color:#1667a5;background:#e0f3ff}.parent-status-pill.is-on_track{color:var(--green);background:#e3f6ed}.parent-status-pill.is-building_skills{color:#a3730a;background:#fdf2d8}.parent-status-pill.is-just_started{color:#5b5590;background:#efeefb}.parent-status-pill.is-needs_support{color:#b23a25;background:#ffe8e3}.parent-status-pill.is-inactive{color:#63667a;background:#efeff3}.parent-insight{border-radius:13px;align-items:center;gap:9px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.parent-insight.is-positive{color:#1c6d4f;background:#e9f7f0}.parent-insight.is-neutral{color:var(--muted);background:#f2f1f8}.parent-insight-mark{flex:none;width:17px;height:17px}.parent-insight-mark svg{width:100%;height:100%}.parent-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.parent-week-day-wrap{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.parent-week-weekday{color:var(--muted);font-size:11.5px;font-weight:600}.parent-week-day{width:32px;height:32px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.parent-week-day.has-sessions{color:var(--indigo);background:#eeecfd}.parent-week-day.is-today{background:var(--indigo);color:#fff}.parent-week-count{color:var(--muted);margin-top:14px;font-size:13px}.parent-week-sessions{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;list-style:none;display:flex}.parent-week-session{grid-template-columns:26px auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.parent-week-session-icon{background:#eeecfd;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.parent-week-session-icon img{-o-object-fit:contain;object-fit:contain;width:15px;height:15px}.parent-week-session-day{color:var(--muted);min-width:30px;font-weight:600}.parent-week-session-time{color:var(--ink);white-space:nowrap;font-weight:600}.parent-week-session-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-week-session.is-cancelled .parent-week-session-title,.parent-week-session.is-missed .parent-week-session-title{color:#9a94b8}.parent-session-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.parent-session-pill.is-rescheduled{color:#a3730a;background:#fdf2d8}.parent-session-pill.is-cancelled{color:#b23a25;background:#ffe8e3}.parent-session-pill.is-completed{color:var(--green);background:#e3f6ed}.parent-session-pill.is-missed{color:#63667a;background:#efeff3}.parent-week-foot,.parent-project-foot{text-align:center;margin-top:14px}.parent-project-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.parent-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.parent-project-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.parent-project-art{border-radius:12px;justify-content:center;align-items:center;height:78px;display:flex;overflow:hidden}.parent-project-art .proj-art{border-radius:12px;height:100%}.parent-project-art .proj-art-course{border-radius:10px;width:70px;height:70px}.parent-project-art img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.parent-project-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.parent-project-status{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.parent-project-status.is-completed{color:var(--green)}.parent-project-status.is-needs_revision{color:#b23a25}.parent-project-status-mark{flex:none;width:14px;height:14px}.parent-project-status-mark svg{width:100%;height:100%}.parent-project-progress{align-items:center;gap:8px;display:flex}.parent-project-bar{background:#e7e5f7;border-radius:999px;flex:auto;height:7px;overflow:hidden}.parent-project-fill{background:var(--indigo);border-radius:999px;height:100%;transition:width .5s;display:block}.parent-project-percent{color:var(--ink);font-size:12px;font-weight:700}.parent-project-view{color:var(--indigo);margin-top:2px;font-size:12.5px;font-weight:700}.parent-project-view.is-inert{color:#a7a3c4;cursor:default}.parent-feedback-date{color:var(--muted);white-space:nowrap;flex:none;font-size:12.5px}.parent-feedback-author{align-items:center;gap:10px;display:flex}.parent-feedback-avatar{background:linear-gradient(145deg, var(--indigo), var(--violet));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.parent-feedback-avatar.is-image{-o-object-fit:cover;object-fit:cover;background:0 0}.parent-feedback-name{color:var(--ink);font-size:14px;font-weight:700}.parent-feedback-note{align-items:flex-end;gap:10px;margin-top:11px;display:flex}.parent-feedback-body{min-width:0;color:var(--muted);flex:auto;font-size:13.5px;line-height:1.55}.parent-feedback-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.parent-feedback-btn{flex:120px;justify-content:center}@media (width<=1023.98px){.parent-feedback-btn-unavailable{display:none}}.parent-achievement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parent-achievement-row{align-items:center;gap:11px;min-width:0;display:flex}.parent-achievement-badge{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.parent-achievement-badge img{-o-object-fit:contain;object-fit:contain;width:21px;height:21px}.parent-achievement-badge.is-indigo{background:#eeecfd}.parent-achievement-badge.is-coral{background:#ffe9e4}.parent-achievement-badge.is-mint{background:#e3f6ed}.parent-achievement-badge.is-gold{background:#fdf2d8}.parent-achievement-badge.is-violet{background:#f0eafd}.parent-achievement-copy{flex-direction:column;min-width:0;display:flex}.parent-achievement-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.parent-achievement-date{color:var(--muted);font-size:11.5px}.parent-achievement-xp{color:var(--indigo);white-space:nowrap;margin-inline-start:auto;font-size:12px;font-weight:700}.parent-achievements-foot{text-align:center;margin-top:14px}.parent-plan-body{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.parent-plan-badge{background:linear-gradient(145deg, var(--violet), var(--indigo));border-radius:17px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.parent-plan-badge img{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}.parent-plan-identity{min-width:0}.parent-plan-name{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:700}.parent-plan-duration{color:var(--muted);margin-top:2px;font-size:12.5px}.parent-plan-payment{color:var(--muted);margin-top:4px;font-size:12px}.parent-plan-remaining{text-align:center;border-inline-start:1px solid var(--line);padding-inline:16px}.parent-plan-remaining-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.parent-plan-remaining-label{color:var(--muted);font-size:12px}.parent-plan-billing{min-width:0}.parent-plan-billing-label{color:var(--muted);font-size:12.5px}.parent-plan-billing-value{color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:700}.parent-plan-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}@media (width>=1024px){.parent-plan-actions{width:auto;margin-inline-start:auto}}.parent-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.parent-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023.98px){.parent-quick{display:none}}.parent-quick-tile{border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:88px;padding:14px 10px;transition:border-color .2s,background .2s;display:flex}.parent-quick-tile:hover:not(.is-disabled){background:#f8f7fd;border-color:#cfcaf0}.parent-quick-tile.is-disabled{opacity:.5;cursor:not-allowed}.parent-quick-icon{width:26px;height:26px;color:var(--indigo)}.parent-quick-icon svg{width:100%;height:100%}.parent-quick-label{color:var(--indigo);text-align:center;font-size:12.5px;font-weight:700}.parent-onboarding{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:28px 22px;display:flex}@media (width>=1024px){.parent-onboarding{text-align:start;flex-direction:row;gap:32px;padding:32px}}.parent-onboarding-art{-o-object-fit:contain;object-fit:contain;flex:none;width:200px;max-width:70%;height:auto}.parent-onboarding-copy{min-width:0}.parent-onboarding-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;font-weight:800}.parent-onboarding-text{color:var(--muted);max-width:56ch;margin-top:8px;font-size:14px;line-height:1.6}.parent-onboarding-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width>=1024px){.parent-onboarding-actions{justify-content:flex-start}}.parent-pending-list{text-align:start;background:#f6f5fc;border-radius:14px;margin-top:16px;padding:12px 14px}.parent-pending-title{color:var(--ink);font-size:13px;font-weight:700}.parent-pending-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.parent-pending-name{color:var(--ink);font-weight:600}.parent-pending-status{color:#a3730a;background:#fdf2d8;border-radius:999px;padding:3px 9px;font-size:12px}.parent-pending-cancel{color:var(--coral);min-height:32px;margin-inline-start:auto;font-size:12.5px;font-weight:700}.parent-pending-cancel:disabled,.parent-link-request-cancel:disabled{opacity:.55;cursor:wait}.parent-cancel-link-error{color:#b23a25;margin-top:10px;font-size:12.5px}.parent-link-request-cancel{color:#b94835;background:#fff8f6;border:1px solid #f0c5bd;border-radius:9px;min-height:32px;margin-inline-start:8px;padding:5px 10px;font-size:11px;font-weight:800}.parent-section-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.parent-inline-retry{color:var(--indigo);border-radius:8px;min-height:32px;font-size:12.5px;font-weight:700}.parent-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15132f73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.parent-dialog{background:var(--surface);border-radius:22px;width:100%;max-width:460px;max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 30px 70px -30px #15132f99}.parent-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-dialog-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800}.parent-dialog-close{width:36px;height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.parent-dialog-close:hover{color:var(--ink);background:#f2f1f8}.parent-dialog-copy{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.parent-dialog-label{color:var(--ink);margin-top:18px;font-size:13px;font-weight:700;display:block}.parent-dialog-input{letter-spacing:.06em;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fbfaff;border-radius:13px;margin-top:7px;padding:12px 14px;font-size:15px}.parent-dialog-input:focus{outline:2px solid var(--indigo);outline-offset:1px}.parent-dialog-outcome{margin-top:10px;font-size:13px;line-height:1.5}.parent-dialog-outcome.is-ok{color:#1c6d4f}.parent-dialog-outcome.is-info{color:#5b5590}.parent-dialog-outcome.is-error{color:#b23a25}.parent-dialog-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}.parent-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.parent-dialog-actions>*{flex:130px;justify-content:center}.parent-topbar-divider{background:var(--line);flex:none;width:1px;height:28px}.parent-badge-btn{position:relative}.dash-announcement-wrap{display:flex;position:relative}.dash-announcement-panel{z-index:85;inset-inline-end:0;background:#fff;border:1px solid #e3dff1;border-radius:17px;width:min(380px,100vw - 24px);position:absolute;top:calc(100% + 12px);overflow:hidden;box-shadow:0 22px 65px #20174933}.dash-announcement-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f5ff,#fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.dash-announcement-panel>header>div{align-items:center;gap:10px;display:flex}.dash-announcement-panel>header>div>span{width:38px;height:38px;color:var(--indigo);background:#ebe9ff;border-radius:11px;flex:none;place-items:center;display:grid}.dash-announcement-panel>header svg{width:18px;height:18px}.dash-announcement-panel h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800}.dash-announcement-panel header p{color:var(--muted);margin-top:2px;font-size:9.5px}.dash-announcement-panel>header>button{color:#6f697c;background:#efedf5;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:20px;line-height:1;display:grid}.dash-announcement-items{max-height:min(430px,60vh);padding:7px;overflow-y:auto}.dash-announcement-items article{border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;display:grid;position:relative}.dash-announcement-items article+article{border-top:1px solid #f0edf6}.dash-announcement-items article.is-unread{background:#f7f5ff}.dash-announcement-items article.is-unread:after{content:"";inset-inline-end:9px;background:var(--indigo);border-radius:50%;width:7px;height:7px;position:absolute;top:9px}.dash-announcement-items article>span{width:36px;height:36px;color:var(--indigo);background:#eceaff;border-radius:10px;place-items:center;display:grid}.dash-announcement-items article.is-important>span{color:#a36a00;background:#fff0ce}.dash-announcement-items article.is-urgent>span{color:#b63c47;background:#fde8eb}.dash-announcement-items article>span svg{width:17px;height:17px}.dash-announcement-items article>div{min-width:0}.dash-announcement-items article>div>div{align-items:center;gap:7px;padding-inline-end:11px;display:flex}.dash-announcement-items strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.dash-announcement-items em{color:#655d8f;background:#ece9fa;border-radius:999px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:800}.dash-announcement-items .is-important em{color:#936100;background:#fff0ce}.dash-announcement-items .is-urgent em{color:#a83945;background:#fde8eb}.dash-announcement-items p{color:#5f5972;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.dash-announcement-items time{color:#9a94a8;margin-top:6px;font-size:8px;display:block}.dash-announcement-items article.is-read{opacity:.78}.dash-announcement-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.dash-announcement-state>span{width:46px;height:46px;color:var(--indigo);background:#efedff;border-radius:14px;place-items:center;display:grid}.dash-announcement-state svg{width:21px;height:21px}.dash-announcement-state p{font-size:10.5px}.dash-announcement-state button{color:var(--indigo);border:1px solid #d7d2f2;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.dash-announcement-panel>footer{border-top:1px solid var(--line);color:#77718b;text-align:center;background:#faf9fd;padding:10px 14px;font-size:8.5px}.dash-message-menu-panel>footer a{color:var(--indigo);justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.dash-message-menu-panel>footer svg{width:13px;height:13px}.dash-message-menu-items{max-height:min(430px,60vh);padding:7px;overflow-y:auto}.dash-message-menu-items>a{color:inherit;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px;display:grid;position:relative}.dash-message-menu-items>a+a{border-top:1px solid #f0edf6}.dash-message-menu-items>a:hover,.dash-message-menu-items>a.is-unread{background:#f7f5ff}.dash-message-menu-avatar{width:38px;height:38px;color:var(--indigo);background:#eceaff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.dash-message-menu-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dash-message-menu-avatar svg{width:17px;height:17px}.dash-message-menu-copy{min-width:0}.dash-message-menu-copy>span{justify-content:space-between;align-items:center;gap:8px;padding-inline-end:10px;display:flex}.dash-message-menu-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.dash-message-menu-copy time{color:#9a94a8;flex:none;font-size:8px}.dash-message-menu-copy small{color:var(--indigo);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.dash-message-menu-copy p{color:#5f5972;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;line-height:1.45;overflow:hidden}.dash-message-menu-items>a.is-read{opacity:.78}.dash-message-menu-skeleton{min-height:180px;padding:14px 18px}.dash-message-menu-skeleton>span{color:#817a90;margin-bottom:10px;font-size:9px;display:block}.dash-message-menu-skeleton>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.dash-message-menu-skeleton i,.dash-message-menu-skeleton b,.dash-message-menu-skeleton small{background:#ece9f4;display:block;position:relative;overflow:hidden}.dash-message-menu-skeleton i{border-radius:50%;width:38px;height:38px}.dash-message-menu-skeleton p{gap:7px;display:grid}.dash-message-menu-skeleton b{border-radius:5px;width:55%;height:8px}.dash-message-menu-skeleton small{border-radius:5px;width:82%;height:7px}.dash-message-menu-skeleton i:after,.dash-message-menu-skeleton b:after,.dash-message-menu-skeleton small:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.15s infinite dash-message-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes dash-message-shimmer{to{transform:translate(100%)}}[dir=rtl] .dash-message-menu-skeleton i:after,[dir=rtl] .dash-message-menu-skeleton b:after,[dir=rtl] .dash-message-menu-skeleton small:after{animation-direction:reverse}@media (width<=1023.98px){.dash-announcement-panel{top:68px;width:auto;position:fixed;inset-inline:12px}.dash-announcement-items{max-height:calc(100vh - 210px)}}.parent-user-text{display:none}@media (width>=1024px){.parent-user-text{display:block}}.dash-user-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.dash-view-all.is-inert{color:#a7a3c4;cursor:default}@media (width<=1023.98px){.parent-child-card{min-width:0}.parent-child-selector{flex:200px}.parent-child-selector-row,.parent-session-actions{width:100%}.parent-session-buttons{width:100%;min-width:0}.parent-session-buttons .dash-btn-primary,.parent-session-buttons .dash-btn-ghost{width:100%;min-height:44px}.parent-session-countdown{flex:100%}.parent-plan-remaining{text-align:start;border-inline-start:none;padding-inline:0}.parent-plan-actions>*{flex:100%;min-height:44px}.parent-quick-tile{min-height:92px}.parent-add-child{min-height:44px}.parent-week-session{grid-template-columns:26px auto minmax(0,1fr);row-gap:2px}.parent-week-session-title{grid-column:2/-1}}.student-achievements .dash-nav{flex:0 auto}.student-achievements .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-achievements .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:18px 14px 16px;display:flex}.student-achievements .dash-promo-title{order:1;font-size:19px}.student-achievements .dash-promo-copy{order:2;font-size:13.5px}.student-achievements .dash-promo-art{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:0 auto;order:3;width:100%;height:auto;min-height:0;margin:12px 0 0}.ach-header{flex-direction:column;gap:16px;display:flex}.ach-heading{letter-spacing:-.02em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.ach-subheading{color:var(--muted);max-width:48ch;margin-top:8px;font-size:15px;line-height:1.5}.ach-ranking-button{background:var(--surface);min-height:39px;color:var(--indigo);border:1px solid #cbc5ff;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 7px 17px #4335ae14}.ach-ranking-button span{color:#8b7eff;font-size:15px}.ach-ranking-button:hover{background:#f8f7ff;border-color:#8e82f5;transform:translateY(-1px)}.ach-ranking-button:focus-visible{outline-offset:3px;outline:3px solid #5c4dff38}.ach-rewards-button{color:#fff;background:#5545e8;border-color:#5545e8;margin-inline-start:8px}.ach-rewards-button span{color:#fff}.ach-rewards-button:hover{color:#fff;background:#4637d6;border-color:#4637d6}.dash-user-avatar.is-academy-elite{outline-offset:2px;outline:2px solid #e4b941;box-shadow:0 0 0 5px #e4b94124}.academy-elite-portfolio{color:#7e5710;background:linear-gradient(100deg,#fff9e8,#fff);border:1px solid #e6c86d;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.academy-elite-portfolio>span{background:#ffedb5;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.academy-elite-portfolio strong{color:#31230c;font-size:13px}.academy-elite-portfolio p{margin-top:2px;font-size:11px}.rewards-page{flex-direction:column;gap:20px;display:flex}.rewards-heading{justify-content:space-between;align-items:stretch;gap:22px;display:flex}.rewards-heading>div:first-child>p,.elite-copy>p{color:#5b49ec;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.rewards-heading h1{color:var(--ink);margin-top:5px;font-family:Poppins,Cairo,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:850}.rewards-heading>div:first-child>span{max-width:60ch;color:var(--muted);margin-top:7px;line-height:1.55;display:block}.rewards-balance{background:linear-gradient(135deg,#fff,#f3f0ff);border:1px solid #ddd8fb;border-radius:18px;grid-template-columns:auto auto;align-content:center;min-width:220px;padding:18px 22px;display:grid;box-shadow:0 10px 24px #2c1f7414}.rewards-balance svg{color:#6553ef;grid-row:span 2;align-self:center;width:31px;height:31px;margin-inline-end:13px}.rewards-balance span,.rewards-balance small{color:var(--muted);font-size:11px}.rewards-balance strong{color:var(--ink);font-size:26px;line-height:1}.rewards-alert{border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;font-weight:650;display:flex}.rewards-alert.is-error{color:#bd321e;background:#fff3f0;border:1px solid #ffc5ba}.rewards-alert.is-success{color:#117451;background:#eefaf5;border:1px solid #bce8d7}.rewards-alert button{margin-inline-start:auto;font-weight:800;text-decoration:underline}.elite-unlocks{background:#fff;border:1px solid #ded9f0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.75fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 12px 30px #271d5512}.elite-unlocks.is-unlocked{background:linear-gradient(115deg,#fffdf6,#fff);border-color:#d6b969}.elite-icon{color:#5a48e5;background:#eeeaff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.elite-unlocks.is-unlocked .elite-icon{color:#9a6810;background:#fff0c7}.elite-copy h2,.rewards-section h2{color:var(--ink);margin-top:3px;font-family:Poppins,Cairo,sans-serif;font-size:18px;font-weight:800}.elite-copy>span,.rewards-section-head p{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.elite-unlocks ul{color:#423956;gap:7px;font-size:12px;display:grid}.elite-unlocks li{align-items:center;gap:7px;display:flex}.elite-unlocks li svg{color:#20a274}.elite-certificate-link{color:#79520d;border:1px solid #d4b34e;border-radius:10px;justify-self:end;padding:9px 13px;font-size:11px;font-weight:800}.rewards-section{background:#fff;border:1px solid #e3dfef;border-radius:20px;padding:20px;box-shadow:0 12px 30px #271d550f}.rewards-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rewards-section-head>svg{color:#6553ef}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reward-card{background:#fdfcff;border:1px solid #e4e0f2;border-radius:15px;flex-direction:column;min-height:220px;padding:17px;display:flex}.reward-card-top{color:#6654ed;justify-content:space-between;align-items:center;display:flex}.reward-card-top svg{width:21px}.reward-card-top span{background:#edeaff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.reward-card h3{color:var(--ink);margin-top:13px;font-size:15px;font-weight:800}.reward-card>p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.reward-elite-chip{color:#8b6414;align-self:flex-start;margin-top:9px;font-size:10px;font-weight:800}.reward-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.reward-card-foot strong{color:#4c3bd8;font-size:12px}.reward-card-foot button{color:#fff;background:#5746e7;border-radius:10px;min-height:35px;padding:0 13px;font-size:11px;font-weight:800}.reward-card-foot button:disabled{color:#9b96aa;cursor:not-allowed;background:#eeecf5}.rewards-loading,.rewards-empty{color:var(--muted);text-align:center;padding:28px}.redemption-list{flex-direction:column;margin-top:12px;display:flex}.redemption-list>div{border-top:1px solid #ece9f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.redemption-list div div{flex-direction:column;gap:3px;display:flex}.redemption-list div div span{color:var(--muted);font-size:11px}.redemption-list b{color:#6b6178}.redemption-status{color:#655d73;background:#f0edf8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.redemption-status.is-fulfilled,.redemption-status.is-approved{color:#147957;background:#e5f7ef}.reward-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120c2d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reward-confirm{background:#fff;border-radius:20px;width:min(440px,100%);padding:25px;box-shadow:0 24px 70px #0f092b4d}.reward-confirm h2{color:var(--ink);margin-top:15px;font-family:Poppins,Cairo,sans-serif;font-size:20px;font-weight:800}.reward-confirm p{color:#433a53;margin-top:7px;line-height:1.55}.reward-confirm small{color:#18825f;margin-top:10px;display:block}.reward-confirm>div:last-child{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.reward-confirm>div:last-child button{border:1px solid #ddd8ed;border-radius:10px;min-height:40px;padding:0 15px;font-weight:800}.reward-confirm>div:last-child button:last-child{color:#fff;background:#5746e7;border-color:#5746e7}@media (width<=1023.98px){.rewards-heading,.elite-unlocks{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.rewards-grid{grid-template-columns:1fr}.rewards-balance{min-width:0}}.certificate-actions{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.certificate-actions>button{color:#4939d3;background:#fff;border:1px solid #d8d3e9;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.elite-certificate{isolation:isolate;color:#191331;text-align:center;background:radial-gradient(circle at 50% 15%,#fffdf4,#fff 60%);border:9px double #d0aa3d;width:min(900px,100%);min-height:570px;margin:0 auto;padding:48px 70px;position:relative;overflow:hidden;box-shadow:0 22px 55px #22174a26}.elite-certificate>img{-o-object-fit:contain;object-fit:contain;width:105px;height:105px;margin:0 auto 8px}.elite-certificate>p:first-of-type{color:#8a6518;letter-spacing:.18em;font-size:12px;font-weight:850}.elite-certificate h1{margin-top:5px;font-family:Poppins,Cairo,sans-serif;font-size:clamp(36px,6vw,62px);font-weight:850}.elite-certificate>span{color:#736982;margin-top:17px;display:block}.elite-certificate h2{margin-top:6px;font-family:Poppins,Cairo,sans-serif;font-size:clamp(24px,4vw,38px);font-weight:750}.certificate-rule{background:linear-gradient(90deg,#0000,#c89c25,#0000);width:min(430px,75%);height:1px;margin:16px auto}.certificate-copy{color:#61586f;max-width:62ch;margin:0 auto;line-height:1.7}.elite-certificate footer{color:#75540f;justify-content:center;align-items:center;gap:10px;margin-top:38px;display:flex}.elite-certificate footer time{color:#746b80;margin-inline-start:24px;font-size:12px}.certificate-locked{text-align:center;background:#fff;border:1px solid #e2deed;border-radius:20px;align-content:center;place-items:center;gap:10px;min-height:390px;padding:30px;display:grid}.certificate-locked>svg{color:#9d95ad;width:48px;height:48px}.certificate-locked h1{color:var(--ink);font-size:22px;font-weight:800}.certificate-locked p{color:var(--muted)}.certificate-locked a{color:#5545e8;margin-top:8px;font-weight:800}@media print{body:has(.elite-certificate-page) *{visibility:hidden!important}:is(body:has(.elite-certificate-page) .elite-certificate,body:has(.elite-certificate-page) .elite-certificate *){visibility:visible!important}body:has(.elite-certificate-page) .elite-certificate{width:100%;height:100%;box-shadow:none;margin:0;position:fixed;inset:0}}.ach-ranks-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140e3485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ach-ranks-dialog{background:var(--surface);border:1px solid #6858ce29;border-radius:24px;width:min(980px,100%);max-height:min(820px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 80px #140c3e47}.ach-ranks-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ach-ranks-head>div{min-width:0}.ach-ranks-head span{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.ach-ranks-head h2{color:var(--ink);margin-top:5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:850}.ach-ranks-head p{max-width:62ch;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.ach-ranks-head>button{border:1px solid var(--line);color:#6d667b;background:#f8f7fc;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.ach-ranks-head>button:hover{color:var(--ink);background:#efedfa}.ach-ranks-art{background:#f5f4fa;border:1px solid #e6e2f1;border-radius:18px;margin-top:20px;overflow:hidden}.ach-ranks-art img{transform-origin:50%;width:100%;height:auto;display:block;transform:scaleX(1.08)}.ach-ranks-art.is-rtl img{transform:scaleX(-1.08)}.ach-ranks-list{direction:ltr;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.ach-ranks-list.is-rtl{direction:rtl}.ach-ranks-list li{color:#312947;background:#f9f8fd;border:1px solid #e5e1f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:37px;padding:7px 8px;display:flex}.ach-ranks-list li>span{color:#5545d7;background:#ece9ff;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.ach-ranks-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.ach-ranks-note{color:#5f5770;text-align:center;margin:14px 4px 0;font-size:12px;line-height:1.55}@media (width<=1023.98px){.ach-ranks-backdrop{padding:10px}.ach-ranks-dialog{border-radius:19px;max-height:calc(100vh - 20px);padding:17px}.ach-ranks-art{border-radius:13px;margin-top:16px}.ach-ranks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ach-back{color:var(--indigo);align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:inline-flex}.ach-back:hover{color:#3b32c9}.ach-level{flex:none;align-items:center;gap:16px;padding:16px 20px;display:flex}.ach-level-badge{-o-object-fit:contain;object-fit:contain;flex:none;width:68px;height:68px}img.ach-level-badge{transform:scaleX(1.14)}.ach-level-body{flex:auto;min-width:0}.ach-level-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ach-level-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:700}.ach-level-percent{color:var(--indigo);flex:none;font-size:15px;font-weight:800}.ach-level-mid{justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;display:flex}.ach-level-xp{color:var(--violet);font-size:14.5px;font-weight:700}.ach-level-next{color:var(--muted);flex:none;font-size:12.5px}.ach-level-bar{height:8px;margin-top:10px}.ach-level-bar-fill{background:var(--indigo)}.ach-banner{color:#fff;background-image:linear-gradient(115deg,#4f46e5 0%,#5b48e8 42%,#7c4dff 100%);border-radius:20px;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px -24px #4f46e5e6}.ach-banner-text{min-width:0}.ach-banner-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:12px;font-weight:700}.ach-banner-title{letter-spacing:-.02em;margin-top:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3.2vw,38px);font-weight:800;line-height:1.12}.ach-banner-copy{color:#ffffffe0;max-width:52ch;margin-top:10px;font-size:15px;line-height:1.5}.ach-banner-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.ach-banner-xp{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:6px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.ach-banner-when{color:#ffffffe6;font-size:14px}.ach-banner-btn{color:#fff;border:1.5px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:20px;padding:11px 22px;font-size:15px;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.ach-banner-btn:hover{background:#ffffff29;border-color:#fff}.ach-banner-art{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.ach-sparkles{pointer-events:none;position:absolute;inset:0}.ach-sparkle{width:var(--ach-sparkle-size,6px);height:var(--ach-sparkle-size,6px);opacity:.75;animation:3.4s ease-in-out infinite ach-twinkle;animation-delay:var(--ach-sparkle-delay,0s);background:#fff;border-radius:1px;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #ffffffd9}@keyframes ach-twinkle{0%,to{opacity:.25;transform:rotate(45deg)scale(.7)}50%{opacity:.95;transform:rotate(45deg)scale(1.15)}}.ach-grid-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ach-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ach-collection-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ach-filters{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.ach-filter{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.ach-filter:hover{color:var(--indigo);border-color:#4f46e566}.ach-filter.is-active{background:var(--indigo);border-color:var(--indigo);color:#fff}.ach-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.ach-grid-cell{min-width:0;display:flex}.ach-badge{border:1px solid var(--ach-line,var(--line));background:var(--ach-tint,#fff);border-radius:16px;flex-direction:column;flex:auto;justify-content:space-between;gap:14px;min-width:0;padding:16px;display:flex}.ach-badge-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.ach-badge-head{min-width:0}.ach-badge-title{color:var(--ink);overflow-wrap:anywhere;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700;line-height:1.25}.ach-badge-copy{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;line-height:1.45}.ach-badge-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ach-badge-xp{background:var(--ach-chip,#f0edfe);color:var(--ach-ink,var(--indigo));border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ach-badge-progress{flex:auto;min-width:0}.ach-badge-progress-label{color:var(--ach-ink,var(--indigo));font-size:12.5px;font-weight:700}.ach-badge-bar{margin-top:8px}.ach-badge-bar .dash-bar-fill{background:var(--ach-ink,var(--indigo))}.ach-badge-state{flex:none;display:inline-flex}.ach-badge-check{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ach-badge-check svg{width:15px;height:15px}.ach-badge-lock{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.ach-tone-indigo{--ach-ink:#4f46e5;--ach-chip:#eceafd;--ach-line:#4f46e52e}.ach-tone-violet{--ach-ink:#6d3ff0;--ach-chip:#f0eafe;--ach-line:#7c4dff2e}.ach-tone-coral{--ach-ink:#d1361c;--ach-chip:#ffe8e2;--ach-line:#ff5a4333}.ach-tone-gold{--ach-ink:#9a6a10;--ach-chip:#fdf0d4;--ach-line:#ffbd4a57}.ach-tone-green{--ach-ink:#157a53;--ach-chip:#e0f4e9;--ach-line:#23976b38}.ach-tone-blue{--ach-ink:#1d5fd0;--ach-chip:#e3edfd;--ach-line:#2563e033}.ach-tone-teal{--ach-ink:#0c7d73;--ach-chip:#ddf3f0;--ach-line:#0f9b8e38}.ach-badge.is-earned{--ach-tint:color-mix(in srgb, var(--ach-chip) 42%, #fff)}.ach-badge.is-locked{--ach-tint:#fff;--ach-line:var(--line)}@supports not (background:color-mix(in srgb, #fff 50%, #000)){.ach-badge.is-earned{--ach-tint:#fbfaff}}.ach-art{-o-object-fit:contain;object-fit:contain;flex:none;display:block}.ach-art-badge{width:62px;height:62px}.ach-art-small{width:34px;height:34px}.ach-art-hero{width:clamp(150px,24vw,240px);height:clamp(150px,24vw,240px)}.ach-art.is-muted{opacity:.72;filter:saturate(.7)}.ach-art-fallback{color:#15132f4d;justify-content:center;align-items:center;display:inline-flex}.ach-art-fallback svg{width:66%;height:66%}.ach-summary-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.ach-stats{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.ach-stat{align-items:center;gap:12px;min-width:0;display:flex}.ach-stat-art{-o-object-fit:contain;object-fit:contain;flex:none;width:36px;height:36px}.ach-stat-text{min-width:0;line-height:1.25}.ach-stat-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800;display:block}.ach-stat-label{color:var(--muted);font-size:12.5px;display:block}.ach-ring{flex:none;width:92px;height:92px;position:relative}.ach-ring svg{width:100%;height:100%;display:block}.ach-ring-value{color:var(--ink);justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;display:flex;position:absolute;inset:0}.ach-summary-note{color:var(--muted);margin-top:14px;font-size:12.5px}.ach-recent-list{flex-direction:column;display:flex}.ach-recent-row{align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.ach-recent-row+.ach-recent-row{border-top:1px solid var(--line)}.ach-recent-text{flex:auto;min-width:0;line-height:1.3}.ach-recent-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700;display:block}.ach-recent-when{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.ach-history-xp{color:var(--violet);flex:none;font-size:12.5px;font-weight:800}.ach-history-link{min-height:24px;color:var(--indigo);align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:700;display:inline-flex}.ach-history-link:hover{color:#3b32c9}.ach-skeleton-body{gap:var(--gap);flex-direction:column;display:flex}.ach-banner-skeleton{background-image:linear-gradient(115deg,#ddd9f6 0%,#e4dcf8 100%)}@media (width>=1024px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-header{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.ach-level{width:min(470px,46%)}.ach-banner{grid-template-columns:minmax(0,1fr) minmax(220px,38%);align-items:center;padding:32px 34px}}@media (width>=1280px){.ach-grid-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.95fr)}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023.98px){.ach-banner{padding:22px}.ach-banner-art{order:2}.ach-art-hero{width:min(200px,62vw);height:min(200px,62vw)}.ach-filter{min-height:44px;padding:10px 16px}.ach-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-inline-start:0;overflow-x:auto}.ach-filters::-webkit-scrollbar{display:none}.ach-filter{flex:none}.ach-history-link{min-height:44px}.ach-recent-row{padding:13px 0}.ach-summary-body{justify-content:flex-start}.ach-level{width:100%}.ach-groups{flex-direction:column;gap:12px;display:flex}.ach-group{border:1px solid var(--line);border-radius:14px;padding:14px;display:block}.ach-group .card-fold-inner>.dash-empty{padding-top:0}.ach-group .ach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ach-group{padding:12px}.ach-group .ach-badge{gap:10px;padding:12px}.ach-group .ach-badge-top{text-align:center;flex-direction:column;align-items:center;gap:8px}.ach-group .ach-badge-head{width:100%}.ach-group .ach-art-badge{width:48px;height:48px}.ach-group .ach-badge-foot{flex-direction:column;align-items:center;gap:8px}.ach-group .ach-badge-progress{text-align:center;width:100%}}.student-achievements .ach-banner-art,.student-achievements .ach-grid-cell{overflow:visible}.student-projects .dash-nav{flex:0 auto}.student-projects .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-projects .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:10px 14px 18px;display:flex}.student-projects .dash-promo-art{aspect-ratio:740/938;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:0 auto;width:100%;height:auto;min-height:0;margin-bottom:14px}.student-projects .dash-promo-title{font-size:19px}.student-projects .dash-promo-copy{font-size:13.5px}.proj-header{flex-direction:column;gap:18px;display:flex}.proj-heading{letter-spacing:-.02em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.proj-subheading{color:var(--muted);max-width:46ch;margin-top:8px;font-size:15px;line-height:1.5}.proj-summary{flex:none;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;min-width:0;display:grid}.proj-summary-card{align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.proj-summary-art{-o-object-fit:contain;object-fit:contain;flex:none;width:42px;height:42px}.proj-summary-text{min-width:0;line-height:1.2}.proj-summary-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800;display:block}.proj-summary-label{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.proj-featured{box-shadow:var(--card-shadow);background:radial-gradient(circle at 88% 12%,#7c4dff1f,#0000 48%),linear-gradient(120deg,#efeafe 0%,#f1ecfe 44%,#f7f4ff 100%);border:1px solid #ded7f8;border-radius:20px;gap:20px;padding:24px;display:grid;position:relative}.proj-featured-text{min-width:0}.proj-featured-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#4a2ea8;background:#ddd3fb;border-radius:999px;align-items:center;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.proj-featured-title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3.1vw,36px);font-weight:800;line-height:1.14}.proj-featured-copy{color:var(--muted);max-width:46ch;margin-top:10px;font-size:15px;line-height:1.5}.proj-featured-skills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.proj-skill-pill{color:#4a2ea8;background:#ffffffd9;border:1px solid #d9d2f5;border-radius:999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.proj-featured-foot{flex-direction:column;gap:18px;margin-top:22px;display:flex}.proj-featured-progress{flex:auto;min-width:0}.proj-featured-state{color:var(--muted);font-size:14px;font-weight:700}.proj-featured-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.proj-featured-primary,.proj-featured-secondary{border-radius:14px;padding:12px 22px;font-size:14.5px}.proj-featured-art{justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.proj-featured-onboarding .proj-featured-copy{max-width:46ch}.proj-featured-onboarding .proj-featured-foot{margin-top:22px}.proj-onboarding-art{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;margin-inline:auto}.proj-arrow{flex:none;width:16px;height:16px}[dir=rtl] .proj-arrow{transform:scaleX(-1)}.proj-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.proj-search{flex:200px;align-items:center;min-width:170px;display:flex;position:relative}.proj-search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:14px}.proj-search-input{padding:11px 14px;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding-inline-start:42px;font-size:14px}.proj-search-input::placeholder{color:#8b90a6}.proj-search-input::-webkit-search-decoration{-webkit-appearance:none}.proj-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.proj-filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.proj-filter{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.proj-filter:hover{color:var(--indigo);border-color:#4f46e566}.proj-filter.is-active{background:var(--indigo);border-color:var(--indigo);color:#fff}.proj-menus{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-inline-start:auto;display:flex}.proj-select{flex:0 auto;align-items:center;min-width:0;display:flex;position:relative}.proj-select-input{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;border-radius:12px;max-width:100%;padding:11px 16px;padding-inline-end:42px;font-size:13.5px;font-weight:600}.proj-select-caret{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:14px}.select-menu{position:relative}.select-menu-trigger{text-align:start;align-items:center;display:flex}.select-menu-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-menu-list{z-index:40;inset-inline:0;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:min(288px,52vh);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 1px 2px #15132f0f,0 18px 44px -14px #15132f57}.select-menu-list:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (width<=1023.98px){.select-menu-list,.date-picker-panel{z-index:70}}.select-menu-option{min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.select-menu-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.select-menu-option.is-active{background:#f2f0fd}.select-menu-option.is-selected{color:var(--indigo)}.select-menu-check{width:17px;height:17px;color:var(--indigo);visibility:hidden;flex:none}.select-menu-option.is-selected .select-menu-check{visibility:visible}@media (prefers-reduced-motion:no-preference){.select-menu-list{animation:.14s ease-out select-menu-open}}@keyframes select-menu-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.proj-view{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.proj-view-button{width:38px;height:36px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.proj-view-button svg{width:18px;height:18px}.proj-view-button:hover{color:var(--ink);background:#f4f3fb}.proj-view-button.is-active{color:var(--indigo);background:#efedfd}.proj-toolbar :disabled{opacity:.55;cursor:not-allowed}.proj-results{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:14px;display:flex}.proj-results-count{color:var(--muted);min-width:0;font-size:13px;font-weight:600}.proj-results-clear{min-height:32px;color:var(--indigo);border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background-color .2s}.proj-results-clear:hover{background:#efedfd}.proj-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.proj-gallery{min-width:0}.proj-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.proj-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.proj-grid-cell{min-width:0;display:flex}.proj-grid-list{grid-template-columns:minmax(0,1fr)}.proj-grid-list .proj-card-art{flex:0 0 168px;max-width:168px}.proj-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:18px;flex:auto;display:flex;overflow:hidden}.proj-card-art{flex:0 0 41%;max-width:160px;display:flex}.proj-card-body{flex-direction:column;flex:auto;min-width:0;padding:14px 16px 16px;display:flex}.proj-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:24px;display:flex}.proj-card-category{letter-spacing:.04em;text-transform:uppercase;color:#4a2ea8;white-space:nowrap;text-overflow:ellipsis;background:#f0edfe;border-radius:8px;align-items:center;min-width:0;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex;overflow:hidden}.proj-card-title{color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13.5px;font-weight:700;line-height:1.3}.proj-card-copy{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.proj-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.proj-card-tags{flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px;display:flex}.proj-card-tag{border:1px solid var(--line);color:#4a4a68;overflow-wrap:anywhere;background:#fbfaff;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.proj-card-tag-more{color:var(--muted)}.proj-card-state{margin-top:10px}.proj-card-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.proj-card-updated{color:var(--muted);font-size:11px}.proj-card-action{border-radius:10px;width:100%;min-height:40px;padding:9px 14px}.proj-card-submit{color:#4f3fdf;text-align:center;background:#faf9ff;border:1px solid #d8d1ff;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.25}.proj-card-submit:hover{background:#f0edff;border-color:#a99dff}.proj-card-submit:focus-visible{outline-offset:2px;outline:3px solid #a99dff}.proj-card-submit:disabled{opacity:.55;cursor:not-allowed}.proj-status{align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.proj-status-icon{flex:none;width:15px;height:15px}.proj-status-completed{color:var(--green)}.proj-status-in_progress{color:var(--indigo)}.proj-status-not_started{color:var(--muted)}.proj-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:11px 0 0;padding:0;list-style:none;display:grid}.proj-stages li{color:#89849b;text-align:center;background:#f8f7fc;border:1px solid #e8e5f2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 5px;font-size:10px;font-weight:750;display:flex}.proj-stages li>span{color:#756e88;background:#eae7f1;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;line-height:1;display:grid}.proj-stages li.is-done{color:#267b58;background:#f0faf5;border-color:#c9ead9}.proj-stages li.is-done>span{color:#17784e;background:#d5f1e2}.proj-stages li.is-current{color:#4f40c8;background:#efedff;border-color:#bdb5fb}.proj-stages li.is-current>span{color:#fff;background:#5948e5}.proj-stages li.is-current:last-child{color:#18734d;background:#e9f8ef;border-color:#a9dec4}.proj-stages li.is-current:last-child>span{background:#1c9964}.proj-card .proj-stages{gap:4px}.proj-card .proj-stages li{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-height:48px;padding:5px 2px;font-size:9px;line-height:1.15}.proj-featured-progress .proj-stages{max-width:440px}.proj-stage-unavailable{color:#777185;margin-top:10px;font-size:11px}.proj-art{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.proj-art-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.proj-art-card{min-height:100%;padding:10px}.proj-art-card .proj-art-img{max-height:172px}.proj-art.proj-art-featured{background:0 0;max-width:460px;padding:0}.proj-art-featured .proj-art-img{max-height:260px}.proj-plate-violet{background:#ece6fd}.proj-plate-gold{background:#fbe0a0}.proj-plate-mint{background:#d3f0dd}.proj-plate-sky{background:#d5eafb}.proj-plate-night{background:#241c52}.proj-plate-coral{background:#ffe3dc}.proj-art-course{aspect-ratio:1;background-repeat:no-repeat;background-size:400% 200%;border-radius:16px;width:100%;max-width:172px}.proj-art-featured .proj-art-course{max-width:260px}.proj-art-fallback{color:#15132f57}.proj-art-fallback svg{width:44%;max-width:64px;height:auto}.proj-plate-night.proj-art-fallback{color:#ffffff80}.proj-menu-wrap{flex:none;margin-inline-start:auto;position:relative}.proj-menu-button{color:#15132f6b;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin:-4px -6px -4px 0;transition:background-color .2s,color .2s;display:flex}.proj-menu-button:hover{color:var(--ink);background:#15132f0f}.proj-menu-button svg{width:18px;height:18px}.proj-menu{top:calc(100% + 6px);z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:170px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 18px 40px -22px #15132f80}.proj-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:start;border-radius:10px;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background-color .2s;display:flex}.proj-menu-item:hover{background:#f4f3fb}.proj-skill-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.proj-skill-row{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:52px;padding:8px 12px;display:flex}.proj-skill-art{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.proj-skill-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.proj-skill-art-fallback{color:var(--indigo);background:#f0edfe;border-radius:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800}.proj-skill-label{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;font-size:13.5px;font-weight:600}.proj-skill-count{min-width:28px;height:26px;color:var(--indigo);background:#f2f0fd;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.proj-skills{flex-direction:column;display:flex}.proj-skills-empty{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.proj-skills-shelf{-o-object-fit:contain;object-fit:contain;align-self:center;width:108px;max-width:100%;height:auto;margin-top:auto;padding-top:18px}.proj-skills-shelf-empty{width:132px;padding-top:24px;padding-bottom:8px}.proj-empty{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);text-align:center;border-radius:18px;padding:30px 24px}.proj-empty-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700}.proj-empty-copy{max-width:46ch;color:var(--muted);margin:8px auto 0;font-size:13.5px;line-height:1.55}.proj-empty-action{margin-top:18px}.proj-more{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.proj-more-note{color:var(--muted);text-align:center;font-size:12.5px}.proj-more-error{color:#d1361c;text-align:center;font-size:12.5px}.proj-skeleton-body{gap:var(--gap);flex-direction:column;display:flex}.proj-featured-skeleton{background-image:linear-gradient(120deg,#e6e0fa 0%,#efeafe 100%)}.proj-card-skeleton .proj-card-art{background:#ecebf6}.student-projects input:focus-visible,.student-projects select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (width>=1024px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-featured{padding:28px}.proj-featured-foot{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.proj-header{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.proj-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:min(560px,52%)}.proj-featured{grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:center;padding:30px 32px}}@media (width>=1280px){.proj-layout{grid-template-columns:minmax(0,1fr) 212px;gap:20px}.proj-side{align-self:stretch;padding-top:38px}.proj-side>.proj-skills{flex:auto}.proj-layout-empty .proj-side{padding-top:0}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proj-grid-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1023.98px){.proj-featured{padding:20px}.proj-featured-actions{width:100%}.proj-featured-actions>*{flex:100%}.proj-featured-explore,.proj-header>.proj-create-button{display:none}.proj-art-featured .proj-art-img{max-height:200px}.proj-onboarding-art{max-height:180px}.proj-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px;overflow-x:auto}.proj-filters::-webkit-scrollbar{display:none}.proj-filters{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%)}[dir=rtl] .proj-filters{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 34px),#0000 100%)}.proj-filters{gap:6px}.proj-filter{flex:none;min-height:44px;padding:9px 14px}.proj-menus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-inline-start:0;display:grid}.proj-menus:has(.proj-search-toggle)>.proj-select:first-child{grid-column:1}.proj-menus:not(:has(.proj-search-toggle))>.proj-select:first-child{grid-column:1/-1}.proj-menus:not(:has(.proj-view))>.proj-select:last-child{grid-column:1/-1}.proj-select{width:100%}.proj-search{flex-basis:100%}.proj-filters{order:1}.proj-menus{order:2}.proj-search{order:3}.proj-search-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.proj-search-toggle svg{width:18px;height:18px}.proj-search-toggle[aria-expanded=true]{color:var(--indigo);background:#f1efff;border-color:#4f46e566}.proj-search-input{padding-inline-start:14px}.proj-results{margin-bottom:12px}.proj-results-clear{min-height:44px;margin-inline-end:-12px}.proj-card-action,.proj-card-submit{min-height:44px}.proj-view-button,.proj-menu-button{width:44px;height:44px}}@media (width<=430px){.proj-card{flex-direction:column}.proj-card-art{flex:none;width:100%;max-width:none;height:132px}.proj-art-card .proj-art-img{max-height:108px}.proj-art-card .proj-art-course{max-width:108px}}@media (width<=1023.98px){.proj-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proj-summary-card{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:12px 8px}.proj-summary-art{width:40px;height:40px}.proj-summary-text{width:100%}.proj-summary-value{font-size:20px}}.student-live-sessions{--plate-indigo:#eceafe;--plate-violet:#f1e9fd;--plate-mint:#e2f6ec;--plate-gold:#fdf1da;--plate-coral:#ffe9e5;--plate-sky:#e5f1fe;--plate-muted:#eeedf5;--ink-indigo:#4f46e5;--ink-violet:#7c3aed;--ink-mint:#17845c;--ink-gold:#a2650b;--ink-coral:#d1361c;--ink-sky:#1d6fc0;--ink-muted:#5b6178}.live-plate-indigo{background:var(--plate-indigo);color:var(--ink-indigo)}.live-plate-violet{background:var(--plate-violet);color:var(--ink-violet)}.live-plate-mint{background:var(--plate-mint);color:var(--ink-mint)}.live-plate-gold{background:var(--plate-gold);color:var(--ink-gold)}.live-plate-coral{background:var(--plate-coral);color:var(--ink-coral)}.live-plate-sky{background:var(--plate-sky);color:var(--ink-sky)}.live-plate-muted{background:var(--plate-muted);color:var(--ink-muted)}.live-header{flex-direction:column;gap:18px;display:flex}.live-heading{letter-spacing:-.02em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.1}.live-subheading{color:var(--muted);max-width:62ch;margin-top:6px;font-size:14px;line-height:1.5}@media (width>=1024px){.live-header{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.live-summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-summary-card{align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;position:relative}.live-summary-icon{border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.live-summary-icon svg{width:21px;height:21px}.live-summary-text{flex-direction:column;min-width:0;display:flex}.live-summary-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;font-weight:800;line-height:1.1}.live-summary-label{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:12.5px}.live-summary-card-skeleton{pointer-events:none}@media (width>=1024px){.live-summary{grid-template-columns:repeat(3,minmax(178px,1fr))}}.live-banner.is-live{border-color:#b9e6d3;box-shadow:0 0 0 3px #16a1771f}.live-banner-pulse{background:#16a177;border-radius:999px;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite live-banner-pulse}.live-banner.is-live .live-banner-tag-text{color:#14765c;font-weight:800}@keyframes live-banner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.live-banner-pulse{animation:none}}.live-banner{background:radial-gradient(circle at 88% 6%,#7c4dff1f,#0000 48%),linear-gradient(135deg,#eeeafd 0%,#f2effe 44%,#fbfaff 100%);border:1px solid #ddd8f7;border-radius:22px;padding:20px;position:relative;overflow:hidden}@media (width>=1024px){.live-banner{padding:24px}}.live-banner-main{flex-direction:column;gap:18px;display:flex}@media (width>=1024px){.live-banner-main{flex-direction:row;align-items:center;gap:22px}}.live-banner-info{flex:auto;order:1;min-width:0}.live-banner-tag{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.live-banner-tag-text{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);font-size:11.5px;font-weight:800}.live-banner-title{letter-spacing:-.02em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.12}.live-banner-sub{color:var(--muted);margin-top:4px;font-size:15px}.live-banner-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.live-chip{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:9px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.live-chip-icon{width:17px;height:17px;color:var(--indigo);flex:none}.live-chip-sep{color:var(--muted)}.live-chip-zone{border-inline-start:1px solid var(--line);color:var(--muted);margin-inline-start:2px;padding-inline-start:8px;font-size:12px}.live-banner-countdown{text-align:center;background:#ffffffd1;border:1px solid #ffffffe6;border-radius:18px;flex:none;order:2;width:100%;padding:16px 18px;box-shadow:0 12px 30px -22px #15132f80}.live-banner-countdown-label{color:var(--muted);font-size:13px;font-weight:600}.live-banner-countdown-value{letter-spacing:-.02em;color:var(--indigo);font-variant-numeric:tabular-nums;margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05}.live-banner-countdown-unit{font-family:Inter,Tajawal,system-ui,sans-serif;font-size:22px;font-weight:700}@media (width>=1024px){.live-banner-countdown{width:186px}}.live-banner-actions{flex-direction:column;order:3;gap:10px;width:100%;display:flex}@media (width>=1024px){.live-banner-actions{flex:none;width:214px}}.live-banner-join,.live-banner-details{width:100%}.live-btn-arrow{flex:none;width:16px;height:16px}[dir=rtl] .live-btn-arrow{transform:scaleX(-1)}.live-banner-note{color:var(--muted);text-align:center;font-size:11.5px;line-height:1.45}.live-banner-note-error{color:#b3341e}.live-banner-art{aspect-ratio:970/918;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;order:4;align-self:center;width:220px;max-width:66%;height:auto}@media (width>=1024px){.live-banner-art{width:240px;max-width:none;margin-block-end:-28px}}@media (width>=1280px){.live-banner-art{width:276px}}.live-banner-empty .live-banner-title{font-size:clamp(20px,2.2vw,26px)}.live-banner-empty .live-banner-sub{max-width:52ch}.live-banner-skeleton{pointer-events:none}.live-banner-countdown-skeleton{flex-direction:column;align-items:center;display:flex}.live-prep{border:1px solid var(--line);background:#ffffffd9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;padding:10px 16px;display:flex}.live-prep-title{color:var(--indigo);flex:none;font-size:13.5px;font-weight:700}.live-prep-list{flex-wrap:wrap;align-items:center;gap:8px 22px;min-width:0;display:flex}.live-prep-item{color:var(--muted);font-size:13.5px}.live-prep-button,.live-prep-static{text-align:start;min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:9px;padding:4px 2px;display:inline-flex}.live-prep-button{transition:color .2s}.live-prep-button:hover{color:var(--ink)}.live-prep-button:disabled{cursor:progress}.live-prep-mark{color:#0000;border:2px solid #c9c5e6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.live-prep-mark svg{width:13px;height:13px}.live-prep-item.is-done{color:var(--ink);font-weight:500}.live-prep-item.is-done .live-prep-mark{background:var(--green);border-color:var(--green);color:#fff}.live-prep-item.is-pending{opacity:.6}.live-prep-error{color:#b3341e;flex-basis:100%;font-size:12px}.live-prep-skeleton{flex-wrap:wrap;gap:10px 22px;display:flex}.live-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1280px){.live-layout{grid-template-columns:minmax(0,1.86fr) minmax(318px,1fr)}}.live-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.live-panel{position:relative}.live-panel-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.live-week-nav{flex:none;align-items:center;gap:6px;display:flex}.live-week-arrow{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:11px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background-color .2s;display:flex}.live-week-arrow svg{width:17px;height:17px}.live-week-arrow:hover:not(:disabled){color:var(--indigo);border-color:#4f46e573}.live-week-arrow:disabled{opacity:.4;cursor:not-allowed}[dir=rtl] .live-week-arrow svg{transform:scaleX(-1)}.live-week-range{text-align:center;min-width:128px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.live-tabs{background:#f4f3fb;border-radius:999px;flex:0 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;padding:4px;display:grid}.live-tab{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:8px clamp(4px,2.2vw,16px);font-size:clamp(11px,2.9vw,13px);font-weight:600;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.live-tab:hover:not(:disabled){color:var(--ink)}.live-tab.is-active{background:var(--indigo);color:#fff;box-shadow:0 10px 20px -14px #4f46e5f2}.live-tab.is-active:hover:not(:disabled){color:#fff}.live-tab:disabled{opacity:.55;cursor:not-allowed}.live-rows{flex-direction:column;display:flex}.live-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 2px;display:flex}.live-rows>.live-row:first-child{border-top:0}.live-rows-quiet .live-row>:not(.live-row-action){opacity:.78}.live-date-badge{border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:46px;min-height:52px;padding:6px 4px;line-height:1.15;display:flex}.live-date-badge-weekday{letter-spacing:.01em;font-size:11px;font-weight:700}.live-date-badge-day{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.live-course-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.live-course-icon-lg{width:52px;height:52px}.live-course-icon-img{-o-object-fit:contain;object-fit:contain;width:72%;height:72%}.live-course-icon-letter{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.live-row-text{flex-direction:column;flex:180px;min-width:0;display:flex}.live-row-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.live-row-sub{color:var(--muted);margin-top:2px;font-size:13px}.live-instructor{align-items:center;gap:8px;min-width:0;display:inline-flex}.live-instructor-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.live-row-instructor{flex:none}.live-avatar{color:var(--indigo);background:#eceafe;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.live-avatar-img{-o-object-fit:cover;object-fit:cover}.live-row-time{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.live-row-when{color:var(--indigo);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.live-row-when svg{width:15px;height:15px}.live-row-when.is-urgent{color:var(--coral)}.live-row-action{--row-accent:var(--ink-indigo);color:var(--row-accent);flex:none}.live-row-accent-indigo .live-row-action{--row-accent:var(--ink-indigo)}.live-row-accent-violet .live-row-action{--row-accent:var(--ink-violet)}.live-row-accent-mint .live-row-action{--row-accent:var(--ink-mint)}.live-row-accent-gold .live-row-action{--row-accent:var(--ink-gold)}.live-row-accent-coral .live-row-action{--row-accent:var(--ink-coral)}.live-row-accent-sky .live-row-action{--row-accent:var(--ink-sky)}.live-row-action:hover{background:var(--row-accent);border-color:var(--row-accent);color:#fff}.live-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.live-row-action-play svg{width:16px;height:16px}.live-row-action svg{flex:none;width:15px;height:15px}.live-row-cancelled .live-row-title{color:var(--muted)}.live-row-cancelled .live-row-sub{font-style:italic}.live-row-skeleton{pointer-events:none}.live-cancelled{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.live-cancelled-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}@media (width>=1024px){.live-row{flex-wrap:nowrap;grid-template-columns:auto auto minmax(0,1fr) minmax(0,auto) auto auto auto;gap:14px;display:grid}.live-row-cancelled{grid-template-columns:auto auto minmax(0,1fr) auto auto}}.live-row-past{flex-direction:column;align-items:stretch;gap:10px;display:flex}.live-rows-cards{gap:10px}.live-rows>.live-row-past{border-top:0;padding:0}.live-row-open{background:var(--surface);text-align:start;cursor:pointer;border:1px solid #e8e5f6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 11px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 1px 2px #1f184e0b}.live-row-open>.live-course-icon{width:38px;height:38px;margin-top:1px}.live-row-open .live-row-text{flex-direction:column;flex:initial;align-items:flex-start;gap:3px;min-width:0;display:flex}.live-row-open .live-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.live-row-meta{width:100%;min-width:0;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:500;display:flex}.live-row-course{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-row-when-short{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.live-row-open .live-attendance{background:var(--plate-muted);border-radius:999px;gap:5px;margin-top:1px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:650}.live-row-open .live-attendance-mark{width:13px;height:13px}.live-row-open .live-attendance-attended{background:var(--plate-mint);color:var(--ink-mint)}.live-row-open .live-attendance-absent,.live-row-open .live-attendance-missed{background:var(--plate-coral);color:var(--ink-coral)}.live-row-open .live-attendance-partial{background:var(--plate-gold);color:var(--ink-gold)}.live-row-open .live-attendance-excused{background:var(--plate-sky);color:var(--ink-sky)}.live-row-open .live-attendance-cancelled,.live-row-open .live-attendance-pending{background:var(--plate-muted);color:var(--ink-muted)}.live-row-chevron{width:18px;height:18px;color:var(--indigo);opacity:.5;flex:none;align-self:center;transition:transform .16s,opacity .16s;transform:rotate(-90deg)}[dir=rtl] .live-row-chevron{transform:rotate(90deg)}.live-row-open:hover{border-color:#cdc5f2;box-shadow:0 3px 10px #2a20660f}.live-row-open:hover .live-row-chevron{opacity:1;transform:translate(2px)rotate(-90deg)}[dir=rtl] .live-row-open:hover .live-row-chevron{transform:translate(-2px)rotate(90deg)}.live-row-open:active{box-shadow:none;background:#f7f5ff;border-color:#cdc5f2}.live-row-open:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (prefers-reduced-motion:reduce){.live-row-open,.live-row-chevron{transition:none}.live-row-open:hover .live-row-chevron{transform:rotate(-90deg)}[dir=rtl] .live-row-open:hover .live-row-chevron{transform:rotate(90deg)}}@media (width>=1024px){.live-row-past{flex-direction:row;align-items:center;gap:14px}.live-row-open{flex:1;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto auto;align-items:center;gap:14px;padding:11px 14px}.live-row-open>.live-course-icon{width:40px;height:40px;margin-top:0}.live-row-open .live-row-text{display:contents}.live-row-open .live-row-title{-webkit-line-clamp:1}.live-row-meta{justify-content:flex-end;width:auto}.live-row-open .live-attendance{margin-top:0}.live-row-past>.live-row-actions{flex:none;width:auto;margin-inline-start:0}}.live-panel-foot{border-top:1px solid var(--line);justify-content:center;margin-top:14px;padding-top:14px;display:flex}.live-view-all{min-height:44px;color:var(--indigo);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:color .2s;display:inline-flex}.live-view-all:hover{color:#3b32c9}.live-view-all:disabled{opacity:.55;cursor:progress}.live-load-error{text-align:center;margin-top:10px}.live-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.live-badge-live{color:#c22d13;background:#ffe9e5}.live-badge-starting_soon{background:var(--plate-gold);color:var(--ink-gold)}.live-badge-rescheduled{background:var(--plate-sky);color:var(--ink-sky)}.live-badge-cancelled{background:var(--plate-muted);color:var(--ink-muted)}.live-badge-completed{background:var(--plate-mint);color:var(--ink-mint)}.live-badge-missed{color:#c22d13;background:#ffe9e5}.live-badge-dot{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.live-attendance{white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.live-attendance-mark{flex:none;width:17px;height:17px}.live-attendance-mark svg{width:100%;height:100%}.live-attendance-attended{color:var(--green)}.live-attendance-partial{color:#b77900}.live-attendance-absent,.live-attendance-missed{color:#d1361c}.live-attendance-excused{color:var(--ink-sky)}.live-attendance-cancelled,.live-attendance-pending{color:var(--muted)}.live-recording-note{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.live-recording-note svg{flex:none;width:15px;height:15px}.live-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 24px;display:flex}.live-empty-icon{width:46px;height:46px;color:var(--indigo);background:#f2f1fa;border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.live-empty-icon svg{width:23px;height:23px}.live-empty-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.live-empty-copy{color:var(--muted);max-width:46ch;font-size:13.5px;line-height:1.55}.live-empty-action{margin-top:8px}.live-inline-error{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 2px;display:flex}.live-inline-error-copy{color:#b3341e;font-size:13.5px;line-height:1.5}.live-inline-error-action{flex:none}.live-week-card{overflow:hidden}.live-week-art{top:10px;aspect-ratio:985/972;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:112px;height:auto;position:absolute;inset-inline-end:14px}.live-week-card .dash-section-title{padding-inline-end:120px}.live-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;margin-top:16px;padding-inline-end:116px;display:grid}.live-week-strip-skeleton{gap:6px;display:flex}.live-week-day{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.live-week-weekday{color:var(--muted);font-size:11.5px;font-weight:600}.live-week-number{width:30px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.live-week-day.has-sessions .live-week-number{background:var(--plate-indigo);color:var(--indigo);font-weight:700}.live-week-day.is-today .live-week-number{background:var(--indigo);color:#fff;font-weight:700;box-shadow:0 8px 18px -10px #4f46e5e6}.live-week-count{color:var(--ink);align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:600;display:flex}.live-week-count svg{width:17px;height:17px;color:var(--indigo);flex:none}.live-week-link{align-self:flex-end;margin-top:6px;padding-inline:0}.live-attendance-body{align-items:center;gap:18px;margin-top:14px;display:flex}.live-ring{flex:none;width:104px;height:104px;position:relative}.live-ring svg{width:100%;height:100%}.live-ring-value{color:var(--indigo);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;display:flex;position:absolute;inset:0}.live-ring-unit{font-size:15px}.live-attendance-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.live-attendance-count{color:var(--ink);font-size:14px;font-weight:600}.live-attendance-note{color:var(--muted);font-size:13px;line-height:1.5}.live-attendance-pill{border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.live-attendance-pill svg{flex:none;width:16px;height:16px}.live-attendance-pill-great{background:var(--plate-mint);color:var(--ink-mint)}.live-attendance-pill-good{background:var(--plate-sky);color:var(--ink-sky)}.live-attendance-pill-low{background:var(--plate-gold);color:var(--ink-gold)}.live-tips-body{align-items:center;gap:14px;margin-top:14px;display:flex}.live-tips-art{aspect-ratio:962/1030;-o-object-fit:contain;object-fit:contain;flex:none;width:108px;height:auto}.live-tips-list{flex-direction:column;gap:11px;min-width:0;display:flex}.live-tips-list-skeleton{flex-direction:column;flex:auto;gap:11px;display:flex}.live-tip{color:var(--ink);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.live-tip-mark{width:18px;height:18px;color:var(--indigo);flex:none;margin-top:1px}.live-tip-mark svg{width:100%;height:100%}.live-tip-label{line-height:1.4}.live-tip-action{color:var(--indigo);text-align:start;text-underline-offset:3px;border-radius:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.live-tip-action:hover{color:#3b32c9}.live-tips-link{min-height:44px;color:var(--coral);border-radius:10px;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;font-weight:700;transition:color .2s;display:inline-flex}.live-tips-link:hover{color:#d8341c}.live-modal-backdrop{z-index:60;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=1024px){.live-modal-backdrop{align-items:center;padding:24px}}.live-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#15132f80;position:absolute;inset:0}.live-modal{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 0 0;width:100%;max-width:620px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 30px 70px -30px #15132fb3}@media (width>=1024px){.live-modal{border-radius:22px;max-height:88vh}}.live-modal-close{top:12px;width:44px;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute;inset-inline-end:12px}.live-modal-close:hover{color:var(--ink);background:#f4f3fb}.live-modal-close svg{width:19px;height:19px}.live-modal-body{flex-direction:column;gap:16px;padding:22px 20px 24px;display:flex}@media (width>=1024px){.live-modal-body{padding:26px 26px 28px}}.live-modal-head{align-items:flex-start;gap:14px;padding-inline-end:44px;display:flex}.live-modal-eyebrow{color:var(--indigo);font-size:12.5px;font-weight:700}.live-modal-title{color:var(--ink);margin:2px 0 6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(19px,2.4vw,23px);font-weight:800;line-height:1.2}.live-modal-copy{color:var(--muted);font-size:14px;line-height:1.6}.live-modal-facts{background:#f7f6fd;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px 20px;padding:16px;display:grid}@media (width>=1024px){.live-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-modal-fact dt,.live-modal-fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.live-modal-fact dd{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.live-modal-fact-note{color:var(--muted);font-size:13px;font-weight:400}.live-modal-notice{background:var(--plate-sky);color:#17456f;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.live-modal-notice-alert{background:var(--plate-muted);color:#464b60}.live-modal-attendance{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-modal-section{flex-direction:column;gap:10px;display:flex}.live-modal-section-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700}.live-modal-section .live-prep{background:#f7f6fd;margin-top:0}.live-modal-resources{flex-direction:column;gap:8px;display:flex}.live-resource{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex}.live-resource:hover{background:#fafaff;border-color:#4f46e573}.live-resource-icon{background:var(--plate-indigo);width:34px;height:34px;color:var(--indigo);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.live-resource-icon svg{width:17px;height:17px}.live-resource-title{color:var(--ink);font-size:14px;font-weight:600;display:block}.live-resource-size{color:var(--muted);font-size:12px;display:block}.live-modal-actions{flex-direction:column;gap:8px;display:flex}.live-modal-actions .dash-btn-primary{width:100%}.live-modal-note{color:var(--muted);font-size:12.5px;line-height:1.45}.live-modal-note-error{color:#b3341e}.teacher-session-details-icon{width:48px;height:48px;color:var(--indigo);background:var(--plate-indigo);border-radius:14px;flex:none;place-items:center;display:grid}.teacher-session-details-note{color:#514b70;background:#f1efff;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.teacher-session-details-note svg{color:var(--indigo);flex:none;margin-top:1px}.teacher-session-details-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.teacher-session-details-actions>*{justify-content:center;min-width:130px}@media (width<=1023.98px){.teacher-session-details-actions{flex-direction:column-reverse}.teacher-session-details-actions>*{width:100%}}@media (width<=1279.98px){.live-col-side{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}}@media (width>=1024px) and (width<=1279.98px){.live-col-side{grid-template-columns:repeat(2,minmax(0,1fr))}.live-tips-card{grid-column:1/-1}}@media (width<=1023.98px){.live-summary{scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none;gap:10px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto}.live-summary::-webkit-scrollbar{display:none}.live-summary-card{scroll-snap-align:start;flex:none;min-width:152px}.live-banner-countdown{order:2}.live-banner-actions{order:3}.live-banner-art{order:4;width:190px}.live-banner-empty{padding:14px 16px}.live-banner-empty.is-folded .live-banner-art{display:none}.live-banner-empty .live-banner-title{margin-top:2px;font-size:17px}.live-banner-empty-toggle{width:100%}.live-banner-empty-toggle-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.live-banner-empty-toggle .collapse-chevron{margin-inline-start:auto}.live-prep{flex-direction:column;align-items:flex-start;gap:4px}.live-prep-list{flex-direction:column;align-items:flex-start;gap:0}.live-panel-head{align-items:flex-start}.live-week-nav{justify-content:space-between;width:100%}.live-week-range{flex:auto}.live-week-arrow{width:44px;height:44px}.live-row{padding:16px 2px}.live-row-actions{width:100%;margin-inline-start:0}.live-row-action{flex:auto;justify-content:center}.live-view-all{padding-block:0}.live-panel-foot{margin-top:0;padding-top:0}.live-panel-past{padding-bottom:0}.live-week-art{width:92px;margin:0 0 10px auto;display:block;position:static}.live-week-card .dash-section-title{padding-inline-end:0}.live-week-strip{scrollbar-width:none;gap:10px;padding-inline-end:0;display:flex;overflow-x:auto}.live-week-strip::-webkit-scrollbar{display:none}.live-week-day{flex:none;min-width:38px}.live-attendance-body,.live-tips-body{flex-direction:column;align-items:flex-start}.live-tips-art{align-self:center;width:96px}.live-modal-head{flex-direction:column}}.student-live-sessions .dash-nav{flex:0 auto}.student-live-sessions .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-live-sessions .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:18px 14px 16px;display:flex}.student-live-sessions .dash-promo-title{order:1;font-size:19px}.student-live-sessions .dash-promo-copy{order:2;font-size:13.5px}.student-live-sessions .dash-promo-art{aspect-ratio:1005/916;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:0 auto;order:3;width:100%;height:auto;min-height:0;margin:12px 0 0}.student-live-sessions{overflow-x:clip}@media (width>=1024px){.student-live-sessions.is-screenshot-layout{position:relative}.student-live-sessions.is-screenshot-layout .student-dashboard-sidebar{height:auto;position:absolute;inset-block:0}.student-live-sessions.is-screenshot-layout .dash-sidebar-head{z-index:1;position:sticky;top:0}.student-live-sessions.is-screenshot-layout .dash-nav{z-index:1;position:sticky;top:64px}.student-live-sessions.is-screenshot-layout .dash-sidebar-foot{justify-content:flex-end}}.student-live-sessions .live-week-arrow:focus-visible,.student-live-sessions .live-tab:focus-visible{border-radius:999px}@media (prefers-reduced-motion:reduce){.live-badge-dot{animation:none}.student-live-sessions .live-ring circle{transition:none}}.lang-ar .live-banner-tag-text,.lang-ar .live-date-badge-weekday,.lang-ar .live-cancelled-title,.lang-ar .live-modal-fact dt,.lang-ar .live-modal-fact-label{text-transform:none;letter-spacing:0}.lang-ar .live-heading,.lang-ar .live-banner-title,.lang-ar .live-banner-countdown-value{letter-spacing:0}.cta-section{isolation:isolate;color:#fff;background-image:linear-gradient(135deg,#0a0920 0%,#0e0c2b 38%,#171248 68%,#241a6b 100%);justify-content:center;align-items:center;min-height:340px;padding:32px 24px;display:flex;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background-image:radial-gradient(46% 52% at 2% 4%,#ff5a3c57 0%,#ff5a3c00 62%),radial-gradient(44% 55% at 99% 2%,#254fe066 0%,#254fe000 64%),radial-gradient(50% 60% at 96% 100%,#7c5cf061 0%,#7c5cf000 66%);position:absolute;inset:0}.cta-orbit{pointer-events:none;border-style:solid;border-width:1px;border-radius:50%;position:absolute}.cta-orbit--tl{border-color:#ff9caa8c;width:78vw;height:78vw;top:-47vw;left:-61vw;box-shadow:0 0 14px #ff829647;-webkit-mask-image:linear-gradient(160deg,#0000 24%,#000 44% 62%,#0000 82%);mask-image:linear-gradient(160deg,#0000 24%,#000 44% 62%,#0000 82%)}.cta-orbit--br{border-color:#a88dff99;width:91vw;height:91vw;bottom:-75vw;right:-54vw;box-shadow:0 0 16px #8c6eff52;-webkit-mask-image:linear-gradient(340deg,#0000 22%,#000 42% 62%,#0000 82%);mask-image:linear-gradient(340deg,#0000 22%,#000 42% 62%,#0000 82%)}.cta-mark{pointer-events:none;color:#ada8ff57;display:block;position:absolute}.cta-mark--code{width:44px;height:44px;top:36%;left:3.5%}.cta-mark--ring{border:1.5px solid #ada8ff57;border-radius:50%;width:16px;height:16px;top:15%;left:4.5%}.cta-mark--square{border:1.5px solid #96afff52;border-radius:3px;width:20px;height:20px;top:12%;right:4%}.cta-mark--spark{color:#cbbeff6b;width:26px;height:26px;bottom:12%;right:5%}.cta-content{z-index:1;text-align:center;width:100%;max-width:1200px;margin-inline:auto;position:relative}.cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fff;background-image:linear-gradient(90deg,#ff5a3c 0%,#e5487e 52%,#7c5cf0 100%);border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 0 26px -4px #d64c918c}.cta-heading{letter-spacing:-.015em;color:#fff;margin-top:20px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:800;line-height:1.12}.cta-heading-accent{color:#0000;background-image:linear-gradient(90deg,#7c5cf0 0%,#a46be8 34%,#e06a93 68%,#ff5a3c 100%);-webkit-background-clip:text;background-clip:text}.cta-subtitle{color:#d3cff0;max-width:900px;margin:18px auto 0;font-size:18px;line-height:1.6}.cta-actions{justify-content:center;gap:24px;margin-top:32px;display:flex}.cta-btn{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 38px;font-size:17px;font-weight:600;line-height:1.2;transition:transform .2s,box-shadow .2s,background-color .2s,background-image .2s,border-color .2s;display:inline-flex}.cta-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.cta-btn--primary{background-image:linear-gradient(135deg,#ff6a3d 0%,#ff5a3c 48%,#f0453f 100%);box-shadow:0 0 34px -6px #ff5a3c9e,0 12px 26px -12px #ff5a3cb3,inset 0 1px #ffffff52}.cta-btn--secondary{background-color:#ffffff12;border:1px solid #ffffff38;box-shadow:0 10px 26px -14px #000000d9,inset 0 1px #ffffff29}@media (hover:hover) and (pointer:fine){.cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 46px -4px #ff5a3cc7,0 18px 32px -12px #ff5a3cbf,inset 0 1px #ffffff61}.cta-btn--secondary:hover{background-color:#ffffff21;border-color:#ffffff5c}}@media (width<=1023.98px){.cta-section{padding:32px 24px}.cta-mark--code{left:2%}.cta-mark--ring,.cta-mark--square{display:none}.cta-section{min-height:0;padding:44px 20px}.cta-heading{margin-top:18px}.cta-subtitle{margin-top:14px;font-size:16px}.cta-actions{flex-direction:column;gap:14px;margin-top:26px}.cta-btn{width:100%;padding-inline:24px}.cta-orbit--tl{width:120vw;height:120vw;top:-84vw;left:-96vw}.cta-orbit--br{width:130vw;height:130vw;bottom:-104vw;right:-96vw}.cta-mark{display:none}}@media (prefers-reduced-motion:reduce){.cta-btn{transition-duration:.01ms}.cta-btn--primary:hover{transform:none}}.lang-ar .cta-eyebrow{text-transform:none;letter-spacing:0}.lang-ar .cta-heading{letter-spacing:0}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.faq-panel[data-open=true]{grid-template-rows:1fr}@media (hover:hover) and (pointer:fine){.faq-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px -16px #16143159}}@media (prefers-reduced-motion:reduce){.faq-panel{transition-duration:.01ms}.faq-row:hover{transform:none}}.feature-icon{flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.why-card{background-image:linear-gradient(155deg, var(--tone-wash) 0%, #ffffff0b 45%, #ffffff06 100%);border:1px solid var(--tone-edge);transition:transform .22s,border-color .22s,box-shadow .22s}.why-card-icon{--tone:#ea580c;--tone-lit:#fb923c;--tone-ring:#fdba744d;--tone-glow:#ea580c6b;--tone-glow-hover:#ea580c94;background-image:linear-gradient(145deg, var(--tone-lit) 0%, var(--tone) 100%);box-shadow:0 0 0 1px var(--tone-ring), 0 6px 16px -4px var(--tone-glow);transition:box-shadow .22s}.why-card-live{--tone-wash:#8b5cf61a;--tone-edge:#8b5cf629;--tone-edge-hover:#8b5cf66b}.why-card-learn{--tone-wash:#84cc1617;--tone-edge:#84cc1629;--tone-edge-hover:#84cc166b}.why-card-journey{--tone-wash:#38bdf81a;--tone-edge:#38bdf829;--tone-edge-hover:#38bdf86b}.why-card-build{--tone-wash:#f59e0b1a;--tone-edge:#f59e0b29;--tone-edge-hover:#f59e0b6b}.why-card-ai{--tone-wash:#6366f124;--tone-edge:#818cf83d;--tone-edge-hover:#818cf894}.why-card-group{--tone-wash:#2dd4bf1a;--tone-edge:#2dd4bf29;--tone-edge-hover:#2dd4bf6b}@media (hover:hover) and (pointer:fine){.why-card:hover{border-color:var(--tone-edge-hover);transform:translateY(-3px);box-shadow:0 16px 30px -18px #000000a6}.why-card:hover .why-card-icon{box-shadow:0 0 0 1px var(--tone-ring), 0 8px 22px -4px var(--tone-glow-hover)}}@media (prefers-reduced-motion:reduce){.why-card,.why-card-icon{transition-duration:.01ms}.why-card:hover{transform:none}}.feature-icon__image{-o-object-fit:contain;object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}@media (width<=1024px){.feature-icon{width:68px;height:68px}}@media (width<=1023.98px){.feature-icon{width:50px;height:50px}}.plan-page{--pp-ink:#171438;--pp-muted:#565d78;--pp-line:#e6e3f7;--pp-indigo:#4f46e5;--pp-violet:#7c4dff;--pp-coral:#ff5a3c;--pp-teal:#12b795;--pp-card-shadow:0 2px 6px #231b5c0a, 0 14px 34px -22px #4536a859;background:#fff;overflow-x:clip}.plan-hero{background:#fff}.plan-hero-backdrop{isolation:isolate;background:radial-gradient(at 8% 7%,#8d7eff2e 0%,#8d7eff12 31%,#0000 55%),radial-gradient(at 91% 28%,#715bf129 0%,#715bf10f 35%,#0000 60%),linear-gradient(108deg,#f7f7ff 0%,#f1f4ff 48%,#f8f4ff 100%);position:relative;overflow:hidden}.plan-hero-backdrop:before,.plan-hero-backdrop:after{content:"";z-index:-1;pointer-events:none;position:absolute}.plan-hero-backdrop:before{background:linear-gradient(145deg,#d3caff57,#eee8ff14);border-radius:42% 58% 63% 37%/48% 41% 59% 52%;width:clamp(310px,35vw,590px);height:clamp(310px,35vw,590px);inset-block-end:clamp(-300px,-19vw,-155px);inset-inline-start:clamp(-260px,-16vw,-120px);transform:rotate(24deg)}.plan-hero-backdrop:after{filter:blur(3px);background:#dad2ff33;border-radius:50%;width:clamp(280px,30vw,500px);height:clamp(280px,30vw,500px);inset-block-start:-110px;inset-inline-end:clamp(-250px,-14vw,-100px)}.plan-hero-backdrop>.container-max{z-index:1;position:relative}.plan-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=1024px){.plan-hero-grid{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px 32px}.plan-hero-main{grid-area:1/1}.plan-hero-price{grid-area:1/2}}@media (width>=1100px){.plan-hero-grid{-moz-column-gap:40px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);column-gap:40px}.plan-hero-main{max-width:640px}}.plan-popular-pill{background:var(--pp-coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:11px;font-weight:700;display:inline-flex}[dir=rtl] .plan-popular-pill{padding:6px 10px 6px 14px}.plan-title{letter-spacing:-.02em;color:var(--pp-ink);margin-top:16px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.06}.plan-title-rule{background:var(--pp-coral);border-radius:999px;width:84px;height:5px;margin-top:12px;display:block}.plan-tagline{max-width:34rem;color:var(--pp-muted);margin-top:18px;font-size:16px;line-height:1.65}@media (width>=1024px){.plan-tagline{font-size:17px}}.plan-chips{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin-top:24px;padding-block:4px;display:flex;overflow-x:auto}.plan-chips::-webkit-scrollbar{display:none}.plan-chip{border:1px solid var(--pp-line);color:#3b34c4;white-space:nowrap;background:#fff;border-radius:14px;flex:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #231b5c0d}@media (width>=1024px){.plan-chips{gap:8px;overflow-x:visible}.plan-chip{white-space:normal;flex:0 auto;min-width:0;padding:10px 12px;line-height:1.3}}@media (width<=1023.98px){.plan-chips{margin-top:20px;-webkit-overflow-scrolling:touch;margin-inline:-24px;padding-inline:24px}}.plan-ideal{border:1px solid var(--pp-line);box-shadow:var(--pp-card-shadow);background:#fff;border-radius:20px;align-items:flex-start;gap:16px;margin-top:24px;padding:20px;display:flex}.plan-ideal-medallion{background:linear-gradient(140deg,#8b7cff 0%,#6b5ce7 100%);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px -8px #6b5ce7cc}.plan-ideal-body{min-width:0}.plan-ideal-title{color:var(--pp-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.plan-ideal-text{color:var(--pp-muted);margin-top:6px;font-size:14px;line-height:1.6}.plan-ideal-art{display:none}@media (width<=1023.98px){.plan-ideal-art{float:right;pointer-events:none;-webkit-user-select:none;user-select:none;width:104px;height:auto;margin-block:-6px 4px;margin-inline:12px -10px;display:block}[dir=rtl] .plan-ideal-art{float:left}}.plan-price-card{color:#fff;background:linear-gradient(165deg,#1b1741 0%,#12102e 100%);border-radius:22px;padding:28px;box-shadow:0 0 0 1px #7c4dff33,0 34px 70px -34px #5838dca6}@media (width>=1024px){.plan-price-card{padding:32px}}.plan-price-duration{color:#ffffffa8;font-size:14px}.plan-price-amount{margin-top:8px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:48px;font-weight:800;line-height:1;display:block}.plan-price-perclass{color:#ffffff94;margin-top:10px;font-size:12.5px}.plan-price-divider{background:#ffffff1f;height:1px;margin:24px 0}.plan-price-features{flex-direction:column;gap:14px;display:flex}.plan-price-features li{color:#ffffffe0;align-items:flex-start;gap:12px;font-size:14px;display:flex}.plan-price-cta{color:#fff;background:linear-gradient(135deg,#ff7a4d 0%,#ff4f2b 100%);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:28px;padding:0 24px;font-family:Poppins,Cairo,system-ui,sans-serif;font-weight:700;transition:filter .2s;display:flex;box-shadow:0 16px 30px -18px #ff4f2bf2}a.plan-price-cta:hover{filter:brightness(1.06)}.plan-price-cta.is-static{cursor:default;opacity:.52;filter:saturate(.5);box-shadow:none}.plan-price-note{text-align:center;color:#ffffff8c;margin-top:14px;font-size:12.5px}.plan-grid{gap:40px;display:grid}.plan-grid-second{border-top:1px solid var(--pp-line);margin-top:40px;padding-top:40px}@media (width>=1024px){.plan-grid{-moz-column-gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;column-gap:40px}.plan-col-right{border-inline-start:1px solid var(--pp-line);padding-inline-start:40px}}.plan-col{flex-direction:column;min-width:0;display:flex}@media (width<=1023.98px){.plan-grid-second .plan-col-right{order:-1}}.plan-h2{color:var(--pp-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:700}@media (width>=1024px){.plan-h2{font-size:25px}}@media (width<=1023.98px){.plan-h2,.plan-compare-sub{text-align:center}}.plan-inc-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-top:24px;display:grid}@media (width>=1024px){.plan-inc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-inc{border:1px solid var(--pp-line);border-top:3px solid var(--pp-indigo);height:100%;box-shadow:var(--pp-card-shadow);background:#fff;border-radius:18px;flex-direction:column;padding:20px 16px 22px;display:flex}.plan-inc-teal{border-top-color:var(--pp-teal)}.plan-inc-medallion{flex:none;width:56px;height:56px;margin:0 auto;display:block}.plan-inc-medallion img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.plan-inc-title{text-align:center;color:var(--pp-ink);margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.plan-inc-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.plan-inc-list li{color:var(--pp-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.plan-inc-check{width:14px;height:14px;color:var(--pp-indigo);flex:none;margin-top:2px}@media (width<=1023.98px){.plan-inc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-inc{border-radius:14px;padding:14px 8px 16px}.plan-inc-medallion{width:40px;height:40px}.plan-inc-title{margin-top:10px;font-size:12px}.plan-inc-list{gap:7px;margin-top:10px}.plan-inc-list li{gap:5px;font-size:11px;line-height:1.4}.plan-inc-check{width:11px;height:11px;margin-top:1px}}.plan-journey{--jgap:14px;flex-direction:column;flex:auto;gap:18px;margin-top:28px;list-style:none;display:flex;position:relative}.plan-journey-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}.plan-journey-node{z-index:1;background:var(--pp-indigo);color:#fff;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:12.5px;font-weight:700;display:grid;position:relative}.plan-journey-line{inset-inline-start:15px;background:#cdc8f4;width:2px;position:absolute;top:16px;bottom:16px}.plan-journey-card{border:1px solid var(--pp-line);background:#fbfaff;border-radius:16px;flex-direction:column;height:100%;padding:18px;display:flex;position:relative}.plan-journey-range{color:var(--pp-indigo);font-size:13px;font-weight:700}.plan-journey-title{color:var(--pp-ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15.5px;font-weight:700;line-height:1.28}.plan-journey-text{color:var(--pp-muted);margin-top:8px;font-size:13px;line-height:1.5}.plan-journey-art{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;width:76px;height:68px;margin-top:14px}@media (width>=1024px){.plan-journey{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));gap:var(--jgap);display:grid}.plan-journey-item{flex-direction:column;align-items:stretch;gap:0;height:100%;display:flex}.plan-journey-node{margin:0 auto 14px}.plan-journey-card{flex:auto}.plan-journey-line{inset-inline:calc((100% - (var(--steps,3) - 1) * var(--jgap)) / (var(--steps,3) * 2));width:auto;height:2px;top:15px;bottom:auto}}.plan-faq-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.plan-faq{border:1px solid var(--pp-line);background:#fff;border-radius:16px;transition:background-color .25s,border-color .25s}.plan-faq.is-open{background:#f5f3ff;border-color:#ddd7fa}.plan-faq-trigger{text-align:start;width:100%;min-height:56px;color:var(--pp-ink);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14.5px;font-weight:600;display:flex}.plan-faq-mark{border:1px solid var(--pp-line);width:32px;height:32px;color:var(--pp-indigo);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.plan-faq-mark svg{width:16px;height:16px}.plan-faq-mark-bar{transform-origin:50%;transition:transform .25s,opacity .25s}.plan-faq.is-open .plan-faq-mark-bar{opacity:0;transform:rotate(90deg)}.plan-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.plan-faq.is-open .plan-faq-panel{grid-template-rows:1fr}.plan-faq-panel-inner{overflow:hidden}.plan-faq-answer{color:var(--pp-muted);padding:0 16px 16px;font-size:14px;line-height:1.65}.plan-faq-q{flex:auto;min-width:0}.plan-faq-num{display:none}@media (width<=1023.98px){.plan-faq-list{gap:16px}.plan-faq{background:#f7f7fc;border-color:#4b4fe01a}.plan-faq.is-open{background:var(--faq-tint);border-color:var(--faq-ring)}.plan-faq-trigger{color:#161431;gap:16px;padding:16px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.375}.plan-faq-num{background:var(--faq-badge-bg);width:44px;height:44px;color:var(--faq-badge);border-radius:12px;flex:none;place-items:center;font-size:16px;display:grid}.plan-faq-mark{color:#3d3ec9;background:#eef0fd;border-color:#0000;width:36px;height:36px}.plan-faq-answer{color:#16143199;padding:0 16px 20px;line-height:1.625}}.plan-compare-sub{color:var(--pp-muted);margin-top:10px;font-size:14.5px;line-height:1.6}.plan-compare-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-top:34px;display:grid}@media (width>=1024px){.plan-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-compare-card{border:1px solid var(--pp-line);background:#fff;border-radius:18px;flex-direction:column;height:100%;padding:20px 16px;display:flex;position:relative;box-shadow:0 2px 10px #231b5c0a}.plan-compare-card.is-current{border:2px solid #6a5cf0;box-shadow:0 10px 30px -14px #5a44e880}.plan-compare-badge{top:-11px;white-space:nowrap;background:var(--pp-coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .plan-compare-badge{transform:translate(50%)}.plan-compare-name{color:var(--pp-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:700}.plan-compare-meta{color:var(--pp-muted);margin-top:6px;font-size:13px}.plan-compare-price{color:var(--pp-ink);margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;display:block}.plan-compare-card.is-current .plan-compare-price{color:var(--pp-indigo)}.plan-compare-cta{color:#3b34c4;text-align:center;border:1px solid #cfc9f5;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:flex}a.plan-compare-cta:hover{background:#f2f0fe;border-color:#8f85ef}.plan-compare-cta.is-primary{color:#fff;background:#4f46e5;border-color:#0000}a.plan-compare-cta.is-primary:hover{background:#4038c9}.plan-compare-cta.is-static{cursor:default;opacity:.52;filter:saturate(.5);box-shadow:none}.plan-compare-all{color:#3b34c4;background:#eeecfe;border-radius:999px;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-height:44px;margin-top:28px;padding:12px 24px;font-weight:600;transition:background-color .2s;display:inline-flex}.plan-compare-all:hover{background:#e2dffc}.plan-trust{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);background:#f1effc;padding:24px 0}.plan-trust-grid{gap:20px;display:grid}@media (width>=1024px){.plan-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.plan-trust-item{align-items:center;gap:14px;display:flex}@media (width>=1024px){.plan-trust-item{justify-content:center}}.plan-trust-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:30px;height:30px}.plan-trust-title{color:#3b34c4;font-size:14.5px;font-weight:700}.plan-trust-text{color:var(--pp-muted);margin-top:2px;font-size:13px;line-height:1.45}.plan-switcher{scrollbar-width:none;background:#ffffffb8;border:1px solid #4f46e51f;border-radius:18px;gap:6px;width:100%;margin-top:18px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 12px 30px -24px #281f686b}.plan-switcher::-webkit-scrollbar{display:none}.plan-switcher-option{color:#625d78;text-align:center;border-radius:13px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:2px;min-width:132px;min-height:48px;padding:8px 16px;font-size:13px;font-weight:750;transition:color .2s,background-color .2s,box-shadow .2s;display:flex}.plan-switcher-option small{color:inherit;opacity:.72;font-size:9px;font-weight:800}.plan-switcher-option:hover{color:var(--pp-indigo);background:#f2f0ff}.plan-switcher-option.is-active{color:#fff;background:linear-gradient(135deg,#5b54ed 0%,#4038c9 100%);box-shadow:0 10px 22px -13px #3f37c9d9}.plan-hero-card{isolation:isolate;background:radial-gradient(circle at 8% 4%,#ff5a3c1a,#0000 31%),radial-gradient(circle at 82% 12%,#5d4eeb21,#0000 36%),#ffffffd1;border:1px solid #695ade21;border-radius:30px;margin-top:20px;padding:clamp(20px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 30px 80px -52px #302282a6}.plan-hero-card:after{content:"";z-index:-1;border:34px solid #ffffff61;border-radius:50%;width:220px;height:220px;position:absolute;inset-block-end:-115px;inset-inline-end:-95px}.plan-hero-card .plan-hero-main{min-width:0}.plan-hero-card .plan-price-card{background:radial-gradient(circle at 100% 0,#7c4dff59,#0000 34%),linear-gradient(155deg,#211a54 0%,#12102e 78%);border:1px solid #ffffff1f;height:100%;position:relative;overflow:hidden}.plan-hero-card .plan-price-card:before{content:"";background:linear-gradient(90deg,#ff704f,#8b77ff,#4fd1b4);height:4px;position:absolute;inset:0 0 auto}.plan-hero-card .plan-ideal{background:#fffc;box-shadow:0 18px 38px -30px #2d1f70a6}.plan-primary-content,.plan-secondary-content{grid-template-columns:minmax(0,1fr);gap:34px}.plan-primary-content>.plan-col,.plan-secondary-content>.plan-col{border:1px solid var(--pp-line);background:#ffffffd6;border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 64px -48px #2a1f7099}.plan-primary-content .plan-col-right,.plan-secondary-content .plan-col-right{border-inline-start:1px solid var(--pp-line);padding-inline-start:clamp(22px,3vw,34px)}.plan-secondary-content{border-top:0;margin-top:34px;padding-top:0}.plan-secondary-content>.plan-col:first-child{width:100%;max-width:880px;margin-inline:auto}.plan-primary-content .plan-inc-grid,.plan-secondary-content .plan-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-primary-content .plan-inc{background:linear-gradient(#fff 0%,#faf9ff 100%);border-top-width:1px;padding:24px 20px}.plan-primary-content .plan-inc-medallion{width:64px;height:64px}.plan-primary-content .plan-journey-card{background:linear-gradient(#fbfaff 0%,#fff 100%)}.plan-primary-content .plan-journey-art{width:92px;height:82px}@media (width>=1024px){.plan-switcher{width:fit-content;min-width:min(100%,560px)}.plan-hero-card{-moz-column-gap:48px;grid-template-columns:minmax(0,1fr) minmax(340px,390px);column-gap:48px}.plan-hero-card .plan-hero-main{max-width:none;padding:6px 0}.plan-primary-content,.plan-secondary-content{grid-template-columns:minmax(0,1fr)}.plan-primary-content .plan-col-right,.plan-secondary-content .plan-col-right{border-inline-start:1px solid var(--pp-line)}}@media (width<=1023.98px){.plan-switcher{width:calc(100% + 48px);box-shadow:none;background:0 0;border-inline:0;border-radius:0;margin-inline:-24px;padding-inline:24px}.plan-switcher-option{border:1px solid var(--pp-line);background:#ffffffdb;min-width:126px}.plan-switcher-option.is-active{border-color:#0000}.plan-hero-card{border-radius:24px}.plan-hero-card .plan-chips{margin-inline:0;padding-inline:0}.plan-primary-content>.plan-col,.plan-secondary-content>.plan-col{border-radius:22px}.plan-primary-content .plan-col-right,.plan-secondary-content .plan-col-right{border-inline-start:1px solid var(--pp-line)}.plan-primary-content .plan-inc-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:12px;margin-inline:calc(-1*clamp(22px,3vw,34px));padding:4px clamp(22px,3vw,34px) 10px;display:flex;overflow-x:auto}.plan-primary-content .plan-inc-grid::-webkit-scrollbar{display:none}.plan-primary-content .plan-inc{scroll-snap-align:center;border-radius:18px;flex:0 0 min(82%,320px);padding:22px 18px}.plan-primary-content .plan-inc-medallion{width:58px;height:58px}.plan-primary-content .plan-inc-title{font-size:16px}.plan-primary-content .plan-inc-list li{font-size:13px}.plan-primary-content .plan-inc-check{width:14px;height:14px}}@media (width<=520px){.plan-hero-card{border-radius:22px;margin-inline:-8px;padding:18px}.plan-title{font-size:34px}.plan-price-card{padding:24px}.plan-ideal-art{display:none}.plan-primary-content,.plan-secondary-content{gap:24px}.plan-primary-content>.plan-col,.plan-secondary-content>.plan-col{border-radius:20px;margin-inline:-8px;padding:20px 18px}}.plan-hero-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:28px;padding:0;overflow:visible}.plan-hero-card:after{display:none}.plan-hero-card .plan-hero-main{min-width:0;padding:24px 0 12px}.plan-hero-card .plan-title{margin-top:12px;font-size:clamp(40px,4vw,58px)}.plan-hero-card .plan-title-rule{display:none}.plan-hero-card .plan-tagline{max-width:610px;margin-top:14px;font-size:16px;line-height:1.5}.plan-hero-card .plan-chips{margin-top:22px}.plan-hero-card .plan-ideal{background:#ffffffd1;border-radius:16px;margin-top:22px;padding:18px 20px;box-shadow:0 18px 38px -30px #2d1f70a6}.plan-hero-card .plan-price-card{background:radial-gradient(circle at 100% 0,#7c4dff52,#0000 36%),linear-gradient(160deg,#24195d 0%,#141139 80%);border:1px solid #ffffff26;border-radius:22px;height:auto;min-height:100%;padding:30px 28px 22px;position:relative;overflow:hidden;box-shadow:0 28px 54px -28px #251776bf}.plan-hero-card .plan-price-card:before{display:none}.plan-hero-card .plan-price-amount{font-size:clamp(38px,3.4vw,48px)}.plan-hero-card .plan-price-divider{margin:18px 0}.plan-hero-card .plan-price-features{gap:10px}.plan-hero-card .plan-price-features li{gap:9px;font-size:12.5px}.plan-hero-card .plan-price-features img{width:17px;height:17px}.plan-hero-card .plan-price-cta{border-radius:10px;min-height:48px;margin-top:22px}.plan-hero-card .plan-price-note{margin-top:9px;font-size:10.5px}.plan-hero-art{justify-content:center;align-self:end;align-items:flex-end;min-width:0;min-height:430px;display:flex;position:relative;overflow:visible}.plan-hero-art:before{content:"";filter:blur(4px);background:radial-gradient(circle,#8068ff33,#0000 65%);border-radius:48% 52% 16% 20%;position:absolute;inset:12% -4% 0 2%}.plan-hero-art>img{z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;width:118%;max-width:none;height:auto;position:relative}.plan-benefits-grid{z-index:3;background:#ffffffe6;border:1px solid #4f46e514;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;padding:24px 18px;display:grid;position:relative;box-shadow:0 18px 45px -38px #1d145b8c}.plan-benefit-item{text-align:center;border-inline-end:1px solid #eceaf8;min-width:0;padding:0 20px}.plan-benefit-item:last-child{border-inline-end:0}.plan-benefit-icon{background-repeat:no-repeat;background-size:400%;width:72px;height:72px;margin:-4px auto 8px;display:block}.plan-benefit-title{color:var(--pp-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:750}.plan-benefit-text{max-width:190px;color:var(--pp-muted);margin:5px auto 0;font-size:12px;line-height:1.45}.plan-primary-content{background:linear-gradient(#f7f6ffeb,#fffffff5);border-radius:22px;padding:0 30px 26px;display:block}.plan-primary-content>.plan-col{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.plan-primary-content .plan-col-right{border-inline-start:0;padding-inline-start:0}.plan-primary-content .plan-h2{text-align:center;font-size:27px}.plan-section-lead{text-align:center;color:var(--pp-muted);margin-top:6px;font-size:14px}.plan-primary-content .plan-journey{margin-top:28px}.plan-primary-content .plan-journey-card{background:#ffffffd9;min-height:155px;padding:22px 18px 20px 110px}[dir=rtl] .plan-primary-content .plan-journey-card{padding:22px 110px 20px 18px}.plan-primary-content .plan-journey-art{inset-inline-start:16px;width:80px;height:80px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.plan-outcome-banner{background:linear-gradient(90deg,#eeebff,#f7f6ff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:16px;margin-top:18px;padding:16px 22px;display:grid}.plan-outcome-icon{background:#826df4;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 12px 24px -13px #5f48dd}.plan-outcome-icon img{-o-object-fit:contain;object-fit:contain;width:52px;height:52px}.plan-outcome-banner h3{color:var(--pp-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:750}.plan-outcome-banner p{color:var(--pp-muted);margin-top:3px;font-size:12.5px;line-height:1.45}.plan-outcome-banner .plan-outcome-community{border-inline-start:1px solid #dcd7f7;margin-top:0;padding-inline-start:16px}.plan-secondary-content{border-top:0;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:42px;margin-top:48px;padding-top:0}.plan-secondary-content>.plan-col{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;width:auto!important;max-width:none!important;margin:0!important}.plan-secondary-content .plan-col-right{border-inline-start:1px solid var(--pp-line);padding-inline-start:34px}.plan-secondary-content #plan-compare{order:initial}.plan-secondary-content .plan-h2{font-size:23px}.plan-secondary-content .plan-faq-list{gap:9px;margin-top:18px}.plan-secondary-content .plan-faq{border-radius:10px}.plan-secondary-content .plan-faq-trigger{min-height:48px;padding:10px 12px;font-size:12.5px}.plan-secondary-content .plan-faq-mark{width:28px;height:28px}.plan-secondary-content .plan-compare-sub{margin-top:4px;font-size:12px}.plan-secondary-content .plan-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.plan-secondary-content .plan-compare-card{text-align:center;border-radius:13px;padding:20px 12px 12px}.plan-secondary-content .plan-compare-name{font-size:15px}.plan-secondary-content .plan-compare-meta{font-size:11px}.plan-secondary-content .plan-compare-price{margin-top:10px;font-size:23px}.plan-secondary-content .plan-compare-cta{border-radius:9px;min-height:38px;margin-top:14px;padding:7px 8px;font-size:11px}.plan-secondary-content .plan-compare-all{min-height:38px;margin-top:12px;padding:8px 18px;font-size:12px}.plan-final-cta{padding:8px 0 10px}.plan-final-cta-inner{color:#fff;background:linear-gradient(120deg,#23195f,#342285 62%,#251965);border-radius:17px;justify-content:space-between;align-items:center;gap:32px;padding:25px clamp(24px,6vw,110px);display:flex;position:relative;overflow:hidden}.plan-final-cta-inner:before,.plan-final-cta-inner:after{content:"";background:#654de147;border-radius:50%;width:260px;height:110px;position:absolute;bottom:-74px}.plan-final-cta-inner:before{inset-inline-start:-30px}.plan-final-cta-inner:after{inset-inline-end:-30px}.plan-final-cta-inner>*{z-index:1;position:relative}.plan-final-cta h2{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:750}.plan-final-cta p{color:#ffffffb8;max-width:470px;margin-top:5px;font-size:12.5px;line-height:1.45}.plan-final-cta-button{color:#fff;background:linear-gradient(135deg,#ff7650,#ff4d2d);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:280px;min-height:48px;padding:11px 22px;font-size:13px;font-weight:750;display:flex;box-shadow:0 14px 28px -16px #ff502de6}.plan-final-cta-button.is-static{opacity:.52;filter:saturate(.5);box-shadow:none}.plan-trust{background:#fff;border-top:0;padding:10px 0}.plan-trust-grid{gap:0}.plan-trust-item{border-inline-end:1px solid #eceaf8;padding:8px 30px}.plan-trust-item:last-child{border-inline-end:0}@media (width>=1200px){.plan-hero-card{-moz-column-gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.83fr) minmax(300px,1.05fr);align-items:stretch;column-gap:28px}.plan-hero-card .plan-hero-main{grid-area:1/1;max-width:none}.plan-hero-card .plan-hero-price{grid-area:1/2}.plan-hero-card .plan-hero-art{grid-area:1/3;align-self:stretch;align-items:flex-start;padding-top:88px;inset-block-start:0}}@media (width>=1024px) and (width<=1199.98px){.plan-hero-card{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:28px}.plan-hero-card .plan-hero-main{grid-area:auto/1/auto/-1;max-width:none}.plan-hero-card .plan-hero-price{grid-area:auto/1}.plan-hero-card .plan-hero-art{grid-area:auto/2;align-self:stretch;align-items:flex-start;min-height:410px;padding-top:28px;inset-block-start:0}}@media (width<=1023.98px){.plan-hero-card{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px}.plan-hero-card .plan-hero-main{grid-column:1/-1}.plan-hero-card .plan-hero-price{grid-column:1}.plan-hero-card .plan-hero-art{grid-column:2;min-height:390px}.plan-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.plan-benefit-item{padding:18px}.plan-benefit-item:nth-child(2){border-inline-end:0}.plan-benefit-item:nth-child(-n+2){border-bottom:1px solid #eceaf8}.plan-secondary-content{grid-template-columns:minmax(0,1fr);gap:36px}.plan-secondary-content #plan-compare{order:-1}.plan-secondary-content .plan-col-right{border-inline-start:0;padding-inline-start:0}.plan-final-cta-inner{padding:24px}.plan-final-cta-button{min-width:230px}.plan-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.plan-trust-item{text-align:center;border-inline-end:1px solid #eceaf8;flex-direction:column;justify-content:flex-start;gap:8px;padding:12px 8px}.plan-trust-item:last-child{border-inline-end:0}.plan-trust-icon{width:26px;height:26px}.plan-trust-title{font-size:11.5px;line-height:1.3}.plan-trust-text{overflow-wrap:anywhere;margin-top:4px;font-size:9.5px;line-height:1.4}}@media (width<=520px){.plan-hero-card{grid-template-columns:minmax(0,1fr);gap:0;margin:16px 0 0;padding:0}.plan-hero-card .plan-hero-main,.plan-hero-card .plan-hero-price,.plan-hero-card .plan-hero-art{grid-column:1}.plan-hero-card .plan-hero-main{padding-top:6px}.plan-hero-card .plan-price-card{padding:24px 20px 20px}.plan-hero-art{order:2;align-items:flex-start;min-height:0;margin-top:22px}.plan-hero-art>img{display:block}.plan-hero-price{order:3}.plan-benefits-grid{border-radius:18px;margin-inline:-8px}.plan-benefit-item{padding:16px 8px}.plan-benefit-icon{width:60px;height:60px}.plan-benefit-title{font-size:12px}.plan-benefit-text{font-size:10.5px}.plan-primary-content{border-radius:18px;margin-inline:-8px;padding:0 16px 18px}.plan-primary-content .plan-h2{font-size:22px}.plan-section-lead{font-size:12.5px}.plan-primary-content .plan-journey-card,[dir=rtl] .plan-primary-content .plan-journey-card{min-height:0;padding:18px}.plan-primary-content .plan-journey-art{width:70px;height:64px;margin:12px auto 0;position:static;transform:none}.plan-outcome-banner{grid-template-columns:auto minmax(0,1fr);padding:15px}.plan-outcome-community{grid-column:1/-1}.plan-outcome-banner .plan-outcome-community{border-inline-start:0;border-top:1px solid #dcd7f7;padding:12px 0 0}.plan-secondary-content{gap:30px;margin-top:34px}.plan-final-cta-inner{text-align:center;flex-direction:column;align-items:stretch}.plan-final-cta-button{width:100%;min-width:0}.plan-trust-item{border-inline-end:0;padding-inline:0}}@media (width<=767.98px){.plan-switcher{width:100%;margin-inline:0;padding-inline:0;overflow-x:visible}.plan-switcher-option{flex:1 1 0;min-width:0;padding-inline:6px}.plan-hero-card .plan-chips{flex-wrap:nowrap;gap:6px;margin-inline:0;padding:4px 0 7px;display:flex;overflow-x:visible}.plan-hero-card .plan-chip{text-align:center;white-space:normal;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;min-width:0;min-height:74px;padding:9px 5px;font-size:10.5px;line-height:1.28}.plan-hero-card .plan-chip img{width:16px;height:16px}.plan-primary-content .plan-journey-card,[dir=rtl] .plan-primary-content .plan-journey-card{min-height:126px;padding:17px 88px 17px 16px}.plan-primary-content .plan-journey-art,[dir=rtl] .plan-primary-content .plan-journey-art{width:62px;height:62px;margin:0;position:absolute;top:50%;left:auto;right:14px;transform:translateY(-50%)}.plan-secondary-content .plan-faq-list{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:8px;margin-inline:-18px;padding:2px 18px 10px;display:flex;overflow-x:auto}.plan-secondary-content .plan-faq-list::-webkit-scrollbar{display:none}.plan-secondary-content .plan-faq{scroll-snap-align:start;border-radius:12px;flex:0 0 calc(50% - 14px);min-width:calc(50% - 14px)}.plan-secondary-content .plan-faq:nth-child(2n){scroll-snap-align:none}.plan-secondary-content .plan-faq-trigger{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:64px;padding:12px;font-size:12.5px;line-height:1.35;display:grid}.plan-secondary-content .plan-faq-num{border-radius:10px;grid-column:1/-1;justify-self:start;width:36px;height:36px;font-size:13px;display:grid}.plan-secondary-content .plan-faq-q{grid-column:1}.plan-secondary-content .plan-faq-mark{grid-column:2;width:24px;height:24px}.plan-secondary-content .plan-faq-answer{padding:0 10px 12px;font-size:11px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.plan-page *,.plan-page :before,.plan-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.student-learning{--learn-gold:#f5a516;--learn-line-soft:#efedf9}.student-learning .dash-nav{flex:0 auto}.student-learning .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-learning .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:18px 14px 16px;display:flex}.student-learning .dash-promo-title{order:1;font-size:19px}.student-learning .dash-promo-copy{order:2;font-size:13.5px}.student-learning .dash-promo-art{aspect-ratio:949/1242;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:0 auto;order:3;width:100%;height:auto;min-height:0;margin:12px 0 0}.learn-header{flex-direction:column;gap:18px;display:flex}@media (width>=1100px){.learn-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:26px}}.learn-heading{letter-spacing:-.02em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.learn-subheading{color:var(--muted);max-width:52ch;margin-top:8px;font-size:15px;line-height:1.5}.learn-summary{flex:none;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;min-width:0;display:grid}@media (width>=1100px){.learn-summary{grid-template-columns:repeat(3,minmax(150px,190px))}}.learn-summary-card{align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.learn-summary-icon{background:var(--learn-plate,#eceafe);width:42px;height:42px;color:var(--learn-ink,var(--indigo));border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.learn-summary-text{flex-direction:column-reverse;min-width:0;line-height:1.2;display:flex}.learn-summary-value{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800}.learn-summary-label{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.3}@media (width<=1023.98px){.learn-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learn-summary-card{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:11px 7px}.learn-summary-icon{width:32px;height:32px}.learn-summary-text{align-items:center}.learn-summary-value{font-size:17px}.learn-summary-label{overflow-wrap:anywhere;margin-top:3px;font-size:10px}}.learn-accent-indigo{--learn-plate:#ebe8fe;--learn-ink:#4338ca;--learn-fill:var(--indigo)}.learn-accent-violet{--learn-plate:#ede9fe;--learn-ink:#6d28d9;--learn-fill:var(--violet)}.learn-accent-green{--learn-plate:#e3f6ed;--learn-ink:#157a52;--learn-fill:var(--green)}.learn-accent-gold{--learn-plate:#fdf0d8;--learn-ink:#8a5b06;--learn-fill:var(--learn-gold)}.learn-bar{background:#e7e5f3;border-radius:999px;height:7px;overflow:hidden}.learn-bar-fill{background:var(--learn-fill,var(--indigo));border-radius:999px;height:100%;transition:width .4s;display:block}.learn-bar-green{--learn-fill:var(--green)}.learn-bar-gold{--learn-fill:var(--learn-gold)}.learn-bar-indigo{--learn-fill:var(--indigo)}.learn-arrow{flex:none;width:16px;height:16px}[dir=rtl] .learn-arrow{transform:scaleX(-1)}.learn-hero{box-shadow:var(--card-shadow);background:radial-gradient(circle at 88% 12%,#7c4dff1f,#0000 48%),linear-gradient(120deg,#eeeafe 0%,#f1edfe 46%,#f7f5ff 100%);border:1px solid #ded7f8;border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}@media (width>=1024px){.learn-hero{padding:26px;grid-template-columns:minmax(0,1fr) 210px minmax(240px,330px);gap:24px;padding-block-end:0}}.learn-hero-text{min-width:0}.learn-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4338ca;font-size:12.5px;font-weight:800}.learn-hero-title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,3.3vw,40px);font-weight:800;line-height:1.12}.learn-hero-sub{color:var(--muted);max-width:44ch;margin-top:6px;font-size:15px;line-height:1.5}.learn-hero-empty-copy{max-width:48ch;margin-top:10px}.learn-hero-progress{max-width:420px;margin-top:18px}.learn-hero-percent{color:var(--muted);font-size:15px}.learn-hero-percent strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700}.learn-hero-bar{height:8px;margin-top:9px}.learn-hero-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.learn-chip{min-height:44px;color:var(--ink);background:#ffffffeb;border:1px solid #e2dcf8;border-radius:12px;align-items:center;gap:9px;padding:10px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.learn-chip-glyph{width:17px;height:17px;color:var(--indigo);flex:none}.learn-hero-actions{flex-direction:column;gap:11px;min-width:0;display:flex}.learn-hero-primary,.learn-hero-secondary{border-radius:13px;width:100%;min-height:48px;padding:13px 22px;font-size:14.5px}.learn-hero-secondary{color:var(--indigo);font-weight:600}.learn-hero-art{justify-content:center;align-items:flex-end;min-width:0;display:flex;overflow:visible}.learn-hero-image{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:320px;height:auto}@media (width>=1024px){.learn-hero-image{max-width:none;margin-block-end:-2px}}.learn-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1180px){.learn-layout{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:stretch}}.learn-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.learn-panel{flex-direction:column;min-width:0;padding:20px;display:flex}@media (width>=1024px){.learn-panel{padding:22px}}.learn-panel-head{flex-direction:column;gap:14px;margin-bottom:4px;display:flex}@media (width>=1024px){.learn-panel-head{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}}.learn-panel-title{letter-spacing:-.01em;color:var(--ink);min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800}.learn-search-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (width>=1024px){.learn-search-row{flex:0 460px}}.learn-search{flex:190px;align-items:center;min-width:0;display:flex;position:relative}.learn-search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:14px}.learn-search-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:11px 14px;padding-inline-start:42px;font-size:14px}.learn-search-input::placeholder{color:#8b90a6}.learn-search-input::-webkit-search-decoration{-webkit-appearance:none}.learn-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.learn-select{flex:0 auto;align-items:center;min-width:0;display:flex;position:relative}.learn-select-input{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;border-radius:12px;max-width:100%;padding:11px 16px;padding-inline-end:42px;font-size:13.5px;font-weight:600}.learn-select-caret{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:14px}.learn-panel :disabled{opacity:.55;cursor:not-allowed}.learn-tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;align-items:stretch;gap:6px;margin-top:14px;display:flex;overflow:auto hidden}.learn-tab{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:color .18s,border-color .18s;position:relative}.learn-tab:hover{color:var(--indigo)}.learn-tab.is-active{color:var(--indigo);border-bottom-color:var(--indigo);font-weight:700}.learn-panel-body{flex-direction:column;flex:auto;min-width:0;margin-top:16px;display:flex}.learn-panel-body:focus{outline:none}.learn-list{flex-direction:column;gap:12px;min-width:0;display:flex}.learn-row{border:1px solid var(--learn-line-soft);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art main""progress progress""actions actions";align-items:center;gap:12px 14px;padding:14px;transition:border-color .2s,box-shadow .2s;display:grid}.learn-row:hover{border-color:#ddd8f7;box-shadow:0 1px 2px #15132f0a,0 12px 26px -22px #15132f80}@media (width>=1024px){.learn-row{grid-template-columns:auto minmax(0,1.25fr) minmax(150px,1fr) auto;grid-template-areas:"art main progress actions";gap:16px;padding:14px 16px}}.learn-row-art{flex:none;grid-area:art;justify-content:center;align-items:center;display:flex}.learn-row-main{grid-area:main;min-width:0}.learn-row-progress{grid-area:progress;min-width:0}.learn-row-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:10px;display:flex}@media (width<=1023.98px){.learn-row-actions>*{flex:auto}}.learn-art{-o-object-fit:contain;object-fit:contain;flex:none;display:block}.learn-art-empty{background:#15132f0d;border-radius:16px}.learn-course-icon{background-repeat:no-repeat;background-size:400% 200%;border-radius:16px;box-shadow:0 7px 18px #2a217414}.learn-row-title{color:var(--ink);overflow-wrap:anywhere;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15.5px;font-weight:700;line-height:1.25}.learn-row-desc{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.45}.learn-row-meta{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.4}.learn-row-lesson{color:#4b4a6a;font-weight:600}.learn-row-figures{align-items:baseline;gap:9px;min-width:0;margin-bottom:9px;display:flex}.learn-row-percent{color:var(--ink);flex:none;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1}.learn-row-lessons{color:var(--muted);min-width:0;font-size:12px}.learn-row-state{color:var(--muted);font-size:13px;font-weight:600}.learn-row-action{min-height:40px;color:var(--indigo);border-color:#ccc6f2;border-radius:11px;padding:9px 20px}.learn-row-action:hover{border-color:var(--indigo);background:#f1efff}.learn-row-remove{min-height:40px;color:var(--muted);border-radius:11px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:color .2s,background-color .2s}.learn-row-remove:hover{color:#c2371d;background:#fff1ee}.learn-row-remove:disabled{opacity:.55;cursor:not-allowed}.learn-row-skeleton{pointer-events:none}.learn-row-skeleton .learn-row-main,.learn-row-skeleton .learn-row-progress{flex-direction:column;display:flex}.learn-more{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.learn-more-button{min-width:200px}.learn-more-error{color:#c2371d;text-align:center;font-size:12.5px}.learn-inline-error{color:#96301a;background:#fff1ee;border:1px solid #f6cfc6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.learn-inline-error-dismiss{color:#96301a;border-radius:9px;min-height:34px;padding:6px 12px;font-size:12.5px;font-weight:700}.learn-inline-error-dismiss:hover{background:#96301a1a}.learn-empty{text-align:center;background:#fbfaff;border:1px dashed #ddd8f2;border-radius:16px;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:30px 20px 34px;display:flex}.learn-empty-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700}.learn-empty-copy{max-width:46ch;color:var(--muted);margin:8px auto 0;font-size:13.5px;line-height:1.55}.learn-empty-action{margin-top:16px;display:inline-flex}.learn-section-error{background:#fff6f4;border:1px solid #f6d8d0;border-radius:13px;margin-top:14px;padding:14px}.learn-section-error-title{color:#96301a;font-size:13.5px;font-weight:700}.learn-section-error-copy{color:#8a4f3f;margin-top:4px;font-size:12.5px;line-height:1.5}.learn-section-error-action{color:#96301a;background:#fff;border:1px solid #e0b6ab;border-radius:10px;min-height:38px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:700}.learn-section-error-action:hover{background:#fff1ee}.learn-card-title{letter-spacing:-.01em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.learn-week{padding:20px}.learn-week-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learn-week-count{color:var(--muted);font-size:13.5px}.learn-week-body{align-items:center;gap:18px;min-width:0;margin-top:14px;display:flex}@media (width<=419.98px){.learn-week-body{flex-direction:column;align-items:flex-start;gap:14px}}.learn-week-list-wrap{flex:auto;min-width:0}.learn-week-list{flex-direction:column;gap:9px;min-width:0;display:flex}.learn-goal{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:13.5px;line-height:1.35;display:flex}.learn-goal.is-done{color:var(--ink)}.learn-goal-label{overflow-wrap:anywhere;min-width:0}.learn-goal-mark{background:var(--surface);color:#fff;border:1.5px solid #d3cfea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.learn-goal-mark svg{width:12px;height:12px}.learn-goal.is-done .learn-goal-mark{background:var(--green);border-color:var(--green)}.learn-week-status{color:var(--indigo);margin-top:12px;font-size:13.5px;font-weight:700}.learn-week-status.is-done{color:var(--green)}.learn-week-message-only{background:#faf9ff;border:1px solid #e4e0f2;border-radius:14px;margin-top:16px;padding:15px 16px}.learn-week-message-only strong{color:var(--indigo);font-size:11px}.learn-week-message-only p{color:var(--ink);margin-top:6px;font-size:13px;line-height:1.55}.learn-week-empty{color:var(--muted);margin-top:14px;font-size:13.5px;line-height:1.55}.learn-week-note{margin-top:14px}.learn-week-note-title{color:var(--ink);font-size:14px;font-weight:700}.learn-week-note-copy{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.learn-week-note-action{margin-top:12px}.learn-ring{flex:none;width:104px;height:104px;position:relative}.learn-ring svg{width:100%;height:100%;display:block}.learn-ring-arc{transition:stroke-dashoffset .5s}.learn-ring-value{color:var(--ink);justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;font-weight:800;display:flex;position:absolute;inset:0}.learn-upnext{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""lead main""action action";align-items:center;gap:12px 16px;padding:20px;display:grid}@media (width>=1024px){.learn-upnext{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"head head head""lead main action"}}.learn-upnext-heading{grid-area:head;margin-bottom:2px}.learn-upnext-lead{border-inline-end:1px solid var(--line);flex-direction:column;flex:none;grid-area:lead;align-items:center;gap:8px;padding-inline-end:16px;display:flex}.learn-upnext-art{width:48px;height:48px}.learn-upnext-main{grid-area:main;min-width:0}.learn-upnext-title{color:var(--ink);overflow-wrap:anywhere;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.learn-upnext-path{color:var(--muted);margin-top:3px;font-size:13.5px}.learn-upnext-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:13px;display:flex}.learn-upnext-glyph{width:16px;height:16px;color:var(--indigo);flex:none}.learn-upnext-none{color:var(--muted);font-size:13.5px;line-height:1.55}.learn-upnext-action{flex:none;grid-area:action}.learn-upnext-action .dash-btn-outline{min-height:42px;color:var(--indigo);border-color:#ccc6f2;border-radius:11px;width:100%;padding:10px 20px}.learn-upnext-action .dash-btn-outline:hover{border-color:var(--indigo);background:#f1efff}.learn-upnext-empty .learn-upnext-lead{align-self:center}.learn-streak{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.learn-streak-art{width:52px;height:52px}.learn-streak-text{flex:auto;min-width:0}.learn-streak-label{color:var(--ink);font-size:13.5px;font-weight:700}.learn-streak-count{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.learn-streak-message{color:var(--muted);margin-top:1px;font-size:12.5px}.learn-streak-days{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.learn-streak-day{flex-direction:column;align-items:center;gap:7px;display:flex}.learn-streak-day-label{color:var(--muted);font-size:11.5px;font-weight:600}.learn-streak-dot{background:#e4e2f0;border-radius:999px;width:15px;height:15px;display:block}.learn-streak-day.is-on .learn-streak-dot{background:var(--gold)}.learn-streak-day.is-today .learn-streak-dot{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #4f46e58c}.learn-streak-day.is-today .learn-streak-day-label{color:var(--indigo)}.learn-recs{padding:20px}@media (width>=1024px){.learn-recs{padding:22px}}.learn-recs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.learn-view-all{min-height:40px;color:var(--indigo);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:700;transition:background-color .2s;display:inline-flex}.learn-view-all:hover{background:#f1efff}.learn-rec-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=1024px){.learn-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.learn-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-rec-card{border:1px solid var(--learn-line-soft);background:var(--surface);border-radius:16px;align-items:center;gap:14px;min-width:0;height:100%;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.learn-rec-card:hover{border-color:#ddd8f7;box-shadow:0 1px 2px #15132f0a,0 12px 26px -22px #15132f80}.learn-rec-art{flex:none;justify-content:center;align-items:center;display:flex}.learn-rec-body{flex:auto;min-width:0}.learn-rec-head{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.learn-rec-title{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700}.learn-level{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.learn-level-beginner{color:#146149;background:#e3f6ed}.learn-level-intermediate{color:#7d5406;background:#fdf0d8}.learn-level-advanced{color:#59289c;background:#f1eafe}.learn-rec-desc{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.learn-rec-reason{color:#6c718a;margin-top:5px;font-size:12px;font-style:italic;line-height:1.45}.learn-rec-action{min-height:40px;color:var(--indigo);border-color:#ccc6f2;border-radius:11px;margin-top:12px;padding:9px 20px}.learn-rec-action:hover{border-color:var(--indigo);background:#f1efff}.learn-recs-empty{color:var(--muted);max-width:60ch;font-size:13.5px;line-height:1.55}@media (width<=1023.98px){.learn-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learn-rec-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 7px}.learn-rec-art .learn-art{width:46px!important;height:46px!important}.learn-rec-body{width:100%}.learn-rec-head{justify-content:center;gap:5px}.learn-rec-title{font-size:11.5px;line-height:1.25}.learn-level{padding:2px 6px;font-size:9px}.learn-rec-desc,.learn-rec-reason{display:none}.learn-rec-action{border-radius:9px;width:100%;min-height:32px;margin-top:8px;padding:6px 8px;font-size:10.5px}}.learn-body-skeleton{gap:var(--gap);flex-direction:column;display:flex}.learn-hero-skeleton,.learn-hero-skeleton *{pointer-events:none}@media (width<=1023.98px){.learn-hero{padding:18px}.learn-hero-actions,.learn-chip,.learn-search-row{width:100%}.learn-search{display:none}.learn-select{flex:100%}.learn-tabs{scrollbar-width:none;border-bottom:0;gap:7px;margin-inline:-20px;padding-block:4px;padding-inline:20px}.learn-tabs::-webkit-scrollbar{display:none}.learn-tab{background:var(--surface);border:1px solid #dad9f4;border-radius:999px;min-height:40px;margin-bottom:0;padding:9px 15px;font-size:13.5px;font-weight:700}.learn-tab.is-active{border-color:var(--indigo);background:var(--indigo);color:#fff}.learn-row-action,.learn-row-remove,.learn-more-button{min-height:44px}.learn-streak-days{justify-content:space-between;width:100%;margin-inline-start:0}.learn-streak-text{flex:1 1 0}.learn-upnext{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""lead main""action action"}.learn-upnext-lead{border-inline-end:none;flex-direction:row;align-items:center;gap:12px;padding-inline-end:0}.learn-upnext,.learn-streak{display:block}.learn-streak{padding:20px}.card-fold-toggle{justify-content:space-between;width:100%}.student-learning h2:has(>.card-fold-toggle){letter-spacing:normal;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15.5px;font-weight:700}.card-fold-inner{min-height:0;overflow:hidden}.card-fold[data-open=true] .card-fold-inner{padding-top:12px}.learn-upnext-heading{margin-bottom:0}.learn-upnext .card-fold-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lead main""action action";align-items:center;gap:12px 14px;display:grid}.learn-upnext-empty .card-fold-inner>.learn-upnext-lead{align-self:center}.learn-streak .card-fold-inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.learn-recs-head{margin-bottom:0;display:block}.learn-recs .card-fold[data-open=true] .card-fold-inner{padding-top:16px}.learn-week-head{display:block}.learn-week .card-fold-inner>.learn-week-count{margin-top:12px}.live-panel-head:has(.card-fold-toggle){margin-bottom:0}.proj-skills .card-fold-inner{flex-direction:column;display:flex}.proj-skills .card-fold-inner>.proj-skill-list,.proj-skills .card-fold-inner>.proj-skills-empty{margin-top:0}.learn-recs .card-fold-inner .learn-view-all{justify-content:center;width:100%;margin-top:12px;display:flex}.student-learning p{font-size:13.5px}}.student-learning{overflow-x:clip}.student-learning .dash-content{min-width:0}.student-course-back{color:#5146eb;margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-flex}.student-course-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:36px;display:flex}.student-course-state h1{font-size:25px;font-weight:800}.student-course-state p{color:#666180}.student-course-overview{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid}.student-course-art{background:#f0edff;border-radius:18px;place-items:center;min-height:150px;display:grid}.student-course-art .learn-art{-o-object-fit:contain;object-fit:contain;width:150px!important;height:120px!important}.student-course-copy>span{color:#5749ef;letter-spacing:.1em;font-size:12px;font-weight:800}.student-course-copy h1{margin:5px 0 8px;font-size:clamp(25px,3vw,38px);font-weight:800}.student-course-copy>p{color:#666180;max-width:680px}.student-course-progress-head{align-items:baseline;gap:6px;margin-top:20px;display:flex}.student-course-progress-head strong{font-size:20px}.student-course-progress-head span{color:#716b89;font-size:13px}.student-course-copy .learn-bar{margin-top:8px}.student-course-actions{flex-direction:column;gap:10px;min-width:190px;display:flex}.student-course-actions a{text-align:center;justify-content:center;text-decoration:none}.student-course-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:18px;display:grid}.student-course-info-grid article{flex-direction:column;gap:10px;padding:22px;display:flex}.student-course-info-grid span{color:#716b89;font-size:13px}.student-course-info-grid strong{font-size:19px}@media (width<=900px){.student-course-overview{grid-template-columns:150px minmax(0,1fr)}.student-course-actions{flex-direction:row;grid-column:1/-1}.student-course-actions>*{flex:1}}@media (width<=1023.98px){.student-course-overview{grid-template-columns:1fr;padding:20px}.student-course-art{min-height:130px}.student-course-actions{flex-direction:column}.student-course-info-grid{grid-template-columns:1fr}}.student-settings{--teal:#0f9b8e;--teal-plate:#e2f6f3;--active-plate:#eeecfd;--field-line:#e3e0f5;--field-line-strong:#cfcbe9}.student-settings .dash-nav{flex:0 auto}.student-settings .dash-sidebar-foot{flex:auto;min-height:0;padding-top:14px}.student-settings .dash-promo{text-align:center;flex-direction:column;flex:0 auto;min-height:0;padding:10px 10px 16px;display:flex}.student-settings .dash-promo-art{aspect-ratio:6/7;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:12px;flex:0 auto;width:100%;height:auto;min-height:0;margin-bottom:10px}.student-settings .dash-promo-title{font-size:19px}.student-settings .dash-promo-copy{font-size:13.5px}.student-home .dash-nav,.student-learning .dash-nav,.student-live-sessions .dash-nav,.student-projects .dash-nav,.student-achievements .dash-nav,.student-settings .dash-nav{min-height:min-content}@media (height<=640px){.dash-promo,.student-home .dash-promo,.student-learning .dash-promo,.student-live-sessions .dash-promo,.student-projects .dash-promo,.student-achievements .dash-promo,.student-settings .dash-promo{display:none}.student-home .dash-nav,.student-learning .dash-nav,.student-live-sessions .dash-nav,.student-projects .dash-nav,.student-achievements .dash-nav,.student-settings .dash-nav{min-height:0}}.set-header{flex-direction:column;align-items:stretch;gap:14px;display:flex}@media (width>=1024px){.set-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.set-heading{letter-spacing:-.015em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3.4vw,41px);font-weight:800;line-height:1.08}.set-subheading{color:var(--muted);margin-top:7px;font-size:14.5px;line-height:1.5}.set-public-profile{background:var(--surface);min-height:44px;color:var(--indigo);box-shadow:var(--card-shadow);border:1px solid #d9d4f5;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.set-public-profile:hover{border-color:var(--indigo);background:#f7f6ff}.set-overview{grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}@media (width>=1024px){.set-overview{grid-template-columns:minmax(0,1fr) minmax(240px,300px) auto;gap:28px;padding:26px 28px}}.set-overview-identity{text-align:center;flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}@media (width>=1024px){.set-overview-identity{text-align:start;flex-direction:row;align-items:center;gap:22px}}.set-avatar-wrap{flex:none;line-height:0;position:relative}.set-avatar{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.set-avatar-initials{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:linear-gradient(140deg,#6f4dff 0%,#574af0 55%,#4338ca 100%);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:38px;font-weight:700}.set-avatar-img{background:var(--active-plate)}.set-avatar-button{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--indigo);border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:flex;position:absolute;inset-block-end:2px;inset-inline-end:2px;box-shadow:0 4px 12px -4px #15132f59}.set-avatar-button:hover{background:var(--active-plate);transform:translateY(-1px)}.set-overview-names{min-width:0}.set-overview-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (width>=1024px){.set-overview-title-row{justify-content:flex-start}}.set-overview-name{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(22px,2.4vw,29px);font-weight:800;line-height:1.15}.set-role-badge{background:var(--active-plate);color:var(--indigo);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.set-overview-meta{color:var(--muted);flex-direction:column;gap:8px;margin-top:12px;font-size:14px;display:flex}.set-overview-meta li{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}@media (width>=1024px){.set-overview-meta li{justify-content:flex-start}}.set-overview-meta-icon{color:#9a97b8;flex:none}.set-overview-meta-value{overflow-wrap:anywhere;min-width:0}.set-overview-progress{min-width:0}.set-overview-percent{color:var(--muted);font-size:14px}.set-overview-percent strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:700}.set-overview-bar{background:#e7e5f3;height:8px;margin-top:10px}.set-overview-bar-fill{background:linear-gradient(90deg,#5b4ae8 0%,#7c4dff 100%)}.set-overview-hint{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.5}.set-overview-action{display:flex}.set-overview-edit{width:100%;padding:13px 28px;font-size:14px}@media (width>=1024px){.set-overview-edit{width:auto;min-width:178px}}.set-overview.is-profile-hero{color:#fff;background:radial-gradient(circle at 82% 5%,#ffffff29,#0000 24%),linear-gradient(120deg,#251b4b,#5142df 72%,#7164f3);border-color:#0000;min-height:170px;position:relative;overflow:hidden;box-shadow:0 18px 38px -26px #30248bd9}.set-overview.is-profile-hero:after{content:"";border:28px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-128px;right:12%}.set-overview.is-profile-hero>*{z-index:1;position:relative}.set-overview.is-profile-hero .set-avatar{background:#fffffff0;border-radius:26px}.set-overview.is-profile-hero .set-avatar-initials{color:#5848df;background:#fffffff0}.set-overview.is-profile-hero .set-avatar-button{background:#fff;border-color:#ffffffb8}.set-overview.is-profile-hero .set-overview-name,.set-overview.is-profile-hero .set-overview-percent strong{color:#fff}.set-overview.is-profile-hero .set-role-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.set-overview.is-profile-hero .set-overview-meta,.set-overview.is-profile-hero .set-overview-meta-icon,.set-overview.is-profile-hero .set-overview-percent,.set-overview.is-profile-hero .set-overview-hint{color:#fffc}.set-overview.is-profile-hero .set-pill{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.set-overview.is-profile-hero .set-overview-bar{background:#fff3}.set-overview.is-profile-hero .set-overview-bar-fill{background:linear-gradient(90deg,#baf0dd,#fff)}.set-overview.is-profile-hero .set-overview-edit{box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1f;border:1px solid #ffffff38}.set-overview.is-profile-hero .set-overview-edit:hover{background:#fff3}.set-unknown{color:#8d8aa8;font-style:italic}.set-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.set-nav-col{min-width:0}.set-main-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}@media (width<=1279.98px){.set-nav-col{order:1}.set-main-col{order:2}.set-summary-col{order:3}.set-account{order:4}}@media (width>=1280px){.set-layout{grid-template-columns:238px minmax(0,1fr) 318px;grid-template-areas:"nav main summary""account account account"}.set-nav-col{grid-area:nav}.set-main-col{grid-area:main}.set-account{grid-area:account}.set-summary-col{grid-area:summary;align-self:stretch;height:100%}.set-summary-col>.set-summary:last-child{flex:auto;margin-top:0}.set-summary-col>.set-summary:last-child .set-summary-action{margin-top:auto}.set-layout.is-focused{grid-template-columns:238px minmax(0,1fr);grid-template-areas:"nav main""account account"}}@media (width>=1536px){.set-layout{grid-template-columns:248px minmax(0,1fr) 344px}.set-layout.is-focused{grid-template-columns:248px minmax(0,1fr)}}.set-profile-page{width:100%;max-width:none}.set-nav{padding:10px}.set-nav-list{flex-direction:column;gap:2px;display:flex}.set-nav-item{color:#4a4766;text-align:start;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:46px;padding:11px 12px;font-size:13.5px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.set-nav-item:hover{color:var(--ink);background:#f5f4fd}.set-nav-item.is-active{background:var(--active-plate);color:var(--indigo)}.set-nav-icon{color:#8f8cae;flex:none}.set-nav-item:hover .set-nav-icon{color:#5f5c82}.set-nav-item.is-active .set-nav-icon{color:var(--indigo)}.set-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.set-nav-chevron{color:#b9b6d2;flex:none}.set-nav-item.is-active .set-nav-chevron{color:var(--indigo)}.set-nav-select{display:block}@media (width>=1024px){.set-nav-select{display:none}}@media (width<=1023.98px){.set-nav{display:none}}@media (width>=1024px) and (width<=1279.98px){.set-nav{padding:8px}.set-nav-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;overflow-x:auto}.set-nav-item{scroll-snap-align:start;flex:none;width:auto;min-height:44px;padding:10px 14px}.set-nav-label{white-space:nowrap}.set-nav-chevron{display:none}}.set-panel{padding:20px}@media (width>=1024px){.set-panel{padding:24px 26px}}.set-panel:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.set-form{flex-direction:column;gap:18px;display:flex}.set-panel-head{flex-direction:column;gap:4px;display:flex}.set-panel-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:700}.set-panel-copy{color:var(--muted);font-size:13.5px;line-height:1.5}.set-grid{grid-template-columns:minmax(0,1fr);gap:16px 18px;display:grid}@media (width>=1024px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-field-wide{grid-column:1/-1}.set-stack{flex-direction:column;gap:18px;display:flex}.set-preference-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-preference-card{background:#faf9fd;border:1px solid #e5e1f1;border-radius:14px;min-width:0;padding:14px}.set-preference-card .set-chipset{gap:10px}.set-preference-card .set-label{color:var(--ink);font-size:12px;font-weight:700}.set-preference-card .set-chips{gap:7px}.set-preference-card .set-chip{background:var(--surface);min-height:34px;padding:6px 10px;font-size:11.5px}.set-preference-card .set-chip.is-on{background:var(--active-plate)}@media (width<=899px){.set-preference-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.set-preference-card{padding:12px}.set-preference-card .set-chip{min-height:36px;padding-inline:9px}}.set-field{flex-direction:column;gap:6px;min-width:0;display:flex}.set-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.set-label{color:#3e3b5c;letter-spacing:.005em;font-size:12.5px;font-weight:600}.set-label-flag{color:#8d8aa8;font-weight:500}.set-label-required{color:#6f6b93}.set-input{border:1px solid var(--field-line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.set-input::placeholder{color:#a5a2be}.set-input:hover:not(:disabled){border-color:var(--field-line-strong)}.set-input:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 0 3px #4f46e529}.set-input:disabled{color:#6f6c8d;cursor:not-allowed;background:#f6f5fb}.set-field.is-invalid .set-input{border-color:#d1361c}.set-field.is-invalid .set-input:focus{box-shadow:0 0 0 3px #d1361c29}.set-select-wrap{position:relative}.set-select{appearance:none;cursor:pointer;padding-inline-end:38px}.set-select-chevron{inset-inline-end:12px;pointer-events:none;color:#8f8cae;position:absolute;top:50%;transform:translateY(-50%)}.set-input-wrap{display:block;position:relative}.set-input-adorned{padding-inline-end:92px}.set-input-adornment{inset-inline-end:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.set-field-help{color:var(--muted);font-size:12px;line-height:1.45}.set-field-error{color:#c0301a;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.set-field-error svg{flex:none;margin-top:1px}.set-field-pending{color:#8a6100;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.set-field-pending svg{flex:none;margin-top:1px}.set-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.set-pill-neutral{color:#5b6178;background:#f1f0f8}.set-pill-success{color:#197551;background:#e4f6ec}.set-pill-warning{color:#8a6100;background:#fdf1d9}.set-pill-danger{color:#c0301a;background:#ffeae6}.set-chipset{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.set-chips{flex-wrap:wrap;gap:8px;display:flex}.set-chip{border:1px solid var(--field-line);background:var(--surface);color:#4a4766;cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.set-chip:hover{border-color:var(--field-line-strong)}.set-chip.is-on{background:var(--active-plate);color:var(--indigo);border-color:#cdc6fb}.set-chip-mark{border:1.5px solid #cbc8e2;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .18s,border-color .18s;display:flex}.set-chip.is-on .set-chip-mark{background:var(--indigo);border-color:var(--indigo);color:#fff}.set-chip:focus-within{outline:2px solid var(--indigo);outline-offset:2px}.set-notice{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.set-notice-icon{flex:none;margin-top:1px}.set-notice-body{flex:auto;min-width:0}.set-notice-info{color:#4a4573;background:#f3f2fe;border:1px solid #e2dffb}.set-notice-info .set-notice-icon{color:var(--indigo)}.set-notice-warning{color:#7a5900;background:#fef7e8;border:1px solid #f6e5bd}.set-notice-warning .set-notice-icon{color:#b07d00}.set-notice-danger{color:#a12c15;background:#fff1ee;border:1px solid #ffd6cd}.set-notice-danger .set-notice-icon{color:var(--coral)}.set-notice-action{color:var(--indigo);flex:none;font-size:12.5px;font-weight:700;text-decoration:underline}.set-save-status{min-height:20px;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.set-save-status.is-saved{color:var(--green)}.set-save-status.is-error{color:#c0301a}.set-spinner{border:2px solid;border-top-color:#0000;border-radius:999px;flex:none;width:15px;height:15px;animation:.7s linear infinite set-spin}.set-spinner-sm{width:13px;height:13px}@keyframes set-spin{to{transform:rotate(360deg)}}.set-inline-saving{color:var(--indigo);align-items:center;display:inline-flex}.set-panel-foot{flex-direction:column;align-items:stretch;gap:12px;padding-top:4px;display:flex}@media (width>=1024px){.set-panel-foot{flex-direction:row;justify-content:space-between;align-items:center}}.set-panel-foot-status{justify-content:flex-start}.set-panel-actions{gap:10px;display:flex}.set-panel-actions>*{flex:auto}@media (width>=1024px){.set-panel-actions{margin-inline-start:auto}.set-panel-actions>*{flex:none;min-width:116px}}.set-panel-actions .dash-btn-primary:disabled,.set-panel-actions .dash-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.set-panel-actions .dash-btn-primary:disabled:hover{background:var(--indigo)}.set-toggle-list{flex-direction:column;display:flex}.set-toggle-item{border-bottom:1px solid var(--line);padding:4px 0}.set-toggle-item:last-child{border-bottom:0}.set-toggle-row{align-items:center;gap:14px;min-height:48px;padding:10px 0;display:flex}.set-toggle-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.set-toggle-label{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.set-toggle-lock{color:#9a97b8;display:inline-flex}.set-toggle-description{color:var(--muted);font-size:12px;line-height:1.45}.set-toggle-control{flex:none;align-items:center;gap:8px;display:flex}.set-switch{cursor:pointer;background:#d8d5ea;border-radius:999px;flex:none;width:44px;height:25px;transition:background-color .2s;position:relative}.set-switch.is-on{background:var(--indigo)}.set-switch:disabled{opacity:.55;cursor:not-allowed}.set-switch-knob{top:3px;background:#fff;border-radius:999px;width:19px;height:19px;transition:transform .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #15132f4d}.set-switch.is-on .set-switch-knob{transform:translate(19px)}[dir=rtl] .set-switch.is-on .set-switch-knob{transform:translate(-19px)}.set-switch-sm{width:38px;height:22px}.set-switch-sm .set-switch-knob{width:16px;height:16px}.set-switch-sm.is-on .set-switch-knob{transform:translate(16px)}[dir=rtl] .set-switch-sm.is-on .set-switch-knob{transform:translate(-16px)}.set-channel-list{border-inline-start:2px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 10px;padding-inline-start:14px;display:flex}.set-channel-list .set-toggle-row{min-height:40px;padding:5px 0}.set-channel-list .set-toggle-label{color:#4a4766;font-size:12.5px;font-weight:500}.set-security-list{flex-direction:column;display:flex}.set-security-row,.set-session-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.set-security-row:last-child,.set-session-row:last-child{border-bottom:0}@media (width>=1024px){.set-security-row{align-items:center}}.set-security-icon{background:var(--active-plate);width:38px;height:38px;color:var(--indigo);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.set-security-text{flex:1 1 0;min-width:0}.set-security-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700}.set-security-copy{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.set-security-action{flex:none;width:100%;margin-top:10px}@media (width>=1024px){.set-security-action{width:auto;margin-top:0}}.set-sessions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.set-session-list{flex-direction:column;display:flex}.set-session-device{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.set-sessions-action{align-self:flex-start}.set-sessions-action:disabled{opacity:.5;cursor:not-allowed}.set-invite{border:1px solid var(--line);background:#fbfaff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.parent-messages-heading>div>p{color:#5547e8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:11px;font-weight:800}.parent-messages-heading>div>span{color:#68647a;margin-top:.45rem;display:block}.parent-messages-page .teacher-message-thread-path{color:#6254e7;font-weight:700}.parent-messages-page .teacher-message-chat-head>div{min-width:0}.parent-messages-page .teacher-message-chat-head>div p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-messages-page .student-message-avatar{color:#4e40de;-o-object-fit:cover;object-fit:cover;background:#eeeafd;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:grid}.parent-message-new{color:#fff;background:#5142e6;border:0;border-radius:.75rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #5142e633}.parent-message-new svg{width:1rem;height:1rem}@media (width<=1023.98px){.parent-messages-heading>div{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;display:grid}.parent-messages-heading>div>p,.parent-messages-heading>div>h1{grid-column:1/-1}.parent-messages-heading>div>span{grid-column:1}.parent-message-new{border-radius:999px;grid-column:2;justify-content:center;gap:0;width:44px;height:44px;margin-top:0;padding:0}.parent-message-new svg{width:1.2rem;height:1.2rem}}.parent-message-picker-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e2d73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.parent-message-picker{width:min(560px,100%);max-height:min(680px,100vh - 2.5rem);padding:0;overflow:hidden}.parent-message-picker>header{border-bottom:1px solid #ebe8f5;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.parent-message-picker>header span{color:#5547e8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.parent-message-picker>header h2{margin:.25rem 0;font-size:1.35rem}.parent-message-picker>header p{color:#68647a;margin:0;font-size:.88rem}.parent-message-picker>header>button{color:#5f5a70;background:#fff;border:1px solid #e3dff0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.4rem}.parent-message-contact-list{max-height:430px;padding:.75rem;overflow-y:auto}.parent-message-contact-list>button{text-align:start;background:0 0;border:0;border-radius:.85rem;align-items:center;gap:.85rem;width:100%;padding:.85rem;display:flex}.parent-message-contact-list>button:hover{background:#f5f2ff}.parent-message-contact-list>button>span:nth-child(2){flex:1;gap:.2rem;min-width:0;display:grid}.parent-message-contact-list strong{color:#17122d}.parent-message-contact-list small{color:#6d687e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-message-contact-list>button>svg{color:#6b5ce7;width:1rem}.parent-message-no-contacts{text-align:center;place-items:center;padding:2.5rem 1rem;display:grid}.parent-message-no-contacts>svg{color:#6657e7;width:2rem;height:2rem}.parent-message-no-contacts h3{margin:.8rem 0 .25rem}.parent-message-no-contacts p{color:#716c80;max-width:380px;margin:0;font-size:.88rem}.parent-message-picker-error{color:#ad3247;background:#fff0f2;border-radius:.65rem;margin:.75rem 1.5rem 0;padding:.65rem .8rem;font-size:.8rem}.adm-audit-content{max-width:1540px}.adm-audit-head{align-items:flex-end}.adm-audit-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.adm-audit-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adm-audit-kpi{align-items:center;gap:13px;padding:17px;display:flex}.adm-audit-kpi strong{color:#18133a;font-size:1.45rem;line-height:1;display:block}.adm-audit-kpi p{color:#67617f;margin-top:7px;font-size:.72rem;font-weight:700}.adm-audit-log{padding:0;overflow:hidden}.adm-audit-toolbar{background:#faf9fd;border-bottom:1px solid #eae7f3;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(125px,155px)) auto;gap:8px;padding:14px 18px;display:grid}.adm-audit-toolbar select{color:#514b6e;text-transform:capitalize;background:#fff;border:1px solid #dedbea;border-radius:9px;width:100%;height:39px;padding:0 27px 0 10px;font-size:.68rem}.adm-audit-log-head{justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.adm-audit-log-head>span{color:#817b95;align-items:center;gap:6px;font-size:.64rem;display:flex}.adm-audit-table-wrap{overflow:auto}.adm-audit-table-wrap table{border-collapse:collapse;width:100%;min-width:970px}.adm-audit-table-wrap th{color:#817b95;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8e5f0;padding:11px 13px;font-size:.65rem}.adm-audit-table-wrap td{color:#554f6b;border-bottom:1px solid #efedf5;padding:13px;font-size:.7rem}.adm-audit-table-wrap tbody tr:hover{background:#faf9ff}.adm-audit-table-wrap td:first-child,.adm-audit-table-wrap td:nth-child(2){align-items:center;gap:9px;display:flex}.adm-audit-table-wrap td strong,.adm-audit-table-wrap td small{display:block}.adm-audit-table-wrap td strong{color:#312b4d;max-width:340px;font-size:.7rem}.adm-audit-table-wrap td small{color:#8b859b;text-transform:capitalize;margin-top:3px;font-size:.58rem}.adm-audit-event-icon{color:#594be7;background:#eeecff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.adm-audit-event-icon.is-authentication{color:#cc485e;background:#fff0f2}.adm-audit-event-icon.is-billing{color:#a96f0d;background:#fff2dd}.adm-audit-event-icon.is-support{color:#13886b;background:#e9f8f4}.adm-audit-avatar{color:#594be6;background:#e9e6fb;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:800;display:grid}.adm-audit-category{color:#625c7a;text-transform:capitalize;background:#f0eef8;border-radius:7px;padding:5px 8px;font-size:.59rem}.adm-audit-risk{color:#27775d;text-transform:capitalize;background:#eef7f3;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.adm-audit-risk i{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-audit-risk.is-medium{color:#a36c12;background:#fff3dd}.adm-audit-risk.is-high{color:#c44157;background:#ffe9ec}.adm-audit-risk.is-critical{color:#fff;background:#3a1830}.adm-audit-table-wrap time{white-space:nowrap;color:#716b85;font-size:.65rem}.adm-audit-table-wrap td:last-child button{color:#5e5875;background:#f2f0f8;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.adm-audit-footer{justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.adm-audit-footer p{color:#807a91;font-size:.66rem}.adm-audit-footer>div{gap:7px;display:flex}.adm-audit-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140f305c;position:fixed;inset:0}.adm-audit-drawer{background:#fff;width:min(470px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #180f4338}[dir=rtl] .adm-audit-drawer{left:0;right:auto}.adm-audit-drawer>header{border-bottom:1px solid #ece9f4;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.adm-audit-drawer>header h2{color:#241e40;margin-top:8px;font-size:1.05rem}.adm-audit-drawer>header button{color:#625d73;background:#f1eff7;border:0;border-radius:9px;width:34px;height:34px;font-size:1.1rem}.adm-audit-drawer>section{text-align:center;background:linear-gradient(135deg,#f8f6ff,#fff);padding:24px 22px}.adm-audit-drawer>section .adm-audit-event-icon{width:48px;height:48px;margin:auto}.adm-audit-drawer>section h3{color:#2e274b;margin-top:13px;font-size:.86rem}.adm-audit-drawer>section p{color:#7d7790;text-transform:capitalize;margin-top:5px;font-size:.65rem}.adm-audit-drawer dl{grid-template-columns:repeat(2,1fr);gap:10px;padding:19px 22px;display:grid}.adm-audit-drawer dl>div{background:#f8f7fb;border-radius:9px;padding:11px}.adm-audit-drawer dt{color:#8b859c;font-size:.58rem}.adm-audit-drawer dd{color:#39324f;margin-top:5px;font-size:.69rem;font-weight:700}.adm-audit-drawer code{overflow-wrap:anywhere;font-size:.58rem}.adm-audit-detail-data{padding:0 22px 20px}.adm-audit-detail-data h3{color:#342e4d;font-size:.75rem}.adm-audit-detail-data pre,.adm-audit-detail-data p{color:#dcd8ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#17132d;border-radius:10px;margin-top:9px;padding:13px;font-size:.61rem;line-height:1.55}.adm-audit-detail-data p{color:#77718b;background:#f5f3f9}.adm-audit-drawer>footer{color:#3c735f;background:#eef8f4;border-radius:9px;align-items:center;gap:7px;margin:0 22px 22px;padding:11px;font-size:.62rem;display:flex}.adm-audit-audience-tabs{background:#fff;border:1px solid #e3dff3;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:-2px 0 18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #2b235b0d}.adm-audit-audience-tabs button{color:#69627e;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-width:104px;height:38px;padding:0 16px;font-size:.72rem;font-weight:800}.adm-audit-audience-tabs button:hover{color:#5145e5;background:#f5f3ff}.adm-audit-audience-tabs button.is-active{color:#fff;background:#5547e8;box-shadow:0 6px 14px #5547e838}@media (width<=1199px){.adm-audit-kpis{grid-template-columns:repeat(3,1fr)}.adm-audit-toolbar{grid-template-columns:1fr repeat(2,150px)}.adm-audit-toolbar .adm-student-search{grid-column:1/-1}}@media (width<=899px){.adm-audit-head{align-items:flex-start}.adm-audit-kpis{grid-template-columns:repeat(2,1fr)}.adm-audit-toolbar{grid-template-columns:1fr 1fr}.adm-audit-toolbar .adm-student-search{grid-column:1/-1}}@media (width<=1023.98px){.adm-audit-head .adm-btn-primary{justify-content:center;width:100%}.adm-audit-kpis{grid-template-columns:1fr 1fr;gap:9px}.adm-audit-kpi{padding:13px}.adm-audit-toolbar{grid-template-columns:1fr;padding:12px}.adm-audit-toolbar .adm-student-search{grid-column:auto}.adm-audit-log-head{padding:15px}.adm-audit-log-head>span{display:none}.adm-audit-footer{flex-direction:column;align-items:flex-start;gap:10px}.adm-audit-drawer dl{grid-template-columns:1fr}}.adm-audit-content:has(.adm-live-monitoring)>.adm-audit-head .adm-btn-primary{display:none}.adm-audit-content:has(.adm-live-monitoring)>.adm-audit-log{display:none}.adm-audit-content:has(.adm-live-monitoring) .adm-audit-audience-tabs{margin-top:0}.adm-live-monitoring{gap:16px;display:grid}.adm-live-monitor-head{background:linear-gradient(135deg,#f1efff 0%,#fff 70%);border:1px solid #ded9fa;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #33287112}.adm-live-monitor-head>div:first-child>span{color:#5849e7;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:850}.adm-live-monitor-head h2{color:#171230;margin-top:6px;font-size:1.35rem}.adm-live-monitor-head p{color:#69627d;margin-top:6px;font-size:.76rem}.adm-live-monitor-summary{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.adm-live-monitor-summary article{background:#fff;border:1px solid #e4e0f4;border-radius:12px;align-items:center;gap:10px;min-width:145px;padding:12px 14px;display:flex}.adm-live-monitor-summary article>svg{color:#5749e7;width:19px;height:19px}.adm-live-monitor-summary strong,.adm-live-monitor-summary small{display:block}.adm-live-monitor-summary strong{color:#211a42;font-size:.9rem}.adm-live-monitor-summary small{color:#817a94;margin-top:3px;font-size:.59rem}.adm-live-monitor-table-wrap{padding:0;overflow:hidden}.adm-live-monitor-table-head{border-bottom:1px solid #e9e6f2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.adm-live-monitor-table-head h3{color:#272042;font-size:.9rem}.adm-live-monitor-table-head p{color:#817a94;margin-top:4px;font-size:.65rem}.adm-live-monitor-table-head>span{color:#716a85;align-items:center;gap:6px;font-size:.62rem;display:flex}.adm-live-monitor-table-head>span i{background:#18a878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e4f7f0}.adm-live-monitor-table{border-collapse:collapse;width:100%;min-width:1180px}.adm-live-monitor-table th{color:#817a94;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e9e6f2;padding:11px 14px;font-size:.61rem}.adm-live-monitor-table td{color:#504968;border-bottom:1px solid #efedf5;padding:14px;font-size:.67rem}.adm-live-monitor-table td strong,.adm-live-monitor-table td small{display:block}.adm-live-monitor-table td strong{color:#2d2649}.adm-live-monitor-table td small{color:#8b849b;margin-top:4px;font-size:.58rem}.adm-live-monitor-table td:nth-child(2){align-items:center;gap:9px;display:flex}.adm-live-monitor-avatar{color:#5547e8;background:#ebe8ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.58rem;font-weight:850;display:grid}.adm-live-monitor-table td:nth-child(6) span{border-radius:99px;padding:5px 8px;font-weight:800;display:inline-flex}.adm-live-monitor-table td:nth-child(6) .is-short{color:#b65c21;background:#fff0e6}.adm-live-monitor-table td:nth-child(6) .is-full{color:#17805f;background:#e9f8f2}.adm-live-monitor-status{color:#6e687c;background:#efedf6;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:.58rem;font-weight:850;display:inline-flex}.adm-live-monitor-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-live-monitor-status.is-live{color:#d7543f;background:#ffe9e4}.adm-live-monitor-status.is-completed{color:#16815f;background:#e5f7ef}.adm-live-monitor-status.is-upcoming{color:#5547e8;background:#ece9ff}.adm-live-monitor-state,.adm-live-monitor-empty{text-align:center;color:#6f6881;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.adm-live-monitor-state p,.adm-live-monitor-empty p{font-size:.7rem}.adm-live-monitor-state strong,.adm-live-monitor-empty strong{color:#292341;font-size:.85rem}@media (width<=1100px){.adm-live-monitor-head{flex-direction:column;align-items:flex-start}.adm-live-monitor-summary{justify-content:flex-start}.adm-live-monitor-table-wrap{overflow:auto}}@media (width<=1023.98px){.adm-live-monitor-head{padding:18px}.adm-live-monitor-summary{grid-template-columns:1fr;width:100%;display:grid}.adm-live-monitor-summary article{min-width:0}.adm-audit-audience-tabs button{min-width:96px}.adm-audit-audience-tabs button:last-child{min-width:180px}}.adm-settings-content{max-width:1380px}.adm-settings-head{align-items:flex-end}.adm-settings-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.adm-settings-save{align-items:center;gap:13px;display:flex}.adm-settings-save>span{color:#858097;font-size:.67rem}.adm-settings-workspace{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adm-settings-nav{padding:9px;position:sticky;top:88px}.adm-settings-nav button{color:#625d78;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:.72rem;font-weight:700;display:grid}.adm-settings-nav button>span{color:#716a91;background:#f0eef8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.adm-settings-nav button>svg{opacity:.45}.adm-settings-nav button:hover,.adm-settings-nav button.is-active{color:#4c3ed8;background:#f0eeff}.adm-settings-nav button.is-active>span{color:#fff;background:#5a4be8}.adm-settings-panel{gap:16px;display:grid}.adm-settings-card{padding:0;overflow:hidden}.adm-settings-card>header{background:linear-gradient(135deg,#faf9ff,#fff);border-bottom:1px solid #ece9f4;align-items:center;gap:12px;padding:19px 21px;display:flex}.adm-settings-card>header>span{color:#594be6;background:#eeecff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.adm-settings-card>header>span.is-teal{color:#11876d;background:#e7f8f4}.adm-settings-card>header>span.is-coral{color:#d34e64;background:#fff0f2}.adm-settings-card h2{color:#272143;font-size:.88rem}.adm-settings-card header p{color:#807a94;margin-top:3px;font-size:.67rem}.adm-settings-card-body{padding:4px 21px 18px}.adm-settings-grid{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.adm-settings-field{color:#403a58;gap:7px;margin-top:16px;font-size:.7rem;font-weight:750;display:grid}.adm-settings-field input,.adm-settings-field select{color:#2d2748;background:#fff;border:1px solid #ddd9ea;border-radius:10px;height:43px;padding:0 11px;font-size:.74rem}.adm-settings-toggle{cursor:pointer;border-bottom:1px solid #efecf5;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:15px;padding:15px 0;display:grid}.adm-settings-toggle:last-child{border-bottom:0}.adm-settings-toggle>div strong{color:#38324f;font-size:.73rem}.adm-settings-toggle>div p{color:#858097;margin-top:4px;font-size:.65rem}.adm-settings-toggle>input{opacity:0;pointer-events:none;position:absolute}.adm-settings-toggle>span{background:#d9d5e7;border-radius:99px;grid-area:1/2;width:42px;height:24px;padding:3px;transition:all .2s}.adm-settings-toggle>span i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 2px 6px #241b4f33}.adm-settings-toggle>input:checked+span{background:#594be7}.adm-settings-toggle>input:checked+span i{transform:translate(18px)}[dir=rtl] .adm-settings-toggle>input:checked+span i{transform:translate(-18px)}.adm-settings-toggle.is-disabled{opacity:.5;cursor:not-allowed}.adm-settings-info{background:#f7f5ff;border:1px solid #ddd9ff;border-radius:13px;gap:12px;padding:15px 17px;display:flex}.adm-settings-info>span{color:#584ae5;background:#e9e6ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.adm-settings-info strong{color:#3c355f;font-size:.72rem}.adm-settings-info p{color:#77718e;margin-top:4px;font-size:.65rem;line-height:1.5}.adm-settings-integration{border-bottom:1px solid #efecf5;grid-template-columns:42px minmax(0,1fr) auto 44px;align-items:center;gap:11px;padding:14px 0;display:grid}.adm-settings-integration:last-child{border-bottom:0}.adm-settings-integration>span{color:#5a4ce6;background:#f0eeff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.adm-settings-integration>div strong{color:#38324f;font-size:.73rem}.adm-settings-integration>div p{color:#858097;margin-top:3px;font-size:.64rem}.adm-settings-integration>em{color:#777483;background:#efeff2;border-radius:99px;padding:5px 8px;font-size:.57rem;font-style:normal;font-weight:750}.adm-settings-integration>em.is-connected{color:#17845e;background:#e6f8ef}.adm-settings-integration>.adm-settings-toggle{border:0;padding:0;display:block}.adm-settings-integration>.adm-settings-toggle>div{display:none}.adm-settings-integration>.adm-settings-toggle>span{display:block}.adm-settings-danger{padding:13px 0}.adm-settings-danger>div>strong{color:#422d34;font-size:.77rem}.adm-settings-danger>div>p{color:#7f7278;max-width:650px;margin-top:5px;font-size:.67rem;line-height:1.5}.adm-settings-danger>.adm-settings-toggle{margin-top:9px}.adm-settings-confirm{color:#8c4754;background:#fff4f5;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:11px;font-size:.65rem;display:flex}.adm-settings-confirm input{accent-color:#d04c62}@media (width<=899px){.adm-settings-head{align-items:flex-start}.adm-settings-workspace{grid-template-columns:1fr}.adm-settings-nav{display:flex;position:static;overflow:auto}.adm-settings-nav button{flex:none;grid-template-columns:30px auto;width:auto;padding:7px 10px}.adm-settings-nav button>span{width:29px;height:29px}.adm-settings-nav button>svg{display:none}}@media (width<=1023.98px){.adm-settings-head .adm-settings-save{justify-content:space-between;width:100%}.adm-settings-save>span{display:none}.adm-settings-save .adm-btn-primary{justify-content:center;width:100%}.adm-settings-grid{grid-template-columns:1fr}.adm-settings-card>header{padding:16px}.adm-settings-card-body{padding-left:16px;padding-right:16px}.adm-settings-integration{grid-template-columns:38px minmax(0,1fr) 44px}.adm-settings-integration>em{display:none}}.adm-programs-content{max-width:1540px}.adm-programs-head{align-items:flex-end}.adm-programs-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.adm-program-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adm-program-kpi{align-items:center;gap:13px;padding:17px;display:flex}.adm-program-kpi strong{color:#18133a;font-size:1.45rem;line-height:1;display:block}.adm-program-kpi p{color:#67617f;margin-top:7px;font-size:.72rem;font-weight:700}.adm-program-workspace{grid-template-columns:minmax(520px,1.12fr) minmax(430px,.88fr);align-items:start;gap:18px;display:grid}.adm-program-directory{padding:0;overflow:hidden}.adm-program-toolbar{background:#faf9fd;border-bottom:1px solid #ebe8f4;grid-template-columns:minmax(180px,1fr) 130px 145px 145px;gap:8px;padding:15px 18px;display:grid}.adm-program-toolbar select{color:#514b6d;text-transform:capitalize;background:#fff;border:1px solid #dedbec;border-radius:9px;width:100%;height:39px;padding:0 26px 0 10px;font-size:.69rem}.adm-program-directory-head{justify-content:space-between;align-items:center;padding:18px 19px 11px;display:flex}.adm-program-directory-head button{color:#5b4ce4;background:0 0;border:0;font-size:.68rem;font-weight:750}.adm-program-list{padding:0 9px 12px;display:grid}.adm-program-card{color:#5b5573;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#efecf6;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:15px 11px;display:grid}.adm-program-card:hover,.adm-program-card.is-active{background:#f8f7ff;border-color:#dcd7ff;box-shadow:0 8px 20px #4130910f}.adm-program-mark{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.adm-program-mark.is-large{border-radius:15px;width:54px;height:54px}.adm-program-card-main>div:first-child{align-items:center;gap:8px;display:flex}.adm-program-card-main>div:first-child>strong{color:#272143;font-size:.79rem}.adm-program-status{color:#a5680b;text-transform:capitalize;background:#fff0d9;border-radius:99px;padding:4px 7px;font-size:.57rem;font-weight:800}.adm-program-status.is-published{color:#17845d;background:#e5f8ef}.adm-program-status.is-archived{color:#777483;background:#efeff2}.adm-program-card-main>p{color:#7c7690;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:.66rem;overflow:hidden}.adm-program-card-stats{flex-wrap:wrap;gap:12px;display:flex}.adm-program-card-stats span{color:#736d89;align-items:center;gap:4px;font-size:.61rem;display:flex}.adm-program-card-progress{align-items:center;gap:8px;margin-top:10px;display:flex}.adm-program-card-progress>span{background:#ebe9f3;border-radius:99px;flex:1;height:6px;overflow:hidden}.adm-program-card-progress>span i{border-radius:inherit;background:#5b4ce8;height:100%;display:block}.adm-program-card-progress strong{color:#716b87;font-size:.6rem}.adm-program-detail{min-height:615px;padding:0;position:sticky;top:88px;overflow:hidden}.adm-program-welcome{text-align:center;align-content:center;place-items:center;min-height:610px;padding:40px;display:grid}.adm-program-welcome>span{color:#594be7;background:#efedff;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.adm-program-welcome h2{color:#25203f;margin-top:17px;font-size:1.15rem}.adm-program-welcome p{color:#7b7690;max-width:340px;margin:8px 0 18px;font-size:.75rem;line-height:1.6}.adm-program-detail-head{background:linear-gradient(135deg,#f7f5ff,#fff);grid-template-columns:54px 1fr;gap:14px;padding:23px 22px 17px;display:grid}.adm-program-detail-close{color:#716b84;background:#efedf6;border:0;border-radius:8px;width:30px;height:30px;font-size:1rem;position:absolute;top:13px;right:13px}.adm-program-detail-head h2{color:#211b3e;margin-top:7px;font-size:1.08rem}.adm-program-detail-head p{color:#77718d;margin-top:5px;font-size:.69rem;line-height:1.5}.adm-program-meta{background:#fff;flex-wrap:wrap;gap:6px;padding:0 22px 16px;display:flex}.adm-program-meta span{color:#6d6781;text-transform:capitalize;border:1px solid #e6e2ef;border-radius:7px;padding:5px 8px;font-size:.59rem}.adm-program-detail-stats{border-top:1px solid #edeaf5;border-bottom:1px solid #edeaf5;grid-template-columns:repeat(4,1fr);margin:0 22px;padding:13px 0;display:grid}.adm-program-detail-stats div{text-align:center;border-right:1px solid #edeaf5}.adm-program-detail-stats div:last-child{border-right:0}.adm-program-detail-stats strong,.adm-program-detail-stats span{display:block}.adm-program-detail-stats strong{color:#2e274d;font-size:.92rem}.adm-program-detail-stats span{color:#898399;margin-top:3px;font-size:.57rem}.adm-program-detail-actions{gap:8px;padding:16px 22px;display:flex}.adm-program-detail-actions button{flex:1;justify-content:center}.adm-curriculum{padding:0 22px 22px}.adm-curriculum .adm-card-head{margin-bottom:10px}.adm-curriculum h3{color:#292343;font-size:.85rem}.adm-curriculum .adm-card-head p{color:#827c96;margin-top:3px;font-size:.63rem}.adm-curriculum-module{border:1px solid #e9e6f2;border-radius:12px;margin-top:12px;overflow:hidden}.adm-curriculum-module>header{background:#f8f7fc;align-items:center;gap:9px;padding:10px 12px;display:flex}.adm-curriculum-module>header>span{color:#584ae5;background:#e8e5fc;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:800;display:grid}.adm-curriculum-module header strong,.adm-curriculum-module header small{display:block}.adm-curriculum-module header strong{color:#332d4f;font-size:.7rem}.adm-curriculum-module header small{color:#8c879d;margin-top:2px;font-size:.56rem}.adm-curriculum-module li{border-top:1px solid #efecf5;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.adm-curriculum-module li>span{color:#5b4ce8;background:#efedff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.adm-curriculum-module li>span.is-project{color:#148866;background:#e9f8f3}.adm-curriculum-module li>span.is-quiz{color:#aa700e;background:#fff2dc}.adm-curriculum-module li strong,.adm-curriculum-module li small{display:block}.adm-curriculum-module li strong{color:#383250;font-size:.67rem}.adm-curriculum-module li small{color:#898397;text-transform:capitalize;margin-top:2px;font-size:.56rem}.adm-curriculum-module li em{color:#9c670f;text-transform:capitalize;background:#fff0d8;border-radius:99px;padding:4px 6px;font-size:.53rem;font-style:normal}.adm-curriculum-module li em.is-published{color:#17845e;background:#e7f8f0}.adm-program-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#150f327a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adm-program-modal{background:#fff;border-radius:20px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #1b114e4d}.adm-program-modal .adm-card-head>button{color:#625d74;background:#f2f0f8;border:0;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.adm-program-modal form>label,.adm-program-form-grid label{color:#39334f;gap:7px;margin-top:15px;font-size:.71rem;font-weight:750;display:grid}.adm-program-modal input,.adm-program-modal select,.adm-program-modal textarea{color:#292342;background:#fff;border:1px solid #ded9ec;border-radius:10px;width:100%;font-size:.74rem}.adm-program-modal input,.adm-program-modal select{height:42px;padding:0 11px}.adm-program-modal textarea{resize:vertical;min-height:90px;padding:11px}.adm-program-modal input[type=color]{padding:5px}.adm-program-form-grid{grid-template-columns:repeat(2,1fr);gap:0 13px;display:grid}.adm-program-modal-actions{border-top:1px solid #eeeaf5;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}@media (width<=1199px){.adm-program-kpis{grid-template-columns:repeat(3,1fr)}.adm-program-workspace{grid-template-columns:minmax(450px,1fr) minmax(390px,.9fr)}.adm-program-toolbar{grid-template-columns:1fr 130px}.adm-program-toolbar .adm-student-search{grid-column:1/-1}}@media (width<=899px){.adm-programs-head{align-items:flex-start}.adm-program-kpis{grid-template-columns:repeat(2,1fr)}.adm-program-workspace{grid-template-columns:1fr}.adm-program-detail{display:none;position:static}.adm-program-detail.is-open{display:block}.adm-program-directory:has(+.adm-program-detail.is-open){display:none}}@media (width<=1023.98px){.adm-programs-head .adm-btn-primary{justify-content:center;width:100%}.adm-program-kpis{grid-template-columns:1fr 1fr;gap:9px}.adm-program-kpi{padding:13px}.adm-program-toolbar{grid-template-columns:1fr}.adm-program-toolbar .adm-student-search{grid-column:auto}.adm-program-card{grid-template-columns:40px minmax(0,1fr)}.adm-program-card>svg{display:none}.adm-program-card-stats{gap:7px}.adm-program-detail-head{padding:20px 16px 14px}.adm-program-meta,.adm-program-detail-actions,.adm-curriculum{padding-left:16px;padding-right:16px}.adm-program-detail-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-left:16px;margin-right:16px}.adm-program-detail-stats div:nth-child(2){border-right:0}.adm-program-form-grid{grid-template-columns:1fr}.adm-program-modal{padding:19px}}.adm-classes-content{max-width:1540px}.adm-classes-head{align-items:flex-end}.adm-classes-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.adm-class-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adm-class-kpi{align-items:center;gap:13px;padding:17px;display:flex}.adm-class-kpi strong{color:#18133a;font-size:1.45rem;line-height:1;display:block}.adm-class-kpi p{color:#65607f;margin-top:7px;font-size:.73rem;font-weight:700}.adm-classes-board{padding:0;overflow:hidden}.adm-classes-toolbar{border-bottom:1px solid #ebe8f4;justify-content:space-between;gap:18px;padding:19px 20px;display:flex}.adm-classes-nav{align-items:center;gap:8px;display:flex}.adm-classes-nav button{color:#4e486d;background:#fff;border:1px solid #ddd9ed;border-radius:9px;height:36px;padding:0 12px;font-size:.73rem;font-weight:750}.adm-classes-nav button:first-child,.adm-classes-nav button:nth-child(3){place-items:center;width:36px;padding:0;display:grid}.adm-classes-nav strong{color:#262044;margin-left:8px;font-size:.86rem}.adm-class-filters{background:#faf9fd;border-bottom:1px solid #ebe8f4;align-items:center;gap:9px;padding:13px 20px;display:flex}.adm-class-filters .adm-student-search{flex:1;max-width:360px}.adm-class-filters select{color:#514b6e;text-transform:capitalize;background:#fff;border:1px solid #dfdcec;border-radius:9px;min-width:145px;height:39px;padding:0 28px 0 11px;font-size:.72rem}.adm-week-wrap{overflow:auto}.adm-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;min-height:430px;display:grid}.adm-week-grid>section{border-right:1px solid #ece9f4}.adm-week-grid>section:last-child{border-right:0}.adm-week-grid>section>header{color:#746f8a;border-bottom:1px solid #ece9f4;justify-content:center;align-items:center;gap:7px;min-height:57px;font-size:.71rem;display:flex}.adm-week-grid>section>header strong{color:#282243;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.76rem;display:grid}.adm-week-grid>section.is-today>header strong{color:#fff;background:#5547e7}.adm-week-grid>section>div{align-content:start;gap:8px;min-height:370px;padding:10px;display:grid}.adm-class-event{color:#30295e;text-align:left;background:#f0eeff;border:0;border-left:3px solid #5749e8;border-radius:8px;width:100%;padding:10px;display:block}.adm-class-event.is-live,.adm-class-event.is-in_progress{background:#fff0f2;border-color:#eb5c72}.adm-class-event.is-completed,.adm-class-event.is-attended{background:#ebfaf4;border-color:#13a66f}.adm-class-event.is-cancelled{opacity:.72;background:#f2f1f5;border-color:#aaa5bb}.adm-class-event time,.adm-class-event strong,.adm-class-event small,.adm-class-event span{display:block}.adm-class-event time{font-size:.65rem;font-weight:800}.adm-class-event strong{margin:5px 0 3px;font-size:.72rem;line-height:1.35}.adm-class-event small{color:#68617e;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.adm-class-event span{color:#756fa0;text-transform:capitalize;margin-top:7px;font-size:.58rem}.adm-class-no-event{text-align:center;color:#aaa6b8;padding:16px 0;font-size:.65rem}.adm-class-agenda{display:grid}.adm-class-agenda>button{color:#4c4767;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeebf5;grid-template-columns:120px 95px minmax(200px,1fr) 170px 20px;align-items:center;gap:15px;padding:15px 20px;display:grid}.adm-class-agenda>button:hover{background:#faf9ff}.adm-class-agenda time span,.adm-class-agenda>button>div span{color:#827d95;margin-top:3px;font-size:.67rem;display:block}.adm-class-agenda time strong,.adm-class-agenda>button>div strong{color:#282242;font-size:.76rem}.adm-class-status{color:#5d55c9;text-transform:capitalize;background:#efedfa;border-radius:99px;width:max-content;padding:5px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.adm-class-status.is-live,.adm-class-status.is-in_progress{color:#c13d54;background:#ffe8ec}.adm-class-status.is-completed,.adm-class-status.is-attended{color:#18865e;background:#e5f8ef}.adm-class-status.is-cancelled{color:#777483;background:#efeff2}.adm-class-status.is-rescheduled{color:#a76d0c;background:#fff1d7}.adm-classes-bottom{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.adm-class-upcoming,.adm-class-readiness{padding:20px}.adm-class-upcoming>.adm-card-head>span{color:#584be3;background:#efedff;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.adm-class-upcoming ul{margin-top:8px;display:grid}.adm-class-upcoming li{border-bottom:1px solid #efedf6}.adm-class-upcoming li:last-child{border-bottom:0}.adm-class-upcoming li button{text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.adm-class-upcoming time strong,.adm-class-upcoming time span,.adm-class-upcoming li div strong,.adm-class-upcoming li div span{display:block}.adm-class-upcoming time strong{color:#594be6;font-size:.76rem}.adm-class-upcoming time span,.adm-class-upcoming li div span{color:#817c96;margin-top:3px;font-size:.65rem}.adm-class-upcoming li div strong{color:#292342;font-size:.76rem}.adm-class-readiness{grid-template-columns:1fr 110px;gap:12px;display:grid}.adm-readiness-score{aspect-ratio:1;border:10px solid #18a473;border-color:#18a473 #18a473 #e9f7f1 #e9f7f1;border-radius:50%;grid-area:1/2/3;align-content:center;align-self:center;place-items:center;width:100px;display:grid}.adm-readiness-score strong,.adm-readiness-score span{display:block}.adm-readiness-score strong{color:#1f7559;font-size:1.25rem}.adm-readiness-score span{color:#77728e;font-size:.63rem}.adm-class-readiness ul{gap:9px;margin-top:18px;display:grid}.adm-class-readiness li{color:#65607a;grid-template-columns:18px 1fr auto;align-items:center;font-size:.7rem;display:grid}.adm-class-readiness li svg{color:#16a16f}.adm-class-readiness li strong{color:#34304d}.adm-class-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140f307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adm-class-modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #1b114e4d}.adm-class-modal .adm-card-head>button{color:#625d74;background:#f2f0f8;border:0;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.adm-class-modal>label,.adm-class-form-grid label,.adm-class-detail>label{color:#39334f;gap:7px;margin-top:16px;font-size:.72rem;font-weight:750;display:grid}.adm-class-modal input,.adm-class-modal select{color:#292342;background:#fff;border:1px solid #ded9ec;border-radius:10px;width:100%;height:43px;padding:0 12px;font-size:.75rem}.adm-class-form-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.adm-class-modal-actions{border-top:1px solid #eeeaf5;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:17px;display:flex}.adm-class-modal-actions .is-danger{color:#c53d55}.adm-class-detail{width:min(540px,100%)}.adm-class-detail dl{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px;display:grid}.adm-class-detail dl>div{background:#f8f7fc;border-radius:11px;padding:13px}.adm-class-detail dt{color:#858097;font-size:.63rem}.adm-class-detail dd{color:#312b4d;align-items:center;gap:8px;margin-top:5px;font-size:.75rem;font-weight:700;display:flex}.adm-class-avatar{color:#594be7;background:#e8e5fc;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.6rem;display:grid;overflow:hidden}.adm-class-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (width<=1199px){.adm-class-kpis{grid-template-columns:repeat(3,1fr)}.adm-class-filters{flex-wrap:wrap}.adm-class-filters .adm-student-search{flex-basis:100%;max-width:none}.adm-classes-bottom{grid-template-columns:1fr 340px}}@media (width<=899px){.adm-classes-head{align-items:flex-start}.adm-class-kpis{grid-template-columns:repeat(2,1fr)}.adm-classes-toolbar{flex-direction:column;align-items:flex-start}.adm-classes-bottom{grid-template-columns:1fr}.adm-class-agenda>button{grid-template-columns:90px 80px minmax(170px,1fr) 20px}.adm-class-agenda>button>span:nth-last-child(2){display:none}}@media (width<=1023.98px){.adm-classes-head .adm-btn-primary{justify-content:center;width:100%}.adm-class-kpis{grid-template-columns:1fr 1fr;gap:9px}.adm-class-kpi{padding:13px}.adm-class-kpi p{font-size:.66rem}.adm-classes-toolbar,.adm-class-filters{padding:13px}.adm-classes-nav{flex-wrap:wrap}.adm-classes-nav strong{width:100%;margin:4px 0 0}.adm-class-filters label,.adm-class-filters select{width:100%}.adm-class-agenda>button{grid-template-columns:75px minmax(0,1fr) 18px}.adm-class-agenda .adm-class-status{display:none}.adm-class-form-grid,.adm-class-detail dl{grid-template-columns:1fr}.adm-class-readiness{grid-template-columns:1fr 95px}.adm-readiness-score{width:88px}.adm-class-modal{padding:19px}}.adm-class-roster{background:#faf9ff;border:1px solid #ded9ec;border-radius:12px;gap:10px;margin-top:18px;padding:15px;display:grid}.adm-class-roster legend{color:#39334f;padding:0 5px;font-size:.76rem;font-weight:800}.adm-class-roster legend span{color:#655d85;font-weight:600}.adm-class-roster-list{gap:4px;max-height:190px;display:grid;overflow:auto}.adm-class-roster-list label{color:#39334f;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:.76rem;display:flex}.adm-class-roster-list label:hover{background:#eeeaff}.adm-class-roster-list input[type=checkbox]{accent-color:#5b4cf0;flex:none;width:16px;height:16px}.adm-class-roster-list p,.adm-class-roster small{color:#716a8c;font-size:.7rem}.adm-class-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.adm-class-detail dd{flex-wrap:wrap;line-height:1.5}.adm-class-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adm-class-head-actions>a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.adm-recordings-content{max-width:1540px}.adm-recordings-head{align-items:flex-end}.adm-recordings-head>a{align-items:center;gap:8px;display:inline-flex}.adm-recordings-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.adm-recording-upload,.adm-recording-library{padding:22px}.adm-recording-icon{color:#584be3;background:#efedff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.adm-recording-icon svg{width:22px;height:22px}.adm-recording-upload form{gap:15px;margin-top:18px;display:grid}.adm-recording-upload form>label{color:#39334f;gap:7px;font-size:.72rem;font-weight:750;display:grid}.adm-recording-upload label>span{color:#8a8499;font-weight:500}.adm-recording-upload select,.adm-recording-upload input:not([type=file]),.adm-recording-upload textarea{color:#292342;background:#fff;border:1px solid #ded9ec;border-radius:10px;outline:none;width:100%;padding:0 12px;font-size:.75rem}.adm-recording-upload select,.adm-recording-upload input:not([type=file]){height:44px}.adm-recording-upload textarea{resize:vertical;padding:11px 12px;line-height:1.5}.adm-recording-upload select:focus,.adm-recording-upload input:focus,.adm-recording-upload textarea:focus{border-color:#8e84df;box-shadow:0 0 0 3px #5548d814}.adm-recording-session-date{color:#77718d;margin-top:-8px;font-size:.66rem}.adm-recording-file{position:relative}.adm-recording-file>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.adm-recording-file>span{color:#5a4fe0;cursor:pointer;background:#faf9ff;border:1px dashed #cfc9e7;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;min-height:78px;padding:13px;display:grid}.adm-recording-file>span svg{grid-row:1/3}.adm-recording-file>span strong{color:#36304f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.adm-recording-file>span small{color:#858096;font-size:.63rem}.adm-recording-upload form>.adm-btn-primary{justify-content:center;width:100%;min-height:44px}.adm-recording-library>.adm-card-head{border-bottom:1px solid #eeebf5;padding-bottom:16px}.adm-recording-library>.adm-card-head button{align-items:center;gap:7px;display:inline-flex}.adm-recording-list{display:grid}.adm-recording-list article{border-bottom:1px solid #efedf5;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.adm-recording-list article:last-child{border-bottom:0}.adm-recording-thumb{color:#5548d8;background:linear-gradient(145deg,#e7e3ff,#f4f1ff);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.adm-recording-thumb svg{width:21px;height:21px}.adm-recording-list article>div{gap:4px;min-width:0;display:grid}.adm-recording-list strong{color:#292342;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.adm-recording-list p{color:#625c77;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.adm-recording-list small{color:#8a8498;font-size:.6rem}.adm-recording-list article>div>span{color:#706a83;margin-top:3px;font-size:.65rem;line-height:1.45}.adm-recording-list article>button{white-space:nowrap}.adm-recording-upload-progress{background:#f5f3ff;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.adm-recording-upload-progress>div{color:#5e5877;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.adm-recording-upload-progress strong{color:#4f43d6;font-size:.72rem}.adm-recording-upload-progress>i{background:#e4e0f4;border-radius:99px;height:8px;display:block;overflow:hidden}.adm-recording-upload-progress>i>span{border-radius:inherit;background:linear-gradient(90deg,#5b4ce8,#8a72f5);height:100%;transition:width .15s;display:block}.adm-recording-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.adm-recording-delete{color:#c93827;white-space:nowrap;background:#fff6f4;border:1px solid #ffc8c1;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.adm-recording-delete:hover:not(:disabled){background:#ffebe7;border-color:#f29e93}.adm-recording-delete:disabled{cursor:not-allowed;opacity:.55}.adm-recording-delete svg{width:14px;height:14px}.adm-recording-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14112b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adm-recording-modal{background:#fff;border:1px solid #e4dff1;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #1b144a3d}.adm-recording-modal>header{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.adm-recording-modal>header span{color:#594ce4;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.adm-recording-modal>header h2{color:#211b3b;margin:4px 0;font-size:1.25rem;font-weight:850}.adm-recording-modal>header p{color:#777087;font-size:.72rem}.adm-recording-modal>header>button{color:#716a82;background:#faf9fd;border:1px solid #e2deed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.35rem;display:grid}.adm-recording-modal>form{gap:15px;padding:22px 26px 26px;display:grid}.adm-recording-modal form>label{color:#39334f;gap:7px;font-size:.72rem;font-weight:750;display:grid}.adm-recording-modal form>label>span{color:#8a8499;font-weight:500}.adm-recording-modal select,.adm-recording-modal input:not([type=file]),.adm-recording-modal textarea{color:#292342;background:#fff;border:1px solid #ded9ec;border-radius:10px;outline:none;width:100%;padding:0 12px;font-size:.75rem}.adm-recording-modal select,.adm-recording-modal input:not([type=file]){height:44px}.adm-recording-modal textarea{resize:vertical;padding:11px 12px;line-height:1.5}.adm-recording-modal form>footer{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.adm-recording-modal form>footer button{justify-content:center;min-width:130px}.adm-recording-form-error{color:#bb3527;background:#fff2f0;border-radius:9px;padding:10px 12px;font-size:.7rem}.adm-recording-modal.is-analytics{width:min(920px,100%)}.adm-recording-analytics-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.adm-recording-analytics-summary>div{background:#faf9ff;border:1px solid #e7e2f1;border-radius:13px;gap:7px;padding:15px;display:grid}.adm-recording-analytics-summary span{color:#716b82;font-size:.67rem}.adm-recording-analytics-summary strong{color:#241d40;font-size:1.15rem}.adm-recording-analytics-table{border:1px solid #e7e2f1;border-radius:13px;margin:0 24px 24px;overflow:auto}.adm-recording-analytics-table table{border-collapse:collapse;white-space:nowrap;width:100%}.adm-recording-analytics-table th,.adm-recording-analytics-table td{text-align:start;border-bottom:1px solid #eeeaf5;padding:12px 14px;font-size:.7rem}.adm-recording-analytics-table th{color:#716a82;text-transform:uppercase;background:#f8f7fc;font-size:.62rem}.adm-recording-analytics-table tr:last-child td{border-bottom:0}.adm-recording-analytics-table td:first-child{gap:2px;display:grid}.adm-recording-analytics-table td strong{color:#292342;font-size:.72rem}.adm-recording-analytics-table td small{color:#8b8499;font-size:.62rem}@media (width<=980px){.adm-recordings-grid{grid-template-columns:1fr}.adm-recording-upload{order:0}.adm-recording-library{order:1}}@media (width<=1023.98px){.adm-recording-analytics-summary{grid-template-columns:repeat(2,1fr)}.adm-class-head-actions{justify-content:stretch;width:100%}.adm-class-head-actions>*{flex:1}.adm-recordings-head{align-items:flex-start}.adm-recordings-head>a{justify-content:center;width:100%}.adm-recording-upload,.adm-recording-library{padding:17px}.adm-recording-list article{grid-template-columns:44px minmax(0,1fr)}.adm-recording-thumb{width:42px;height:42px}.adm-recording-actions{flex-wrap:wrap;grid-column:1/-1}.adm-recording-actions>button{flex:1}.adm-recording-modal-backdrop{padding:10px}.adm-recording-modal{border-radius:17px;max-height:calc(100vh - 20px)}.adm-recording-modal>header,.adm-recording-modal>form{padding-left:17px;padding-right:17px}.adm-recording-modal form>footer button{flex:1;min-width:0}.adm-recording-analytics-summary{gap:8px;padding:16px}.adm-recording-analytics-table{margin:0 16px 18px}}.adm-reports-content{max-width:1540px}.adm-reports-head{align-items:flex-end}.adm-reports-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.adm-report-period{background:#fff;border:1px solid #e4e1f5;border-radius:13px;padding:4px;box-shadow:0 7px 20px #251a5e0d}.adm-report-period .adm-segment{border-radius:9px;min-height:36px;padding:0 13px}.adm-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.adm-report-kpi{align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.adm-report-kpi strong{color:#17123a;font-size:1.48rem;font-weight:850;line-height:1;display:block}.adm-report-kpi p{color:#312b54;margin:7px 0 5px;font-size:.78rem;font-weight:750}.adm-report-kpi small{color:#6c6789;font-size:.69rem;display:block}.adm-report-kpi small.is-down{color:#dc4d66}.adm-report-primary,.adm-report-secondary{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px;margin-bottom:18px;display:grid}.adm-report-secondary{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.adm-report-trend,.adm-report-engagement,.adm-report-status{min-height:340px;padding:22px}.adm-report-legend{color:#6a6584;flex-wrap:wrap;gap:16px;font-size:.72rem;font-weight:700;display:flex}.adm-report-legend span{align-items:center;gap:6px;display:flex}.adm-report-legend i{background:#5546e8;border-radius:50%;width:9px;height:9px}.adm-report-legend span+span i{background:#18a5a1}.adm-report-chart{grid-template-columns:42px minmax(0,1fr);gap:9px;height:245px;margin-top:23px;display:grid}.adm-report-y{color:#918ca9;text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 28px;font-size:.68rem;display:flex}.adm-report-chart>div:last-child{min-width:0}.adm-report-chart svg{width:100%;height:208px;overflow:visible}.adm-report-chart svg line{stroke:#ece9f7;stroke-width:.5px;vector-effect:non-scaling-stroke}.adm-report-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.adm-report-chart polyline.is-primary{stroke:#5546e8}.adm-report-chart polyline.is-secondary{stroke:#18a5a1;stroke-dasharray:4 3}.adm-report-x{color:#85809f;justify-content:space-between;gap:5px;font-size:.65rem;display:flex}.adm-report-x span{text-overflow:ellipsis;white-space:nowrap;max-width:75px;overflow:hidden}.adm-report-engagement{flex-direction:column;display:flex}.adm-report-ring{--rate:0deg;aspect-ratio:1;background:conic-gradient(#5546e8 0 var(--rate),#eeecf8 var(--rate));border-radius:50%;place-items:center;width:148px;margin:22px auto 18px;padding:14px;display:grid;position:relative}.adm-report-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.adm-report-ring span{z-index:1;text-align:center;position:relative}.adm-report-ring strong,.adm-report-ring small{display:block}.adm-report-ring strong{color:#17123a;font-size:1.65rem}.adm-report-ring small{color:#797491;font-size:.7rem}.adm-report-engagement ul{gap:9px;display:grid}.adm-report-engagement li{color:#4a4568;justify-content:space-between;font-size:.78rem;display:flex}.adm-report-engagement li span{align-items:center;gap:8px;display:flex}.adm-report-engagement li i{border-radius:50%;width:8px;height:8px}.adm-report-engagement li i.is-green{background:#16a36d}.adm-report-engagement li i.is-coral{background:#e65e75}.adm-report-engagement li i.is-amber{background:#e5a526}.adm-report-total{text-align:center;color:#8a85a0;margin-top:14px;font-size:.7rem}.adm-report-status ul{gap:18px;margin-top:25px;display:grid}.adm-report-status li{grid-template-columns:minmax(0,1fr) 38px;gap:7px 10px;display:grid}.adm-report-status li>div{color:#4b4669;grid-column:1/-1;justify-content:space-between;font-size:.78rem;display:flex}.adm-report-status li>div span{text-transform:capitalize}.adm-report-status li>i{background:#eeecf8;border-radius:99px;height:8px;overflow:hidden}.adm-report-status li>i b{border-radius:inherit;background:linear-gradient(90deg,#5749e8,#8d6df2);height:100%;display:block}.adm-report-status li>small{color:#77718e;font-size:.7rem}.adm-report-programs{padding:22px}.adm-report-count{color:#625d7d;background:#f1effb;border-radius:99px;padding:6px 10px;font-size:.7rem;font-weight:750}.adm-report-table-wrap{margin-top:16px;overflow:auto}.adm-report-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.adm-report-table-wrap th{color:#7b7693;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e9e6f4;padding:11px 13px;font-size:.68rem}.adm-report-table-wrap td{color:#46415f;border-bottom:1px solid #f0eef7;padding:15px 13px;font-size:.77rem}.adm-report-table-wrap tbody tr:last-child td{border-bottom:0}.adm-report-table-wrap td:first-child{color:#262044;align-items:center;gap:10px;display:flex}.adm-report-program-icon{color:#594be8;background:#eeecff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.adm-report-progress{align-items:center;gap:9px;min-width:145px;display:flex}.adm-report-progress>i{background:#eceaf4;border-radius:99px;width:96px;height:7px;overflow:hidden}.adm-report-progress>i b{border-radius:inherit;background:#5b4ce8;height:100%;display:block}.adm-report-progress strong{font-size:.72rem}.adm-report-empty{color:#8d88a6;align-content:center;place-items:center;gap:9px;min-height:210px;display:grid}.adm-report-empty p{font-size:.78rem}.adm-report-generated{text-align:right;color:#9994aa;margin:12px 3px 0;font-size:.68rem}.adm-reports-content>.adm-inline-notice{margin-bottom:18px}.adm-reports-content>.adm-inline-notice>div p{margin-top:3px;font-size:.75rem}@media (width<=1199px){.adm-report-kpis{grid-template-columns:repeat(3,1fr)}.adm-report-primary,.adm-report-secondary{grid-template-columns:1fr 360px}}@media (width<=899px){.adm-reports-head{align-items:flex-start}.adm-report-primary,.adm-report-secondary{grid-template-columns:1fr}.adm-report-kpis{grid-template-columns:repeat(2,1fr)}.adm-report-engagement{min-height:auto}.adm-report-period{max-width:100%;overflow:auto}.adm-reports-head .adm-page-controls{width:100%}}@media (width<=1023.98px){.adm-report-kpis{grid-template-columns:1fr}.adm-report-kpi{padding:15px}.adm-report-trend,.adm-report-engagement,.adm-report-status,.adm-report-programs{padding:17px}.adm-report-chart{grid-template-columns:32px 1fr;height:225px}.adm-report-chart svg{height:188px}.adm-report-legend{margin-top:10px}.adm-report-period .adm-segment{white-space:nowrap}.adm-reports-head .adm-btn-primary{justify-content:center;width:100%}}.checkout-page{background:radial-gradient(circle at 8% 18%,#6b5cff1a,#0000 27rem),linear-gradient(#faf9ff 0%,#f5f4fc 100%);min-height:100vh}.checkout-main{padding:22px 0 80px}.checkout-heading{max-width:720px;margin:34px 0 30px}.checkout-eyebrow{color:#6558e8;letter-spacing:.14em;font-size:12px;font-weight:800}.checkout-heading h1,.checkout-access-card h1{font-family:var(--font-display);letter-spacing:-.035em;color:#171332;margin:8px 0 10px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08}.checkout-heading>p:last-child,.checkout-access-card>p{color:#65607b;max-width:650px;font-size:16px;line-height:1.65}.checkout-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:26px;display:grid}.checkout-form-column{gap:18px;display:grid}.checkout-panel,.checkout-summary,.checkout-access-card,.checkout-state{background:#fffffff5;border:1px solid #e7e3f2;border-radius:22px;box-shadow:0 14px 40px #271f5312}.checkout-panel{padding:26px}.checkout-panel-title{align-items:center;gap:12px;display:flex}.checkout-panel-title>span{color:#5a4de1;background:#ece9ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.checkout-panel-title h2{color:#1e1939;font-family:var(--font-display);font-size:19px;font-weight:800}.checkout-panel-hint{color:#777189;margin:9px 0 18px 42px;font-size:13px;line-height:1.5}.checkout-learner-grid{gap:10px;display:grid}.checkout-learner{cursor:pointer;border:1.5px solid #dfdbea;border-radius:15px;align-items:center;gap:13px;min-height:70px;padding:13px 15px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.checkout-learner:hover{border-color:#b7afff;transform:translateY(-1px)}.checkout-learner.is-selected{background:#f5f3ff;border-color:#6558e8}.checkout-learner input{opacity:0;pointer-events:none;position:absolute}.checkout-avatar{color:#fff;background:linear-gradient(145deg,#7164ed,#5145c7);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.checkout-avatar svg{width:19px;height:19px}.checkout-learner strong,.checkout-contact strong{color:#211b40;font-size:14px;font-weight:800;display:block}.checkout-learner small{color:#827c91;margin-top:3px;font-size:12px;display:block}.checkout-learner-check{color:#fff;opacity:0;background:#6558e8;border-radius:50%;width:20px;height:20px;margin-inline-start:auto;padding:3px}.checkout-learner.is-selected .checkout-learner-check{opacity:1}.checkout-contact{background:#fbfaff;border:1px solid #ece9f3;border-radius:15px;align-items:center;gap:13px;margin-top:18px;padding:15px;display:flex}.checkout-contact p{color:#7b758b;margin-top:3px;font-size:13px}.checkout-account-badge{color:#087b68;text-transform:capitalize;background:#eaf8f5;border-radius:999px;margin-inline-start:auto;padding:6px 9px;font-size:11px;font-weight:800}.checkout-payment-method{background:#f8f7ff;border:1.5px solid #6558e8;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:17px;display:flex}.checkout-card-icon{color:#fff;background:#26204b;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.checkout-card-icon svg{width:19px}.checkout-payment-method strong{color:#211b40;font-size:14px}.checkout-payment-method p{color:#777189;margin-top:4px;font-size:12px;line-height:1.4}.checkout-radio{background:#fff;border:5px solid #6558e8;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-inline-start:auto}.checkout-secure-note{color:#605a72;gap:10px;margin-top:15px;display:flex}.checkout-secure-note>svg{color:#15947e;flex:0 0 19px;width:19px;height:19px}.checkout-secure-note strong{color:#343047;font-size:12px}.checkout-secure-note p{margin-top:2px;font-size:11px;line-height:1.45}.checkout-summary{padding:26px;position:sticky;top:92px;overflow:hidden}.checkout-summary:before{content:"";background:linear-gradient(90deg,#6b5ce7,#21b7a1);height:5px;position:absolute;inset:0 0 auto}.checkout-summary-kicker{color:#777189;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.checkout-summary h2{color:#1c1737;font-family:var(--font-display);margin-top:8px;font-size:25px;font-weight:800}.checkout-summary-duration{color:#6f6980;margin-top:5px;font-size:13px}.checkout-summary ul{border-block:1px solid #ece9f3;gap:9px;margin:21px 0;padding:18px 0;display:grid}.checkout-summary li{color:#4f4962;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.checkout-summary li svg{color:#16a085;flex:0 0 16px;width:16px;height:16px}.checkout-summary-line,.checkout-summary-total{color:#6a6478;justify-content:space-between;align-items:center;font-size:13px;display:flex}.checkout-summary-total{color:#1d1838;border-top:1px dashed #dcd7e8;margin-top:14px;padding-top:16px;font-size:18px;font-weight:800}.checkout-summary-total [role=img]{font-size:26px}.checkout-promo{background:#faf9ff;border:1px solid #e4e0f0;border-radius:12px;margin:17px 0 2px;padding:13px}.checkout-promo>label{color:#393250;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.checkout-promo>div{gap:7px;display:flex}.checkout-promo input{color:#25203d;letter-spacing:.035em;text-transform:uppercase;background:#fff;border:1px solid #ddd8eb;border-radius:9px;outline:none;flex:1;min-width:0;height:38px;padding:0 10px;font-size:12px;font-weight:650}.checkout-promo input:focus{border-color:#7163ea;box-shadow:0 0 0 3px #6558e81a}.checkout-promo button{color:#5144d7;background:#eeeafd;border-radius:9px;min-width:70px;height:38px;padding:0 12px;font-size:11px;font-weight:800}.checkout-promo button:hover:not(:disabled){background:#e4dfff}.checkout-promo button:disabled{opacity:.55;cursor:not-allowed}.checkout-promo>p{align-items:center;gap:5px;margin-top:8px;font-size:10.5px;line-height:1.35;display:flex}.checkout-promo>p.is-valid{color:#13835f}.checkout-promo>p.is-invalid{color:#b3341c}.checkout-discount-line{color:#16805f;margin-top:11px}.checkout-discount-line>span:last-child{align-items:center;display:inline-flex}.checkout-summary-note{color:#7b758a;gap:8px;margin-top:13px;font-size:11px;line-height:1.4;display:flex}.checkout-summary-note svg{color:#15947e;flex:0 0 15px;width:15px;height:15px}.checkout-terms{color:#5f596f;cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0 14px;font-size:11px;line-height:1.45;display:flex}.checkout-terms input{accent-color:#6558e8;flex:0 0 17px;width:17px;height:17px;margin-top:1px}.checkout-submit,.checkout-primary-link{color:#fff;background:linear-gradient(135deg,#695bea,#5144cd);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;font-size:14px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:0 10px 22px #5d4fda3d}.checkout-submit:hover:not(:disabled),.checkout-primary-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.checkout-submit:disabled{cursor:not-allowed;opacity:.55}.checkout-submit svg{width:17px}.checkout-error{color:#a32837;background:#fff0f1;border-radius:10px;margin:0 0 12px;padding:10px 11px;font-size:11px;line-height:1.45}.checkout-notice{color:#7c5d0b;background:#fff9e9;border:1px solid #f0dda6;border-radius:13px;align-items:center;gap:9px;margin:-12px 0 22px;padding:13px 15px;font-size:13px;display:flex}.checkout-notice svg{width:18px}.checkout-empty{color:#6b6579;background:#f7f5fb;border-radius:14px;margin-top:18px;padding:18px;font-size:13px}.checkout-empty a{color:#5e51dc;margin-top:8px;font-weight:800;display:inline-block}.checkout-plan-warning{color:#654c10;background:linear-gradient(135deg,#fff9e8,#fffdf7);border:1px solid #edcf83;border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px;display:flex}.checkout-plan-warning>span{color:#9a6900;background:#fff0bf;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.checkout-plan-warning>span svg{width:18px;height:18px}.checkout-plan-warning strong{color:#4e3908;font-size:13px;font-weight:850;display:block}.checkout-plan-warning p{margin-top:4px;font-size:12px;line-height:1.55}.checkout-plan-warning a{color:#5749d8;margin-top:8px;font-size:11px;font-weight:850;display:inline-flex}.checkout-summary-plan-warning{color:#6e520d;background:#fff9e8;border:1px solid #edcf83;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.4;display:flex}.checkout-summary-plan-warning svg{flex:none;width:16px;height:16px}.checkout-terms.is-disabled{cursor:not-allowed;opacity:.55}.checkout-state,.checkout-access-card{text-align:center;max-width:680px;margin:70px auto 0;padding:52px 38px}.checkout-state{color:#6f6980;justify-items:center;gap:14px;display:grid}.checkout-spinner{border:3px solid #e4e0f4;border-top-color:#6558e8;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-access-icon{color:#5d50db;background:#ece9ff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.checkout-access-icon.is-warning{color:#a47200;background:#fff4d8}.checkout-access-icon svg{width:25px}.checkout-access-actions{gap:11px;max-width:470px;margin:28px auto 0;display:flex}.checkout-secondary-link{color:#463d69;background:#fff;border:1px solid #dcd7e9;border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.checkout-access-actions .checkout-secondary-link{flex:1}.checkout-page-signup-gate{background:#faf9f6}.checkout-signup-gate{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(112%);background:radial-gradient(circle at 7% 46%,#b4daff40,#0000 36%),radial-gradient(circle at 94% 55%,#ffcdd638,#0000 38%),radial-gradient(circle at 53% 4%,#dcd3ff30,#0000 31%),#ffffffbd;border-color:#b1b5ed94;max-width:600px;padding:38px 44px 34px;position:relative;overflow:hidden;box-shadow:0 22px 58px #2b285c1a,inset 0 1px #ffffffeb,inset 0 0 38px #ffffff57}.checkout-signup-gate>:not(.checkout-glass-bubbles){z-index:1;position:relative}.checkout-glass-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.checkout-glass-bubble{--bubble-rgb:190, 218, 255;width:var(--bubble-size);aspect-ratio:1;border:1px solid rgba(var(--bubble-rgb), .62);background:radial-gradient(circle at 31% 23%, #ffffffeb 0 8%, #ffffff59 15%, transparent 30%), radial-gradient(circle at 66% 71%, rgba(var(--bubble-rgb), .18), transparent 47%), linear-gradient(145deg, #ffffff57, rgba(var(--bubble-rgb), .11));box-shadow:inset 4px 6px 12px #ffffff8c, inset -5px -7px 14px rgba(var(--bubble-rgb), .11), 0 5px 14px rgba(var(--bubble-rgb), .18), 0 0 12px #ffffff61;opacity:.76;border-radius:50%;display:block;position:absolute}.checkout-glass-bubble:before{content:"";filter:blur(.15px);border-top:2px solid #ffffffd1;border-radius:50%;position:absolute;inset:7% 12% 44% 18%;transform:rotate(-13deg)}.checkout-glass-bubble:after{content:"";border-radius:inherit;box-shadow:inset -2px -3px 5px rgba(var(--bubble-rgb), .13);position:absolute;inset:12%}.checkout-glass-bubble.bubble-pink{--bubble-rgb:255, 190, 201}.checkout-glass-bubble.bubble-lavender{--bubble-rgb:207, 192, 255}.checkout-glass-bubble.bubble-1{--bubble-size:118px;top:24%;left:-70px}.checkout-glass-bubble.bubble-2{--bubble-size:58px;top:7%;left:7%}.checkout-glass-bubble.bubble-3{--bubble-size:40px;top:48%;left:10%}.checkout-glass-bubble.bubble-4{--bubble-size:54px;bottom:17%;left:3%}.checkout-glass-bubble.bubble-5{--bubble-size:32px;bottom:4%;left:14%}.checkout-glass-bubble.bubble-6{--bubble-size:34px;top:3%;left:47%}.checkout-glass-bubble.bubble-7{--bubble-size:42px;top:12%;right:31%}.checkout-glass-bubble.bubble-8{--bubble-size:42px;top:24%;right:7%}.checkout-glass-bubble.bubble-9{--bubble-size:126px;top:49%;right:-76px}.checkout-glass-bubble.bubble-10{--bubble-size:47px;bottom:5%;right:7%}.checkout-signup-gate .checkout-access-icon{border-radius:16px;width:52px;height:52px;margin-bottom:14px}.checkout-signup-gate .checkout-eyebrow{font-size:10px}.checkout-selected-plan{text-align:start;background:linear-gradient(135deg,#f4f2ff,#fbfaff);border:1px solid #ddd8ff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;width:min(360px,100%);margin:16px auto 22px;padding:13px 15px;display:grid}.checkout-selected-plan>span{color:#7066c7;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.checkout-selected-plan strong{color:#211b40;font-size:14px;font-weight:850}.checkout-selected-plan small{color:#716b83;font-size:11px}.checkout-signup-gate h1{max-width:440px;margin:0 auto 10px;font-size:clamp(28px,3.2vw,38px)}.checkout-signup-gate>p:not(.checkout-eyebrow){max-width:470px;margin-inline:auto;font-size:14px;line-height:1.6}.checkout-signup-gate .checkout-access-actions{flex-direction:column;max-width:390px;margin-top:24px}.checkout-signup-gate .checkout-primary-link{background-image:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%);box-shadow:0 10px 24px -10px #ff5a3c8c,0 2px 6px #16143114,inset 0 1px #ffffff61,inset 0 -1px #7a210c47}.checkout-signup-gate .checkout-primary-link:hover{background-image:linear-gradient(140deg,#ff6b50 0%,#ff8b4e 100%);box-shadow:0 16px 30px -10px #ff5a3c9e,0 4px 10px #1614311a,inset 0 1px #ffffff73,inset 0 -1px #7a210c42}.checkout-signup-gate .checkout-primary-link svg{width:17px;height:17px}.checkout-signup-gate .checkout-secondary-link{color:#fff;background:#4b4fe0;border:0;border-radius:11px;width:100%;min-height:46px;padding:0 20px;font-size:13px;transition:background .2s,transform .2s}.checkout-signup-gate .checkout-secondary-link:hover{background:#3d40c9;transform:translateY(-1px)}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=1023.98px){.checkout-main{padding-top:12px}.checkout-heading{margin-top:25px}.checkout-panel,.checkout-summary{border-radius:18px;padding:20px}.checkout-panel-hint{margin-inline-start:0}.checkout-contact{flex-wrap:wrap;align-items:flex-start}.checkout-account-badge{margin-inline-start:0}.checkout-access-card{padding:38px 22px}.checkout-signup-gate{padding:30px 20px 26px}.checkout-glass-bubble{opacity:.56}.checkout-glass-bubble.bubble-1{left:-88px}.checkout-glass-bubble.bubble-2,.checkout-glass-bubble.bubble-3{left:2%}.checkout-glass-bubble.bubble-4{left:-2%}.checkout-glass-bubble.bubble-7{right:21%}.checkout-glass-bubble.bubble-8{right:2%}.checkout-glass-bubble.bubble-9{right:-94px}.checkout-glass-bubble.bubble-10{right:1%}.checkout-access-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.checkout-spinner{animation-duration:1.8s}.checkout-learner,.checkout-submit,.checkout-primary-link{transition:none}}.set-invite-head{align-items:flex-start;gap:13px;display:flex}.set-invite-result{background:#fff;border:1px solid #d9d4f5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:13px 14px;display:grid}.set-invite-label{color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.set-invite-code{letter-spacing:.12em;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:20px;display:block}.set-invite-expiry{color:var(--muted);grid-column:1/-1;font-size:12px}.set-invite-error{color:#b42318;font-size:13px}.set-invite-actions{justify-content:flex-end;display:flex}.set-invite-actions .dash-btn-primary:disabled{opacity:.55;cursor:wait}@media (width<=1023.98px){.set-invite-result{grid-template-columns:1fr}.set-invite-result .dash-btn-ghost,.set-invite-actions .dash-btn-primary{width:100%}}.set-guardian-list{flex-direction:column;gap:12px;display:flex}.set-guardian{border:1px solid var(--line);background:#fbfaff;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.set-guardian-avatar{background:var(--active-plate);width:42px;height:42px;color:var(--indigo);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.set-guardian-body{flex:auto;min-width:0}.set-guardian-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.set-guardian-details{grid-template-columns:minmax(0,1fr);gap:8px 18px;margin-top:10px;display:grid}@media (width>=1024px){.set-guardian-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-guardian-details dt{color:#8d8aa8;font-size:11.5px;font-weight:600}.set-guardian-details dd{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;font-size:13px;display:flex}.set-consent-scope{color:var(--muted);font-size:12px}.set-guardian-note{color:var(--muted);align-items:flex-start;gap:6px;margin-top:11px;font-size:12px;line-height:1.45;display:flex}.set-guardian-note svg{flex:none;margin-top:1px}.set-guardian.is-pending{background:#fffaf0;border-color:#f0d48a}.set-guardian-link-review{border-top:1px solid #f0dfb4;margin-top:13px;padding-top:12px}.set-guardian-link-review>p{color:var(--muted);font-size:12.5px;line-height:1.5}.set-guardian-link-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.set-guardian-link-actions button{min-height:38px}.set-requests,.set-protected{flex-direction:column;gap:9px;display:flex}.set-request-list{flex-direction:column;gap:8px;display:flex}.set-protected-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.set-request-row{background:#fef7e8;border:1px solid #f6e5bd;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.set-request-icon{color:#b07d00;flex:none;margin-top:1px}.set-request-label{color:var(--ink);font-size:13px;font-weight:600}.set-protected-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:700}.set-protected-row{border:1px solid var(--line);background:#fcfbff;border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:16px;display:flex}.set-protected-card-head{align-items:flex-start;gap:11px;min-width:0;display:flex}.set-protected-card-head>div{min-width:0}.set-protected-card-head strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.set-protected-icon{background:var(--active-plate);width:34px;height:34px;color:var(--indigo);border-radius:10px;flex:none;place-items:center;display:grid}.set-protected-label{min-width:0;color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.set-protected-row .dash-btn-outline{justify-content:center;width:100%;margin-top:auto}@media (width<=1023px){.set-protected-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){.set-protected-list{grid-template-columns:minmax(0,1fr)}}.set-privacy{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.set-privacy:disabled{opacity:.72}.set-privacy-legend{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.set-privacy-lock{color:#8a6100;background:#fdf1d9;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.set-privacy-copy{color:var(--muted);font-size:12.5px;line-height:1.5}.set-privacy-choices{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=1024px){.set-privacy-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-radio{border:1px solid var(--field-line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;transition:border-color .18s,background-color .18s;display:flex}.set-radio:hover{border-color:var(--field-line-strong)}.set-radio.is-on{background:var(--active-plate);border-color:#cdc6fb}.set-radio:focus-within{outline:2px solid var(--indigo);outline-offset:2px}.set-privacy:disabled .set-radio{cursor:not-allowed}.set-radio-mark{border:1.6px solid #cbc8e2;border-radius:999px;flex:none;width:18px;height:18px;margin-top:1px;transition:border-color .18s,border-width .18s}.set-radio.is-on .set-radio-mark{border-color:var(--indigo);border-width:5px}.set-radio-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-radio-label{color:var(--ink);font-size:13.5px;font-weight:600}.set-radio-description{color:var(--muted);font-size:12px;line-height:1.45}.set-privacy-links{flex-wrap:wrap;gap:10px;display:flex}.set-theme{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.set-theme-choices{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=1024px){.set-theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.set-theme-card{border:1px solid var(--field-line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;padding:15px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.set-theme-card:hover{border-color:var(--field-line-strong)}.set-theme-card.is-on{background:var(--active-plate);border-color:#cdc6fb}.set-theme-card:focus-within{outline:2px solid var(--indigo);outline-offset:2px}.set-theme-card.is-disabled{cursor:not-allowed;opacity:.48;background:var(--soft)}.set-theme-card.is-disabled:hover{border-color:var(--field-line)}.set-theme-card.is-disabled:focus-within{outline:none}.set-theme-swatch{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:3px;display:flex}.set-theme-swatch-light{color:#b07d00;background:#fff6dc}.set-theme-swatch-dark{color:#cfc9ff;background:#23204a}.set-theme-swatch-system{background:var(--active-plate);color:var(--indigo)}.set-theme-label{color:var(--ink);font-size:13.5px;font-weight:700}.set-theme-copy{color:var(--muted);font-size:12px;line-height:1.45}.set-theme-check{top:12px;background:var(--indigo);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;display:none;position:absolute;inset-inline-end:12px}.set-theme-card.is-on .set-theme-check{display:flex}.set-summary-col{align-self:start;gap:var(--gap);flex-direction:column;min-width:0;display:flex}@media (width>=1024px) and (width<=1279.98px){.set-summary-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.set-summary{flex-direction:column;gap:12px;padding:17px 18px;display:flex}.set-summary-head{align-items:center;gap:10px;display:flex}.set-summary-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.set-summary-icon-indigo{background:var(--active-plate);color:var(--indigo)}.set-summary-icon-teal{background:var(--teal-plate);color:var(--teal)}.set-summary-icon-coral{color:#e04a2f;background:#fff1ee}.set-summary-title{color:var(--ink);min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.set-summary-rows{flex-direction:column;display:flex}.set-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.set-summary-row:last-child{border-bottom:0}.set-summary-label{color:var(--muted);min-width:0;font-size:12.5px}.set-summary-value{color:var(--ink);text-align:end;overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:600}.set-summary-empty{color:var(--muted);font-size:12.5px}.set-summary-toggles{flex-direction:column;display:flex}.set-summary-toggles>li{border-bottom:1px solid var(--line)}.set-summary-toggles>li:last-child{border-bottom:0}.set-summary-toggles .set-toggle-row{min-height:42px;padding:7px 0}.set-summary-toggles .set-toggle-label{color:#4a4766;font-size:12.5px;font-weight:500}.set-summary-action{width:100%;min-height:40px;color:var(--indigo);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:9px 0 2px;font-size:13px;font-weight:700;transition:color .2s;display:flex}.set-summary-action:hover{color:#3b32c9}.set-summary-buttons{flex-wrap:wrap;gap:8px;display:flex}.set-summary-buttons>*{flex:auto;min-height:38px}.set-account{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}@media (width>=1024px){.set-account{grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);gap:20px;padding:22px 24px}}.set-account-icon{color:#d94a2c;background:#ffe6e0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.set-account-body{min-width:0}.set-account-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:700}.set-account-copy{color:var(--muted);margin-top:3px;font-size:13.5px}.set-account-actions{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.set-account-actions>*{flex:220px}@media (width>=1024px){.set-account-actions>*{flex:none}}.set-account-download{color:var(--indigo);border-color:#d9d4f5}.set-account-download:hover{border-color:var(--indigo)}.set-account-status{margin-top:10px}.set-account-note{color:var(--muted);text-align:start;font-size:12.5px;line-height:1.5}@media (width>=1024px){.set-account-note{text-align:end}}.set-btn-danger,.set-btn-danger-outline{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.set-btn-danger{background:var(--coral,#ff5a43);color:#fff}.set-btn-danger:hover{background:#e8431f}.set-btn-danger:disabled{opacity:.55;cursor:not-allowed}.set-btn-danger-outline{background:var(--surface);color:#d0341a;border:1px solid #ffc4ba}.set-btn-danger-outline:hover{border-color:var(--coral);background:#fff5f3}.set-dialog-layer{--surface:#fff;--ink:#15132f;--muted:#5b6178;--indigo:#4f46e5;--line:#e8e6f6;--field-line:#d9d6e8;--field-line-strong:#aaa4c8;--active-plate:#efedff;z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}[data-theme=dark] .set-dialog-layer{--surface:#1f1d3b;--ink:#f2f1fa;--muted:#a8a5c4;--indigo:#8b83ff;--line:#322f56;--field-line:#454064;--field-line-strong:#69618f;--active-plate:#2b2757}.set-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#15132f7a;position:absolute;inset:0}.set-dialog{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--line,#e8e6f6);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #15132f80}.set-dialog:focus{outline:none}.set-dialog-head{align-items:center;gap:12px;display:flex}.set-dialog-close{width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-inline:auto -4px;transition:background-color .18s,color .18s;display:inline-flex}.set-dialog-close:hover{background:var(--active-plate);color:var(--ink)}.set-dialog-close:disabled{opacity:.45}.set-dialog-icon{background:var(--active-plate,#efedff);width:40px;height:40px;color:var(--indigo,#4f46e5);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.set-dialog-icon-danger{color:#c0301a;background:#ffeae6}.set-dialog-title{color:var(--ink,#15132f);min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:700}.set-dialog-copy{color:var(--muted,#5b6178);font-size:13.5px;line-height:1.55}.set-dialog-body{flex-direction:column;gap:14px;display:flex}.teacher-cancel-reason{display:block}.teacher-cancel-reason>span{color:var(--ink);margin-bottom:7px;font-size:12.5px;font-weight:750;display:block}.teacher-cancel-reason select{width:100%;height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd8eb;border-radius:11px;outline:none;padding:0 38px 0 12px;font-size:13px}[dir=rtl] .teacher-cancel-reason select{padding-left:38px;padding-right:12px}.teacher-cancel-reason select:focus{border-color:#7163ea;box-shadow:0 0 0 3px #6558e81c}.teacher-cancel-reason small{color:var(--muted);margin-top:6px;font-size:10.5px;line-height:1.4;display:block}.set-dialog-fields{flex-direction:column;gap:13px;display:flex}.set-dialog-error{color:#c0301a;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;display:flex}.set-dialog-error svg{flex:none;margin-top:1px}.set-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.set-dialog-actions>*{flex:auto}@media (width>=1024px){.set-dialog-actions>*{flex:none;min-width:120px}}.set-upload{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.set-photo-figure{justify-content:center;display:flex}.set-photo-preview{-o-object-fit:cover;object-fit:cover;background:var(--active-plate);border-radius:999px;width:88px;height:88px}.set-photo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.set-photo-pick{background:var(--surface);min-height:42px;color:var(--indigo);cursor:pointer;border:1px solid #c9c2f5;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:600;transition:background-color .18s,border-color .18s;display:inline-flex}.set-photo-pick:hover{background:var(--active-plate);border-color:var(--indigo)}.set-photo-pick svg{flex:none}.set-photo-pick:focus-within{outline:2px solid var(--indigo);outline-offset:2px}.set-photo-pick input:focus-visible{outline:none}.set-photo-pick:has(input:disabled){opacity:.55;cursor:default}.set-photo-clear{min-height:42px;color:var(--muted);border-radius:10px;padding:0 10px;font-size:12.5px;font-weight:600}.set-photo-clear:hover{color:#d0341a;text-decoration:underline}.set-photo-error{color:#c0301a;text-align:start;justify-content:center;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.set-photo-error svg{flex:none;margin-top:2px}.set-upload-help{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.set-upload-progress{color:var(--indigo);flex-direction:column;align-self:stretch;gap:5px;font-size:12px;display:flex}.set-upload-bar{background:#e7e5f3;border-radius:999px;height:5px;overflow:hidden}.set-upload-bar-fill{background:var(--indigo);border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite set-indeterminate;display:block}@keyframes set-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}[dir=rtl] .set-upload-bar-fill{animation-name:set-indeterminate-rtl}@keyframes set-indeterminate-rtl{0%{transform:translate(100%)}to{transform:translate(-300%)}}.set-upload-remove{color:#d0341a;align-self:center;align-items:center;gap:6px;min-height:38px;font-size:12.5px;font-weight:600;display:inline-flex}.set-upload-remove:hover{text-decoration:underline}.set-qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;padding:14px;display:flex}.set-qr-img{-o-object-fit:contain;object-fit:contain;width:168px;height:168px}.set-delete{flex-direction:column;gap:14px;display:flex}.set-delete-block{flex-direction:column;gap:6px;display:flex}.set-delete-heading{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13.5px;font-weight:700}.set-delete-list{color:var(--muted);flex-direction:column;gap:4px;padding-inline-start:18px;font-size:12.5px;line-height:1.5;list-style:outside;display:flex}.set-empty{text-align:center;background:#fbfaff;border:1px dashed #ded9f3;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.set-empty-icon{background:var(--active-plate);width:44px;height:44px;color:var(--indigo);border-radius:999px;justify-content:center;align-items:center;display:flex}.set-empty-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14.5px;font-weight:700}.set-empty-copy{color:var(--muted);max-width:46ch;font-size:12.5px;line-height:1.55}.set-empty-action{margin-top:4px}.set-inline-error{color:#a12c15;background:#fff1ee;border:1px solid #ffd6cd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;display:flex}.set-inline-error svg{flex:none}.set-inline-error-copy{flex:200px;min-width:0;line-height:1.45}.set-inline-error-action{color:#a12c15;font-weight:700;text-decoration:underline}.set-input-skeleton{background:#eceafa;border-radius:10px;height:44px;display:block}.set-overview-avatar-skeleton{width:116px;height:116px}.dash-nav-divider{background:#ffffff2e;border:0;height:1px;margin:10px 14px}.dash-nav-group{flex-direction:column;gap:6px;display:flex}.dash-nav-icon-stroke{opacity:1;color:#ffffffdb}.dash-nav-item:hover .dash-nav-icon-stroke,.dash-nav-item.is-active .dash-nav-icon-stroke{color:#fff}.student-settings a:focus-visible,.student-settings button:focus-visible,.student-settings input:focus-visible,.student-settings select:focus-visible,.student-settings [tabindex]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:8px}.set-dialog-layer button:focus-visible,.set-dialog-layer input:focus-visible,.set-dialog-layer select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (width<=1023.98px){.set-overview{padding:20px}.set-overview-edit{width:100%}.set-nav-item,.set-chip,.set-radio,.set-summary-action{min-height:44px}.set-switch{width:46px;height:26px}.set-switch-knob{width:20px;height:20px}.set-switch.is-on .set-switch-knob{transform:translate(20px)}[dir=rtl] .set-switch.is-on .set-switch-knob{transform:translate(-20px)}.set-panel-actions{flex-direction:column}.set-panel-actions>*{width:100%}.set-summary-buttons>*,.set-account-actions>*{flex:100%}.set-dialog{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.set-photo-pick,.set-photo-clear,.set-upload-remove{min-height:44px}.set-dialog-close{width:40px;height:40px}}.student-settings{overflow-x:clip}.student-settings .dash-content{min-width:0}.student-security-page-panel{max-width:920px}[data-motion=reduced] .student-settings *,[data-motion=reduced] .student-settings :before,[data-motion=reduced] .student-settings :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-theme=dark] .student-dashboard{--dashboard-bg:#16142c;--surface:#1f1d3b;--ink:#f2f1fa;--muted:#a8a5c4;--line:#322f56;--indigo:#8b83ff;--violet:#a78bfa;--green:#4ade80;--card-shadow:0 1px 2px #0000004d, 0 10px 28px -20px #000c}[data-theme=dark] .student-settings{--teal:#4fd6c4;--teal-plate:#17332f;--active-plate:#2b2757;--field-line:#3a3663;--field-line-strong:#4a4680}[data-theme=dark] .set-empty,[data-theme=dark] .set-guardian,[data-theme=dark] .set-invite{background:#232045;border-color:#35315e}[data-theme=dark] .set-invite-result{background:#1b1838;border-color:#46406f}[data-theme=dark] .set-input:disabled{color:#9d9abb;background:#262347}[data-theme=dark] .set-nav-item:hover{background:#272350}[data-theme=dark] .set-switch{background:#46426f}[data-theme=dark] .set-chip-mark,[data-theme=dark] .set-radio-mark{border-color:#55508a}[data-theme=dark] .set-overview-bar,[data-theme=dark] .set-upload-bar{background:#322f56}[data-theme=dark] .set-input-skeleton,[data-theme=dark] .dash-skeleton{background:#2a2750}[data-theme=dark] .set-public-profile{background:var(--surface);border-color:#413c72}[data-theme=dark] .set-public-profile:hover{background:#272350}[data-theme=dark] .set-qr{background:#fff;border-color:#322f56}[data-theme=dark] .set-theme-swatch-light{color:#f0c04a;background:#3a3320}[data-theme=dark] .set-theme-swatch-dark{color:#cfc9ff;background:#2b2757}[data-theme=dark] .set-pill-neutral{color:#b9b6d4;background:#2c2952}[data-theme=dark] .set-pill-success{color:#6ee7a8;background:#14352a}[data-theme=dark] .set-pill-warning{color:#f4c56b;background:#3a2f14}[data-theme=dark] .set-pill-danger{color:#ff9d8c;background:#3d1d17}[data-theme=dark] .set-notice-info{color:#cbc7ea;background:#262250;border-color:#383266}[data-theme=dark] .set-notice-info .set-notice-icon{color:#a99fff}[data-theme=dark] .set-notice-warning{color:#f2d69a;background:#322913;border-color:#4b3c19}[data-theme=dark] .set-notice-warning .set-notice-icon{color:#f0b850}[data-theme=dark] .set-notice-danger,[data-theme=dark] .set-inline-error{color:#ffb3a3;background:#3a1c16;border-color:#56271d}[data-theme=dark] .set-inline-error-action{color:#ffb3a3}[data-theme=dark] .set-field-error,[data-theme=dark] .set-dialog-error,[data-theme=dark] .set-photo-error,[data-theme=dark] .set-save-status.is-error{color:#ff9d8c}[data-theme=dark] .set-photo-pick{color:#b8afff;border-color:#4a4383}[data-theme=dark] .set-photo-pick:hover{background:#272350;border-color:#6a5fd6}[data-theme=dark] .set-dialog-close:hover{background:#272350}[data-theme=dark] .set-field-pending,[data-theme=dark] .set-privacy-lock{color:#f4c56b}[data-theme=dark] .set-privacy-lock{background:#3a2f14}[data-theme=dark] .set-request-row{background:#322913;border-color:#4b3c19}[data-theme=dark] .set-request-icon{color:#f0b850}[data-theme=dark] .set-account-icon{color:#ff9d8c;background:#3d1d17}[data-theme=dark] .set-btn-danger-outline{background:var(--surface);color:#ff9d8c;border-color:#5c2b20}[data-theme=dark] .set-btn-danger-outline:hover{background:#341811;border-color:#8a3f2d}[data-theme=dark] .set-dialog-icon-danger,[data-theme=dark] .set-summary-icon-coral{color:#ff9d8c;background:#3d1d17}[data-theme=dark] .set-label{color:#c5c2de}[data-theme=dark] .set-nav-item,[data-theme=dark] .set-chip,[data-theme=dark] .set-channel-list .set-toggle-label,[data-theme=dark] .set-summary-toggles .set-toggle-label{color:#b9b6d4}[data-theme=dark] .set-unknown{color:#918eb0}[data-theme=dark] .dash-topbar{background:var(--surface);border-bottom-color:var(--line)}[data-theme=dark] .dash-user-avatar{color:#b7aeff;background:#2b2757}[data-theme=dark] .dash-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .dash-btn-ghost:hover{border-color:var(--indigo);color:var(--indigo)}[data-theme=dark] .dash-btn-outline{background:0 0}[data-theme=dark] .dash-bell:hover,[data-theme=dark] .dash-topbar-burger:hover,[data-theme=dark] .proj-view-button:hover{background:#ffffff12}[data-theme=dark] .proj-view-button.is-active{background:#2b2757}[data-theme=dark] .proj-filter.is-active,[data-theme=dark] .ach-filter.is-active{color:#16142c}[data-theme=dark] .ach-ranking-button:hover{background:#272350}[data-theme=dark] .ach-ranks-head>button{color:var(--muted);background:#2a2750}[data-theme=dark] .ach-ranks-head>button:hover{background:#333060}[data-theme=dark] .ach-ranks-art{border-color:var(--line);background:#262347}[data-theme=dark] .learn-row-lesson{color:var(--muted)}[data-theme=dark] .select-menu-option.is-active{background:#2b2757}[data-theme=dark] body{background:#16142c}[data-density=compact] .student-settings{--gap:14px}[data-density=compact] .set-panel{padding:16px 18px}[data-density=compact] .set-overview{padding:18px 20px}[data-density=compact] .set-summary{padding:13px 14px}[data-density=compact] .set-form{gap:14px}[data-density=compact] .set-grid{gap:12px 14px}.teacher-dashboard-canvas{background:var(--dashboard-bg)}.teacher-dashboard-sidebar .dash-nav-icon-stroke{opacity:.82;color:currentColor;width:21px;height:21px}.teacher-nav-list{flex-direction:column;gap:4px;display:flex}.teacher-nav-list li{min-width:0}.teacher-nav-list .dash-nav-item{width:100%}.dash-nav-item.is-disabled{opacity:.45;cursor:default}.dash-nav-item.is-disabled:hover{background:0 0}.teacher-dashboard-sidebar .dash-nav{flex:none;max-height:calc(100dvh - 82px)}.teacher-dashboard-sidebar .dash-sidebar-foot{flex:none;gap:12px;min-height:auto;margin-block-start:auto;padding:16px 14px 18px;overflow:visible}.teacher-dashboard-sidebar .dash-promo{text-align:start;flex-direction:column;flex:none;min-height:auto;max-height:190px;padding:10px 14px 14px;display:flex;overflow:visible}.teacher-dashboard-sidebar .dash-help{flex:none}.teacher-promo-art{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin-inline:auto;flex:none;order:0;width:100%;max-width:150px;height:92px;min-height:auto;max-height:92px;margin-bottom:8px;display:block}.teacher-dashboard-sidebar .dash-promo-title{order:1;font-size:15px}.teacher-dashboard-sidebar .dash-promo-copy{order:2;font-size:12.5px}@media (height<=640px){.teacher-dashboard-sidebar .dash-promo{display:none}}.student-app-sidebar .dash-nav{flex:auto;min-height:0;max-height:none;overflow-y:auto}.student-dashboard .student-app-sidebar .dash-sidebar-foot{flex:none;gap:12px;min-height:auto;margin-block-start:auto;padding:14px 14px 16px;overflow:visible}.student-dashboard .student-app-sidebar .student-promo{text-align:start;flex-direction:column;flex:none;min-height:auto;max-height:190px;padding:10px 14px 14px;display:flex;overflow:visible}.student-dashboard .student-app-sidebar .dash-help{box-sizing:border-box;cursor:pointer;flex:none;margin-block-start:0;font-family:inherit;line-height:1.25;text-decoration:none}.student-dashboard .student-app-sidebar .student-promo-art{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin-inline:auto;flex:none;order:0;width:100%;max-width:150px;height:92px;min-height:auto;max-height:92px;margin-bottom:8px;display:block}.student-dashboard .student-app-sidebar .student-promo .dash-promo-title{order:1;font-size:15px}.student-dashboard .student-app-sidebar .student-promo .dash-promo-copy{order:2;font-size:12.5px}@media (height<=640px){.student-dashboard .student-app-sidebar .student-promo{display:none}}.parent-app-sidebar .dash-nav{flex:0 auto;max-height:calc(100dvh - 82px)}.parent-app-sidebar .dash-sidebar-foot{flex:none;min-height:auto;margin-block-start:auto;overflow:visible}.parent-app-sidebar .parent-promo{text-align:start;flex-direction:column;flex:none;min-height:auto;padding:14px 16px 16px;display:flex;overflow:visible}.parent-app-sidebar .dash-help{flex:none;margin-block-start:0}.parent-app-sidebar .parent-promo-art{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin-inline:auto;flex:none;width:100%;max-width:132px;height:auto;min-height:auto;max-height:none;margin-bottom:8px;display:block}.parent-app-sidebar .parent-promo .dash-promo-title{font-size:15px}.parent-app-sidebar .parent-promo .dash-promo-copy{font-size:12.5px}@media (height<=640px){.parent-app-sidebar .parent-promo{display:none}}.teacher-user-avatar{color:#fff;background:#4f46e5}.dash-bell-badge.is-coral{background:var(--coral)}.dash-bell.is-disabled{opacity:.55;cursor:default}.dash-bell.is-disabled:hover{background:0 0}.teacher-welcome{flex-direction:column;align-items:stretch;gap:16px;display:flex}@media (width>=1024px){.teacher-welcome{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.teacher-summary-cards{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width>=1024px){.teacher-summary-cards{gap:14px}}.teacher-summary-card{align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}@media (width>=1024px){.teacher-summary-card{min-width:172px}}.teacher-summary-icon{background:var(--plate);width:42px;height:42px;color:var(--tone);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.teacher-summary-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.05}.teacher-summary-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.teacher-summary-skeleton{width:34px;height:24px;display:block}.teacher-tone-indigo{--tone:#4f46e5;--plate:#eceafe}.teacher-tone-teal{--tone:#0d9488;--plate:#dcf5f1}.teacher-tone-amber{--tone:#c2620a;--plate:#fdeed6}.teacher-tone-violet{--tone:#7c3aed;--plate:#f0e9fe}.teacher-tone-coral{--tone:#d1361c;--plate:#ffeae6}.teacher-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.teacher-grid-full{grid-column:1/-1;min-width:0}@media (width>=1280px){.teacher-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.teacher-today-schedule,.teacher-week-summary{min-height:245px}.teacher-grid>.dash-col>:last-child,.teacher-grid>.dash-col>:last-child>.dash-panel-head+*{flex:auto}}.teacher-panel{padding:18px}@media (width>=1024px){.teacher-panel{padding:20px 22px}}.teacher-panel-heading{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.teacher-panel-date{color:var(--muted);font-size:12.5px}.dash-view-all.is-disabled,.teacher-link-row.is-disabled{color:var(--muted);opacity:.7;cursor:default}.teacher-panel-foot{margin-top:16px}.teacher-panel-foot-btn{width:100%}.teacher-panel-link{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.teacher-link-row{min-height:40px;color:var(--indigo);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:color .2s;display:flex}.teacher-link-row:hover{color:#3b32c9}[dir=rtl] .teacher-link-row svg,[dir=rtl] .teacher-hero-cta svg,[dir=rtl] .dash-help .dash-icon-flip{transform:scaleX(-1)}.teacher-hero{background:radial-gradient(circle at 88% 6%,#7c4dff1f,#0000 48%),linear-gradient(135deg,#eeeafd 0%,#f3f0fe 46%,#fbfaff 100%);border:1px solid #ddd8f7;border-radius:20px;padding:20px;position:relative;overflow:hidden}[dir=rtl] .teacher-hero{background:radial-gradient(circle at 12% 6%,#7c4dff1f,#0000 48%),linear-gradient(225deg,#eeeafd 0%,#f3f0fe 46%,#fbfaff 100%)}@media (width>=1024px){.teacher-hero{padding:24px}}.teacher-hero-main{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1024px){.teacher-hero-main{flex-direction:row;align-items:center;gap:22px}}.teacher-hero-info{flex:auto;order:1;min-width:0}.teacher-hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--indigo);font-size:11px;font-weight:800}.teacher-hero-title{color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(21px,2.6vw,29px);font-weight:800;line-height:1.15}.teacher-hero-sub{color:var(--muted);margin-top:4px;font-size:14px}.teacher-hero-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.teacher-hero-student{align-items:center;gap:10px;min-width:0;display:inline-flex}.teacher-hero-student-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14.5px;font-weight:700;overflow:hidden}.teacher-hero-actions{flex-direction:column;order:3;gap:12px;width:100%;min-width:0;display:flex}@media (width>=1024px){.teacher-hero-actions{flex-direction:row;flex:none;order:2;align-items:stretch;width:auto}}.teacher-hero-countdown{text-align:center;background:#ffffffc7;border:1px solid #ddd8f7;border-radius:16px;flex-direction:column;flex:none;justify-content:center;min-width:128px;padding:14px 18px;display:flex}.teacher-hero-countdown-label{color:var(--muted);font-size:12.5px}.teacher-hero-countdown-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1}.teacher-hero-countdown-unit{color:var(--muted);font-size:13px;font-weight:600}.teacher-hero-buttons{flex-direction:column;flex:auto;justify-content:center;gap:10px;min-width:0;display:flex}@media (width>=1024px){.teacher-hero-buttons{flex:none;min-width:208px}}.teacher-hero-cta,.teacher-hero-secondary{width:100%}.teacher-hero-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.teacher-hero-secondary{border-color:#ddd8f7}.teacher-hero-secondary.is-danger{color:#b13d49;background:snow;border-color:#f0cfd3}.teacher-hero-secondary.is-danger:hover:not(:disabled){color:#982e3a;background:#fff0f2;border-color:#d88790}.teacher-hero-secondary:disabled{opacity:.6;cursor:not-allowed}.teacher-hero-note{color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.teacher-hero-note.is-error{color:#b3341c;font-weight:600}.teacher-hero-art{aspect-ratio:1398/854;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;order:2;align-self:center;width:240px;max-width:74%;height:auto}@media (width>=1024px){.teacher-hero-art{order:3;width:268px;max-width:none;margin-block-end:-24px;margin-inline-end:-12px}}@media (width>=1440px){.teacher-hero-art{width:310px}}.teacher-hero-toggle{width:100%}.teacher-hero-toggle-copy{flex-direction:column;min-width:0;display:flex}.teacher-hero-toggle .collapse-chevron{margin-inline-start:auto}.teacher-hero.is-folded .teacher-hero-art{display:none}.teacher-hero.is-folded .teacher-hero-title{margin-top:2px;font-size:17px}.teacher-prep{border-top-color:#ddd8f7}.teacher-prep .dash-prep-list{align-items:center}.teacher-prep-item{cursor:pointer;min-height:32px}.teacher-prep-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.teacher-prep-input:focus-visible+.dash-prep-mark{outline:2px solid var(--indigo);outline-offset:2px}.teacher-prep-input:disabled~*{opacity:.6}.teacher-prep-error{color:#b3341c;margin-top:10px;font-size:12.5px}.teacher-schedule-list{flex-direction:column;display:flex}.teacher-schedule-row{border-top:1px solid var(--line);grid-template-columns:68px 40px minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.teacher-schedule-list>.teacher-schedule-row:first-child{border-top:0;padding-top:4px}.teacher-schedule-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.teacher-schedule-art{background:#f1effc;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.teacher-schedule-art img{-o-object-fit:contain;object-fit:contain;width:26px;height:26px}.teacher-schedule-art svg{color:var(--indigo)}.teacher-schedule-course{min-width:0}.teacher-schedule-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.teacher-schedule-lesson{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.teacher-schedule-student{align-items:center;gap:9px;min-width:0;display:flex}.teacher-schedule-student-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-schedule-status{justify-self:start}.teacher-schedule-action{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;display:flex}@media (width>=1024px){.teacher-today-schedule .teacher-schedule-row{grid-template-columns:68px 40px minmax(150px,1.4fr) minmax(130px,1fr) 96px 120px}.teacher-today-schedule .teacher-schedule-status{justify-content:flex-end;justify-self:stretch;width:96px;display:flex}.teacher-today-schedule .teacher-schedule-action{justify-self:stretch;width:120px}.teacher-today-schedule .teacher-schedule-action .teacher-row-btn{width:100%;min-width:0}}.teacher-schedule-error{color:#b3341c;grid-column:1/-1;align-items:center;gap:6px;font-size:12.5px;display:flex}.teacher-row-btn{min-width:84px;color:var(--indigo);white-space:nowrap;border-color:#ddd8f7;justify-content:center}.teacher-row-btn:hover:not(:disabled){border-color:var(--indigo);background:#eef0fd}.teacher-row-btn.is-primary{color:var(--indigo);border-color:#4f46e573}.teacher-row-btn.is-edit{color:#5f5a72;background:#fff;gap:6px;min-width:0}.teacher-row-btn.is-danger{color:#b13d49;background:snow;border-color:#f0cfd3;gap:6px;min-width:0}.teacher-row-btn.is-danger:hover:not(:disabled){color:#982e3a;background:#fff0f2;border-color:#d88790}.teacher-row-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-progress-list{flex-direction:column;display:flex}.teacher-progress-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) 46px minmax(72px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.teacher-progress-list>.teacher-progress-row:first-child{border-top:0;padding-top:4px}.teacher-progress-student{align-items:center;gap:11px;min-width:0;display:flex}.teacher-progress-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.teacher-progress-link{color:inherit}.teacher-progress-link:hover{color:var(--indigo)}.teacher-progress-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.teacher-progress-pct{color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;font-size:13.5px;font-weight:700}.teacher-progress-bar-wrap{min-width:0}.teacher-progress-lessons{color:var(--muted);white-space:nowrap;font-size:12.5px}.teacher-progress-status{justify-self:end}.teacher-bar-indigo .dash-bar-fill{background:var(--indigo)}.teacher-bar-violet .dash-bar-fill{background:var(--violet)}.teacher-bar-coral .dash-bar-fill{background:var(--coral)}.teacher-bar-neutral .dash-bar-fill{background:#9a96b8}.teacher-review-list{flex-direction:column;display:flex}.teacher-review-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1.3fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.teacher-review-list>.teacher-review-row:first-child{border-top:0;padding-top:2px}.teacher-review-row.is-unavailable,.teacher-review-row.is-claimed{opacity:.72}.teacher-review-art{background:#f1effc;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.teacher-review-art img{-o-object-fit:contain;object-fit:contain;width:23px;height:23px}.teacher-review-body{min-width:0}.teacher-review-title{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:700;display:flex}.teacher-review-tag{color:#6d28d9;background:#f0e9fe;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.teacher-review-tag.is-overdue{color:#b3341c;background:#ffeae6}.teacher-review-student{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.teacher-review-time{color:var(--muted);white-space:nowrap;font-size:12px}.teacher-review-action{justify-self:end}.teacher-review-note{color:var(--muted);text-align:end;max-width:132px;font-size:12px}.teacher-message-list{flex-direction:column;display:flex}.teacher-message-row{border-top:1px solid var(--line)}.teacher-message-list>.teacher-message-row:first-child{border-top:0}.teacher-message-link{border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto 10px;align-items:center;gap:11px;padding:11px 0;display:grid}.teacher-message-link.is-static{cursor:default}.teacher-message-body{min-width:0}.teacher-message-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.teacher-message-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.teacher-message-time{color:var(--muted);white-space:nowrap;font-size:12px}.teacher-message-dot{background:0 0;border-radius:999px;width:8px;height:8px}.teacher-message-dot.is-unread{background:var(--indigo)}.teacher-message-row.is-unread .teacher-message-preview{color:var(--ink);font-weight:500}.teacher-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-week-stat{min-width:0}.teacher-week-icon{background:var(--plate);width:36px;height:36px;color:var(--tone);border-radius:11px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.teacher-week-value{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.05}.teacher-week-label{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.3}.teacher-week-detail{color:var(--muted);opacity:.85;margin-top:2px;font-size:11px}.teacher-week-note{color:var(--indigo);text-align:center;background:#f1effc;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.teacher-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-quick-btn{border:1px solid var(--line);width:100%;min-height:52px;color:var(--tone);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.teacher-quick-btn:hover:not(:disabled){background:var(--plate);border-color:color-mix(in srgb, var(--tone) 40%, transparent)}.teacher-quick-btn:disabled{opacity:.55;cursor:not-allowed}.teacher-quick-skeleton{margin-top:14px}.teacher-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.teacher-pill-icon{flex:none;width:12px;height:12px}.teacher-pill-indigo{color:#4338ca;background:#eceafe}.teacher-pill-green{color:#14795a;background:#e2f6ec}.teacher-pill-amber{color:#9a4d05;background:#fdeed6}.teacher-pill-violet{color:#6d28d9;background:#f0e9fe}.teacher-pill-coral{color:#b3341c;background:#ffe7e2}.teacher-pill-neutral{color:#565b73;background:#eeedf5}.teacher-pill-live{color:#b3341c;background:#ffe7e2}.teacher-pill-live .teacher-pill-icon{animation:1.8s ease-in-out infinite teacher-pulse}@keyframes teacher-pulse{0%,to{opacity:1}50%{opacity:.45}}.teacher-avatar{color:var(--indigo);background:#eceafe;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.teacher-avatar-img{-o-object-fit:cover;object-fit:cover}.teacher-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;display:flex}.teacher-empty.is-compact{padding:18px 12px}.teacher-empty-icon{width:40px;height:40px;color:var(--indigo);background:#f1effc;border-radius:999px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.teacher-empty-title{color:var(--ink);font-size:14px;font-weight:700}.teacher-empty-copy{color:var(--muted);max-width:34ch;font-size:12.5px;line-height:1.5}.teacher-empty-action{margin-top:8px}.teacher-skeleton-rows{flex-direction:column;gap:14px;display:flex}.teacher-skeleton-row{align-items:center;gap:12px;display:flex}.teacher-skeleton-row-body{flex:auto;min-width:0}.teacher-hero.is-skeleton{border-color:var(--line)}@media (width<=1279.98px){.teacher-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023.98px){.teacher-schedule-row{grid-template-columns:62px 36px minmax(0,1fr) auto;grid-template-areas:"time art course action""time art student status";row-gap:6px}.teacher-schedule-time{grid-area:time;align-self:center}.teacher-schedule-art{grid-area:art;align-self:center}.teacher-schedule-course{grid-area:course}.teacher-schedule-student{grid-area:student}.teacher-schedule-status{grid-area:status;justify-self:end}.teacher-schedule-action{grid-area:action}.teacher-progress-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student status""bar pct""lessons lessons";row-gap:8px}.teacher-progress-student{grid-area:student}.teacher-progress-status{grid-area:status}.teacher-progress-bar-wrap{grid-area:bar}.teacher-progress-pct{grid-area:pct}.teacher-progress-lessons{grid-area:lessons}.teacher-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-summary-card{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 8px}.teacher-summary-icon{border-radius:11px;width:34px;height:34px}.teacher-summary-value{font-size:20px}.teacher-summary-label{white-space:normal;text-overflow:clip;font-size:11.5px;line-height:1.25;overflow:visible}.teacher-summary-skeleton{height:20px;margin-inline:auto}.teacher-schedule-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"art course""art student""time status""action action";gap:8px 12px;margin-top:10px;padding:14px}.teacher-schedule-list>.teacher-schedule-row:first-child{margin-top:4px;padding-top:14px}.teacher-schedule-status{place-self:center end}.teacher-schedule-action{justify-self:stretch}.teacher-row-btn{width:100%;min-height:44px}.teacher-review-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"art body""time time""action action";gap:6px 12px;padding:14px 0}.teacher-review-art{grid-area:art}.teacher-review-body{grid-area:body}.teacher-review-time{grid-area:time}.teacher-review-action{grid-area:action;justify-self:stretch}.teacher-review-note{text-align:start;max-width:none}.teacher-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-week-stat{text-align:center}.teacher-week-icon{border-radius:10px;width:32px;height:32px;margin:0 auto 7px}.teacher-week-value{font-size:18px}.teacher-week-label{font-size:11.5px}.teacher-week-detail{font-size:10.5px;line-height:1.3}.teacher-quick-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teacher-quick-panel .dash-panel-head{margin-bottom:10px}.teacher-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.teacher-quick-btn{flex-direction:column;gap:7px;padding:13px 10px;font-size:12.5px;line-height:1.3}.teacher-quick-grid .teacher-quick-btn{height:100%}.teacher-quick-btn,.teacher-panel-foot-btn,.teacher-link-row,.teacher-hero-cta,.teacher-hero-secondary{min-height:44px}.teacher-hero-art{width:200px}.teacher-hero-countdown{width:100%}}@media (width<=379.98px){.teacher-quick-grid{gap:8px}.teacher-quick-btn{padding:12px 7px;font-size:12px}.teacher-message-link{grid-template-columns:32px minmax(0,1fr) 10px}.teacher-message-time{display:none}}.teacher-dashboard{overflow-x:clip}.teacher-dashboard .dash-content{max-width:1360px}.teacher-session-starting-warning{color:#684c0b;background:#fff8df;border:1px solid #f2c76b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid;box-shadow:0 10px 28px -22px #754f008c}.teacher-session-starting-warning-icon{color:#9b6600;background:#ffe8a9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.teacher-session-starting-warning-icon svg{width:21px;height:21px}.teacher-session-starting-warning strong{color:#5d4000;font-size:13.5px;display:block}.teacher-session-starting-warning p{color:#775b1b;margin-top:3px;font-size:11.5px;line-height:1.45}.teacher-session-starting-warning small{color:#b42318;margin-top:5px;font-size:10.5px;display:block}.teacher-session-starting-warning>button{color:#fff;white-space:nowrap;background:#5a49e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11.5px;font-weight:800;display:inline-flex}.teacher-session-starting-warning>button:hover:not(:disabled){background:#4938d4}.teacher-session-starting-warning>button:disabled{opacity:.6;cursor:wait}.teacher-session-starting-warning>button svg{width:15px;height:15px}@media (width<=639.98px){.teacher-session-starting-warning{grid-template-columns:auto minmax(0,1fr)}.teacher-session-starting-warning>button{grid-column:1/-1;width:100%}.teacher-session-starting-warning-icon{align-self:start}}.teacher-students-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.teacher-students-eyebrow{color:var(--indigo);letter-spacing:.14em;font-size:11px;font-weight:800}.teacher-students-heading h1{color:var(--ink);letter-spacing:-.035em;margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:800}.teacher-students-heading>div>p:last-child{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.teacher-students-total{color:#4e4764;background:#fff;border:1px solid #dedaf2;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.teacher-students-total svg{width:17px;height:17px;color:var(--indigo)}.teacher-students-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.teacher-students-stat{--student-tone:#4f46e5;--student-plate:#eceafe;border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:17px;display:flex}.teacher-students-stat.is-coral{--student-tone:#d84b34;--student-plate:#ffebe7}.teacher-students-stat.is-violet{--student-tone:#7c3aed;--student-plate:#f1eafe}.teacher-students-stat.is-teal{--student-tone:#0c8a76;--student-plate:#e4f7f3}.teacher-students-stat-icon{background:var(--student-plate);width:43px;height:43px;color:var(--student-tone);border-radius:13px;flex:0 0 43px;place-items:center;display:grid}.teacher-students-stat-icon svg{width:20px;height:20px}.teacher-students-stat strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.teacher-students-stat p{color:#3f3955;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:700;overflow:hidden}.teacher-students-stat small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.teacher-course-goal{box-shadow:var(--card-shadow);background:linear-gradient(135deg,#f8f7ff,#fff);border:1px solid #ddd8fb;border-radius:20px;margin-bottom:20px;padding:20px}.teacher-course-goal>header{align-items:center;gap:12px;display:flex}.teacher-course-goal>header>span{width:43px;height:43px;color:var(--indigo);background:#e9e6ff;border-radius:13px;flex:0 0 43px;place-items:center;display:grid}.teacher-course-goal>header>span svg{width:20px;height:20px}.teacher-course-goal>header p{color:var(--indigo);letter-spacing:.13em;font-size:9px;font-weight:800}.teacher-course-goal>header h2{color:var(--ink);margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.teacher-course-goal>header small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45;display:block}.teacher-course-goal form{grid-template-columns:minmax(190px,.8fr) 150px minmax(260px,1.2fr) auto;align-items:end;gap:12px;margin-top:17px;display:grid}.teacher-course-goal form label:not(.sr-only),.teacher-course-goal-field{color:#625b75;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.teacher-course-goal-target{gap:6px;min-width:0;display:grid}.teacher-course-goal-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.teacher-course-goal-toggle input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.teacher-course-goal-toggle i{background:#cbc7dc;border-radius:99px;flex:0 0 30px;width:30px;height:17px;transition:background .18s;position:relative}.teacher-course-goal-toggle i b{top:2px;background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;inset-inline-start:2px}.teacher-course-goal-toggle input:checked+i{background:var(--indigo)}.teacher-course-goal-toggle input:checked+i b{transform:translate(13px)}[dir=rtl] .teacher-course-goal-toggle input:checked+i b{transform:translate(-13px)}.teacher-course-goal-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #4e46e52e}.teacher-course-goal-message-only{background:#faf9fd;border:1px dashed #d6d1e8;border-radius:11px;flex-direction:column;justify-content:center;min-height:42px;padding:6px 10px;display:flex}.teacher-course-goal-message-only strong{color:var(--ink);font-size:10px}.teacher-course-goal-message-only small{color:var(--muted);margin-top:1px;font-size:8px;line-height:1.25}.teacher-course-goal form select,.teacher-course-goal form input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dedbea;border-radius:11px;outline:0;padding:0 11px;font-size:11px}.teacher-course-goal form select:focus,.teacher-course-goal form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-course-goal-select{align-items:center;min-width:0;display:flex;position:relative}.teacher-course-goal form .teacher-course-goal-select-input{appearance:none;padding:0 11px;background:var(--surface);width:100%;max-width:100%;min-height:42px;color:var(--ink);text-align:start;cursor:pointer;border:1px solid #dedbea;border-radius:11px;outline:0;padding-inline-end:34px;font-size:13.5px;font-weight:600}.teacher-course-goal form .teacher-course-goal-select-input:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-course-goal form .teacher-course-goal-select-input:disabled{cursor:not-allowed;opacity:.55}.teacher-course-goal-select-caret{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:11px}.teacher-course-goal-submit{justify-items:end;gap:5px;display:grid}.teacher-course-goal-submit p{color:var(--muted);white-space:nowrap;font-size:9px}.teacher-course-goal-submit button{background:var(--indigo);color:#fff;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10.5px;font-weight:800;display:inline-flex}.teacher-course-goal-submit button svg{width:14px;height:14px}.teacher-course-goal-submit button:disabled{cursor:not-allowed;opacity:.45}.teacher-course-goal-status{color:#14795a;margin-top:10px;font-size:10px;font-weight:700}.teacher-course-goal-status.is-error{color:#b34b3d}.teacher-student-groups{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:20px;margin-bottom:20px;padding:20px}.teacher-student-groups>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-student-groups>header p,.teacher-group-modal header p{color:var(--indigo);letter-spacing:.13em;font-size:9px;font-weight:800}.teacher-student-groups>header h2{color:var(--ink);margin-top:3px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.teacher-student-groups>header span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.teacher-student-groups>header>button{background:var(--indigo);color:#fff;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.teacher-student-groups>header>button:disabled{opacity:.45;cursor:not-allowed}.teacher-student-groups>header>button svg{width:15px;height:15px}.teacher-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.teacher-group-grid>article{background:#fcfbff;border:1px solid #e4e0f1;border-radius:15px;min-width:0;padding:15px}.teacher-group-card-head{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teacher-group-card-head>span{width:39px;height:39px;color:var(--indigo);background:#ebe8ff;border-radius:11px;place-items:center;display:grid}.teacher-group-card-head>span svg{width:18px;height:18px}.teacher-group-card-head h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.teacher-group-card-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.teacher-group-card-head em{color:#615a77;background:#f0eef9;border-radius:8px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.teacher-group-members{flex-wrap:wrap;gap:6px;max-height:76px;margin-top:13px;display:flex;overflow:auto}.teacher-group-members>span{color:#4c4660;background:#fff;border:1px solid #e5e1f2;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 3px;font-size:9px;font-weight:700;display:inline-flex}[dir=rtl] .teacher-group-members>span{padding:3px 3px 3px 8px}.teacher-group-grid article>footer{border-top:1px solid #ebe8f3;gap:7px;margin-top:13px;padding-top:11px;display:flex}.teacher-group-grid article>footer button{min-height:31px;color:var(--indigo);border:1px solid #ded9ed;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.teacher-group-grid article>footer button.is-danger{color:#c94332}.teacher-group-grid article>footer svg{width:13px;height:13px}.teacher-groups-empty{min-height:78px;color:var(--muted);background:#faf9fd;border:1px dashed #dcd7ed;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:15px;padding:15px;display:flex}.teacher-groups-empty>svg{width:21px;height:21px;color:var(--indigo)}.teacher-groups-empty strong,.teacher-groups-empty span{font-size:11px;display:block}.teacher-groups-empty strong{color:var(--ink)}.teacher-groups-empty span{margin-top:2px}.teacher-group-error{color:#c94332;margin-top:10px;font-size:10px;font-weight:700}.teacher-group-modal-layer{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14103475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-group-modal{background:#fff;border:1px solid #e2def0;border-radius:20px;width:min(560px,100%);max-height:min(760px,92vh);padding:22px;overflow:auto;box-shadow:0 28px 80px #1c16443d}.teacher-group-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.teacher-group-modal header h2{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800}.teacher-group-modal header button{color:#625c76;background:#f2f0f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.teacher-group-modal header button svg{width:15px;height:15px}.teacher-group-modal>label{margin-top:12px;display:block}.teacher-group-modal>label>span{color:#3d3751;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.teacher-group-modal>label input,.teacher-group-modal>label select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #ddd9eb;border-radius:11px;outline:none;padding:0 12px;font-size:12px}.teacher-group-modal>label input:focus,.teacher-group-modal>label select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e517}.teacher-group-picker-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:17px;display:flex}.teacher-group-picker-head strong,.teacher-group-picker-head span{display:block}.teacher-group-picker-head strong{color:#3d3751;font-size:11px}.teacher-group-picker-head span{color:var(--muted);margin-top:2px;font-size:9px}.teacher-group-picker-head em{color:var(--indigo);flex:none;font-size:10px;font-style:normal;font-weight:800}.teacher-group-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;margin-top:9px;padding:3px;display:grid;overflow:auto}.teacher-group-picker>label{cursor:pointer;border:1px solid #e5e1ef;border-radius:11px;grid-template-columns:auto 34px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px;display:grid}.teacher-group-picker>label.is-selected{background:#f4f2ff;border-color:#aaa1ee}.teacher-group-picker>label>span{color:#403a53;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.teacher-group-picker>label>svg{opacity:0;width:15px;height:15px;color:var(--indigo)}.teacher-group-picker>label.is-selected>svg{opacity:1}.teacher-group-picker>p{color:var(--muted);text-align:center;grid-column:1/-1;padding:25px;font-size:11px}.teacher-group-modal>small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.teacher-group-modal>footer{border-top:1px solid #ebe8f2;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.teacher-group-modal>footer button{color:#514b62;border:1px solid #ddd9e9;border-radius:10px;min-height:39px;padding:0 16px;font-size:10px;font-weight:800}.teacher-group-modal>footer button[type=submit]{border-color:var(--indigo);background:var(--indigo);color:#fff}.teacher-group-modal>footer button:disabled{opacity:.45;cursor:not-allowed}.teacher-students-directory{border:1px solid var(--line);min-height:420px;box-shadow:var(--card-shadow);background:#fff;border-radius:20px;overflow:hidden}.teacher-students-toolbar{border-bottom:1px solid var(--line);background:#fcfbff;grid-template-columns:minmax(240px,1fr) 190px 210px;gap:12px;padding:17px;display:grid}.teacher-students-search{color:#858098;background:#fff;border:1px solid #dedbea;border-radius:12px;align-items:center;gap:9px;min-height:43px;padding:0 13px;display:flex}.teacher-students-search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e517}.teacher-students-search svg{flex:none;width:17px;height:17px}.teacher-students-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.teacher-students-select{align-items:center;min-width:0;display:flex;position:relative}.teacher-students-toolbar .teacher-students-select-input{appearance:none;padding:0 16px;border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--ink);text-align:start;cursor:pointer;border-radius:12px;outline:0;padding-inline-end:42px;font-size:13.5px;font-weight:600}.teacher-students-select-caret{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:14px}.teacher-students-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.teacher-student-card{background:#fff;border:1px solid #e5e2ef;border-radius:17px;flex-direction:column;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.teacher-student-card:hover{border-color:#cfc9f2;transform:translateY(-2px);box-shadow:0 12px 26px -20px #2d236e73}.teacher-student-card-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.teacher-student-card-head h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.teacher-student-card-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.teacher-student-progress-head{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;display:flex}.teacher-student-progress-head strong{color:var(--ink);font-size:12px}.teacher-student-progress-track{background:#ebe9f4;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.teacher-student-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7567ed,#4f46e5);height:100%;display:block}.teacher-student-lessons{color:#8a8597;text-align:end;margin-top:6px;font-size:10px}.teacher-student-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.teacher-student-facts div{text-align:center;background:#f8f7fc;border-radius:10px;min-width:0;padding:9px 8px}.teacher-student-facts dt{color:#8b8698;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-student-facts dd{color:#37314c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;overflow:hidden}.teacher-student-open{min-height:38px;color:var(--indigo);border:1px solid #ddd9ee;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:800;display:flex}.teacher-student-open:hover{border-color:var(--indigo);background:#f4f2ff}.teacher-student-open svg{width:14px;height:14px}.teacher-students-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:11px;display:flex}.teacher-students-pagination>div{align-items:center;gap:9px;display:flex}.teacher-students-pagination button{color:#4f4769;border:1px solid #ddd9ea;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.teacher-students-pagination button:disabled{opacity:.4;cursor:not-allowed}.teacher-students-pagination button:not(:disabled):hover{border-color:var(--indigo);color:var(--indigo)}.teacher-students-pagination button svg{width:13px;height:13px}.teacher-students-loading,.teacher-students-empty{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.teacher-students-loading>span{border:3px solid #e6e3f4;border-top-color:var(--indigo);border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite teacher-students-spin}@keyframes teacher-students-spin{to{transform:rotate(360deg)}}.teacher-students-empty>span{width:52px;height:52px;color:var(--indigo);background:#efedfc;border-radius:16px;place-items:center;display:grid}.teacher-students-empty>span svg{width:23px;height:23px}.teacher-students-empty h2{color:var(--ink);margin-top:14px;font-size:17px;font-weight:800}.teacher-students-empty p{max-width:48ch;margin-top:5px;font-size:12px;line-height:1.55}.teacher-students-empty button{background:var(--indigo);color:#fff;border-radius:10px;min-height:38px;margin-top:15px;padding:0 15px;font-size:11px;font-weight:800}.teacher-student-drawer-layer{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15123166;justify-content:flex-end;display:flex;position:fixed;inset:0}[dir=rtl] .teacher-student-drawer-layer{justify-content:flex-start}.teacher-student-drawer{background:#fff;width:min(420px,92vw);height:100%;padding:30px 25px;position:relative;overflow-y:auto;box-shadow:-22px 0 55px #1d17442e}.teacher-student-drawer-close{color:#645d76;background:#f1eff8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:18px}.teacher-student-drawer-close svg{width:17px;height:17px;transform:rotate(45deg)}.teacher-student-drawer-profile{align-items:center;gap:14px;padding:28px 0 20px;display:flex}.teacher-student-drawer-profile p{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.teacher-student-drawer-profile h2{color:var(--ink);margin-top:3px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:23px;font-weight:800}.teacher-student-drawer-profile span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.teacher-student-drawer-section{border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:19px}.teacher-student-drawer-section h3{color:var(--ink);font-size:13px;font-weight:800}.teacher-student-drawer-progress{align-items:baseline;gap:7px;margin-top:15px;display:flex}.teacher-student-drawer-progress strong{color:var(--indigo);font-size:25px}.teacher-student-drawer-progress span{color:var(--muted);font-size:11px}.teacher-student-drawer-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.teacher-student-drawer-section dl div{background:#f8f7fc;border-radius:10px;padding:10px}.teacher-student-drawer-section dt{color:var(--muted);font-size:10px}.teacher-student-drawer-section dd{color:var(--ink);margin-top:3px;font-size:13px;font-weight:800}.teacher-weekly-goal-editor>p{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.45}.teacher-weekly-goal-editor form{grid-template-columns:110px minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.teacher-weekly-goal-editor form label{color:var(--muted);gap:5px;font-size:9.5px;font-weight:700;display:grid}.teacher-weekly-goal-editor form input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 10px;font-size:10.5px}.teacher-weekly-goal-editor form input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-weekly-goal-editor form button{color:#fff;background:var(--indigo);border-radius:10px;grid-column:1/-1;min-height:39px;font-size:11px;font-weight:800}.teacher-weekly-goal-editor form button:disabled{opacity:.5}.teacher-weekly-goal-editor>small{color:#14795a;margin-top:9px;font-size:9.5px;display:block}.teacher-weekly-goal-editor>small.is-error{color:#b34b3d}.teacher-parent-update-editor>p{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.45}.teacher-parent-update-editor form{gap:11px;margin-top:14px;display:grid}.teacher-parent-update-editor form>label:first-child{color:var(--muted);gap:6px;font-size:9.5px;font-weight:750;display:grid}.teacher-parent-update-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:0;padding:10px 11px;font-size:10.5px;line-height:1.5}.teacher-parent-update-editor textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-parent-update-visibility{cursor:pointer;background:#faf9fe;border:1px solid #e9e5f3;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.teacher-parent-update-visibility input{width:16px;height:16px;accent-color:var(--indigo);margin-top:1px}.teacher-parent-update-visibility strong,.teacher-parent-update-visibility small{display:block}.teacher-parent-update-visibility strong{color:var(--ink);font-size:10px}.teacher-parent-update-visibility small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.teacher-parent-update-editor form>button{background:var(--indigo);color:#fff;border-radius:10px;min-height:39px;font-size:11px;font-weight:800}.teacher-parent-update-editor form>button:disabled{cursor:not-allowed;opacity:.5}.teacher-parent-update-status{color:#14795a;margin-top:9px;font-size:9.5px;display:block}.teacher-parent-update-status.is-error{color:#b34b3d}.teacher-parent-update-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.teacher-parent-update-history h4{color:var(--ink);font-size:10.5px;font-weight:850}.teacher-parent-update-history>p{color:var(--muted);margin-top:8px;font-size:9.5px}.teacher-parent-update-history article{border-bottom:1px solid #efedf4;padding:11px 0}.teacher-parent-update-history article:last-child{border-bottom:0;padding-bottom:0}.teacher-parent-update-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-parent-update-history time{color:var(--muted);font-size:8.5px}.teacher-parent-update-history article span{border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.teacher-parent-update-history article span.is-visible{color:#15755c;background:#e3f7ef}.teacher-parent-update-history article span.is-private{color:#6e687a;background:#efedf5}.teacher-parent-update-history article p{color:#51495f;white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.5}.teacher-quiz-attempts-head{align-items:flex-start;gap:10px;display:flex}.teacher-quiz-attempts-head>span{width:34px;height:34px;color:var(--indigo);background:#efedff;border-radius:10px;flex:none;place-items:center;display:grid}.teacher-quiz-attempts-head>span svg{width:17px;height:17px}.teacher-quiz-attempts-head p{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.4}.teacher-quiz-attempts-state{color:var(--muted);background:#f8f7fc;border-radius:10px;margin-top:13px;padding:11px;font-size:9.5px;line-height:1.45}.teacher-quiz-attempts-state.is-error{color:#a94d40;background:#fff3f0}.teacher-quiz-attempt-list{gap:8px;margin-top:13px;display:grid}.teacher-quiz-attempt-list article{background:#faf9fd;border:1px solid #e8e4f2;border-radius:11px;padding:11px}.teacher-quiz-attempt-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-quiz-attempt-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.teacher-quiz-attempt-list span{border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.teacher-quiz-attempt-list span.is-pass{color:#14765c;background:#dff7ec}.teacher-quiz-attempt-list span.is-retry{color:#9a6310;background:#fff0d8}.teacher-quiz-attempt-list p{color:#423a61;margin-top:7px;font-size:10px;font-weight:800}.teacher-quiz-attempt-list time{color:var(--muted);margin-top:4px;font-size:8.5px;display:block}.teacher-student-timeline-row{gap:11px;margin-top:14px;display:flex}.teacher-student-timeline-row>svg{width:18px;height:18px;color:var(--indigo);flex:none}.teacher-student-timeline-row span{color:var(--muted);font-size:10px;display:block}.teacher-student-timeline-row strong{color:#37314c;margin-top:2px;font-size:11px;line-height:1.45;display:block}@media (width<=1199.98px){.teacher-students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-goal form{grid-template-columns:minmax(190px,1fr) 140px minmax(240px,1.2fr)}.teacher-course-goal-submit{grid-column:1/-1;justify-items:start}.teacher-group-grid,.teacher-students-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){.teacher-students-page .teacher-students-heading,.teacher-students-page .teacher-students-stats,.teacher-students-page .teacher-course-goal,.teacher-students-page .teacher-student-groups{margin-bottom:0}.teacher-students-heading{flex-direction:column;align-items:flex-start;gap:12px}.teacher-students-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-students-stat{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:13px 10px}.teacher-students-stat-icon{border-radius:11px;flex:0 0 36px;width:36px;height:36px}.teacher-students-stat-icon svg{width:18px;height:18px}.teacher-students-stat strong{font-size:19px}.teacher-students-stat p,.teacher-students-stat small{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.teacher-course-goal{padding:15px}.teacher-course-goal form{grid-template-columns:minmax(0,1fr)}.teacher-course-goal-submit{grid-column:auto;justify-items:stretch}.teacher-course-goal-submit p{white-space:normal}.teacher-student-groups{padding:15px}.teacher-student-groups>header{flex-direction:column;align-items:flex-start}.teacher-student-groups>header>button{justify-content:center;width:100%}.teacher-group-grid,.teacher-group-picker,.teacher-students-toolbar{grid-template-columns:minmax(0,1fr)}.teacher-students-search{border-color:var(--line);background:var(--surface);min-height:44px;padding-inline:16px}.teacher-students-search input{color:var(--ink);font-size:13.5px;font-weight:600}.teacher-students-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;padding:13px;scroll-padding-inline-start:13px;display:flex;overflow-x:auto}.teacher-students-grid::-webkit-scrollbar{display:none}.teacher-students-grid>*{scroll-snap-align:start;flex:0 0 calc(100% - 24px)}.teacher-students-showing{color:var(--muted);padding:12px 17px 0;font-size:11px}.teacher-students-pagination{flex-direction:column;align-items:stretch}.teacher-students-pagination>div{justify-content:space-between}}.adm-student-filters.adm-parent-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,.8fr)}.adm-student-table.adm-parent-table{min-width:940px}.adm-student-table.adm-parent-table th:first-child,.adm-student-table.adm-parent-table td:first-child{text-align:start;width:auto;min-width:220px}.adm-parent-table td:nth-child(2){min-width:210px}.adm-parent-avatar{color:#5548d8;background:linear-gradient(145deg,#ebe8ff,#f5f3ff)}.adm-parent-contact{gap:3px;min-width:0;display:grid}.adm-parent-contact strong,.adm-parent-contact small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.adm-parent-contact strong{color:#37364d;font-size:12px;font-weight:650}.adm-parent-contact small{color:var(--adm-muted);font-size:10.5px}.adm-parent-pending-count{color:#a56600;background:#fff2cc;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-weight:800;display:inline-grid}.adm-parent-open{border:1px solid var(--adm-line);color:#655bd1;border-radius:9px;place-items:center;width:32px;height:32px;margin-inline:auto;transition:background .16s,border-color .16s;display:grid}.adm-parent-open:hover{background:#f4f2ff;border-color:#c9c3ff}.adm-parent-children{border-top:1px solid var(--adm-line);gap:9px;padding-top:14px;display:grid}.adm-parent-children-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-parent-children-head h4{color:var(--adm-ink);margin:0;font-size:12px;font-weight:800}.adm-parent-children-head>span{color:#5145cf;background:#efedff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.adm-parent-child-row{background:#fcfbff;border:1px solid #ebe8f3;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:10px;display:grid}.adm-parent-child-avatar{color:#574bd0;background:#eae7ff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.adm-parent-child-row>div{gap:2px;min-width:0;display:grid}.adm-parent-child-row strong,.adm-parent-child-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-parent-child-row strong{color:var(--adm-ink);font-size:11px}.adm-parent-child-row small{color:var(--adm-muted);font-size:9.5px}.adm-parent-child-row>a{color:#5a4ed2;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.adm-parent-child-row>a:hover{background:#efedff}@media (width<=1023.98px){.adm-student-table.adm-parent-table{min-width:760px}.adm-parent-table th:nth-child(4),.adm-parent-table td:nth-child(4){display:none}.adm-student-filters.adm-parent-filters{grid-template-columns:minmax(0,1fr)}.adm-parent-child-row{grid-template-columns:34px minmax(0,1fr) auto}.adm-parent-child-row>.adm-chip{display:none}}.teacher-curriculum-content{max-width:1240px}.teacher-curriculum-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.teacher-curriculum-head .dash-greeting{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.teacher-curriculum-head .dash-greeting-sub{color:var(--muted);margin-top:6px;font-size:15px}.teacher-curriculum-head .dash-btn-primary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.teacher-curriculum-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;transition:opacity .2s;display:grid}.teacher-curriculum-kpis.is-refreshing,.teacher-curriculum-grid.is-refreshing{opacity:.55;pointer-events:none}.teacher-curriculum-kpis article{align-items:center;gap:12px;padding:15px;display:flex}.teacher-curriculum-kpis article>span{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.teacher-curriculum-kpis .is-indigo{color:var(--indigo);background:#ebe9fd}.teacher-curriculum-kpis .is-violet{color:#7949c6;background:#f1e8fc}.teacher-curriculum-kpis .is-green{color:#14795a;background:#e2f6ec}.teacher-curriculum-kpis .is-amber{color:#9b6700;background:#fff2d5}.teacher-curriculum-kpis strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.teacher-curriculum-kpis p{color:var(--muted);margin-top:4px;font-size:10.5px}.teacher-curriculum-library{overflow:hidden}.teacher-curriculum-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,200px);align-items:center;gap:12px;padding:18px;display:grid}.teacher-curriculum-toolbar h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.teacher-curriculum-toolbar p{color:var(--muted);margin-top:2px;font-size:11px}.teacher-curriculum-select{align-items:center;min-width:0;display:flex;position:relative}.teacher-curriculum-toolbar .teacher-curriculum-select-input{appearance:none;padding:0 10px;border:1px solid var(--line);width:100%;max-width:100%;height:41px;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border-radius:10px;outline:0;padding-inline-end:34px;font-size:11px}.teacher-curriculum-select-caret{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:11px}.teacher-curriculum-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 18px;display:flex;overflow-x:auto}.teacher-curriculum-tabs button{min-height:41px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-size:11px;font-weight:750}.teacher-curriculum-tabs button.is-active{color:var(--indigo);border-bottom-color:var(--indigo)}.teacher-curriculum-notice{color:#3f3675;background:#f0edff;border-radius:9px;margin:12px 18px 0;padding:9px 11px;font-size:10.5px}.teacher-curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;transition:opacity .2s;display:grid}.teacher-curriculum-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 34px -30px #251e5080}.teacher-curriculum-cover{color:#fff;background:linear-gradient(135deg,#5146d9,#8a6ae8);justify-content:space-between;align-items:flex-end;gap:10px;min-height:96px;padding:15px;display:flex}.teacher-curriculum-cover.tone-1{background:linear-gradient(135deg,#146f71,#41a89e)}.teacher-curriculum-cover.tone-2{background:linear-gradient(135deg,#b14b55,#ef7b71)}.teacher-curriculum-cover.tone-3{background:linear-gradient(135deg,#82561b,#d99b3b)}.teacher-curriculum-cover>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff29;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.teacher-curriculum-cover small{text-overflow:ellipsis;white-space:nowrap;background:#140e3733;border-radius:999px;max-width:70%;padding:5px 8px;font-size:8.5px;font-weight:800;overflow:hidden}.teacher-curriculum-card-body{padding:14px}.teacher-curriculum-card-body>div:first-child{color:var(--muted);align-items:center;gap:6px;font-size:8.5px;font-weight:750;display:flex}.teacher-curriculum-card-body>div:first-child>span{background:#f1eff6;border-radius:999px;padding:4px 7px}.teacher-curriculum-status.is-published{color:#14795a;background:#e2f6ec!important}.teacher-curriculum-status.is-draft{color:#916100;background:#fff2d5!important}.teacher-curriculum-card h3{min-height:42px;color:var(--ink);margin:10px 0 5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.45}.teacher-curriculum-card-body>p{min-height:48px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.teacher-curriculum-card dl{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:11px;display:flex}.teacher-curriculum-card dl div{color:#777186;align-items:center;gap:5px;font-size:9px;display:flex}.teacher-curriculum-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.teacher-curriculum-card footer>small{color:#9792a2;font-size:8px}.teacher-curriculum-card footer>div{align-items:center;gap:5px;display:flex}.teacher-curriculum-card footer button{min-height:31px;color:var(--indigo);background:#eeecff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.teacher-curriculum-card footer button.is-archive{color:#ae4c43;background:#fff0ed;place-items:center;width:31px;padding:0;display:grid}.teacher-curriculum-card footer button:disabled{opacity:.5;cursor:wait}.teacher-curriculum-edit{min-height:31px;color:var(--indigo);background:#eeecff;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-curriculum-order{gap:4px;display:flex}.teacher-curriculum-order button{place-items:center;width:31px;display:grid;color:#716b84!important;background:#f5f3fa!important;padding:0!important}.teacher-curriculum-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:320px;padding:30px;display:grid}.teacher-curriculum-empty>span{width:55px;height:55px;color:var(--indigo);background:#efedff;border-radius:17px;place-items:center;display:grid}.teacher-curriculum-empty h3{color:var(--ink);margin-top:5px;font-size:16px}.teacher-curriculum-empty p{max-width:380px;color:var(--muted);font-size:11px}.teacher-curriculum-empty .dash-btn-primary{margin-top:9px}@media (width<=980px){.teacher-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-curriculum-toolbar{grid-template-columns:1fr 1fr}.teacher-curriculum-toolbar>div{grid-column:1/-1}}@media (width<=1023.98px){.teacher-curriculum-page .teacher-curriculum-head,.teacher-curriculum-page .teacher-curriculum-kpis{margin-bottom:0}.teacher-curriculum-head{flex-direction:column;align-items:stretch}.teacher-curriculum-head .dash-btn-primary{justify-content:center}.teacher-curriculum-kpis{grid-template-columns:1fr 1fr}.teacher-curriculum-toolbar{grid-template-columns:1fr}.teacher-curriculum-toolbar>div{grid-column:auto}.teacher-curriculum-card h3,.teacher-curriculum-card-body>p{min-height:0}.teacher-curriculum-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;padding:13px;scroll-padding-inline-start:13px;display:flex;overflow-x:auto}.teacher-curriculum-grid::-webkit-scrollbar{display:none}.teacher-curriculum-grid>*{scroll-snap-align:start;flex:0 0 calc(100% - 24px)}}.student-lessons-content{max-width:1240px}.student-lessons-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.student-lessons-head>div:first-child>span{color:var(--indigo);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.student-lessons-head h1{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:850;line-height:1.15}.student-lessons-head p{color:var(--muted);margin-top:6px;font-size:14px}.student-lessons-total{-moz-column-gap:11px;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:11px;min-width:165px;padding:13px 16px;display:grid;box-shadow:0 12px 30px -26px #241c548c}.student-lessons-total>svg{color:var(--indigo);background:#eeecff;border-radius:12px;grid-row:1/3;padding:10px;width:42px!important;height:42px!important}.student-lessons-total strong{color:var(--ink);align-self:end;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;line-height:1}.student-lessons-total span{color:var(--muted);align-self:start;margin-top:3px;font-size:9px}.student-lessons-notice{color:#4b4390;background:#f4f2ff;border:1px solid #ded9ff;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.student-lessons-notice>svg{flex:none}.student-lessons-notice>div{flex:1;min-width:0}.student-lessons-notice strong{color:var(--ink);font-size:12px;display:block}.student-lessons-notice p{margin-top:2px;font-size:10.5px}.student-lessons-notice button{color:var(--indigo);background:#fff;border:1px solid #c9c1ff;border-radius:9px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.student-lessons-library{overflow:hidden}.student-lessons-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) minmax(210px,300px) minmax(150px,200px);align-items:center;gap:12px;padding:18px;display:grid}.student-lessons-toolbar h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.student-lessons-toolbar p{color:var(--muted);margin-top:2px;font-size:11px}.student-lessons-search{border:1px solid var(--line);min-width:0;height:41px;color:var(--muted);background:#fbfaff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.student-lessons-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.student-lessons-toolbar select{border:1px solid var(--line);height:41px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:11px}.student-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;transition:opacity .2s;display:grid}.student-lessons-grid.is-refreshing{opacity:.55;pointer-events:none}.student-lesson-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 34px -30px #251e5080}.student-lesson-cover{color:#fff;background:linear-gradient(135deg,#5146d9,#8a6ae8);justify-content:space-between;align-items:flex-end;gap:10px;min-height:104px;padding:15px;display:flex}.student-lesson-cover.tone-1{background:linear-gradient(135deg,#147478,#43aaa0)}.student-lesson-cover.tone-2{background:linear-gradient(135deg,#b65361,#f08074)}.student-lesson-cover.tone-3{background:linear-gradient(135deg,#85591d,#dda13d)}.student-lesson-cover>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.student-lesson-cover small{text-overflow:ellipsis;white-space:nowrap;background:#140e3738;border-radius:999px;max-width:70%;padding:5px 8px;font-size:8.5px;font-weight:800;overflow:hidden}.student-lesson-body{padding:14px}.student-lesson-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8.5px;font-weight:750;display:flex}.student-lesson-meta>span{background:#f1eff6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex}.student-lesson-body h3{color:var(--ink);margin:10px 0 5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.45}.student-lesson-body>p{min-height:50px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-lesson-body footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}.student-lesson-body footer small{color:#8b8596;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8.5px;overflow:hidden}.student-lesson-body footer button{color:var(--indigo);background:#eeecff;border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.student-lesson-body footer button:hover{background:#e4e0ff}.student-lessons-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:330px;padding:30px;display:grid}.student-lessons-empty>span{width:56px;height:56px;color:var(--indigo);background:#efedff;border-radius:17px;place-items:center;display:grid}.student-lessons-empty h3{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.student-lessons-empty p{max-width:400px;color:var(--muted);font-size:11px}.student-lesson-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120c368f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-lesson-dialog{background:#fff;border:1px solid #ffffff80;border-radius:22px;flex-direction:column;width:min(720px,100%);max-height:min(780px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #140d3a4d}.student-lesson-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f5ff,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.student-lesson-dialog>header span{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.student-lesson-dialog>header h2{color:var(--ink);margin-top:5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:850;line-height:1.3}.student-lesson-dialog>header p{color:var(--muted);margin-top:4px;font-size:10.5px}.student-lesson-dialog>header button{color:#6d6878;background:#efedf6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;display:grid}.student-lesson-dialog-content{padding:22px 24px 26px;overflow-y:auto}.student-lesson-summary{border-inline-start:3px solid var(--indigo);color:#4d4860;background:#f7f5ff;border-radius:0 10px 10px 0;padding:13px 15px;font-size:12px;line-height:1.65}.student-lesson-dialog-content section{margin-top:21px}.student-lesson-dialog-content h3{color:var(--ink);margin-bottom:9px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800}.student-lesson-dialog-content ul{gap:8px;display:grid}.student-lesson-dialog-content li{color:#514b63;background:#f7f7fb;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11px;line-height:1.55;display:flex}.student-lesson-dialog-content li svg{color:#15805e;flex:none;margin-top:1px}.student-lesson-copy{white-space:pre-wrap;color:#4f4960;font-size:12px;line-height:1.75}.student-lessons .dash-sidebar-foot{margin-top:auto}[dir=rtl] .student-lesson-summary{border-inline-start:3px solid var(--indigo);border-radius:10px 0 0 10px}.student-lessons-select{align-items:center;min-width:0;display:flex;position:relative}.student-lessons-toolbar .student-lessons-select-input{appearance:none;padding:0 10px;border:1px solid var(--line);width:100%;max-width:100%;height:41px;color:var(--ink);background:var(--surface);text-align:start;cursor:pointer;border-radius:10px;outline:0;align-items:center;padding-inline-end:32px;font-size:13.5px;font-weight:600;display:flex}.student-lessons-select-caret{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:10px}@media (width<=980px){.student-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lessons-toolbar{grid-template-columns:1fr 1fr}.student-lessons-toolbar>div:first-child{grid-column:1/-1}}@media (width<=1023.98px){.student-lessons-head{flex-direction:column;align-items:stretch}.student-lessons-total{width:100%}.student-lessons-notice{flex-wrap:wrap;align-items:flex-start}.student-lessons-notice button{margin-inline-start:32px}.student-lessons-grid{grid-template-columns:1fr;padding:13px}.student-lesson-body>p{min-height:0}.student-lesson-dialog-backdrop{padding:10px}.student-lesson-dialog{border-radius:17px;max-height:calc(100vh - 20px)}.student-lesson-dialog>header,.student-lesson-dialog-content{padding:18px}.student-lessons-head{margin-bottom:0}.student-lessons-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:12px;margin-inline:-13px;padding-inline:13px;scroll-padding-inline-start:13px;display:flex;overflow-x:auto}.student-lessons-grid::-webkit-scrollbar{display:none}.student-lessons-grid>.student-lesson-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(88%,330px)}.student-lessons-grid .student-lesson-body{flex-direction:column;flex:1;display:flex}.student-lessons-grid .student-lesson-body footer{margin-top:auto}.student-lessons-toolbar{grid-template-columns:minmax(0,1fr) auto}.student-lessons-toolbar>div:first-child{grid-column:1/-1}.student-lessons-select{order:1}.student-lessons-search-toggle{order:2}.student-lessons-search{order:3;grid-column:1/-1}.student-lessons-search-toggle{border:1px solid var(--line);width:41px;height:41px;color:var(--muted);background:#fbfaff;border-radius:10px;place-items:center;display:grid}.student-lessons-search-toggle[aria-expanded=true]{color:var(--indigo);background:#f1efff;border-color:#c9c1ff}}@media (prefers-reduced-motion:reduce){.teacher-students-loading>span{animation-duration:1.8s}.teacher-student-card{transition:none}}.zc-page{--zc-bg:#f4f3fb;--zc-surface:#fff;--zc-ink:#15132f;--zc-muted:#5b6178;--zc-line:#e8e6f6;--zc-indigo:#4f46e5;--zc-green:#16a34a;--zc-amber:#c2620a;--zc-red:#dc2626;--zc-rail:244px;--zc-companion:300px;--zc-gap:16px;--zc-card-shadow:0 1px 2px #15132f0a, 0 10px 28px -20px #15132f47;background:var(--zc-bg);min-height:100dvh;color:var(--zc-ink);flex-direction:column;font-family:Inter,Tajawal,system-ui,sans-serif;display:flex;overflow-x:clip}.zc-page-centered{justify-content:center;align-items:center;padding:24px 16px}.zc-header{background:var(--zc-surface);border-bottom:1px solid var(--zc-line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}@media (width>=1024px){.zc-header{gap:20px;padding:10px 20px}}.zc-header-brand{flex:none;align-items:center;display:flex}.zc-header-logo{min-width:0}.zc-header-session{border-inline-start:1px solid var(--zc-line);flex:auto;min-width:0;padding-inline-start:16px}.zc-header-course{color:var(--zc-ink);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.zc-header-lesson{color:var(--zc-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.zc-header-status{flex:none;align-items:center;gap:14px;display:flex}.zc-live-pill{background:var(--zc-green);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.zc-live-dot{background:#fff;border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite zc-pulse}@keyframes zc-pulse{0%,to{opacity:1}50%{opacity:.35}}.zc-timer{font-variant-numeric:tabular-nums;color:var(--zc-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:700}.zc-connection{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.zc-connection.is-good{color:var(--zc-green)}.zc-connection.is-poor,.zc-connection.is-warn{color:var(--zc-amber)}.zc-connection.is-bad{color:var(--zc-red)}.zc-connection.is-unknown{color:var(--zc-muted)}.zc-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.zc-bar{opacity:.22;background:currentColor;border-radius:1px;width:3px}.zc-bar:first-child{height:6px}.zc-bar:nth-child(2){height:10px}.zc-bar:nth-child(3){height:14px}.zc-bar.is-on{opacity:1}.zc-header-actions{flex:none;align-items:center;gap:10px;display:flex}.zc-powered{color:var(--zc-muted);white-space:nowrap;font-size:12.5px}.zc-powered-mark{color:#2d8cff;letter-spacing:-.01em;font-family:Poppins,system-ui,sans-serif;font-size:15px;font-weight:800}.zc-header-btn{border:1px solid var(--zc-line);min-height:40px;color:var(--zc-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.zc-header-btn:hover{color:var(--zc-indigo);border-color:#4f46e573}.zc-header-btn.is-leave{color:var(--zc-red);border-color:#dc262659}.zc-header-btn.is-leave:hover{border-color:var(--zc-red);color:var(--zc-red);background:#fff1f0}.zc-body{grid-template-columns:var(--zc-rail) minmax(0, 1fr) var(--zc-companion);gap:var(--zc-gap);min-height:0;padding:var(--zc-gap);flex:auto;align-items:stretch;display:grid}.zc-rail{gap:var(--zc-gap);overscroll-behavior:contain;flex-direction:column;align-content:start;min-width:0;display:flex;overflow-y:auto}.zc-rail>*{flex:none}.zc-main{flex-direction:column;min-width:0;display:flex;position:relative}.zc-card{background:var(--zc-surface);border:1px solid var(--zc-line);box-shadow:var(--zc-card-shadow);border-radius:16px;padding:16px}.zc-card-title{color:var(--zc-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.zc-empty-line{color:var(--zc-muted);margin-top:8px;font-size:12.5px;line-height:1.5}.zc-inline-error{color:var(--zc-red);margin-top:10px;font-size:12.5px}.zc-stage{min-height:0;box-shadow:var(--zc-card-shadow);background:#17161f;border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.zc-stage-bar{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.zc-stage-title{color:#ffffffd1;font-size:13.5px;font-weight:600}.zc-stage-note{color:#fbbf24;font-size:12.5px}.zc-zoom-root{isolation:isolate;contain:layout paint;direction:ltr;flex:auto;min-width:0;min-height:405px;display:flex;position:relative}[dir=rtl] .zc-zoom-root{direction:ltr}.zc-zoom-mount{direction:ltr;flex:auto;min-width:0;min-height:100%}.zc-stage-placeholder{color:#ffffff73;pointer-events:none;justify-content:center;align-items:center;font-size:13.5px;display:flex;position:absolute;inset:0}.zc-sdk-loading{inset-inline:0;color:#fffc;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex;position:absolute;bottom:24px}.zc-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite zc-spin}@keyframes zc-spin{to{transform:rotate(360deg)}}.zc-lesson-count{color:var(--zc-indigo);margin-top:4px;font-size:13px;font-weight:600}.zc-steps{flex-direction:column;gap:2px;margin-top:14px;display:flex}.zc-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.zc-step:last-child{padding-bottom:0}.zc-step-line{inset-inline-start:13px;background:var(--zc-line);width:2px;position:absolute;top:28px;bottom:0}.zc-step.is-completed .zc-step-line{background:#16a34a59}.zc-step-mark{z-index:1;width:28px;height:28px;color:var(--zc-muted);background:#eeedf5;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;position:relative}.zc-step.is-completed .zc-step-mark{background:var(--zc-green);color:#fff}.zc-step.is-active .zc-step-mark{background:var(--zc-indigo);color:#fff}.zc-step-body{min-width:0;padding-top:3px}.zc-step-title{color:var(--zc-ink);font-size:13.5px;font-weight:600;line-height:1.35}.zc-step-state{color:var(--zc-muted);margin-top:2px;font-size:12px}.zc-step.is-completed .zc-step-state{color:var(--zc-green)}.zc-step.is-active .zc-step-state{color:var(--zc-indigo)}.zc-step-btn{text-align:start;border-radius:6px;width:100%;display:block}.zc-step-btn:hover .zc-step-title{color:var(--zc-indigo)}.zc-resource-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.zc-resources.is-bare .zc-resource-list{margin-top:0}.zc-resource-row{border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:8px 6px;transition:background-color .2s;display:flex}.zc-resource-row:hover{background:#f6f5fc}.zc-resource-row.is-locked{opacity:.55;cursor:default}.zc-resource-row.is-locked:hover{background:0 0}.zc-resource-icon{width:34px;height:34px;color:var(--zc-indigo);background:#eceafe;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.zc-resource-body{flex:auto;min-width:0}.zc-resource-title{color:var(--zc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.zc-resource-kind{color:var(--zc-muted);margin-top:1px;font-size:11px;display:block}.zc-resource-chevron{color:var(--zc-muted);flex:none}.zc-goal-copy{color:var(--zc-muted);margin-top:8px;font-size:12.5px;line-height:1.55}.zc-goal-progress{align-items:center;gap:10px;margin-top:14px;display:flex}.zc-bar{background:#e7e5f3;border-radius:999px;flex:auto;height:6px;overflow:hidden}.zc-bar-fill{background:var(--zc-indigo);border-radius:999px;height:100%;display:block}.zc-goal-percent{color:var(--zc-muted);flex:none;font-size:12.5px;font-weight:700}.zc-tabs{border-bottom:1px solid var(--zc-line);gap:4px;margin-top:12px;display:flex}.zc-tab{color:var(--zc-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s}.zc-tab:hover{color:var(--zc-ink)}.zc-tab.is-active{color:var(--zc-indigo);border-bottom-color:var(--zc-indigo)}.zc-tabpanel{padding-top:14px}.zc-tabpanel:focus-visible{outline:2px solid var(--zc-indigo);outline-offset:4px;border-radius:8px}.zc-notes-privacy{color:var(--zc-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.zc-notes-field{border:1px solid var(--zc-line);width:100%;min-height:120px;font:inherit;color:var(--zc-ink);resize:vertical;background:#fbfaff;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.55}.zc-notes-field:focus-visible{outline:2px solid var(--zc-indigo);outline-offset:1px;border-color:#0000}.zc-notes-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.zc-save-state{color:var(--zc-muted);align-items:center;gap:5px;min-height:20px;font-size:12.5px;font-weight:600;display:inline-flex}.zc-save-state.is-saved{color:var(--zc-green)}.zc-save-state.is-saving{color:var(--zc-muted)}.zc-save-state.is-failed{color:var(--zc-red)}.zc-save-retry{margin-inline-start:6px;text-decoration:underline}.zc-notes-subtitle{color:var(--zc-ink);margin-top:18px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13.5px;font-weight:700}.zc-prompt-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.zc-prompt-btn{border:1px solid var(--zc-line);width:100%;min-height:44px;color:var(--zc-indigo);text-align:start;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.zc-prompt-btn:hover{background:#f2f0fe;border-color:#4f46e566}.zc-attendance-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.zc-attendance-title{color:var(--zc-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:700}.zc-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.zc-chip.is-good{color:#14795a;background:#e2f6ec}.zc-attendance-stats{flex-direction:column;gap:9px;margin-top:14px;display:flex}.zc-attendance-stats>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.zc-attendance-stats dt{color:var(--zc-muted);font-size:13px}.zc-attendance-stats dd{font-size:13px;font-weight:700}.zc-attendance-stats dd.is-good{color:var(--zc-green)}.zc-attendance-stats dd.is-warn{color:var(--zc-amber)}.zc-attendance-stats dd.is-bad{color:var(--zc-red)}.zc-attendance-stats dd.is-muted{color:var(--zc-muted)}.zc-link-row{border-top:1px solid var(--zc-line);min-height:44px;color:var(--zc-indigo);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.zc-link-row.is-disabled{color:var(--zc-muted);opacity:.7;cursor:default}.zc-btn-primary,.zc-btn-ghost,.zc-btn-danger{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.zc-btn-primary{background:var(--zc-indigo);color:#fff}.zc-btn-primary:hover:not(:disabled){background:#4038c9}.zc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.zc-btn-ghost{border:1px solid var(--zc-line);color:var(--zc-ink);background:#fff}.zc-btn-ghost:hover:not(:disabled){color:var(--zc-indigo);border-color:#4f46e573}.zc-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.zc-btn-danger{background:var(--zc-red);color:#fff}.zc-btn-danger:hover:not(:disabled){background:#b91c1c}.zc-prejoin{width:100%;max-width:940px}.zc-prejoin-card{background:var(--zc-surface);border:1px solid var(--zc-line);box-shadow:var(--zc-card-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}@media (width>=1024px){.zc-prejoin-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.zc-prejoin-preview{aspect-ratio:16/10;background:#17161f;justify-content:center;align-items:center;display:flex;position:relative}.zc-preview-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.zc-preview-off{text-align:center;color:#ffffffb3;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:13.5px;display:flex}.zc-preview-hint{color:#ffffff80;max-width:30ch;font-size:12px}.zc-prejoin-body{padding:22px}.zc-prejoin-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--zc-indigo);font-size:11px;font-weight:800}.zc-prejoin-title{margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.zc-prejoin-lesson{color:var(--zc-muted);margin-top:3px;font-size:14px}.zc-prejoin-meta{flex-wrap:wrap;gap:8px 22px;margin-top:14px;display:flex}.zc-prejoin-meta dt{color:var(--zc-muted);font-size:11.5px}.zc-prejoin-meta dd{margin-top:1px;font-size:13.5px;font-weight:600}.zc-prejoin-devices{flex-direction:column;gap:12px;margin-top:18px;display:flex}.zc-device{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.zc-device-label{color:var(--zc-muted);font-size:12px;font-weight:600}.zc-device-select{border:1px solid var(--zc-line);width:100%;min-height:44px;font:inherit;color:var(--zc-ink);background:#fbfaff;border-radius:10px;padding:10px 12px;font-size:13px}.zc-device-select:disabled{color:var(--zc-muted)}.zc-device-row{align-items:flex-end;gap:10px;display:flex}.zc-prejoin-toggles{flex-wrap:wrap;gap:8px 20px;margin-top:4px;display:flex}.zc-check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:inline-flex}.zc-check input{width:17px;height:17px;accent-color:var(--zc-indigo)}.zc-prejoin-block{color:#92400e;background:#fff8ed;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.zc-prejoin-join{width:100%;margin-top:16px}.zc-prejoin-hint{color:var(--zc-muted);text-align:center;margin-top:8px;font-size:12.5px}.zc-error{background:var(--zc-surface);border:1px solid var(--zc-line);max-width:460px;box-shadow:var(--zc-card-shadow);text-align:center;border-radius:18px;padding:28px 24px}.zc-error-icon{color:#b3341c;background:#ffeae6;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.zc-error-title{margin-top:16px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800}.zc-error-copy{color:var(--zc-muted);margin-top:8px;font-size:13.5px;line-height:1.55}.zc-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.zc-main .zc-error{margin:16px auto 0}.zc-loading{width:100%;padding:var(--zc-gap)}.zc-loading-grid{grid-template-columns:var(--zc-rail) minmax(0, 1fr) var(--zc-companion);gap:var(--zc-gap);display:grid}.zc-loading-rail{gap:var(--zc-gap);flex-direction:column;display:flex}.zc-loading-stage{min-height:460px}.zc-skeleton{background:linear-gradient(100deg,#eeedf6 30%,#f7f6fb 50%,#eeedf6 70%) 0 0/200% 100%;border-radius:14px;animation:1.4s linear infinite zc-shimmer;display:block}@keyframes zc-shimmer{0%{background-position:100%}to{background-position:0}}.zc-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15132f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.zc-modal{background:var(--zc-surface);border-radius:18px;width:100%;max-width:400px;padding:22px;box-shadow:0 24px 60px -20px #15132f80}.zc-modal-title{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.zc-modal-copy{color:var(--zc-muted);margin-top:8px;font-size:13.5px;line-height:1.55}.zc-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.zc-modal-note{color:var(--zc-muted);margin-top:12px;font-size:12px;line-height:1.5}.zc-strip{margin:0 var(--zc-gap) var(--zc-gap);background:var(--zc-surface);border:1px solid var(--zc-line);box-shadow:var(--zc-card-shadow);border-radius:14px;flex-wrap:wrap;flex:none;justify-content:space-around;align-items:center;gap:16px;padding:12px 16px;display:flex}.zc-strip p{color:var(--zc-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.zc-mobile-bar,.zc-drawer-backdrop{display:none}@media (width<=1279.98px){.zc-body{grid-template-columns:minmax(0,1fr)}.zc-rail{z-index:50;background:var(--zc-bg);visibility:hidden;width:min(320px,86vw);padding:16px;transition:transform .25s,visibility .25s;position:fixed;inset-block:0;overflow-y:auto;box-shadow:0 0 40px -10px #15132f66}.zc-rail-start{inset-inline-start:0;transform:translate(-100%)}.zc-rail-end{inset-inline-end:0;transform:translate(100%)}[dir=rtl] .zc-rail-start{transform:translate(100%)}[dir=rtl] .zc-rail-end{transform:translate(-100%)}.zc-rail.is-open{visibility:visible;transform:translate(0)}.zc-mobile-bar{padding:0 var(--zc-gap);margin-top:var(--zc-gap);gap:10px;display:flex}.zc-mobile-btn{border:1px solid var(--zc-line);min-height:44px;color:var(--zc-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.zc-drawer-backdrop{z-index:45;background:#15132f66;display:block;position:fixed;inset:0}.zc-loading-grid{grid-template-columns:minmax(0,1fr)}.zc-loading-rail{display:none}}@media (width<=1023.98px){.zc-page{--zc-gap:12px}.zc-header{gap:10px;padding:8px 12px}.zc-header-session{padding-inline-start:10px}.zc-header-course{font-size:15px}.zc-header-lesson,.zc-header-btn-label{display:none}.zc-header-btn{padding:9px 11px}.zc-powered{display:none}.zc-zoom-root{min-height:320px}.zc-strip{flex-direction:column;align-items:flex-start;gap:8px}.zc-modal-actions{flex-direction:column-reverse}.zc-modal-actions>*{width:100%}.zc-prejoin-body{padding:18px}.zc-device-row{flex-direction:column;align-items:stretch}}[dir=rtl] .zc-flip{transform:scaleX(-1)}.zc-page a:focus-visible,.zc-page button:focus-visible,.zc-page select:focus-visible,.zc-page textarea:focus-visible,.zc-page input:focus-visible{outline:2px solid var(--zc-indigo);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.zc-page *,.zc-page :before,.zc-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.adm-root{--adm-bg:#f4f3fb;--adm-surface:#fff;--adm-ink:#15132f;--adm-muted:#5b6178;--adm-line:#e8e6f6;--adm-indigo:#4f46e5;--adm-violet:#7c3aed;--adm-teal:#0d9488;--adm-green:#16a34a;--adm-amber:#c2620a;--adm-coral:#dc2626;--adm-rail:256px;--adm-gap:22px;--adm-shadow:0 1px 2px #15132f0a, 0 10px 28px -20px #15132f47;background:var(--adm-bg);color:var(--adm-ink);overflow-x:clip}.adm-tone-indigo{--tone:var(--adm-indigo);--plate:#eceafe}.adm-tone-violet{--tone:var(--adm-violet);--plate:#f0e9fe}.adm-tone-teal{--tone:var(--adm-teal);--plate:#dcf5f1}.adm-tone-green{--tone:var(--adm-green);--plate:#e2f6ec}.adm-tone-amber{--tone:var(--adm-amber);--plate:#fdeed6}.adm-tone-coral{--tone:var(--adm-coral);--plate:#ffeae6}.adm-tone-neutral{--tone:#565b73;--plate:#eeedf5}.adm-sidebar{z-index:40;width:var(--adm-rail);color:#252477;background:radial-gradient(circle at 18% 82%,#6f4dff1f,#0000 34%),linear-gradient(#fbfaff 0%,#f5f4ff 54%,#efedff 100%);border-inline-end:1px solid #6548f51f;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;box-shadow:12px 0 36px -28px #382a9680}[dir=rtl] .adm-sidebar{box-shadow:-12px 0 36px -28px #382a9680}.adm-drawer{visibility:hidden;transition:transform .25s,visibility .25s;transform:translate(-100%)}[dir=rtl] .adm-drawer{transform:translate(100%)}.adm-drawer.is-open{visibility:visible;transform:translate(0)}.adm-sidebar-head{border-bottom:1px solid #6548f514;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:78px;padding:18px 18px 14px;display:flex}@media (width>=1024px){.adm-sidebar-head{justify-content:flex-start}}.adm-sidebar-logo.course-brand{--brand-size:22px;min-width:0}.adm-sidebar-close{color:#4b4fe0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.adm-sidebar-close:hover{background:#ebe9ff}.adm-portal-label{letter-spacing:.14em;text-transform:uppercase;color:#69658e;flex:none;padding:6px 20px 12px;font-size:10.5px;font-weight:800}.adm-nav{scrollbar-color:#6548f547 transparent;flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.adm-nav ul{flex-direction:column;gap:4px;display:flex}.adm-nav-item{color:#252477;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:14.5px;font-weight:650;transition:background-color .2s,color .2s;display:flex}.adm-nav-item:hover{color:#4033c7;background:#ebe9ff}.adm-nav-item.is-active{color:#fff;background:linear-gradient(135deg,#4b4fe0 0%,#6548f5 100%);font-weight:700;box-shadow:0 10px 22px -13px #4b4fe0bf}.adm-nav-item.is-disabled{color:#8b88af;opacity:1;cursor:default}.adm-nav-item.is-disabled:hover{background:0 0}.adm-nav-icon{color:currentColor;opacity:.9;flex:none;width:21px;height:21px;transition:color .2s,opacity .2s}.adm-nav-item:hover:not(.is-active):not(.is-disabled) .adm-nav-icon{color:#ff5a3c;opacity:1}.adm-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adm-sidebar-foot{flex-direction:column;flex:none;gap:10px;min-width:0;max-width:100%;padding:12px 14px 16px;display:flex;overflow:hidden}.adm-status-card{isolation:isolate;-moz-column-gap:10px;contain:layout paint;text-align:start;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-width:0;max-width:100%;padding:10px 11px;display:grid;position:relative;overflow:hidden}.adm-status-card.is-degraded{border-color:#fbbf2480}.adm-status-art{aspect-ratio:930/793;-o-object-fit:contain;object-fit:contain;grid-area:1/1/3;width:48px;max-width:48px;height:48px;margin:0;display:block}.adm-status-title{overflow-wrap:anywhere;grid-column:2;min-width:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:12.5px;font-weight:700;line-height:1.25}.adm-status-copy{overflow-wrap:anywhere;color:#ffffff9e;grid-column:2;min-width:0;margin-top:2px;font-size:10.5px;line-height:1.35}.adm-help{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:13.5px;font-weight:600;transition:background-color .2s;display:flex}.adm-help:hover{background:#ffffff2e}.adm-backdrop{z-index:35;background:#15132f73;position:fixed;inset:0}.adm-shell{padding-inline-start:0}@media (width>=1024px){.adm-drawer,[dir=rtl] .adm-drawer{visibility:visible;transform:none}.adm-burger{display:none}.adm-shell{padding-inline-start:var(--adm-rail)}}.adm-topbar{z-index:20;background:var(--adm-surface);border-bottom:1px solid var(--adm-line);flex:none;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex;position:sticky;top:0}@media (width>=1024px){.adm-topbar{padding:0 32px}}.adm-burger,.adm-icon-btn{color:#15132fad;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:flex;position:relative}.adm-icon-btn:hover{color:var(--adm-indigo);background:#f4f3fb}.adm-icon-btn-sm{border-radius:10px;width:36px;height:36px}.adm-icon-btn.is-active{color:var(--adm-indigo);background:#eceafe}.adm-badge{top:5px;background:var(--adm-indigo);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-end:5px;box-shadow:0 0 0 2px #fff}.adm-badge.is-coral{background:var(--adm-coral)}.adm-topbar-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.adm-notification-wrap{flex:none;position:relative}.adm-notification-panel{z-index:80;border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:16px;width:min(360px,100vw - 24px);max-height:min(480px,100vh - 88px);position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow-y:auto;box-shadow:0 24px 56px -22px #15132f73}.adm-notification-panel>header{z-index:1;border-bottom:1px solid var(--adm-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex;position:sticky;top:0}.adm-notification-panel>header strong{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:700}.adm-notification-panel>header button{color:var(--adm-indigo);font-size:12px;font-weight:700}.adm-notification-panel>header button:hover{text-decoration:underline}.adm-notification-panel>header a{color:var(--adm-indigo);font-size:12px;font-weight:700}.adm-notification-panel>header a:hover{text-decoration:underline}.adm-notification-panel ul{display:grid}.adm-notification-panel li{border-bottom:1px solid var(--adm-line);gap:4px;padding:13px 16px;display:grid;position:relative}.adm-notification-panel li:last-child{border-bottom:0}.adm-notification-link{color:inherit;gap:4px;display:grid}.adm-notification-link:after{content:"";position:absolute;inset:0}.adm-notification-panel li:has(.adm-notification-link):hover{background:#f1eeff}.adm-notification-link:focus-visible{outline:2px solid var(--adm-indigo);outline-offset:-2px;border-radius:6px}.adm-notification-panel li.is-unread{background:#f7f5ff}.adm-notification-panel li.is-unread:before{content:"";background:var(--adm-indigo);border-radius:999px;width:5px;height:5px;position:absolute;inset-block-start:17px;inset-inline-start:6px}.adm-notification-panel li>span{font-size:13.5px;font-weight:700}.adm-notification-panel li p{color:var(--adm-muted);font-size:12.5px;line-height:1.45}.adm-notification-panel li small{color:var(--adm-muted);font-size:11px}.adm-notification-empty{color:var(--adm-muted);text-align:center;padding:28px 18px;font-size:13px}.adm-search{flex:auto;min-width:0;max-width:420px;position:relative}.adm-search-field{border:1px solid var(--adm-line);background:#fbfaff;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;transition:border-color .2s,background-color .2s;display:flex}.adm-search-field:focus-within{background:#fff;border-color:#4f46e580}.adm-search-icon{width:17px;height:17px;color:var(--adm-muted);flex:none}.adm-search-input{min-width:0;font:inherit;color:var(--adm-ink);background:0 0;border:0;flex:auto;font-size:13.5px}.adm-search-input::-webkit-search-cancel-button{display:none}.adm-search-input:focus{outline:none}.adm-search-clear{width:26px;height:26px;color:var(--adm-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.adm-search-clear:hover{background:#eeedf5}.adm-search-panel{inset-inline:0;z-index:30;border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:14px;max-height:380px;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 20px 48px -20px #15132f66}.adm-search-list{padding:6px}.adm-search-note{color:var(--adm-muted);padding:12px 10px;font-size:13px}.adm-search-note.is-error{color:var(--adm-coral)}.adm-search-group{letter-spacing:.1em;text-transform:uppercase;color:var(--adm-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:800}.adm-search-option{cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.adm-search-option.is-active{background:#eef0fd}.adm-search-option-label{font-size:13.5px;font-weight:600}.adm-search-option-sub{color:var(--adm-muted);font-size:12px}.adm-account{flex:none;position:relative}.adm-account-btn{border-radius:12px;align-items:center;gap:9px;min-width:0;padding:4px;display:flex}.adm-avatar{background:var(--adm-indigo);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:700;display:flex;overflow:hidden}.adm-avatar-img{-o-object-fit:cover;object-fit:cover}.adm-account-text{text-align:start;min-width:0;line-height:1.25;display:none}@media (width>=1024px){.adm-account-text{display:block}}.adm-account-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:14px;font-weight:600;display:block;overflow:hidden}.adm-account-role{color:var(--adm-muted);font-size:12px;display:block}.adm-account-chevron{width:16px;height:16px;color:var(--adm-muted);flex:none}.adm-menu{inset-inline-end:0;z-index:30;border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:14px;min-width:216px;padding:6px;position:absolute;top:calc(100% + 6px);box-shadow:0 20px 48px -20px #15132f66}.adm-menu-identity{color:var(--adm-muted);text-overflow:ellipsis;padding:8px 10px;font-size:12px;overflow:hidden}.adm-menu-item{width:100%;min-height:40px;color:var(--adm-ink);text-align:start;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.adm-menu-item:hover:not(:disabled){background:#f4f3fb}.adm-menu-item:disabled{opacity:.5;cursor:not-allowed}.adm-menu-item.is-danger{color:var(--adm-coral)}.adm-menu-divider{border:0;border-top:1px solid var(--adm-line);margin:4px 0}.adm-canvas{background:var(--adm-bg);padding:24px 16px}@media (width>=1024px){.adm-canvas{padding:28px 32px}}.adm-content{gap:var(--adm-gap);flex-direction:column;max-width:1360px;margin:0 auto;display:flex}.adm-page-head{flex-direction:column;gap:14px;display:flex}@media (width>=1024px){.adm-page-head{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}}.adm-page-title{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.adm-page-sub{color:var(--adm-muted);margin-top:5px;font-size:14.5px}.adm-page-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-range{position:relative}.adm-range-btn{border:1px solid var(--adm-line);background:var(--adm-surface);min-height:46px;box-shadow:var(--adm-shadow);border-radius:13px;align-items:center;gap:9px;padding:11px 15px;font-size:14px;font-weight:600;display:inline-flex}.adm-range-btn:hover{border-color:#4f46e573}.adm-range-icon{color:var(--adm-indigo);flex:none}.adm-range-label{white-space:nowrap}.adm-range-chevron{color:var(--adm-muted);flex:none}.adm-range-panel{inset-inline-end:0;z-index:30;border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:16px;width:268px;padding:10px;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 52px -22px #15132f73}.adm-range-presets{flex-direction:column;gap:2px;display:flex}.adm-range-preset{text-align:start;border-radius:9px;width:100%;min-height:40px;padding:9px 11px;font-size:13.5px}.adm-range-preset:hover{background:#f4f3fb}.adm-range-preset.is-active{color:var(--adm-indigo);background:#eceafe;font-weight:600}.adm-range-custom{border-top:1px solid var(--adm-line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.adm-range-custom-title{color:var(--adm-muted);font-size:12px;font-weight:700}.adm-range-field{color:var(--adm-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.adm-range-field input{border:1px solid var(--adm-line);min-height:40px;font:inherit;color:var(--adm-ink);background:#fbfaff;border-radius:9px;padding:8px 10px;font-size:13px}.adm-range-error{color:var(--adm-coral);font-size:12px}.adm-quickadd{position:relative}.adm-quickadd-btn{min-height:46px}.adm-quickadd-menu{min-width:208px}.adm-btn-primary,.adm-btn-ghost,.adm-btn-outline{border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.adm-btn-primary{background:var(--adm-indigo);color:#fff;min-height:44px;padding:11px 18px;box-shadow:0 12px 22px -14px #4f46e5f2}.adm-btn-primary:hover:not(:disabled){background:#4038c9}.adm-btn-ghost{background:var(--adm-surface);border:1px solid var(--adm-line);min-height:44px;color:var(--adm-ink);padding:10px 15px}.adm-btn-ghost:hover:not(:disabled){color:var(--adm-indigo);border-color:#4f46e573}.adm-btn-outline{border:1px solid var(--adm-line);background:var(--adm-surface);min-height:34px;color:var(--adm-indigo);padding:6px 14px;font-size:12.5px}.adm-btn-outline:hover:not(:disabled){border-color:var(--adm-indigo);background:#eef0fd}.adm-btn-sm{border-radius:9px;min-height:34px;padding:6px 13px;font-size:12.5px}.adm-btn-primary:disabled,.adm-btn-ghost:disabled,.adm-btn-outline:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-line);box-shadow:var(--adm-shadow);border-radius:20px;min-width:0;padding:16px}@media (width>=1024px){.adm-card{padding:18px}}.adm-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-card-title{color:var(--adm-ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15.5px;font-weight:700}.adm-card-sub{color:var(--adm-muted);margin-top:2px;font-size:12.5px}.adm-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.adm-chip.is-indigo{color:#4338ca;background:#eceafe}.adm-chip.is-violet{color:#6d28d9;background:#f0e9fe}.adm-chip.is-teal{color:#0f766e;background:#dcf5f1}.adm-chip.is-green{color:#14795a;background:#e2f6ec}.adm-chip.is-amber{color:#9a4d05;background:#fdeed6}.adm-chip.is-coral{color:#b3341c;background:#ffeae6}.adm-chip.is-neutral{color:#565b73;background:#eeedf5}.adm-presence-chip{justify-content:center;min-width:72px}.adm-presence-dot{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #ffffffb8}.adm-summary-grid{gap:var(--adm-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adm-support-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.adm-summary-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.adm-summary-icon{background:var(--plate);width:42px;height:42px;color:var(--tone);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.adm-summary-value{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.05}.adm-summary-label{color:var(--adm-muted);margin-top:2px;font-size:12.5px}.adm-summary-skeleton{width:60px;height:28px;display:block}.adm-summary-fallback{grid-column:1/-1}.adm-summary-card.is-trial-requests>div{width:100%;min-width:0}.adm-trial-request-breakdown{border-top:1px solid var(--adm-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:9px;display:grid}.adm-trial-request-breakdown>div{min-width:0}.adm-trial-request-breakdown dt{color:var(--adm-muted);font-size:9.5px;line-height:1.25}.adm-trial-request-breakdown dd{color:var(--adm-ink);margin-top:2px;font-size:14px;font-weight:800}.adm-delta{color:#14795a;background:#e2f6ec;border-radius:999px;align-items:center;gap:3px;margin-top:7px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.adm-delta.is-down{color:#b3341c;background:#ffeae6}.adm-delta.is-flat{color:#565b73;background:#eeedf5}.adm-delta-icon{width:12px;height:12px}.adm-summary-note{color:var(--adm-muted);margin-top:7px;font-size:12px;font-weight:600}.adm-summary-note.is-indigo{color:var(--adm-indigo)}.adm-summary-note.is-amber{color:var(--adm-amber)}.adm-grid{gap:var(--adm-gap);align-items:start;display:grid}.adm-grid-analytics{grid-template-columns:minmax(0,1fr);align-items:stretch}.adm-grid-analytics>.adm-card{height:100%}.adm-grid-main{grid-template-columns:minmax(0,1fr);align-items:stretch}.adm-grid-main>.adm-registrations{flex-direction:column;height:100%;display:flex}.adm-grid-main>.adm-registrations .adm-table-scroll{flex:auto;display:flex}.adm-grid-main>.adm-registrations .adm-table{height:100%}.adm-grid-thirds{grid-template-columns:minmax(0,1fr);align-items:stretch}.adm-grid-thirds>.adm-card{flex-direction:column;height:100%;display:flex}.adm-grid-thirds>.adm-card>.adm-link-row,.adm-grid-thirds>.adm-health .adm-health-foot{margin-top:auto}.adm-col{gap:var(--adm-gap);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.adm-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.adm-grid-analytics,.adm-grid-main{grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr)}}.adm-chart-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.adm-chart-head>.min-w-0{flex:200px}.adm-segmented{border:1px solid var(--adm-line);background:#f4f3fb;border-radius:11px;padding:3px;display:inline-flex}.adm-segment{min-height:32px;color:var(--adm-muted);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s}.adm-segment.is-active{background:var(--adm-indigo);color:#fff}.adm-chart-total{text-align:end;flex:none}.adm-chart-total-value{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:1.05}.adm-chart-total-label{color:var(--adm-muted);font-size:12px}.adm-chart-legend{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.adm-legend-item{color:var(--adm-ink);border-radius:6px;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.adm-legend-item.is-off{opacity:.42;text-decoration:line-through}.adm-legend-dot{border-radius:999px;flex:none;width:9px;height:9px}.adm-chart-plot{position:relative}.adm-chart-svg{width:100%;height:240px;display:block;overflow:visible}.adm-chart-grid{stroke:var(--adm-line);stroke-width:1px}.adm-chart-tick{fill:var(--adm-muted);font-size:10px}.adm-chart-area{opacity:.09}.adm-chart-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.adm-chart-dot{stroke:#fff;stroke-width:2px}.adm-chart-crosshair{stroke:var(--adm-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.adm-chart-tooltip{color:#fff;pointer-events:none;z-index:2;background:#15132f;border-radius:11px;min-width:150px;padding:9px 11px;font-size:12px;position:absolute;top:8px;transform:translate(-50%)}[dir=rtl] .adm-chart-tooltip{transform:translate(50%)}.adm-tooltip-title{margin-bottom:5px;font-weight:700}.adm-tooltip-row{align-items:center;gap:7px;margin-top:3px;display:flex}.adm-tooltip-row b{margin-inline-start:auto}.adm-chart-axis{justify-content:space-between;gap:6px;margin-top:6px;padding-inline-start:44px;display:flex}.adm-chart-axis-label{color:var(--adm-muted);white-space:nowrap;font-size:10.5px}.adm-chart-axis-label:not(:first-child):not(:last-child):not(:nth-child(4n)){display:none}.adm-chart-table{margin-top:12px;font-size:12.5px}.adm-chart-table summary{cursor:pointer;color:var(--adm-indigo);align-items:center;min-height:32px;font-weight:600;display:flex}.adm-chart-table th,.adm-chart-table td{text-align:start;border-bottom:1px solid var(--adm-line);padding:5px 8px}.adm-chart-table thead th{color:var(--adm-muted);font-weight:600}.adm-ops-card{flex-direction:column;display:flex}.adm-ops-card .adm-ops-body{flex:auto;align-content:center;padding-block:14px}.adm-ops-card .adm-ops-list{gap:10px}.adm-ops-card .adm-ops-label{padding-block:8px}.adm-ops-card .adm-link-row{margin-top:auto}.adm-ops-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.adm-ops-list{flex-direction:column;flex:160px;gap:6px;min-width:0;display:flex}.adm-ops-row{align-items:center;gap:9px;display:flex}.adm-ops-dot{border-radius:999px;flex:none;width:9px;height:9px}.adm-ops-dot.is-indigo{background:var(--adm-indigo)}.adm-ops-dot.is-amber{background:#f59e0b}.adm-ops-dot.is-green{background:var(--adm-green)}.adm-ops-dot.is-neutral{background:#9a96b8}.adm-ops-dot.is-coral{background:var(--adm-coral)}.adm-ops-value{min-width:28px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:700}.adm-ops-label{color:var(--adm-ink);white-space:nowrap;text-overflow:ellipsis;background:#f4f3fb;border-radius:8px;flex:auto;padding:5px 11px;font-size:12.5px;overflow:hidden}.adm-dial{flex:none;width:128px;height:128px;margin-inline:auto;position:relative}.adm-dial-svg{width:100%;height:100%}.adm-dial-track{fill:none;stroke:#eceafe;stroke-width:13px}.adm-dial-value{fill:none;stroke:var(--adm-indigo);stroke-width:13px;stroke-linecap:round}.adm-dial-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adm-dial-value-text{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800}.adm-dial-label{color:var(--adm-muted);font-size:11.5px}.adm-ops-note{color:var(--adm-muted);margin-top:12px;font-size:11.5px;line-height:1.5}.adm-link-row{border-top:1px solid var(--adm-line);min-height:42px;color:var(--adm-indigo);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:13px;font-weight:700;display:flex}.adm-link-row.is-disabled{color:var(--adm-muted);opacity:.68;cursor:default}[dir=rtl] .adm-flip{transform:scaleX(-1)}.adm-view-all{color:var(--adm-indigo);font-size:12.5px;font-weight:700}.adm-view-all.is-disabled{color:var(--adm-muted);opacity:.68;cursor:default}.adm-table-controls{align-items:center;gap:6px;display:flex}.adm-table-search{border:1px solid var(--adm-line);width:168px;min-height:36px;font:inherit;background:#fbfaff;border-radius:10px;padding:7px 11px;font-size:13px}.adm-filters{border:1px solid var(--adm-line);background:#faf9fe;border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:11px;display:flex}.adm-filter{color:var(--adm-muted);flex-direction:column;gap:4px;min-width:132px;font-size:11.5px;display:flex}.adm-filter select{border:1px solid var(--adm-line);min-height:38px;font:inherit;color:var(--adm-ink);background:#fff;border-radius:9px;padding:7px 9px;font-size:13px}.adm-table-scroll{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table thead th{text-align:start;color:var(--adm-muted);border-bottom:1px solid var(--adm-line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.adm-table tbody th,.adm-table tbody td{text-align:start;border-bottom:1px solid var(--adm-line);vertical-align:middle;padding:10px;font-weight:400}.adm-table tbody tr:last-child th,.adm-table tbody tr:last-child td{border-bottom:0}.adm-cell-muted{color:var(--adm-muted);white-space:nowrap}.adm-cell-action{text-align:end;width:40px}.adm-registrations .adm-cell-action{width:150px}.adm-user-cell{align-items:center;gap:9px;min-width:0;display:flex}.adm-row-avatar{width:30px;height:30px;color:var(--adm-indigo);background:#eceafe;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.adm-user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adm-row-action{width:32px;height:32px;color:var(--adm-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.adm-row-action:hover:not(:disabled){color:var(--adm-indigo);background:#f4f3fb}.adm-row-action:disabled{opacity:.4;cursor:not-allowed}.adm-row-action-icon{transform:rotate(-90deg)}[dir=rtl] .adm-row-action-icon{transform:rotate(90deg)}.adm-user-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.adm-row-action.is-message{color:var(--adm-indigo)}.adm-row-action.is-message:hover{background:#eeecff}.adm-user-details-btn{height:32px;color:var(--adm-indigo);white-space:nowrap;background:#fff;border:1px solid #d9d5f5;border-radius:8px;align-items:center;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.adm-user-details-btn:hover{background:#f3f1ff;border-color:#8a80ef}.adm-promo-panel{grid-template-columns:minmax(230px,.8fr) minmax(520px,1.7fr);align-items:end;gap:18px 28px;margin-bottom:18px;padding:18px 20px;display:grid}.adm-promo-workspace{gap:18px;display:grid}.adm-partner-panel{gap:18px;padding:24px;display:grid}.adm-partner-form{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) 130px auto auto;align-items:end;gap:10px;display:grid}.adm-partner-form label>span,.adm-promo-form label>span{color:var(--adm-ink);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.adm-partner-form input,.adm-promo-form select{border:1px solid var(--adm-line);width:100%;height:40px;color:var(--adm-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 11px;font-size:12px}.adm-partner-form input:focus,.adm-promo-form select:focus{border-color:#7468ef;box-shadow:0 0 0 3px #5b4ce81a}.adm-partner-form .adm-btn-primary,.adm-partner-form>.adm-btn-ghost{white-space:nowrap;height:40px}.adm-partner-credentials{color:#14795a;background:#effaf4;border:1px solid #bde8d7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.adm-partner-credentials>div{grid-template-columns:auto auto;gap:5px 18px;font-size:12px;display:grid}.adm-partner-credentials strong{grid-column:1/-1}.adm-partner-credentials button{background:#fff;flex:none;align-items:center;gap:7px;display:inline-flex}.adm-partner-list{border-top:1px solid var(--adm-line);gap:10px;padding-top:16px;display:grid}.adm-partner-list h3{color:var(--adm-ink);font-size:13px;font-weight:800}.adm-partner-list>p{color:var(--adm-muted);font-size:12px}.adm-partner-list>div{gap:7px;display:grid}.adm-partner-list article{border:1px solid var(--adm-line);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1fr) repeat(5,auto) auto;align-items:center;gap:18px;padding:11px 12px;display:grid}.adm-partner-list article>div{gap:2px;display:grid}.adm-partner-list article>.adm-partner-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.adm-partner-list article strong{color:var(--adm-ink);font-size:12.5px}.adm-partner-list article small,.adm-partner-list article>span{color:var(--adm-muted);font-size:10.5px}.adm-promo-copy{align-items:flex-start;gap:12px;display:flex}.adm-promo-icon{width:40px;height:40px;color:var(--adm-indigo);background:#eeeaff;border-radius:12px;flex:none;place-items:center;display:grid}.adm-promo-copy h2{color:var(--adm-ink);font-size:15px;font-weight:800}.adm-promo-copy p{max-width:360px;color:var(--adm-muted);margin-top:4px;font-size:11.5px;line-height:1.5}.adm-promo-form{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) 100px 150px 120px auto;align-items:end;gap:10px;display:grid}.adm-promo-form label>span{color:var(--adm-ink);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.adm-promo-form input{border:1px solid var(--adm-line);width:100%;height:40px;color:var(--adm-ink);font:inherit;background:#fff;border-radius:10px;outline:none;font-size:12px}.adm-promo-form>label>input{padding:0 11px}.adm-promo-form input:focus{border-color:#7468ef;box-shadow:0 0 0 3px #5b4ce81a}.adm-promo-code-field,.adm-promo-discount-field{position:relative}.adm-promo-code-field input{letter-spacing:.04em;padding:0 42px 0 11px;font-weight:750}[dir=rtl] .adm-promo-code-field input{padding-left:42px;padding-right:11px}.adm-promo-code-field button{width:32px;height:32px;color:var(--adm-indigo);border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}[dir=rtl] .adm-promo-code-field button{left:4px;right:auto}.adm-promo-code-field button:hover{background:#f0edff}.adm-promo-discount-field input{padding:0 34px 0 11px}[dir=rtl] .adm-promo-discount-field input{padding-left:34px;padding-right:11px}.adm-promo-discount-field b{color:var(--adm-muted);font-size:12px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}[dir=rtl] .adm-promo-discount-field b{left:11px;right:auto}.adm-promo-form>.adm-btn-primary{white-space:nowrap;height:40px}.adm-promo-result,.adm-promo-error{grid-column:1/-1}.adm-promo-result{color:#14795a;background:#effaf4;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11.5px;font-weight:650;display:flex}.adm-promo-error{color:#b3341c;font-size:11.5px}.adm-promo-management-list{border-top:1px solid var(--adm-line);grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.adm-promo-management-list>p{color:var(--adm-muted);padding:14px 0 2px;font-size:12px}.adm-promo-management-list article{border-bottom:1px solid var(--adm-line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.adm-promo-management-list article:last-child{border-bottom:0}.adm-promo-management-list article>div:first-child{gap:2px;display:grid}.adm-promo-management-list article strong{letter-spacing:.03em;font-size:12.5px}.adm-promo-management-list article span,.adm-promo-management-list article small{color:var(--adm-muted);font-size:10.5px}.adm-promo-management-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=1050px){.adm-promo-panel{grid-template-columns:1fr;align-items:stretch}.adm-promo-form{grid-template-columns:minmax(180px,1fr) 100px 150px 120px}.adm-promo-form>.adm-btn-primary{grid-column:span 3}}@media (width<=1023.98px){.adm-partner-panel{padding:16px}.adm-partner-form{grid-template-columns:1fr 1fr}.adm-partner-form .adm-btn-primary,.adm-partner-form>.adm-btn-ghost{grid-column:1/-1}.adm-partner-list article{grid-template-columns:1fr repeat(2,auto);gap:8px 12px}.adm-partner-list article>.adm-partner-actions{grid-column:1/-1;justify-content:flex-start}.adm-promo-panel{padding:16px}.adm-promo-form{grid-template-columns:1fr 100px}.adm-promo-form>.adm-btn-primary{grid-column:1/-1}.adm-promo-management-list article{grid-template-columns:1fr auto}.adm-promo-management-list article>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.adm-partner-form{grid-template-columns:1fr}.adm-partner-form .adm-btn-primary,.adm-partner-form>.adm-btn-ghost{grid-column:auto}.adm-partner-credentials{flex-direction:column;align-items:stretch}.adm-partner-credentials>div{grid-template-columns:1fr}.adm-partner-credentials strong{grid-column:auto}.adm-partner-list article{grid-template-columns:1fr 1fr}.adm-partner-list article>div{grid-column:1/-1}}.adm-promo-codes-content .adm-promo-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:24px}.partner-dashboard-page{color:#17133b;min-height:100vh;font-family:var(--font-body,inherit);background:linear-gradient(145deg,#f7f6ff 0%,#fff 48%,#fff5f0 100%)}.partner-dashboard-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #3b2f801a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px max(24px,50vw - 590px);display:flex}.partner-dashboard-header .brand-logo{max-width:150px}.partner-dashboard-header>div{align-items:center;gap:12px;display:flex}.partner-dashboard-header button{color:#4d43bc;background:#fff;border:1px solid #ddd9f4;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.partner-dashboard-main{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 72px}.partner-welcome>span{color:#5b4ce8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.partner-welcome h1{font-family:var(--font-display,inherit);margin-top:8px;font-size:clamp(30px,4vw,48px);font-weight:850;line-height:1.05}.partner-welcome p{color:#77728f;margin-top:10px;font-size:15px}.partner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.partner-summary article{background:#ffffffe6;border:1px solid #e4e0f4;border-radius:18px;grid-template-columns:auto 1fr;align-content:center;gap:8px 10px;min-height:136px;padding:22px;display:grid;box-shadow:0 12px 32px #372b7612}.partner-summary article svg{color:#5749e8;background:#eeebff;border-radius:12px;grid-row:1/3;align-self:start;width:42px;height:42px;padding:9px}.partner-summary article span{color:#77728f;align-self:end;font-size:12px;font-weight:700}.partner-summary article strong{overflow-wrap:anywhere;min-width:0;font-size:25px;line-height:1.2}.partner-summary article.is-wallet{color:#fff;background:linear-gradient(145deg,#28205f,#4e3dc2);border-color:#0000}.partner-summary article.is-wallet span{color:#ffffffad}.partner-dashboard-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;margin-top:22px;display:grid}.partner-dashboard-card{background:#fffffff0;border:1px solid #e4e0f4;border-radius:18px;padding:24px;box-shadow:0 12px 32px #372b760f}.partner-dashboard-card h2{font-family:var(--font-display,inherit);margin-bottom:17px;font-size:18px;font-weight:850}.partner-dashboard-card>p{color:#8a859e;font-size:13px}.partner-dashboard-card h2>button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.partner-dashboard-card h2>button svg{color:#7d7895;flex:none;transition:transform .2s;display:none}.partner-code-list,.partner-wallet-list{gap:9px;display:grid}.partner-code-list article{border:1px solid #ebe8f6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.partner-code-list code{color:#4f43d8;background:#f0eeff;border-radius:8px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.partner-code-list article>div{color:#77728f;justify-content:flex-end;gap:14px;font-size:11px;display:flex}.partner-wallet-list article{border-bottom:1px solid #efedf7;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.partner-wallet-list article:last-child{border-bottom:0}.partner-wallet-list article>div{gap:3px;display:grid}.partner-wallet-list strong{font-size:12.5px}.partner-wallet-list time{color:#908ba4;font-size:10.5px}.partner-wallet-list b{font-size:13px}.partner-wallet-list b.is-positive{color:#12805f}.partner-dashboard-state{color:#77728f;text-align:center;background:#f8f7ff;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.partner-dashboard-state button{color:#fff;background:#5749e8;border-radius:10px;padding:11px 18px;font-weight:800}.partner-login-page{color:#17133b;min-height:100vh;font-family:var(--font-body,inherit);background:radial-gradient(circle at 18% 18%,#5b4ce821,#0000 31%),radial-gradient(circle at 85% 75%,#ff6b541c,#0000 30%),#f8f7ff}.partner-login-main{place-items:center;min-height:calc(100vh - 72px);padding:48px 20px 64px;display:grid}.partner-login-card{background:#fffffff0;border:1px solid #5b4ce824;border-radius:24px;width:min(100%,470px);padding:38px;position:relative;box-shadow:0 24px 70px #2d227024}.partner-login-logo{width:138px;margin-bottom:27px}.partner-login-eyebrow{color:#5b4ce8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.partner-login-card h1{font-family:var(--font-display,inherit);margin-top:8px;font-size:34px;font-weight:850;line-height:1.1}.partner-login-subtitle{color:#77728f;margin-top:11px;font-size:13.5px;line-height:1.6}.partner-login-card form{gap:17px;margin-top:28px;display:grid}.partner-login-card label>span{margin-bottom:7px;font-size:12px;font-weight:750;display:block}.partner-login-card label>small{color:#c43d2a;margin-top:6px;font-size:11px;display:block}.partner-login-field{color:#706a91;background:#fff;border:1px solid #ddd9ef;border-radius:12px;align-items:center;gap:10px;height:49px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.partner-login-field:focus-within{border-color:#7468ef;box-shadow:0 0 0 4px #5b4ce81a}.partner-login-field input{color:#17133b;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.partner-login-field input::placeholder{color:#aaa6b9}.partner-login-field input:-webkit-autofill{-webkit-text-fill-color:#17133b;caret-color:#17133b;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.partner-login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#17133b;caret-color:#17133b;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.partner-login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#17133b;caret-color:#17133b;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.partner-login-field input:-webkit-autofill:active{-webkit-text-fill-color:#17133b;caret-color:#17133b;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.partner-login-field button{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.partner-login-field button:hover{color:#5749e8;background:#f0eeff}.partner-login-error{color:#a93321;background:#fff0ed;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.45}.partner-login-submit{color:#fff;background:linear-gradient(135deg,#604ff0,#4635d4);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:49px;font-size:13px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 11px 24px #4f3eda40}.partner-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #4f3eda4d}.partner-login-submit:disabled{cursor:wait;opacity:.64}.partner-login-submit.rental-auth-create{background:linear-gradient(140deg,#ff5a3c 0%,#ff7a3d 100%);box-shadow:0 11px 24px #ff5a3c4d}.partner-login-submit.rental-auth-create:hover:not(:disabled){box-shadow:0 15px 28px #ff5a3c5c}.partner-login-secure{color:#817c96;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:19px;font-size:10.5px;line-height:1.5;display:flex}.partner-login-secure svg{color:#159877;flex:none}.rental-auth-back{color:#5b4ce8;align-items:center;margin-bottom:18px;font-size:12px;font-weight:750;display:inline-flex}.rental-auth-back:hover{color:#4635d4}.rental-auth-modes{background:#f1effb;border-radius:12px;gap:4px;margin-top:22px;padding:4px;display:flex}.rental-auth-modes button{color:#7b7590;border-radius:9px;flex:1;padding:9px 12px;font-size:12px;font-weight:750;transition:color .16s,background-color .16s,box-shadow .16s}.rental-auth-modes button[aria-pressed=true]{color:#5749e8;background:#fff;box-shadow:0 1px 3px #2d22701f}.rental-auth-student-modes{margin-top:6px;margin-bottom:20px}@media (width<=1023.98px){.rental-student-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.rental-student-rail::-webkit-scrollbar{display:none}.rental-student-rail>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(88%,330px)}.rental-student-rail~.rail-dots{margin-top:14px;display:flex}}.rental-auth-forgot{margin-top:22px}.rental-auth-linkish{color:#5b4ce8;text-underline-offset:2px;font-weight:750;text-decoration:underline}.rental-auth-linkish:hover{color:#4635d4}.partner-login-notice{color:#1f6b43;background:#f1faf4;border:1px solid #cfe9d8;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.5}.auth-field-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.auth-field-row>label,.auth-field-row>span{font-size:12px;font-weight:750}.auth-field-row a,.auth-field-row button{color:#5b4ce8;font-size:11px;font-weight:750}.auth-field-row a:hover,.auth-field-row button:hover{color:#4635d4}.auth-card-hint{color:#8a85a0;margin-top:6px;font-size:11px;line-height:1.5;display:block}.auth-card-error{color:#c43d2a;margin-top:6px;font-size:11px;line-height:1.5;display:block}.auth-remember{color:#6f6a88;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:650;display:flex}.auth-remember input{accent-color:#5b4ce8;flex:none;width:16px;height:16px}.auth-card-alt{color:#817c96;text-align:center;margin-top:19px;font-size:11.5px;line-height:1.5}.auth-card-alt a{color:#5b4ce8;font-weight:750}.auth-card-alt a:hover{color:#4635d4}@media (width<=800px){.partner-dashboard-header{padding-inline:18px}.partner-dashboard-header .brand-logo{max-width:120px}.partner-dashboard-main{width:min(100% - 28px,680px);padding-top:34px}.partner-summary{grid-template-columns:1fr 1fr}.partner-summary article.is-wallet{grid-column:1/-1}.partner-dashboard-grid{grid-template-columns:1fr}.partner-dashboard-card.is-collapsible h2>button{cursor:pointer}.partner-dashboard-card.is-collapsible h2>button svg{display:block}.partner-dashboard-card.is-collapsible.is-open h2>button svg{transform:rotate(180deg)}.partner-dashboard-card.is-collapsible:not(.is-open){padding-block:18px}.partner-dashboard-card.is-collapsible:not(.is-open) h2{margin-bottom:0}.partner-dashboard-card.is-collapsible:not(.is-open)>:not(h2){display:none}.partner-login-main{min-height:calc(100svh - var(--site-header-height) - var(--mobile-bottom-nav-height));padding:24px 20px}}@media (width<=480px){.partner-dashboard-header>div>:first-child{display:none}.partner-summary{grid-template-columns:1fr 1fr;gap:10px}.partner-summary article{grid-template-columns:1fr;gap:6px;min-height:108px;padding:16px 14px}.partner-summary article svg{grid-row:auto;width:34px;height:34px;padding:7px}.partner-summary article strong{font-size:21px}.partner-summary article.is-wallet{min-height:0}.partner-code-list article{flex-direction:column;align-items:flex-start}.partner-code-list article>div{flex-wrap:wrap;justify-content:space-between;width:100%}.partner-login-main{place-items:center;padding:20px 14px}.partner-login-card{border-radius:19px;padding:28px 20px}.partner-login-logo{display:none}.partner-login-card h1{font-size:29px}}@media (width<=1023.98px){.adm-promo-codes-content .adm-promo-panel{padding:16px}}.adm-user-message-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17123a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adm-user-message-modal{width:min(520px,100%);overflow:hidden}.adm-user-message-modal>header{border-bottom:1px solid var(--adm-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 17px;display:flex}.adm-user-message-modal>header span{color:var(--adm-indigo);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.adm-user-message-modal>header h2{color:var(--adm-ink);font-size:19px;font-weight:800}.adm-user-message-modal>header p{color:var(--adm-muted);margin-top:5px;font-size:12.5px;line-height:1.5}.adm-user-message-modal>header button{width:32px;height:32px;color:var(--adm-muted);border-radius:9px;flex:none;font-size:22px}.adm-user-message-modal>header button:hover:not(:disabled){color:var(--adm-ink);background:#f4f3fb}.adm-user-message-modal>label{margin:17px 22px 0;display:block}.adm-user-message-modal>label>span{color:var(--adm-ink);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.adm-user-message-modal input,.adm-user-message-modal textarea{border:1px solid var(--adm-line);width:100%;color:var(--adm-ink);font:inherit;background:#fff;border-radius:11px;outline:none;font-size:13px;transition:border-color .16s,box-shadow .16s}.adm-user-message-modal input{height:42px;padding:0 12px}.adm-user-message-modal textarea{resize:vertical;min-height:142px;padding:11px 12px;line-height:1.5}.adm-user-message-modal input:focus,.adm-user-message-modal textarea:focus{border-color:#7468ef;box-shadow:0 0 0 3px #5b4ce81f}.adm-user-message-modal label small{color:var(--adm-muted);text-align:end;margin-top:5px;font-size:10.5px;display:block}.adm-user-message-error{color:#b3341c;margin:12px 22px 0;font-size:12px}.adm-user-message-modal>footer{border-top:1px solid var(--adm-line);justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding:15px 22px 20px;display:flex}.adm-user-message-modal>footer .adm-btn-primary{align-items:center;gap:7px;display:inline-flex}.adm-user-details-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.adm-user-details-status{min-height:180px;color:var(--adm-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:28px;font-size:12.5px;display:flex}.adm-user-details-status .adm-spinner{border:2px solid #ddd9f8;border-top-color:var(--adm-indigo);border-radius:999px;flex:none;width:18px;height:18px;animation:.75s linear infinite adm-spin}.adm-user-details-status.is-error{color:#b3341c}.adm-user-details-list{gap:0;padding:9px 22px 2px;display:grid}.adm-user-details-list>div{border-bottom:1px solid var(--adm-line);grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:center;gap:18px;padding:16px 0;display:grid}.adm-user-details-list>div:last-child{border-bottom:0}.adm-user-details-list dt{color:var(--adm-muted);align-items:center;gap:8px;font-size:11.5px;font-weight:650;display:flex}.adm-user-details-list dt svg{color:var(--adm-indigo)}.adm-user-details-list dd{min-width:0;color:var(--adm-ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.adm-user-details-modal>footer{margin-top:9px}.adm-user-login-history{border-top:1px solid var(--adm-line);margin:8px 22px 2px;padding-top:15px}.adm-user-login-history>h3{color:var(--adm-ink);font-size:13px;font-weight:800}.adm-user-login-history>p{color:var(--adm-muted);margin-top:3px;font-size:11px}.adm-user-login-history>div{border:1px solid var(--adm-line);border-radius:11px;margin-top:12px;display:grid;overflow:hidden}.adm-user-login-history article{border-bottom:1px solid var(--adm-line);background:#fff;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) 120px;align-items:center;gap:12px;padding:11px 12px;display:grid}.adm-user-login-history article:last-child{border-bottom:0}.adm-user-login-history article>span:first-child{gap:2px;display:grid}.adm-user-login-history article strong{font-size:11.5px}.adm-user-login-history article small,.adm-user-login-history article>span:nth-child(2){color:var(--adm-muted);font-size:10.5px}.adm-user-login-history article code{color:var(--adm-ink);text-align:end;font-family:ui-monospace,monospace;font-size:10.5px}.adm-user-history-empty{padding:18px 0}.adm-user-account-modal{width:min(540px,100%)}.adm-user-account-actions{flex-wrap:wrap;gap:9px;padding:20px 22px 4px;display:flex}.adm-user-delete-confirm{background:#fff8f6;border:1px solid #f0c8bf;border-radius:12px;margin:16px 22px 0;padding:15px}.adm-user-delete-confirm>p{color:#7d3d31;font-size:11.5px;line-height:1.5}.adm-user-delete-confirm label{color:var(--adm-ink);gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.adm-user-delete-confirm>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.adm-user-delete-options{border:0;gap:8px;margin-top:13px;padding:0;display:grid}.adm-user-delete-options legend{color:var(--adm-ink);margin-bottom:2px;font-size:11px;font-weight:800}.adm-user-delete-options label{border:1px solid var(--adm-line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:11px}.adm-user-delete-options label.is-selected{background:#fff3f0;border-color:#ee8c79;box-shadow:0 0 0 2px #ee6f551a}.adm-user-delete-options input{accent-color:#dc4f36;margin-top:2px}.adm-user-delete-options span{gap:3px;display:grid}.adm-user-delete-options strong{color:var(--adm-ink);font-size:11.5px}.adm-user-delete-options small{color:var(--adm-muted);font-size:10.5px;font-weight:500;line-height:1.45}@media (width<=1023.98px){.adm-user-details-list>div{grid-template-columns:1fr;gap:6px}.adm-user-login-history article{grid-template-columns:1fr;gap:5px}.adm-user-login-history article code{text-align:start}}.adm-pricing-content{gap:20px;display:grid}.adm-pricing-head{margin-bottom:0}.adm-pricing-head .adm-btn-primary{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.adm-pricing-head-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.adm-pricing-head-actions .adm-btn-ghost{align-items:center;gap:7px;display:inline-flex}.adm-pricing-market-tabs{border:1px solid var(--adm-line);background:#fff;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.adm-pricing-market-tabs a{color:var(--adm-muted);text-align:center;white-space:nowrap;border-radius:9px;padding:9px 17px;font-size:12px;font-weight:800}.adm-pricing-market-tabs a:hover{color:#4e42d8;background:#f4f2ff}.adm-pricing-market-tabs a.is-active{color:#fff;background:#4e42d8}.adm-package-new-note{color:var(--adm-muted);margin:0 0 12px;font-size:11px;line-height:1.5}.adm-pricing-eyebrow{color:#5b4ce8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.adm-pricing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adm-pricing-stat{align-items:center;gap:13px;min-height:92px;padding:17px 18px;display:flex}.adm-pricing-stat>span{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.adm-pricing-stat>span.is-indigo{color:#5749e8;background:#eceafe}.adm-pricing-stat>span.is-violet{color:#8a43d5;background:#f3eafb}.adm-pricing-stat>span.is-green{color:#087f68;background:#dff6f0}.adm-pricing-stat>div{gap:3px;min-width:0;display:grid}.adm-pricing-stat strong{color:var(--adm-ink);font-size:23px;font-weight:800;line-height:1}.adm-pricing-stat strong.is-compact{color:#087f68;font-size:16px}.adm-pricing-stat small{color:var(--adm-muted);font-size:11.5px}.adm-pricing-sync-note{color:#4439bc;background:#f0efff;border-color:#dcd8ff;align-items:center;gap:9px;margin:0;display:flex}.adm-pricing-sync-note svg{flex:none}.adm-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.adm-package-card{min-width:0;padding:0;position:relative;overflow:hidden}.adm-package-card.is-featured{border-color:#8174f2;box-shadow:0 14px 34px #5242d326}.adm-package-card.is-unpublished{opacity:.78}.adm-package-card.is-archived{opacity:.66;filter:saturate(.65)}.adm-package-card.is-featured:before{content:"";background:linear-gradient(90deg,#5848e8,#8a72f5,#ff725c);height:4px;position:absolute;inset:0 0 auto}.adm-package-popular{top:15px;z-index:1;color:#fff;text-transform:uppercase;background:#5b4ce8;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;inset-inline-end:16px}.adm-package-card>header{border-bottom:1px solid var(--adm-line);background:linear-gradient(145deg,#fbfaff,#f3f1ff);justify-content:space-between;align-items:flex-start;gap:12px;min-height:142px;padding:21px 20px 18px;display:flex}.adm-package-card.is-featured>header{background:linear-gradient(145deg,#28224f,#41377e);padding-top:29px}.adm-package-card>header>div:first-child{min-width:0}.adm-package-status{color:#087f68;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:9.5px;font-weight:800;display:inline-flex}.adm-package-status i{background:#15b88a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #15b88a21}.adm-package-status.is-draft{color:#7c758e}.adm-package-status.is-draft i{background:#9d97aa;box-shadow:0 0 0 3px #9d97aa24}.adm-package-card>header h2{color:var(--adm-ink);font-size:22px;font-weight:800;line-height:1.15}.adm-package-card>header p{color:var(--adm-muted);margin-top:4px;font-size:11px;line-height:1.4}.adm-package-card.is-featured>header h2{color:#fff}.adm-package-card.is-featured>header p{color:#cbc7ec}.adm-package-price{flex:none;justify-items:end;padding-top:25px;display:grid}.adm-package-price>span{color:#4e42d8;font-size:24px;font-weight:800;line-height:1}.adm-package-card.is-featured .adm-package-price>span{color:#fff}.adm-package-price small{color:var(--adm-muted);margin-top:5px;font-size:8.5px}.adm-package-card.is-featured .adm-package-price small{color:#bcb6df}.adm-package-duration{color:#5549c9;align-items:center;gap:7px;margin:17px 20px 0;font-size:11px;font-weight:700;display:flex}.adm-package-description{min-height:63px;color:var(--adm-muted);margin:11px 20px 0;font-size:11.5px;line-height:1.55}.adm-package-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:15px 20px 0;display:grid}.adm-package-metrics>div{background:#f8f7fc;border-radius:10px;min-width:0;padding:10px}.adm-package-metrics dt{color:var(--adm-muted);font-size:8.5px}.adm-package-metrics dd{color:var(--adm-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:800;overflow:hidden}.adm-package-section{border-top:1px solid var(--adm-line);margin:17px 20px 0;padding-top:15px}.adm-package-section h3{color:var(--adm-ink);margin-bottom:10px;font-size:11.5px;font-weight:800}.adm-package-section ul{gap:7px;display:grid}.adm-package-section ul li{color:#514c68;align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.35;display:flex}.adm-package-section ul li svg{color:#594ae8;flex:none;margin-top:1px}.adm-package-groups{gap:9px;display:grid}.adm-package-groups h3{margin-bottom:1px}.adm-package-groups>div{gap:2px;display:grid}.adm-package-groups strong{color:#47415f;font-size:10px}.adm-package-groups span{color:var(--adm-muted);font-size:9.5px;line-height:1.45}.adm-package-journey ol{gap:10px;display:grid}.adm-package-journey li{grid-template-columns:61px minmax(0,1fr);gap:8px;display:grid}.adm-package-journey li>span{color:#5b4ce8;font-size:9px;font-weight:800}.adm-package-journey li strong{color:#47415f;font-size:10px;display:block}.adm-package-journey li p{color:var(--adm-muted);margin-top:2px;font-size:9.5px;line-height:1.4}.adm-package-card>footer{border-top:1px solid var(--adm-line);background:#faf9fd;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:14px 20px 17px;display:flex}.adm-package-card>footer>span{color:var(--adm-muted);font-size:9.5px}.adm-package-card>footer a{color:#5748e8;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.adm-package-card>footer a:hover{color:#392bc0}.adm-package-edit{color:#5748e8;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.adm-package-edit:hover{color:#392bc0}.adm-package-card-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.adm-package-archive,.adm-package-restore{align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.adm-package-archive{color:#c44330}.adm-package-archive:hover{color:#9e2f20}.adm-package-restore{color:#087f68}.adm-package-archive:disabled,.adm-package-restore:disabled{cursor:wait;opacity:.5}.adm-pricing-promos{padding:0;overflow:hidden}.adm-pricing-promos>header{border-bottom:1px solid var(--adm-line);background:linear-gradient(135deg,#faf9ff,#fff);padding:19px 21px}.adm-pricing-promos>header>div{align-items:center;gap:12px;display:flex}.adm-pricing-promo-icon{color:#6949d8;background:#f1ebff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.adm-pricing-promos h2{color:var(--adm-ink);font-size:15px;font-weight:800}.adm-pricing-promos header p{color:var(--adm-muted);margin-top:3px;font-size:10.5px}.adm-pricing-promo-form{grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;padding:18px 21px 6px;display:grid}.adm-pricing-promo-form .adm-package-field{margin:0}.adm-pricing-promo-form .adm-btn-primary{white-space:nowrap;min-height:40px}.adm-pricing-promos>.adm-inline-notice{margin:12px 21px 0}.adm-pricing-promo-list{gap:0;margin-top:14px;padding:0 21px 18px;display:grid}.adm-pricing-promo-list>p{color:var(--adm-muted);padding:18px 0;font-size:11px}.adm-pricing-promo-list article{border-top:1px solid var(--adm-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.adm-pricing-promo-list article>div{gap:3px;display:grid}.adm-pricing-promo-list strong{color:var(--adm-ink);letter-spacing:.04em;font-size:12px}.adm-pricing-promo-list article>div span{color:var(--adm-muted);font-size:9.5px}.adm-pricing-promo-list article>span{color:#777383;background:#efedf3;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.adm-pricing-promo-list article>span.is-active{color:#087f68;background:#e2f7ef}.adm-pricing-promo-list .adm-btn-ghost{min-height:34px;padding:0 11px;font-size:10px}.adm-package-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14122f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adm-package-editor{flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.adm-package-editor>header{border-bottom:1px solid var(--adm-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px 17px;display:flex}.adm-package-editor>header span{color:#5b4ce8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.adm-package-editor>header h2{color:var(--adm-ink);margin-top:3px;font-size:20px;font-weight:800}.adm-package-editor>header p{color:var(--adm-muted);margin-top:4px;font-size:11px}.adm-package-editor>header>button{width:32px;height:32px;color:var(--adm-muted);border-radius:9px;flex:none;font-size:22px}.adm-package-editor>header>button:hover{background:#f2f0fa}.adm-package-editor-scroll{min-height:0;padding:19px 23px 23px;overflow-y:auto}.adm-package-core h3{color:var(--adm-ink);margin-bottom:12px;font-size:13px;font-weight:800}.adm-package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-package-field{gap:6px;margin-bottom:12px;display:grid}.adm-package-field>span{color:#47415f;font-size:10px;font-weight:700}.adm-package-field input,.adm-package-field select,.adm-package-field textarea{width:100%;color:var(--adm-ink);font:inherit;background-color:#fff;border:1px solid #ddd9ec;border-radius:10px;outline:none;font-size:11.5px}.adm-package-field input,.adm-package-field select{height:40px;padding:0 11px}.adm-package-field select{appearance:auto;cursor:pointer;padding-inline-end:34px}.adm-package-field textarea{resize:vertical;min-height:66px;padding:10px 11px;line-height:1.45}.adm-package-field input:focus,.adm-package-field select:focus,.adm-package-field textarea:focus{border-color:#7468ef;box-shadow:0 0 0 3px #5b4ce81a}.adm-package-field input:disabled{color:#857f94;background:#f5f4f8}.adm-package-switches{flex-wrap:wrap;gap:16px;margin:2px 0 17px;display:flex}.adm-package-switches label{color:#47415f;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.adm-package-switches input{accent-color:#5b4ce8}.adm-package-ai-translate{color:#403a58;cursor:pointer;background:#f8f7ff;border:1px solid #dcd7ff;border-radius:12px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 17px;padding:12px 13px;display:grid}.adm-package-ai-translate>input{accent-color:#5b4ce8;width:16px;height:16px}.adm-package-ai-translate>span{color:#5b4ce8;background:#ebe8ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.adm-package-ai-translate strong{font-size:10.5px;display:block}.adm-package-ai-translate p{color:var(--adm-muted);margin-top:3px;font-size:9.5px;line-height:1.4}.adm-package-language-tabs{border-top:1px solid var(--adm-line);border-bottom:1px solid var(--adm-line);background:#faf9fd;gap:4px;margin:0 -23px 17px;padding:0 23px;display:flex}.adm-package-language-tabs button{color:var(--adm-muted);padding:12px 18px;font-size:11px;font-weight:800;position:relative}.adm-package-language-tabs button.is-active{color:#5748e8}.adm-package-language-tabs button.is-active:after{content:"";background:#5b4ce8;height:2px;position:absolute;inset:auto 10px -1px}.adm-package-language-tabs button:disabled{cursor:not-allowed;opacity:.42}.adm-package-language{display:grid}.adm-package-editor-error{color:#b3341c;margin:0 23px 12px;font-size:11px}.adm-package-editor>footer{border-top:1px solid var(--adm-line);justify-content:flex-end;align-items:center;gap:9px;padding:14px 23px 18px;display:flex}@media (width<=1180px){.adm-pricing-grid{grid-template-columns:1fr}.adm-package-description{min-height:0}}@media (width<=1023.98px){.adm-pricing-head{flex-direction:column;align-items:stretch}.adm-pricing-head .adm-btn-primary{width:fit-content}.adm-pricing-head-actions{flex-wrap:wrap;justify-content:flex-start}.adm-pricing-summary{grid-template-columns:1fr}.adm-package-card>header{min-height:0}.adm-pricing-promo-form{grid-template-columns:1fr 1fr}.adm-package-card>header{flex-direction:column}.adm-package-price{justify-items:start;padding-top:0}.adm-package-popular{margin:15px 20px 0;display:inline-block;position:static}.adm-package-card.is-featured>header{padding-top:18px}.adm-package-metrics{grid-template-columns:1fr}.adm-package-editor-backdrop{align-items:end;padding:8px}.adm-package-editor{border-radius:17px;max-height:calc(100vh - 16px)}.adm-package-form-grid,.adm-pricing-promo-form{grid-template-columns:1fr}.adm-pricing-promo-form .adm-btn-primary{grid-column:auto;width:100%}.adm-pricing-promo-list article{grid-template-columns:1fr auto}.adm-pricing-promo-list article .adm-btn-ghost{grid-column:1/-1;width:fit-content}}@media (width<=560px){.adm-user-message-backdrop{align-items:end;padding:10px}.adm-user-message-modal{border-radius:17px}.adm-user-message-modal>header{padding:18px 17px 15px}.adm-user-message-modal>label{margin-left:17px;margin-right:17px}.adm-user-message-modal>footer{padding-left:17px;padding-right:17px}}.adm-record-cards{display:none}.adm-pagination{border-top:1px solid var(--adm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.adm-pagination-status{color:var(--adm-muted);font-size:12px}.adm-pagination-controls{gap:8px;display:flex}.adm-approval-list{flex-direction:column;display:flex}.adm-approval-row{border-top:1px solid var(--adm-line);align-items:center;gap:10px;padding:9px 0;display:flex}.adm-approval-list>.adm-approval-row:first-child{border-top:0;padding-top:2px}.adm-approval-icon{background:var(--plate);width:32px;height:32px;color:var(--tone);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.adm-approval-count{min-width:20px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.adm-approval-label{flex:auto;min-width:0;font-size:13px}.adm-support>.adm-card-title{margin-bottom:16px}.adm-support-stats{flex-wrap:wrap;align-items:center;gap:16px 22px;min-height:28px;display:flex}.adm-support-stat{align-items:center;gap:6px;min-width:0;display:flex}.adm-support-icon{color:var(--tone);flex:none}.adm-support-value{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.adm-support-label{color:var(--adm-muted);white-space:nowrap;font-size:12px}.adm-support-workload{margin-top:14px}.adm-support-workload-label{color:var(--adm-muted);margin-top:5px;font-size:11.5px}.adm-support>.adm-link-row{min-height:48px;margin-top:18px;padding-top:14px}.adm-bar{background:#e7e5f3;border-radius:999px;height:7px;overflow:hidden}.adm-bar-fill{background:var(--tone,var(--adm-indigo));border-radius:999px;height:100%;display:block}.adm-program-list{flex-direction:column;gap:11px;display:flex}.adm-programs>.adm-program-list{margin-top:14px}.adm-program-row{-moz-column-gap:10px;grid-template-rows:auto auto;grid-template-columns:30px minmax(72px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:2px 10px;display:grid}.adm-program-icon{width:30px;height:30px;color:var(--adm-indigo);background:#f1effc;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.adm-program-icon img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.adm-program-row>.adm-program-icon{grid-area:1/1/3}.adm-program-name{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:13px;font-weight:600;overflow:hidden}.adm-program-bar-wrap{grid-area:1/3/3;min-width:0}.adm-program-value{text-align:end;grid-area:1/4/3;font-size:12.5px;font-weight:700}.adm-program-metric{color:var(--adm-muted);grid-area:2/2;font-size:10.5px}.adm-activity-list{flex-direction:column;display:flex}.adm-activity-row{border-top:1px solid var(--adm-line)}.adm-activity-list>.adm-activity-row:first-child{border-top:0}.adm-activity-link{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.adm-activity-link.is-static{cursor:default}.adm-activity-icon{background:var(--plate);width:28px;height:28px;color:var(--tone);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.adm-activity-body{flex:auto;min-width:0}.adm-activity-headline{font-size:12.5px;font-weight:600;display:block}.adm-activity-summary{color:var(--adm-muted);margin-top:1px;font-size:11.5px;line-height:1.45;display:block}.adm-activity-actor{color:var(--adm-muted);opacity:.82;margin-top:1px;font-size:11px;display:block}.adm-activity-time{color:var(--adm-muted);white-space:nowrap;flex:none;font-size:11px}.adm-health-list{flex-direction:column;display:flex}.adm-grid-thirds>.adm-health .adm-health-list{flex:auto}.adm-health-row{border-top:1px solid var(--adm-line);align-items:center;gap:10px;padding:8px 0;display:flex}.adm-grid-thirds>.adm-health .adm-health-row{flex:1 1 0;min-height:46px}.adm-health-list>.adm-health-row:first-child{border-top:0}.adm-health-icon{color:var(--adm-muted);flex:none}.adm-health-name{flex:auto;min-width:0;font-size:13px}.adm-health-state{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.adm-health-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.adm-health-state.is-green{color:var(--adm-green)}.adm-health-state.is-amber{color:var(--adm-amber)}.adm-health-state.is-coral{color:var(--adm-coral)}.adm-health-state.is-indigo{color:var(--adm-indigo)}.adm-health-state.is-neutral{color:var(--adm-muted)}.adm-health-uptime{border-top:1px solid var(--adm-line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding-top:10px;display:flex}.adm-health-uptime-value{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:700}.adm-health-uptime-label{color:var(--adm-muted);font-size:11.5px}.adm-sparkline{flex:120px;min-width:90px;height:28px}.adm-sparkline path{stroke:var(--adm-green);stroke-width:1.6px}.adm-health-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-health-foot .adm-link-row{flex:auto}.adm-quick-actions>.adm-card-title{margin-bottom:14px}.adm-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.adm-action-btn{border:1px solid var(--adm-line);background:var(--adm-surface);width:100%;min-height:52px;color:var(--tone);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-size:13.5px;font-weight:700;transition:background-color .2s,border-color .2s;display:flex}.adm-action-btn:hover:not(:disabled){background:var(--plate);border-color:color-mix(in srgb, var(--tone) 40%, transparent)}.adm-action-btn:disabled{opacity:.55;cursor:not-allowed}.adm-export{flex-direction:column;gap:6px;display:flex}.adm-export-note{color:var(--adm-muted);font-size:11.5px;line-height:1.45}.adm-export-note.is-error{color:var(--adm-coral)}.adm-export-retry{margin-inline-start:6px;font-weight:600;text-decoration:underline}.adm-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:24px 12px;display:flex}.adm-empty.is-compact{padding:16px 12px}.adm-empty-icon{width:38px;height:38px;color:var(--adm-indigo);background:#f1effc;border-radius:999px;justify-content:center;align-items:center;display:flex}.adm-empty.is-unavailable .adm-empty-icon{color:var(--adm-muted);background:#eeedf5}.adm-empty-title{font-size:13.5px;font-weight:700}.adm-empty-copy{color:var(--adm-muted);max-width:32ch;font-size:12px;line-height:1.5}.adm-card-error{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;display:flex}.adm-card-error.is-compact{padding:14px 12px}.adm-card-error-icon{color:#b3341c;background:#ffeae6;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adm-card-error-copy{color:var(--adm-muted);max-width:34ch;font-size:12.5px;line-height:1.5}.adm-skeleton{background:linear-gradient(100deg,#eeedf6 30%,#f7f6fb 50%,#eeedf6 70%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite adm-shimmer;display:block}.adm-skeleton-line{border-radius:999px;height:12px}.adm-skeleton-circle{border-radius:999px;flex:none;width:30px;height:30px}.adm-skeleton-rows{flex-direction:column;gap:13px;padding:6px 0;display:flex}.adm-skeleton-row{align-items:center;gap:11px;display:flex}@keyframes adm-shimmer{0%{background-position:100%}to{background-position:0}}.adm-session-expired{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:380px;padding:28px 24px;display:flex}@media (width<=1279.98px){.adm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023.98px){.adm-sidebar{width:min(288px,84vw)}.adm-root{--adm-gap:12px}.adm-canvas{padding:14px 12px 20px}.adm-summary-grid{grid-template-columns:minmax(0,1fr)}.adm-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-page-controls{width:100%}.adm-range,.adm-quickadd{flex:100%}.adm-range-btn,.adm-quickadd-btn{justify-content:center;width:100%}.adm-range-panel{width:auto;inset-inline:0}.adm-search{max-width:none}.adm-table-scroll{display:none}.adm-record-cards{flex-direction:column;gap:10px;display:flex}.adm-record-card{border:1px solid var(--adm-line);background:#fbfaff;border-radius:12px;padding:12px}.adm-record-head{align-items:center;gap:10px;display:flex}.adm-record-head>.min-w-0{flex:auto}.adm-record-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.adm-ops-body{flex-direction:column;align-items:stretch}.adm-dial{margin-top:4px}.adm-chart-total{text-align:start}.adm-chart-axis{padding-inline-start:32px}.adm-chart-axis-label:not(:first-child):not(:last-child){display:none}.adm-program-row{grid-template-columns:30px minmax(0,1fr) auto}.adm-program-row>.adm-program-icon{grid-row:1}.adm-program-name{grid-area:1/2}.adm-program-value{grid-area:1/3}.adm-program-bar-wrap{grid-area:2/2/auto/-1}.adm-program-metric{grid-area:3/2/auto/-1;margin-top:0}.adm-pagination{flex-direction:column;align-items:stretch}.adm-pagination-controls>*{flex:1 1 0}.adm-action-btn,.adm-link-row,.adm-btn-sm,.adm-btn-outline{min-height:44px}}@media (width<=399.98px){.adm-actions-grid{grid-template-columns:minmax(0,1fr)}}.adm-root a:focus-visible,.adm-root button:focus-visible,.adm-root input:focus-visible,.adm-root select:focus-visible,.adm-root summary:focus-visible,.adm-root [tabindex]:focus-visible{outline:2px solid var(--adm-indigo);outline-offset:2px;border-radius:8px}.adm-sidebar a:focus-visible,.adm-sidebar button:focus-visible{outline-color:var(--adm-indigo)}@media (prefers-reduced-motion:reduce){.adm-root *,.adm-root :before,.adm-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-mobile-account{color:#4b4fe0}.adm-students-content{max-width:1540px}.adm-students-layout{gap:var(--adm-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1280px){.adm-students-layout.has-overview{grid-template-columns:minmax(720px,1fr) minmax(300px,350px)}}.adm-student-side{gap:var(--adm-gap);min-width:0;display:none}.adm-student-side.is-open{display:grid}@media (width>=1280px){.adm-student-side.is-open{display:grid}}.adm-directory{padding:0;overflow:visible}.adm-directory-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.adm-student-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:9px;padding:0 18px 12px;display:grid}.adm-student-search{border:1px solid var(--adm-line);min-height:42px;color:var(--adm-muted);background:#fbfaff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.adm-student-search:focus-within{background:#fff;border-color:#4f46e58c}.adm-student-search input{width:100%;min-width:0;color:var(--adm-ink);background:0 0;border:0;outline:0;font-size:13px}.adm-filter-select select{border:1px solid var(--adm-line);width:100%;min-height:42px;color:var(--adm-ink);background:#fff;border-radius:11px;padding:0 32px 0 11px;font-size:12.5px}[dir=rtl] .adm-filter-select select{padding:0 11px 0 32px}.adm-active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:0 18px 12px;display:flex}.adm-filter-chip{color:#4338ca;background:#eceafe;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:3px 5px 3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.adm-filter-chip button{border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;line-height:1;display:grid}.adm-filter-chip button:hover{background:#4f46e51f}.adm-clear-filters{min-height:30px;color:var(--adm-indigo);padding:3px 7px;font-size:12px;font-weight:700}.adm-bulk-bar{color:#312e81;background:#eeecff;border-block:1px solid #ded9ff;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:8px 18px;font-size:12.5px;display:flex}.adm-bulk-bar strong{margin-inline-end:auto}.adm-bulk-bar button{background:#fff;border:1px solid #d8d4f7;border-radius:8px;min-height:32px;padding:5px 10px;font-weight:600}.adm-bulk-bar button:hover:not(:disabled){border-color:var(--adm-indigo);color:var(--adm-indigo)}.adm-student-table-wrap{border-block:1px solid var(--adm-line);overflow:auto}.adm-student-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12.5px}.adm-student-table th{height:44px;color:var(--adm-muted);text-align:start;letter-spacing:.02em;white-space:nowrap;background:#faf9fd;padding:0 10px;font-size:11px;font-weight:700}.adm-student-table th:first-child,.adm-student-table td:first-child{text-align:center;width:42px}.adm-student-table th button{color:inherit;font:inherit;font-weight:inherit}.adm-student-table td{border-top:1px solid var(--adm-line);color:#37364d;vertical-align:middle;height:66px;padding:9px 10px}.adm-student-table tbody tr{transition:background .16s}.adm-student-table tbody tr:hover,.adm-student-table tbody tr.is-active{background:#f8f7ff}.adm-student-table input[type=checkbox],.adm-student-mobile-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--adm-indigo)}.adm-student-person{text-align:start;align-items:center;gap:9px;min-width:164px;display:flex}.adm-student-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--adm-ink);font-size:12.8px;display:block;overflow:hidden}.adm-student-person small{color:var(--adm-muted);margin-top:2px;font-size:11.5px;display:block}.adm-student-avatar{-o-object-fit:cover;object-fit:cover;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.adm-student-avatar.is-large{width:64px;height:64px;font-size:17px}.adm-student-progress{min-width:92px}.adm-student-progress-label{color:var(--adm-muted);justify-content:flex-end;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.adm-student-progress-track{background:#ebeaf3;border-radius:99px;height:6px;overflow:hidden}.adm-student-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7162ef,#4f46e5);height:100%;display:block}.adm-row-actions{position:relative}.adm-row-actions summary,.adm-row-actions-trigger{width:34px;height:34px;color:var(--adm-muted);cursor:pointer;letter-spacing:2px;border-radius:9px;place-items:center;list-style:none;display:grid}.adm-row-actions summary::-webkit-details-marker{display:none}.adm-row-actions[open] summary,.adm-row-actions summary:hover,.adm-row-actions.is-open .adm-row-actions-trigger,.adm-row-actions-trigger:hover{color:var(--adm-indigo);background:#eeecfb}.adm-row-menu{z-index:25;inset-inline-end:0;border:1px solid var(--adm-line);background:#fff;border-radius:12px;width:180px;padding:6px;position:absolute;top:calc(100% + 4px);box-shadow:0 18px 44px -20px #15132f73}.adm-floating-row-menu{z-index:120;position:fixed;inset-inline-end:auto}.adm-row-menu a,.adm-row-menu button{text-align:start;border-radius:8px;align-items:center;width:100%;min-height:36px;padding:7px 9px;font-size:12px;display:flex}.adm-row-menu a:hover,.adm-row-menu button:hover:not(:disabled){color:var(--adm-indigo);background:#f4f3fb}.adm-row-menu button.is-danger{border-top:1px solid var(--adm-line);color:#c63e35;border-radius:0 0 8px 8px;gap:8px;margin-top:4px}.adm-row-menu button.is-danger:hover:not(:disabled){color:#a92d27;background:#fff1ef}.adm-directory-footer{min-height:62px;color:var(--adm-muted);align-items:center;gap:18px;padding:10px 18px;font-size:12px;display:flex}.adm-directory-footer>p{margin-inline-end:auto}.adm-directory-footer label{align-items:center;gap:8px;display:flex}.adm-directory-footer select{border:1px solid var(--adm-line);min-height:34px;color:var(--adm-ink);background:#fff;border-radius:8px;padding:0 26px 0 9px}.adm-pagination{align-items:center;gap:8px;display:flex}.adm-directory-footer .adm-pagination{border-top:0;flex-wrap:nowrap;justify-content:flex-start;margin-top:0;padding-top:0}.adm-pagination button{border:1px solid var(--adm-line);width:36px;height:36px;color:var(--adm-ink);border-radius:9px;place-items:center;display:grid}.adm-pagination button:hover:not(:disabled){border-color:var(--adm-indigo);color:var(--adm-indigo)}.adm-pagination button:disabled{opacity:.35}.adm-student-cards{display:none}.adm-student-mobile-card{border-top:1px solid var(--adm-line);padding:14px}.adm-student-mobile-card.is-active{background:#f8f7ff}.adm-student-mobile-head{align-items:center;gap:10px;display:flex}.adm-student-mobile-head .adm-student-person{flex:1;min-width:0}.adm-student-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.adm-student-mobile-card dt{color:var(--adm-muted);font-size:10.5px}.adm-student-mobile-card dd{color:var(--adm-ink);margin-top:2px;font-size:12.5px;font-weight:600}.adm-student-mobile-card>.adm-btn-outline{width:100%;margin-top:12px}.adm-overview-card,.adm-insights-card{padding:17px}.adm-ai-access-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 20px;display:flex}.adm-ai-access-card>div{align-items:center;gap:13px;min-width:0;display:flex}.adm-ai-access-icon{color:#5b4ce8;background:#eeebff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adm-ai-access-card h2,.adm-ai-access-person strong{color:#111433;margin:0;font-size:14px;font-weight:800;display:block}.adm-ai-access-card p,.adm-ai-access-person small{color:#77728c;margin:4px 0 0;font-size:11px;line-height:1.45;display:block}.adm-ai-toggle{background:#cbc7da;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;padding:0;transition:all .18s;position:relative}.adm-ai-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1a144138}.adm-ai-toggle.is-on{background:#5b4ce8}.adm-ai-toggle.is-on span{transform:translate(20px)}[dir=rtl] .adm-ai-toggle span{left:auto;right:3px}[dir=rtl] .adm-ai-toggle.is-on span{transform:translate(-20px)}.adm-ai-toggle:disabled{cursor:not-allowed;opacity:.55}.adm-ai-toggle:focus-visible{outline-offset:2px;outline:3px solid #5b4ce83d}.adm-ai-access-person{border-top:1px solid var(--adm-line);border-bottom:1px solid var(--adm-line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.adm-ai-access-person>div{min-width:0}@media (width<=639px){.adm-ai-access-card,.adm-ai-access-card>div{align-items:flex-start}.adm-ai-access-card p{max-width:220px}}.adm-overview-close{width:34px;height:34px;color:var(--adm-muted);border-radius:9px;place-items:center;font-size:23px;line-height:1;display:grid}.adm-overview-close:hover{color:var(--adm-ink);background:#f3f2f9}.adm-overview-identity{border-bottom:1px solid var(--adm-line);align-items:center;gap:13px;padding-bottom:16px;display:flex}.adm-overview-identity h3{font-family:Poppins,Cairo,sans-serif;font-weight:700}.adm-overview-identity p{color:var(--adm-muted);margin:2px 0 6px;font-size:12px}.adm-overview-list{border-bottom:1px solid var(--adm-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.adm-overview-list dt,.adm-learning-path>span,.adm-next-session span,.adm-overview-metrics>div>span{color:var(--adm-muted);font-size:10.5px}.adm-overview-list dd{text-overflow:ellipsis;color:var(--adm-ink);margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.adm-overview-metrics{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:15px 0;display:grid}.adm-overview-metrics strong{margin-top:5px;font-size:15px;display:block}.adm-learning-path{background:#f7f5ff;border-radius:12px;padding:13px}.adm-learning-path strong{margin:4px 0 8px;font-size:12.5px;display:block}.adm-next-session{border:1px solid var(--adm-line);color:var(--adm-indigo);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.adm-next-session span,.adm-next-session strong{display:block}.adm-next-session strong{color:var(--adm-ink);margin-top:2px;font-size:11.5px}.adm-overview-actions{gap:8px;margin-top:14px;display:grid}.adm-guardian-requests{background:#fffaf0;border:1px solid #f0d48a;border-radius:12px;gap:10px;margin-top:13px;padding:13px;display:grid}.adm-guardian-requests h4{color:var(--adm-ink);font-size:12.5px;font-weight:800}.adm-guardian-requests>p{color:var(--adm-muted);font-size:11px;line-height:1.45}.adm-guardian-request{border-top:1px solid #f0dfb4;gap:9px;padding-top:10px;display:grid}.adm-guardian-request>div:first-child{gap:2px;display:grid}.adm-guardian-request span,.adm-guardian-request small{color:var(--adm-muted);overflow-wrap:anywhere;font-size:10.5px}.adm-guardian-request-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adm-guardian-request-actions button{min-height:38px}.adm-btn-danger-outline{color:#b7352d;border:1px solid #efaaa4;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:11.5px;font-weight:750;display:inline-flex}.adm-btn-danger-outline:hover{background:#fff2f0;border-color:#d44d44}.adm-donut-row{align-items:center;gap:18px;display:flex}.adm-donut{border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid}.adm-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:72px;height:72px}.adm-donut>span{z-index:1;text-align:center;grid-area:1/1;font-family:Poppins,sans-serif;font-size:20px;font-weight:800}.adm-donut small{color:var(--adm-muted);font:500 10px Inter,sans-serif;display:block}.adm-donut-row ul{flex:1;gap:9px;display:grid}.adm-donut-row li{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11.5px;display:grid}.adm-insight-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.adm-insight-dot.is-indigo{background:var(--adm-indigo)}.adm-insight-dot.is-amber{background:#f59e0b}.adm-card-link{border-top:1px solid var(--adm-line);color:var(--adm-indigo);justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.adm-insights-card .adm-card-link{text-align:start;width:100%}.parent-rating-control{text-align:end;justify-items:end;gap:2px;display:grid}.parent-rating-label{color:var(--muted);font-size:10.5px}.parent-rating-stars{gap:1px;display:inline-flex}.parent-rating-star{color:#d8d5e6;padding:0 1px;font-size:17px;line-height:1;transition:color .12s,transform .12s}.parent-rating-star.is-on{color:#f2a413}.parent-rating-star:hover:not(:disabled){transform:scale(1.12)}.parent-rating-star:disabled{opacity:.6;cursor:default}.parent-rating-notice{color:var(--muted);max-width:190px;font-size:10px}.instructor-card{align-items:flex-start;gap:10px;min-width:0;display:flex}.instructor-card-avatar{background:var(--adm-indigo,#4b4fe0);color:#fff;-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.instructor-card-avatar.is-image{background:0 0}.instructor-card-body{gap:2px;min-width:0;display:grid}.instructor-card-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:750}.instructor-card-role{opacity:.7;font-size:10.5px}.instructor-card-course{opacity:.8;overflow-wrap:anywhere;font-size:11px}.instructor-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.instructor-card-rating{color:#b3730b;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.instructor-card-rating.is-empty{color:inherit;opacity:.55;font-weight:500}.instructor-card-rating small{opacity:.8;font-weight:500}.instructor-card-meta{opacity:.6;font-size:10.5px}.instructor-card-actions{flex:none;margin-inline-start:auto}.adm-ratings-panel{border:1px solid var(--adm-line);background:#fbfbfe;border-radius:12px;gap:9px;margin-top:13px;padding:13px;display:grid}.adm-ratings-panel h4{color:var(--adm-ink);font-size:12.5px;font-weight:800}.adm-ratings-list{gap:9px;display:grid}.adm-ratings-list li{border:1px solid var(--adm-line);background:#fff;border-radius:10px;gap:5px;padding:10px 11px;display:grid}.adm-rating-head{align-items:flex-start;gap:10px;display:flex}.adm-rating-score{color:#f2a413;letter-spacing:1px;flex:none;font-size:12px}.adm-rating-score .is-dim{color:#ddd9ea}.adm-rating-who{min-width:0;color:var(--adm-ink);gap:1px;font-size:11.5px;font-weight:700;display:grid}.adm-rating-who small{color:var(--adm-muted);font-size:10.5px;font-weight:500}.adm-rating-head>button,.adm-rating-confirm{flex:none;margin-inline-start:auto}.adm-rating-confirm{gap:6px;display:flex}.adm-rating-confirm button{min-height:30px;padding:4px 9px;font-size:11px}.adm-rating-review{color:var(--adm-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.adm-assignment-panel{border:1px solid var(--adm-line);background:#fbfbfe;border-radius:12px;gap:10px;margin-top:13px;padding:13px;display:grid}.adm-assignment-head h4{color:var(--adm-ink);align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:flex}.adm-assignment-head p{color:var(--adm-muted);margin-top:3px;font-size:11px;line-height:1.45}.adm-course-plan{color:var(--adm-indigo);font-size:11px;font-weight:750}.adm-course-list{gap:6px;display:grid}.adm-course-list li{border:1px solid var(--adm-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.adm-course-list li span{min-width:0;color:var(--adm-ink);overflow-wrap:anywhere;font-size:11.5px;font-weight:700}.adm-course-list li small{color:#15805c;flex:none;font-size:10px;font-weight:800}.adm-assignment-state{color:var(--adm-muted);font-size:11.5px;line-height:1.5}.adm-assignment-state.is-error{color:#b7352d}.adm-assignment-state button{color:var(--adm-indigo);margin-inline-start:6px;font-weight:700;text-decoration:underline}.adm-assignment-list{gap:8px;display:grid}.adm-assignment-list li{border:1px solid var(--adm-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.adm-assignment-list li>div{gap:2px;min-width:0;display:grid}.adm-assignment-list strong{color:var(--adm-ink);overflow-wrap:anywhere;font-size:12px;font-weight:750}.adm-assignment-list span,.adm-assignment-list small{color:var(--adm-muted);font-size:10.5px}.adm-assignment-remove{border:1px solid var(--adm-line);color:#b7352d;border-radius:8px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.adm-assignment-remove:hover:not(:disabled){background:#fff2f0;border-color:#efaaa4}.adm-assignment-remove:disabled{opacity:.55}.adm-assignment-confirm{flex:none;justify-items:end;gap:6px;display:grid}.adm-assignment-confirm>span{color:var(--adm-muted);font-size:10.5px}.adm-assignment-confirm>div{gap:6px;display:flex}.adm-assignment-confirm button{min-height:32px;padding:5px 10px;font-size:11px}.adm-assignment-form{border-top:1px solid var(--adm-line);gap:2px;padding-top:11px;display:grid}.adm-assignment-form .adm-student-workflow-field{margin-bottom:10px}.adm-assignment-form select{border:1px solid var(--adm-line);width:100%;min-height:38px;color:var(--adm-ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px}.adm-assignment-choices{border:0;gap:8px;margin-bottom:11px;padding:0;display:grid}.adm-assignment-choices legend{color:var(--adm-ink);margin-bottom:7px;font-size:12px;font-weight:700}.adm-assignment-choices[disabled]{opacity:.6}.adm-assignment-choice{border:1px solid var(--adm-line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.adm-assignment-choice:hover{border-color:var(--adm-indigo)}.adm-assignment-choice.is-selected{border-color:var(--adm-indigo);background:#f4f2ff}.adm-assignment-choice input{flex:none;margin-top:13px}.adm-assignment-choice .instructor-card{flex:1;min-width:0}.adm-assignment-replace{color:var(--adm-muted);background:#fffaf0;border:1px solid #f0d48a;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.adm-assignment-replace input{flex:none;margin-top:2px}.adm-assignment-notice{margin-bottom:10px;font-size:11.5px;line-height:1.5}.adm-assignment-notice.is-ok{color:#1f7a4d}.adm-assignment-notice.is-warn{color:#8a6116}.adm-assignment-notice.is-error{color:#b7352d}.adm-student-workflow-modal{max-height:calc(100vh - 36px);overflow-y:auto}.adm-student-workflow-modal.is-wide{width:min(760px,100%)}.adm-student-workflow-form{padding:18px 22px 0}.adm-student-workflow-form>label{color:var(--adm-ink);margin-bottom:14px;font-size:12px;font-weight:700;display:block}.adm-student-workflow-form>label>input{margin-top:7px;display:block}.adm-student-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.adm-student-workflow-field{margin-bottom:14px;display:block}.adm-student-workflow-field>span{color:var(--adm-ink);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.adm-student-workflow-note{color:var(--adm-muted);background:#f4f2ff;border-radius:10px;margin:0 0 14px;padding:11px 12px;font-size:11.5px;line-height:1.55}.adm-student-workflow-form>.adm-user-message-error{margin:0 0 13px}.adm-student-workflow-form>footer,.adm-student-workflow-modal>footer{border-top:1px solid var(--adm-line);justify-content:flex-end;align-items:center;gap:9px;margin:4px -22px 0;padding:15px 22px 20px;display:flex}.adm-student-workflow-modal>footer{margin:18px 0 0}.adm-student-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:12px 22px 4px;display:grid}.adm-student-report-grid>div{border-bottom:1px solid var(--adm-line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 0;display:grid}.adm-student-report-grid dt{color:var(--adm-muted);font-size:11.5px}.adm-student-report-grid dd{color:var(--adm-ink);overflow-wrap:anywhere;font-size:12px;font-weight:750}.adm-student-workflow-modal.adm-student-full-report{width:min(920px,100%)}.adm-full-report-body{padding:20px 22px 0}.adm-full-report-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adm-full-report-highlights>div{border:1px solid var(--adm-line);background:#f8f7ff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.adm-full-report-highlights span,.adm-full-report-highlights small{color:var(--adm-muted);font-size:11px;line-height:1.4}.adm-full-report-highlights strong{color:var(--adm-ink);overflow-wrap:anywhere;font-size:18px;font-weight:800}.adm-full-report-section{break-inside:avoid-page;margin-top:22px}.adm-full-report-section>header{margin-bottom:8px}.adm-full-report-section h3{color:var(--adm-ink);font-size:15px;font-weight:800}.adm-full-report-section>header p{color:var(--adm-muted);margin-top:4px;font-size:11.5px}.adm-full-report-section .adm-student-report-grid{padding:0}.adm-full-report-list{border:1px solid var(--adm-line);border-radius:12px;overflow:hidden}.adm-full-report-list article{border-bottom:1px solid var(--adm-line);-moz-column-break-inside:avoid;break-inside:avoid;grid-template-columns:minmax(0,1fr) auto minmax(125px,auto);align-items:center;gap:12px;padding:11px 13px;display:grid}.adm-full-report-list article:last-child{border-bottom:0}.adm-full-report-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.adm-full-report-list strong{color:var(--adm-ink);overflow-wrap:anywhere;font-size:12px;font-weight:750}.adm-full-report-list small,.adm-full-report-list time{color:var(--adm-muted);font-size:11px;line-height:1.4}.adm-full-report-list article>span{color:var(--adm-ink);text-transform:capitalize;font-size:11px;font-weight:750}.adm-full-report-list .adm-full-report-award{color:var(--adm-indigo);white-space:nowrap}.adm-full-report-list .adm-full-report-session.is-attended{color:#168464}.adm-full-report-list .adm-full-report-session.is-absent{color:#c04c42}.adm-full-report-list time{text-align:end}.adm-full-report-empty,.adm-full-report-state{color:var(--adm-muted);font-size:12px;line-height:1.5}.adm-full-report-empty{border:1px dashed var(--adm-line);border-radius:11px;padding:16px}.adm-full-report-state{margin:22px}@media print{body:has(.adm-student-full-report) *{visibility:hidden!important}:is(body:has(.adm-student-full-report) .adm-student-full-report,body:has(.adm-student-full-report) .adm-student-full-report *){visibility:visible!important}body:has(.adm-student-full-report) .adm-user-message-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important}body:has(.adm-student-full-report) .adm-student-full-report{inset:0 auto auto 0;width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;position:absolute!important;overflow:visible!important}body:has(.adm-student-full-report) .adm-student-full-report>footer{display:none!important}body:has(.adm-student-full-report) .adm-student-full-report>header button{display:none!important}body:has(.adm-student-full-report) .adm-full-report-section{-moz-column-break-inside:auto;break-inside:auto}}.adm-student-state{text-align:center;min-height:270px;color:var(--adm-ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.adm-student-state.is-compact{min-height:140px;padding:14px}.adm-student-state p{max-width:420px;color:var(--adm-muted);font-size:12.5px;line-height:1.55}.adm-state-spinner{border:3px solid #ddd9fa;border-top-color:var(--adm-indigo);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-inline-notice{color:#14795a;background:#effaf4;border:1px solid #c7ead7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12.5px;display:flex}.adm-inline-notice.is-error{color:#b3341c;background:#fff3f0;border-color:#ffd1c8}.adm-inline-notice button{width:28px;height:28px;font-size:18px}.adm-student-delete-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15132f94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adm-student-delete-modal{background:#fff;border-radius:19px;width:min(100%,470px);padding:25px;box-shadow:0 30px 80px -30px #15132fb8}.adm-student-delete-icon{color:#c43d35;background:#fff0ee;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.adm-student-delete-icon svg{width:22px;height:22px}.adm-student-delete-modal h2{color:var(--adm-ink);font-family:var(--font-display);margin:16px 0 7px;font-size:20px;line-height:1.25}.adm-student-delete-modal>p{color:var(--adm-muted);margin:0;font-size:12.5px;line-height:1.65}.adm-student-delete-modal>p strong{color:var(--adm-ink)}.adm-student-delete-modal>label{color:var(--adm-ink);margin-top:18px;font-size:11.5px;display:block}.adm-student-delete-modal>input{border:1px solid var(--adm-line);width:100%;height:44px;color:var(--adm-ink);letter-spacing:.08em;border-radius:10px;margin-top:7px;padding:0 12px;font-size:13px;font-weight:700}.adm-student-delete-modal>input:focus{border-color:#cf5a52;outline:3px solid #c43d351f}.adm-student-delete-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.adm-student-delete-actions button{border-radius:10px;min-height:41px;padding:9px 15px;font-size:11.5px;font-weight:750}.adm-btn-danger{color:#fff;background:#c43d35}.adm-btn-danger:hover:not(:disabled){background:#a92d27}.adm-btn-danger:disabled{cursor:not-allowed;opacity:.46}@media (width<=1100px){.adm-student-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-student-search{grid-column:1/-1}.adm-student-table th:nth-child(4),.adm-student-table td:nth-child(4),.adm-student-table th:nth-child(5),.adm-student-table td:nth-child(5){display:none}.adm-student-table{min-width:820px}}@media (width<=1023.98px){.adm-student-workflow-grid,.adm-student-report-grid{grid-template-columns:1fr}.adm-full-report-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-full-report-list article{grid-template-columns:minmax(0,1fr) auto}.adm-full-report-list time{text-align:start;grid-column:1/-1}.adm-students-canvas{padding-inline:12px}.adm-page-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.adm-page-controls>*{width:100%}.adm-student-filters{grid-template-columns:minmax(0,1fr)}.adm-student-search{grid-column:auto}.adm-student-table-wrap{display:none}.adm-student-cards{display:block}.adm-directory-footer{flex-wrap:wrap}.adm-directory-footer>p{width:100%;margin:0}.adm-directory-footer label{margin-inline-end:auto}.adm-student-side.is-open{z-index:60;background:#15132f80;padding:16px;display:block;position:fixed;inset:0;overflow-y:auto}.adm-student-side .adm-overview-card{border-radius:18px;min-height:calc(100dvh - 32px)}.adm-student-side .adm-insights-card{display:none}.adm-summary-grid{grid-template-columns:minmax(0,1fr)}.adm-directory-head{align-items:flex-start}.adm-directory-footer label{width:100%}.adm-pagination{justify-content:space-between;width:100%}.adm-directory-footer .adm-pagination{justify-content:space-between}.adm-student-mobile-head .adm-chip{display:none}}.adm-payments-content{max-width:1540px}.adm-payments-top{gap:var(--adm-gap);grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);display:grid}.adm-revenue-card{min-height:340px}.adm-payment-preview-state{min-height:220px;color:var(--adm-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}@media (width<=1000px){.adm-payments-top{grid-template-columns:minmax(0,1fr)}}.adm-payments-main{gap:var(--adm-gap);grid-template-columns:minmax(700px,1fr) minmax(290px,340px);align-items:stretch;display:grid}.adm-payments-side{gap:var(--adm-gap);grid-template-rows:auto auto 1fr;display:grid}.adm-payment-directory{flex-direction:column;padding:0;display:flex;overflow:visible}.adm-payment-directory>.adm-directory-footer{margin-top:auto}.adm-payment-filters{grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(110px,1fr)) auto;align-items:center;gap:8px;padding:0 18px 14px;display:grid}.adm-mobile-filter-btn{display:none}.adm-money{color:var(--adm-ink);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.adm-money img{-o-object-fit:contain;object-fit:contain;width:13px;height:13px}.adm-money.is-large{font-family:Poppins,Cairo,sans-serif;font-size:25px;font-weight:800}.adm-money.is-large img{width:21px;height:21px}.adm-payment-chart{min-height:250px}.adm-payment-chart-total{justify-content:space-between;align-items:baseline;margin:3px 0 8px;display:flex}.adm-payment-chart-total>span{color:var(--adm-muted);font-size:11.5px}.adm-payment-chart-legend{color:var(--adm-muted);justify-content:flex-end;gap:18px;margin-bottom:8px;font-size:10.5px;display:flex}.adm-payment-chart-legend span{align-items:center;gap:5px;display:flex}.adm-payment-chart-legend i{background:#4f46e5;border-radius:99px;width:18px;height:3px}.adm-payment-chart-legend i.is-expected{background:#f59e0b}.adm-payment-chart-body{padding-inline-start:52px;background:repeating-linear-gradient(#0000 0 48px,#eeedf5 49px,#0000 50px);height:190px;padding-bottom:26px;position:relative}.adm-payment-chart-body svg{width:100%;height:164px;overflow:visible}.adm-payment-axis{inset-inline-start:0;color:var(--adm-muted);flex-direction:column;justify-content:space-between;font-size:9.5px;display:flex;position:absolute;top:2px;bottom:28px}.adm-payment-x-axis{inset-inline:52px 0;color:var(--adm-muted);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0}.adm-payment-x-axis span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.adm-chart-table{color:var(--adm-muted);margin-top:8px;font-size:11px}.adm-chart-table summary{cursor:pointer;color:var(--adm-indigo);font-weight:700}.adm-chart-table table{border-collapse:collapse;width:100%;margin-top:8px}.adm-chart-table th,.adm-chart-table td{border-top:1px solid var(--adm-line);text-align:start;padding:6px 8px}.adm-payment-status-body{align-items:center;gap:18px;min-height:220px;display:flex}.adm-payment-donut{border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid}.adm-payment-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px}.adm-payment-donut>span{z-index:1;text-align:center;grid-area:1/1;font:800 21px Poppins,sans-serif}.adm-payment-donut small{color:var(--adm-muted);font:500 10px Inter,sans-serif;display:block}.adm-payment-status-body ul{flex:1;gap:10px;display:grid}.adm-payment-status-body li{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:11.5px;display:grid}.adm-payment-status-body li i{background:#16a34a;border-radius:50%;width:8px;height:8px}.adm-payment-status-body li i.is-pending{background:#f59e0b}.adm-payment-status-body li i.is-failed{background:#dc2626}.adm-payment-status-body li i.is-refunded{background:#7c3aed}.adm-payment-table-wrap{border-block:1px solid var(--adm-line);overflow:auto}.adm-payment-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.adm-payment-table th{height:42px;color:var(--adm-muted);text-align:start;white-space:nowrap;background:#faf9fd;padding:0 9px;font-size:10.5px}.adm-payment-table td{border-top:1px solid var(--adm-line);vertical-align:middle;color:#3e3c51;height:64px;padding:8px 9px}.adm-payment-table tbody tr:hover{background:#faf9ff}.adm-payment-table th:first-child,.adm-payment-table td:first-child{text-align:center;width:40px}.adm-payment-table input,.adm-payment-mobile-card input{width:16px;height:16px;accent-color:var(--adm-indigo)}.adm-payment-table td strong,.adm-payment-table td small{display:block}.adm-payment-table td small{text-overflow:ellipsis;max-width:150px;color:var(--adm-muted);white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.adm-transaction-id{color:var(--adm-indigo);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.adm-payment-cards{display:none}.adm-number-pages{align-items:center;gap:5px;display:flex}.adm-number-pages button{border:1px solid var(--adm-line);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.adm-number-pages button.is-active{border-color:var(--adm-indigo);background:var(--adm-indigo);color:#fff}.adm-number-pages button:disabled{opacity:.35}.adm-attention-list{gap:9px;display:grid}.adm-attention-item{border:1px solid var(--adm-line);border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.adm-attention-icon{background:var(--plate);width:34px;height:34px;color:var(--tone);border-radius:9px;place-items:center;display:grid}.adm-attention-item strong,.adm-attention-item small{display:block}.adm-attention-item strong{color:var(--adm-ink);font-size:15px}.adm-attention-item small{color:var(--adm-muted);font-size:10.5px}.adm-attention-item a{min-height:30px;color:var(--tone);padding:6px 8px;font-size:11px;font-weight:700}.adm-subscription-list{gap:13px;display:grid}.adm-subscription-list>div>div:first-child{color:var(--adm-muted);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.adm-subscription-list strong{color:var(--adm-ink)}.adm-subscription-bar{background:#eeedf5;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.adm-subscription-bar span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#4f46e5);height:100%;display:block}.adm-renewals-card{align-items:flex-start;gap:13px;height:100%;display:flex}.adm-renewal-icon{width:44px;height:44px;color:var(--adm-indigo);background:#eceafe;border-radius:12px;flex:none;place-items:center;display:grid}.adm-renewal-copy{color:var(--adm-muted);margin-top:5px;font-size:11.5px}.adm-payment-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.adm-payment-actions>div:last-child{grid-template-columns:repeat(4,minmax(125px,1fr));gap:9px;display:grid}.adm-payment-actions button{border:1px solid var(--adm-line);min-height:54px;color:var(--adm-indigo);border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:11.5px;font-weight:700;display:flex}.adm-payment-actions button:hover{border-color:var(--adm-indigo);background:#f8f7ff}.adm-payment-modal-backdrop{z-index:80;background:#15132f8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adm-payment-modal{background:#fff;border-radius:18px;width:min(100%,470px);padding:20px;box-shadow:0 28px 70px -25px #15132f99}.adm-payment-modal>label{color:var(--adm-muted);gap:6px;margin-top:13px;font-size:11.5px;font-weight:700;display:grid}.adm-payment-modal input,.adm-payment-modal textarea,.adm-payment-modal select{border:1px solid var(--adm-line);width:100%;min-height:42px;color:var(--adm-ink);background:#fff;border-radius:10px;padding:9px 11px;font:400 13px Inter,sans-serif}.adm-payment-modal textarea{resize:vertical;min-height:92px}.adm-payment-modal input:focus,.adm-payment-modal textarea:focus,.adm-payment-modal select:focus{border-color:var(--adm-indigo);outline:2px solid #4f46e540}.adm-payment-modal>.adm-payment-plan-toggle{color:var(--adm-ink);cursor:pointer;background:#f8f7ff;border:1px solid #dcd7ff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px}.adm-payment-modal .adm-payment-plan-toggle input{width:17px;min-height:17px;accent-color:var(--adm-indigo);margin-top:2px;padding:0}.adm-payment-plan-toggle span{gap:3px;display:grid}.adm-payment-plan-toggle strong{font-size:12.5px}.adm-payment-plan-toggle small{color:var(--adm-muted);font-size:11px;font-weight:500;line-height:1.45}.adm-payment-warning{color:#b3341c;background:#fff3f0;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:11.5px;display:flex}.adm-payment-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.adm-course-modal{width:min(100%,540px)}.adm-course-picker{border:0;gap:8px;max-height:min(46vh,360px);margin-top:18px;padding:0;display:grid;overflow-y:auto}.adm-course-picker legend{color:var(--adm-ink);margin-bottom:9px;font-size:12px;font-weight:800}.adm-course-option{border:1px solid var(--adm-line);background:var(--adm-surface);min-height:46px;color:var(--adm-ink);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.adm-course-option:has(input:checked){background:#4f46e50f;border-color:#4f46e573}.adm-course-option input{width:17px;min-height:17px;accent-color:var(--adm-indigo);margin:0}.adm-course-option input:focus-visible{outline-offset:2px;outline:2px solid #4f46e559}.adm-course-empty,.adm-course-requirement{color:var(--adm-muted);margin-top:16px;font-size:12.5px;line-height:1.55}.adm-course-empty{border:1px dashed var(--adm-line);text-align:center;border-radius:11px;padding:14px}.adm-course-requirement{color:#b45309}.adm-instructor-table{min-width:1320px}.adm-instructor-table td:nth-child(3){min-width:210px;max-width:290px}.adm-assigned-courses{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.adm-assigned-courses.is-compact{flex-wrap:nowrap;max-width:270px;overflow:hidden}.adm-assigned-course{color:#4b42bc;white-space:nowrap;background:#4f46e512;border:1px solid #4f46e529;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:5px 8px;font-size:10.5px;font-weight:750;line-height:1.25;display:inline-flex}.adm-assigned-courses.is-compact .adm-assigned-course:not(.is-more){text-overflow:ellipsis;overflow:hidden}.adm-assigned-course.is-more{color:#6c687b;background:#f4f3f8;border-color:#ddd9eb;flex:none}.adm-course-none{color:var(--adm-muted);white-space:nowrap;font-size:11px;font-style:italic}.adm-instructor-card-courses,.adm-overview-courses{border:1px solid var(--adm-line);background:#faf9fd;border-radius:12px;margin-top:14px;padding:12px}.adm-instructor-card-courses>span,.adm-overview-courses>span{color:var(--adm-muted);margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.adm-instructor-card-courses+dl{margin-top:13px}.adm-overview-courses{margin-bottom:0}.adm-overview-courses+.adm-overview-list{margin-top:0}@media (width<=1023.98px){.adm-instructor-table{min-width:980px}.adm-instructor-table th:nth-child(5),.adm-instructor-table td:nth-child(5),.adm-instructor-table th:nth-child(6),.adm-instructor-table td:nth-child(6){display:none}}@media (width<=1250px){.adm-payments-main{grid-template-columns:minmax(0,1fr)}.adm-payments-side,.adm-payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-payment-filters .adm-student-search{grid-column:span 2}.adm-payment-actions{flex-direction:column;align-items:flex-start}.adm-payment-actions>div:last-child{width:100%}}@media (width<=1023.98px){.adm-payments-side{grid-template-columns:minmax(0,1fr)}.adm-mobile-filter-btn{display:inline-flex}.adm-payment-filters{grid-template-columns:minmax(0,1fr);padding-top:4px;display:none}.adm-payment-filters.is-open{display:grid}.adm-payment-filters .adm-student-search{grid-column:auto}.adm-payment-table-wrap{display:none}.adm-payment-cards{display:block}.adm-payment-mobile-card{border-top:1px solid var(--adm-line);padding:14px 16px}.adm-payment-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.adm-payment-card-head strong,.adm-payment-card-head small{display:block}.adm-payment-card-head small{color:var(--adm-muted);margin-top:2px;font-size:10px}.adm-payment-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.adm-payment-mobile-card dt{color:var(--adm-muted);font-size:10px}.adm-payment-mobile-card dd{margin-top:2px;font-size:11.5px;font-weight:600}.adm-directory-footer .adm-number-pages{justify-content:center;width:100%}.adm-payment-status-body{flex-direction:column;align-items:stretch}.adm-payment-donut{margin:auto}.adm-payment-actions>div:last-child{grid-template-columns:minmax(0,1fr)}.adm-payment-chart-body{padding-inline-start:44px}.adm-payment-x-axis{inset-inline-start:44px}}.teacher-messages-page{--msg-indigo:#5046d9;--msg-ink:#1f1b3d;--msg-muted:#77728d;--msg-line:#e7e3f2}.teacher-live-content{gap:20px;display:grid}.teacher-live-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-live-head>div:first-child>span{color:var(--indigo);letter-spacing:.1em;font-size:10.5px;font-weight:800}.teacher-live-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-live-head p{max-width:690px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.teacher-live-zone{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.teacher-live-summary{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-live-summary-card{align-items:center;gap:12px;padding:15px 16px;display:flex}.teacher-live-summary-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.teacher-live-summary-icon.is-indigo{color:var(--indigo);background:#ebe9fd}.teacher-live-summary-icon.is-violet{color:var(--violet);background:#f0eafd}.teacher-live-summary-icon.is-green{color:#14795a;background:#e2f6ec}.teacher-live-summary-icon.is-neutral{color:#66627b;background:#efedf5}.teacher-live-summary-card strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;line-height:1;display:block}.teacher-live-summary-card p{color:var(--muted);margin-top:4px;font-size:12px}.teacher-live-directory{overflow:hidden}.teacher-live-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}.teacher-live-toolbar h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.teacher-live-toolbar p{color:var(--muted);margin-top:2px;font-size:11.5px}.teacher-live-search{border:1px solid var(--line);min-width:min(330px,45%);min-height:42px;color:var(--muted);background:#fbfaff;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.teacher-live-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.teacher-live-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 18px;display:flex;overflow-x:auto}.teacher-live-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 12px;font-size:12px;font-weight:700}.teacher-live-tabs button:hover{color:var(--ink)}.teacher-live-tabs button.is-active{color:var(--indigo);border-bottom-color:var(--indigo)}.teacher-live-groups{transition:opacity .2s}.teacher-live-groups.is-refreshing{opacity:.55;pointer-events:none}.teacher-live-day{padding:18px}.teacher-live-day+.teacher-live-day{border-top:1px solid var(--line)}.teacher-live-day>h3{color:var(--ink);margin-bottom:9px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:800}.teacher-live-day .teacher-schedule-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.teacher-live-day .teacher-schedule-row{padding-inline:13px}.teacher-live-empty{text-align:center;align-content:center;justify-items:center;min-height:300px;padding:36px 20px;display:grid}.teacher-live-empty>span{width:52px;height:52px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;display:grid}.teacher-live-empty h3{color:var(--ink);margin-top:13px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.teacher-live-empty p{max-width:420px;color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.teacher-live-empty .dash-btn-ghost{margin-top:15px}.teacher-live-skeleton{gap:9px;padding:18px;display:grid}.teacher-live-skeleton>span{border-radius:13px;height:82px}@media (width>=1024px){.teacher-live-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023.98px){.teacher-live-head,.teacher-live-toolbar{flex-direction:column;align-items:stretch}.teacher-live-zone{display:none}.teacher-live-search{width:100%;min-width:0}.teacher-live-day{padding:13px}}.teacher-session-content{gap:20px;max-width:1180px;display:grid}.teacher-session-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-session-head>div>span{color:var(--indigo);letter-spacing:.1em;font-size:10.5px;font-weight:800}.teacher-session-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-session-head p{color:var(--muted);margin-top:6px;font-size:13px}.teacher-session-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.teacher-session-main,.teacher-session-attendance{padding:22px}.teacher-session-card-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.teacher-session-card-head>span{width:43px;height:43px;color:var(--indigo);background:#ebe9fd;border-radius:13px;flex:none;place-items:center;display:grid}.teacher-session-card-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.teacher-session-card-head p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45}.teacher-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.teacher-session-facts>div{border-bottom:1px solid var(--line);padding:17px 0}.teacher-session-facts dt{color:var(--muted);font-size:11px}.teacher-session-facts dd{color:var(--ink);margin-top:5px;font-size:13px;font-weight:700}.teacher-session-learner{border:1px solid var(--line);background:#fbfaff;border-radius:13px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.teacher-session-learner strong,.teacher-session-learner small{display:block}.teacher-session-learner strong{color:var(--ink);font-size:13px}.teacher-session-learner small{color:var(--muted);margin-top:3px;font-size:11px}.teacher-session-attendance-list{gap:12px;margin-top:14px;display:grid}.teacher-session-attendance-row{background:#fff;border:1px solid #e7e2f5;border-radius:14px;padding:14px}.teacher-session-attendance-row .teacher-session-learner{margin-top:0}.teacher-attendance-result{color:var(--muted);justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;display:flex}.teacher-attendance-result strong{color:var(--ink);font-size:12px}.teacher-attendance-result.is-attended strong{color:#087757}.teacher-attendance-result.is-partial strong{color:#a86d00}.teacher-attendance-result.is-absent strong{color:#c13b2a}.teacher-session-attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.teacher-session-attendance-actions button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.teacher-session-attendance-actions button.is-selected{color:#087757;background:#e8f8f1;border-color:#a8dfcd}.teacher-session-attendance-actions button.is-partial{color:#9a6500}.teacher-session-attendance-actions button.is-partial.is-selected{background:#fff7df;border-color:#ecd28f}.teacher-session-attendance-actions button.is-danger{color:#c13b2a}.teacher-session-attendance-actions button.is-danger.is-selected{background:#fff0ed;border-color:#f3b8ae}.teacher-session-attendance-note{color:var(--muted);background:#f4f2f9;border-radius:11px;margin-top:16px;padding:12px;font-size:11.5px;line-height:1.5}.teacher-session-alert{border-radius:11px;padding:12px 14px;font-size:12.5px}.teacher-session-alert.is-error{color:#aa3024;background:#fff0ed}.teacher-session-alert.is-success{color:#087757;background:#e8f8f1}.teacher-session-loading{gap:12px;padding:22px;display:grid}.teacher-session-loading span:first-child{border-radius:13px;height:90px}.teacher-session-loading span:last-child{border-radius:13px;height:280px}.teacher-session-missing{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:35px;display:grid}.teacher-session-missing svg{color:var(--indigo)}.teacher-session-missing h1{color:var(--ink);margin-top:12px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800}.teacher-session-missing p{max-width:500px;color:var(--muted);margin-top:7px;font-size:12.5px}.teacher-session-missing button{margin-top:17px}@media (width<=899px){.teacher-session-grid{grid-template-columns:1fr}}@media (width<=1023.98px){.teacher-session-head{flex-direction:column;align-items:flex-start}.teacher-session-facts,.teacher-session-attendance-actions{grid-template-columns:1fr}.teacher-attendance-result{flex-direction:column}}.teacher-student-drawer-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 22px;display:grid}.teacher-student-drawer-actions a,.teacher-student-action-bar a{border:1px solid var(--line);min-height:42px;color:var(--indigo);text-align:center;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11.5px;font-weight:750;text-decoration:none;display:inline-flex}.teacher-student-drawer-actions a:hover,.teacher-student-action-bar a:hover{border-color:var(--indigo);background:#f6f4ff}.teacher-student-drawer-actions svg,.teacher-student-action-bar svg{flex:none;width:16px;height:16px}.teacher-student-activity-content{gap:18px;max-width:1180px;display:grid}.teacher-student-activity-head{justify-content:space-between;align-items:center;gap:20px;padding:5px 2px;display:flex}.teacher-student-activity-head p{color:var(--indigo);letter-spacing:.1em;font-size:10.5px;font-weight:850}.teacher-student-activity-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800}.teacher-student-activity-head>div>span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.teacher-student-activity-head>.teacher-avatar{color:var(--indigo);justify-content:center;align-items:center;margin:0;font-size:11.5px;display:inline-flex}.teacher-student-action-bar{flex-wrap:wrap;gap:9px;display:flex}.teacher-student-action-bar a{min-width:170px;min-height:44px}.teacher-student-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-student-activity-stats article{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:15px;padding:17px 19px}.teacher-student-activity-stats strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;display:block}.teacher-student-activity-stats span{color:var(--muted);font-size:11.5px}.teacher-student-history{overflow:hidden}.teacher-student-history>div:first-child{border-bottom:1px solid var(--line);padding:20px}.teacher-student-history h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.teacher-student-history>div:first-child p{color:var(--muted);margin-top:3px;font-size:11.5px}.teacher-student-history ol{max-height:650px;overflow:auto}.teacher-student-history li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.teacher-student-history li>span{width:40px;height:40px;color:var(--indigo);background:#ebe9fd;border-radius:12px;place-items:center;display:grid}.teacher-student-history li>span.is-project{color:#b96705;background:#fff1da}.teacher-student-history li>span.is-progress{color:#087757;background:#e8f8f1}.teacher-student-history li svg{width:18px;height:18px}.teacher-student-history li strong{color:var(--ink);font-size:12.5px}.teacher-student-history li p,.teacher-student-history li time{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.teacher-student-history li em{color:#5d5870;text-transform:capitalize;background:#f2f0f8;border-radius:999px;padding:5px 8px;font-size:9.5px;font-style:normal;font-weight:750}.teacher-student-history-empty,.teacher-student-activity-empty{text-align:center;min-height:280px;color:var(--muted);align-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.teacher-student-activity-empty h1{color:var(--ink);font-size:20px;font-weight:800}.teacher-student-activity-empty button{margin-top:10px}.teacher-student-activity-loading{gap:12px;padding:20px;display:grid}.teacher-student-activity-loading span{border-radius:13px;height:130px}.teacher-student-course-picker{gap:6px;width:min(340px,100%);display:grid}.teacher-student-course-picker>span{color:var(--muted);font-size:10px;font-weight:750}.teacher-student-course-picker select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px;font-size:11px;font-weight:750}.teacher-student-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.teacher-student-detail-card{padding:20px}.teacher-student-detail-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-student-detail-card>header h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.teacher-student-detail-card>header p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.teacher-detail-icon{width:38px;height:38px;color:var(--indigo);background:#efedff;border-radius:11px;flex:none;place-items:center;display:grid}.teacher-detail-icon svg{width:18px;height:18px}.teacher-student-detail-progress{align-items:center;gap:13px;margin-top:18px;display:flex}.teacher-student-detail-progress>strong{min-width:48px;color:var(--indigo);font-size:23px}.teacher-student-detail-progress>span{background:#eceaf4;border-radius:99px;flex:1;height:7px;overflow:hidden}.teacher-student-detail-progress>span i{border-radius:inherit;background:var(--indigo);height:100%;display:block}.teacher-student-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.teacher-student-detail-card dl>div{background:#f8f7fc;border-radius:11px;padding:11px}.teacher-student-detail-card dt{color:var(--muted);font-size:9px}.teacher-student-detail-card dd{color:var(--ink);margin-top:4px;font-size:13px;font-weight:850}.teacher-detail-timeline{gap:10px;margin-top:17px;display:grid}.teacher-detail-timeline>div{background:#faf9fd;border:1px solid #ebe8f3;border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:3px 9px;padding:12px;display:grid}.teacher-detail-timeline svg{width:18px;height:18px;color:var(--indigo);grid-row:1/3}.teacher-detail-timeline span{color:var(--muted);font-size:9px}.teacher-detail-timeline strong{color:var(--ink);font-size:11px}.teacher-student-detail-card.teacher-weekly-goal-editor,.teacher-student-detail-card.teacher-parent-update-editor{margin-top:0}.teacher-student-detail-card.teacher-weekly-goal-editor form,.teacher-student-detail-card.teacher-parent-update-editor>header+form{margin-top:17px}.teacher-student-detail-history{grid-column:1/-1}.teacher-student-detail-history>div:first-child{padding:20px 20px 0}.teacher-student-detail-history ol{padding:0 20px 20px}@media (width<=820px){.teacher-student-details-grid{grid-template-columns:minmax(0,1fr)}.teacher-student-detail-history{grid-column:auto}}@media (width<=1023.98px){.teacher-student-drawer-actions,.teacher-student-activity-stats{grid-template-columns:1fr}.teacher-student-action-bar{display:grid}.teacher-student-history li{grid-template-columns:40px minmax(0,1fr)}.teacher-student-history li em{grid-column:2}.teacher-student-activity-head{align-items:flex-start}}.teacher-live-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-live-head-actions .dash-btn-primary{align-items:center;gap:7px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.teacher-schedule-content{gap:20px;max-width:1180px;display:grid}.teacher-schedule-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-schedule-head>div:first-child>span{color:var(--indigo);letter-spacing:.1em;margin-top:13px;font-size:10.5px;font-weight:800;display:block}.teacher-schedule-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-schedule-head p{max-width:720px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.teacher-schedule-back{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}[dir=rtl] .teacher-schedule-back svg{transform:scaleX(-1)}.teacher-schedule-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.teacher-schedule-form{overflow:hidden}.teacher-schedule-form>section{padding:21px}.teacher-schedule-form>section+section{border-top:1px solid var(--line)}.teacher-schedule-section-head{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.teacher-schedule-section-head>span{color:#fff;background:var(--indigo);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.teacher-schedule-section-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.teacher-schedule-section-head p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45}.teacher-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-schedule-field{color:var(--ink);gap:7px;font-size:11.5px;font-weight:750;display:grid}.teacher-schedule-field.is-wide{grid-column:1/-1}.teacher-schedule-field input,.teacher-schedule-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fbfaff;border-radius:11px;outline:none;padding:0 12px;font-size:12.5px;font-weight:500}.teacher-schedule-field input:focus,.teacher-schedule-field select:focus{border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px #4e46e51a}.teacher-schedule-static{gap:7px;display:grid}.teacher-schedule-static>span{color:var(--ink);font-size:11.5px;font-weight:750}.teacher-schedule-static>strong{border:1px solid var(--line);color:#5f5a72;background:#f4f2f9;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:650;display:flex}.teacher-schedule-error{color:#a13737;background:#fff0f0;border-radius:10px;align-items:flex-start;gap:7px;margin:0 21px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.teacher-schedule-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 21px 21px;display:flex}.teacher-schedule-actions .dash-btn-primary,.teacher-schedule-actions .dash-btn-ghost{justify-content:center;align-items:center;min-height:43px;padding:0 17px;text-decoration:none;display:inline-flex}.teacher-schedule-actions button:disabled{opacity:.5;cursor:not-allowed}.teacher-schedule-review{padding:23px;position:sticky;top:92px}.teacher-schedule-review-icon{width:44px;height:44px;color:var(--indigo);background:#ebe9fd;border-radius:13px;place-items:center;display:grid}.teacher-schedule-review-eyebrow{color:var(--indigo);letter-spacing:.1em;margin-top:17px;font-size:10px;font-weight:850}.teacher-schedule-review h2{color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.25}.teacher-schedule-review dl{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:17px;display:grid}.teacher-schedule-review dl div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.teacher-schedule-review dt{color:var(--muted);font-size:11px}.teacher-schedule-review dd{color:var(--ink);font-size:11.5px;font-weight:750;line-height:1.4}.teacher-schedule-note{color:#426c62;background:#eaf7f2;border-radius:10px;align-items:flex-start;gap:7px;margin-top:20px;padding:11px;font-size:11px;line-height:1.45;display:flex}.teacher-schedule-empty,.teacher-schedule-success{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:40px 22px;display:grid}.teacher-schedule-empty>span,.teacher-schedule-success>span{width:58px;height:58px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;display:grid}.teacher-schedule-success>span{color:#14795a;background:#e2f6ec}.teacher-schedule-empty h2,.teacher-schedule-success h2{color:var(--ink);margin-top:12px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800}.teacher-schedule-empty p,.teacher-schedule-success>p:last-of-type{max-width:500px;color:var(--muted);margin-top:7px;font-size:12.5px;line-height:1.55}.teacher-schedule-empty .dash-btn-primary{margin-top:18px;padding:11px 16px;text-decoration:none}.teacher-schedule-success>p:first-of-type{color:#14795a;letter-spacing:.1em;margin-top:15px;font-size:10px;font-weight:850}.teacher-schedule-success>div{border:1px solid var(--line);background:#fbfaff;border-radius:12px;gap:3px;margin-top:18px;padding:14px 20px;display:grid}.teacher-schedule-success>div strong{color:var(--ink);font-size:13px}.teacher-schedule-success>div small{color:var(--muted);font-size:11.5px}.teacher-schedule-success nav{gap:9px;margin-top:20px;display:flex}.teacher-schedule-success nav>*{align-items:center;min-height:42px;padding:0 15px;text-decoration:none;display:inline-flex}.teacher-schedule-loading{gap:13px;padding:22px;display:grid}.teacher-schedule-loading span{border-radius:13px;height:160px}@media (width>=1024px){.teacher-schedule-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr)}}@media (width<=1023.98px){.teacher-live-head-actions{justify-content:flex-start;align-items:stretch}.teacher-live-head-actions .dash-btn-primary{justify-content:center}.teacher-schedule-head{flex-direction:column;align-items:stretch}.teacher-schedule-fields{grid-template-columns:1fr}.teacher-schedule-field.is-wide{grid-column:auto}.teacher-schedule-form>section{padding:17px}.teacher-schedule-error{margin-inline:17px}.teacher-schedule-actions{padding-inline:17px}.teacher-schedule-success nav{flex-direction:column;width:100%}}.admin-ai-tutor-page{--dashboard-bg:var(--adm-bg);--surface:var(--adm-surface);--ink:var(--adm-ink);--muted:var(--adm-muted);--indigo:var(--adm-indigo);--line:var(--adm-line);--card-shadow:var(--adm-shadow)}.admin-ai-tutor-content{max-width:1360px}.admin-ai-tutor-page .teacher-schedule-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.74fr)}.admin-ai-tutor-page .teacher-schedule-actions .adm-btn-primary,.admin-ai-tutor-page .teacher-schedule-actions .adm-btn-outline{justify-content:center;align-items:center;min-height:43px;padding:0 17px;text-decoration:none;display:inline-flex}.admin-ai-tutor-page .teacher-schedule-success .adm-btn-primary,.admin-ai-tutor-page .teacher-schedule-success .adm-btn-outline{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-ai-tutor-page .teacher-schedule-empty .adm-btn-primary{margin-top:18px}.admin-ai-session-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-ai-session-mode legend{color:var(--ink);margin-bottom:7px;font-size:11.5px;font-weight:750}.admin-ai-session-mode>label{border:1px solid var(--line);cursor:pointer;background:#fbfaff;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.admin-ai-session-mode>label.is-selected{border-color:var(--indigo);background:#f1efff;box-shadow:0 0 0 3px #4e46e514}.admin-ai-session-mode input{accent-color:var(--indigo)}.admin-ai-session-mode span,.admin-ai-session-mode strong,.admin-ai-session-mode small{display:block}.admin-ai-session-mode strong{color:var(--ink);font-size:12px}.admin-ai-session-mode small{color:var(--muted);margin-top:3px;font-size:10.5px}.admin-ai-students{border:1px solid var(--line);background:#fbfaff;border-radius:12px;margin-top:16px;padding:14px}.admin-ai-students>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-ai-students>div:first-child>strong{color:var(--ink);font-size:11.5px}.admin-ai-students>div:first-child>button{color:var(--indigo);background:0 0;border:0;font-size:10.5px;font-weight:750}.admin-ai-students>p{color:var(--muted);font-size:11px}.admin-ai-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-ai-student-grid label{border:1px solid var(--line);min-height:39px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.admin-ai-student-grid label.is-selected{border-color:var(--indigo);background:#f1efff}.admin-ai-student-grid input{accent-color:var(--indigo)}@media (width<=939px){.admin-ai-tutor-page .teacher-schedule-grid{grid-template-columns:1fr}.admin-ai-tutor-page .teacher-schedule-review{position:static}}@media (width<=1023.98px){.admin-ai-session-mode,.admin-ai-student-grid{grid-template-columns:1fr}}.teacher-lesson-content{gap:20px;max-width:1180px;display:grid}.teacher-lesson-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-lesson-head>div:first-child>span{color:#16826b;letter-spacing:.1em;font-size:10.5px;font-weight:850}.teacher-lesson-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-lesson-head p{max-width:720px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.teacher-lesson-safe{color:#426c62;background:#eaf7f2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.teacher-lesson-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.teacher-lesson-form{overflow:hidden}.teacher-lesson-form>section{padding:21px}.teacher-lesson-form>section+section{border-top:1px solid var(--line)}.teacher-lesson-import{background:linear-gradient(135deg,#f7f5ff 0%,#fff 62%,#fff7f2 100%)}.teacher-lesson-import-actions{flex-wrap:wrap;align-items:center;gap:10px 13px;display:flex}.teacher-lesson-import-actions>small{color:var(--muted);font-size:10.5px;line-height:1.45}.teacher-lesson-import-button{min-height:40px;color:var(--indigo);cursor:pointer;background:#fff;border:1px solid #c9c2f7;border-radius:11px;align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;font-weight:850;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 5px 15px #4f46e514}.teacher-lesson-import-button:hover{border-color:var(--indigo);background:#f4f1ff;transform:translateY(-1px)}.teacher-lesson-import-button.is-loading{opacity:.65;cursor:wait;transform:none}.teacher-lesson-import-button input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-lesson-import-success{color:#16775d;background:#effaf5;border:1px solid #bce6d7;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.teacher-lesson-import-success>svg{flex:none;margin-top:2px}.teacher-lesson-import-success strong,.teacher-lesson-import-success span,.teacher-lesson-import-success small{display:block}.teacher-lesson-import-success strong{font-size:11.5px;font-weight:850}.teacher-lesson-import-success span{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:700}.teacher-lesson-import-success small{color:#4e756b;margin-top:3px;font-size:10px}[data-theme=dark] .teacher-lesson-import{background:linear-gradient(135deg,#252149 0%,var(--surface) 65%,#30231f 100%)}[data-theme=dark] .teacher-lesson-import-button{color:#b7aeff;box-shadow:none;background:#29254c;border-color:#514a82}[data-theme=dark] .teacher-lesson-import-button:hover{background:#302b59;border-color:#8177db}[data-theme=dark] .teacher-lesson-import-success{color:#75dbb9;background:#183a30;border-color:#285b4c}[data-theme=dark] .teacher-lesson-import-success small{color:#a9cfc2}.teacher-lesson-section-head{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.teacher-lesson-section-head>span{color:#16826b;background:#e4f6f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.teacher-lesson-section-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.teacher-lesson-section-head p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45}.teacher-lesson-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-lesson-fields textarea,.teacher-lesson-editor{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaff;border-radius:11px;outline:none;padding:11px 12px;font-size:12.5px;font-weight:500;line-height:1.6}.teacher-lesson-fields textarea:focus,.teacher-lesson-editor:focus{background:#fff;border-color:#16826b;box-shadow:0 0 0 3px #16826b1a}.teacher-schedule-field small{color:var(--muted);justify-self:end;font-size:10px;font-weight:500}.teacher-schedule-review-summary{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.55}.assignment-content{max-width:1320px}.assignment-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.assignment-page-head>div>span{color:var(--indigo);letter-spacing:.14em;font-size:10px;font-weight:850}.assignment-page-head h1{color:var(--ink);letter-spacing:-.035em;margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(29px,3vw,39px);font-weight:800}.assignment-page-head p{color:var(--muted);margin-top:5px;font-size:13px}.assignment-head-badge{align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.assignment-head-badge>svg{color:#5548df;background:#ece9ff;border-radius:12px;flex:none;width:42px;height:42px;padding:10px}.assignment-head-badge strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.2;display:block}.assignment-head-badge span{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3;display:block}.assignment-head-badge>div{align-items:baseline;gap:8px;min-width:0;display:flex}.assignment-create{background:var(--indigo);color:#fff;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}.assignment-create svg{width:16px;height:16px}.assignment-create:disabled{opacity:.45}.assignment-notice{color:#5c5570;background:#fff;border:1px solid #ded9f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:11px;display:flex}.assignment-notice>svg{width:17px;height:17px;color:var(--indigo)}.assignment-notice>span{flex:1}.assignment-notice button{color:var(--indigo);font-weight:800}.assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.assignment-summary-card{align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.assignment-summary-card>span{color:#5548df;background:#ece9ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.assignment-summary-card.is-blue>span{color:#2578c9;background:#e7f3ff}.assignment-summary-card.is-green>span{color:#16805e;background:#e5f7ef}.assignment-summary-card svg{width:19px;height:19px}.assignment-summary-card>div{min-width:0;line-height:1.2}.assignment-summary-card strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;font-weight:800;display:block}.assignment-summary-card p{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}@media (width<=1023.98px){.assignment-summary{gap:8px;margin-bottom:0}.assignment-summary-card{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:11px 7px}.assignment-summary-card>span{border-radius:999px;width:32px;height:32px}.assignment-summary-card svg{width:20px;height:20px}.assignment-summary-card>div{width:100%}.assignment-summary-card strong{font-size:17px}.assignment-summary-card p{overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.3}}.assignment-library,.teacher-assignment-library{overflow:hidden}.assignment-library>header,.teacher-assignment-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.assignment-library>header h2,.teacher-assignment-library>header h2{color:var(--ink);font-size:15px;font-weight:800}.assignment-library>header p,.teacher-assignment-library>header p{color:var(--muted);margin-top:2px;font-size:10px}.assignment-filters{flex-wrap:wrap;gap:5px;display:flex}.assignment-filters button{color:#675f7c;border:1px solid #e0dced;border-radius:9px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.assignment-filters button.is-active{border-color:var(--indigo);color:var(--indigo);background:#efedff}.assignment-list{gap:10px;padding:17px;display:grid}.assignment-list.is-refreshing,.teacher-assignment-list.is-refreshing{opacity:.6;pointer-events:none}.assignment-card{background:#fff;border:1px solid #e5e1ef;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.assignment-card-icon{width:46px;height:46px;color:var(--indigo);background:#eeecff;border-radius:13px;place-items:center;display:grid}.assignment-card-icon svg{width:20px;height:20px}.assignment-card-main{min-width:0}.assignment-card-main>div{align-items:center;gap:8px;display:flex}.assignment-card-main>div>span{color:var(--indigo);text-transform:uppercase;font-size:9px;font-weight:800}.assignment-card-main em,.teacher-assignment-recipients em{color:#625b75;background:#f0eef6;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.assignment-card-main em.is-submitted,.teacher-assignment-recipients .is-submitted em{color:#246fae;background:#e7f2ff}.assignment-card-main em.is-graded,.teacher-assignment-recipients .is-graded em{color:#137453;background:#e4f6ed}.assignment-card-main em.is-overdue{color:#b43e2f;background:#ffebe7}.assignment-card h3{color:var(--ink);margin-top:4px;font-size:13px;font-weight:800}.assignment-card-main>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.assignment-card footer{color:#756e86;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:9px;display:flex}.assignment-card footer span{align-items:center;gap:4px;display:inline-flex}.assignment-card footer svg{width:12px;height:12px}.assignment-card>button{min-height:36px;color:var(--indigo);border:1px solid #dcd7ec;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.assignment-card>button svg{width:13px;height:13px}.student-assignments-page .assignment-card>button.is-review-preview{text-align:start;background:#f7f5ff;justify-content:space-between;gap:12px;width:min(260px,30vw);min-height:58px;padding:9px 12px}.student-assignments-page .assignment-card>button.is-review-preview:hover{background:#f0edff;border-color:#a9a0ec}.student-assignments-page .assignment-card>button.is-review-preview:focus-visible{outline-offset:2px;outline:3px solid #a9a0ec}.student-assignments-page .assignment-card>button.is-review-preview>span{min-width:0}.student-assignments-page .assignment-card>button.is-review-preview small{color:#7465b5;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.student-assignments-page .assignment-card>button.is-review-preview strong{color:#302655;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.student-assignments-page .assignment-card>button.is-review-preview svg{flex:none}@media (width<=800px){.student-assignments-page .assignment-card>button.is-review-preview{width:100%}}.assignment-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.assignment-empty>span{width:50px;height:50px;color:var(--indigo);background:#eeecff;border-radius:15px;place-items:center;display:grid}.assignment-empty svg{width:22px;height:22px}.assignment-empty h3{color:var(--ink);margin-top:12px;font-size:15px;font-weight:800}.assignment-empty p{margin-top:4px;font-size:10px}.assignment-empty.is-compact{min-height:100px}.assignment-dialog-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#130f317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assignment-dialog{background:#fff;border:1px solid #e2ddee;border-radius:20px;width:min(650px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 28px 80px #1d174740}.assignment-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.assignment-dialog>header span{color:var(--indigo);text-transform:uppercase;font-size:9px;font-weight:800}.assignment-dialog>header h2{color:var(--ink);margin-top:3px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800}.assignment-dialog>header p{color:var(--muted);margin-top:3px;font-size:10px}.assignment-dialog>header button{color:#655e78;background:#f1eff7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.assignment-dialog>header button svg{width:15px;height:15px}.assignment-brief,.assignment-feedback,.assignment-existing-files,.assignment-submission-review,.assignment-assessment-picker,.assignment-assessment-result,.assignment-revision-notice{background:#f8f7fc;border-radius:13px;margin-top:14px;padding:14px}.assignment-brief h3,.assignment-existing-files h3,.assignment-submission-review h3{color:var(--ink);font-size:10px;font-weight:800}.assignment-brief p,.assignment-submission-review p{color:#5f586e;white-space:pre-wrap;margin-top:5px;font-size:11px;line-height:1.6}.assignment-dialog>label,.assignment-form-grid label{margin-top:13px;display:block}.assignment-dialog label>span{color:#3d374f;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.assignment-dialog input:not([type=checkbox]):not([type=file]):not([type=radio]),.assignment-dialog textarea,.assignment-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd8e9;border-radius:11px;outline:none;padding:10px 11px;font-size:11px}.assignment-dialog input:focus,.assignment-dialog textarea:focus,.assignment-dialog select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e514}.assignment-dialog textarea.is-code,.assignment-submission-review pre{text-align:left;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.assignment-file-picker{cursor:pointer;border:1px dashed #cfc9e5;border-radius:12px;padding:12px}.assignment-file-picker>span{align-items:center;gap:7px;color:var(--indigo)!important;display:flex!important}.assignment-file-picker>span svg{width:16px;height:16px}.assignment-file-picker input{display:none}.assignment-file-picker small{color:var(--muted);font-size:9px;display:block}.assignment-form-error{color:#bd4033;margin-top:9px;font-size:10px;font-weight:700}.assignment-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.assignment-dialog>footer button{color:#554e67;border:1px solid #ddd8e8;border-radius:10px;min-height:39px;padding:0 15px;font-size:10px;font-weight:800}.assignment-dialog>footer button[type=submit]{border-color:var(--indigo);background:var(--indigo);color:#fff}.assignment-dialog button:disabled{opacity:.5}.assignment-feedback{color:#286451;background:#eaf7f1;gap:11px;display:flex}.assignment-feedback>span{background:#d6efe3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.assignment-feedback svg{width:17px;height:17px}.assignment-feedback h3{color:#125e45;font-size:12px;font-weight:800}.assignment-feedback p{margin-top:4px;font-size:11px;line-height:1.5}.assignment-existing-files{flex-wrap:wrap;gap:7px;display:flex}.assignment-existing-files h3{width:100%}.assignment-existing-files a,.assignment-submission-review a{color:var(--indigo);background:#fff;border:1px solid #ded9eb;border-radius:9px;align-items:center;gap:5px;margin-top:7px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.assignment-existing-files svg,.assignment-submission-review a svg{width:13px;height:13px}.teacher-assignment-list{gap:12px;padding:17px;display:grid}.teacher-assignment-list>article{border:1px solid #e4e0ee;border-radius:15px;padding:16px}.teacher-assignment-list>article>header{justify-content:space-between;gap:14px;display:flex}.teacher-assignment-list>article>header span{color:var(--indigo);text-transform:uppercase;font-size:9px;font-weight:800}.teacher-assignment-list h3{color:var(--ink);margin-top:3px;font-size:14px;font-weight:800}.teacher-assignment-list header p{color:var(--muted);margin-top:3px;font-size:9px}.teacher-assignment-list>article>header>em{color:#625b74;background:#f0eef8;border-radius:8px;height:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.teacher-assignment-list>article>p{color:#635c72;margin-top:9px;font-size:10px;line-height:1.5}.teacher-assignment-recipients{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.teacher-assignment-recipients button{text-align:start;border:1px solid #e4e0ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:7px;padding:9px;display:grid}.teacher-assignment-recipients button>span{color:#443d55;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.teacher-assignment-recipients button>svg{width:13px;height:13px;color:var(--indigo)}.assignment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-student-picker{border:1px solid #e3deed;border-radius:13px;margin-top:16px;padding:13px}.assignment-student-picker>header{justify-content:space-between;gap:10px;display:flex}.assignment-student-picker h3{color:var(--ink);font-size:11px;font-weight:800}.assignment-student-picker p,.assignment-student-picker header span{color:var(--muted);font-size:9px}.assignment-student-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.assignment-student-picker>div label{cursor:pointer;border:1px solid #e3dfeb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px;display:grid}.assignment-student-picker>div label.is-selected{background:#f2f0ff;border-color:#aaa2eb}.assignment-student-picker>div label>span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.assignment-student-picker>div label>svg{opacity:0;width:14px;height:14px;color:var(--indigo)}.assignment-student-picker>div label.is-selected>svg{opacity:1}.assignment-submission-review pre{color:#f4f1ff;white-space:pre-wrap;background:#201b34;border-radius:9px;margin-top:6px;padding:11px;font-size:10px;overflow:auto}.assignment-assessment-picker{border:1px solid #e3deed}.assignment-assessment-picker>legend{color:#3d374f;padding:0;font-size:10px;font-weight:800}.assignment-assessment-picker>p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.assignment-assessment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.assignment-assessment-option{-moz-column-gap:7px;cursor:pointer;background:#fff;border:1px solid #e3dfeb;border-radius:11px;grid-template-columns:minmax(0,1fr) 15px;align-items:start;column-gap:7px;padding:10px 11px;transition:border-color .15s,background .15s;display:grid;position:relative}.assignment-assessment-option:hover{border-color:#cfc7ee}.assignment-assessment-option>input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assignment-assessment-option>strong{color:var(--ink);grid-area:1/1;font-size:11px;font-weight:800}.assignment-assessment-option>small{color:var(--muted);grid-area:2/1;margin-top:3px;font-size:9px;line-height:1.45}.assignment-assessment-option>svg{opacity:0;width:15px;height:15px;color:var(--indigo);grid-area:1/2/span 2}.assignment-assessment-option.is-selected{background:#f2f0ff;border-color:#aaa2eb}.assignment-assessment-option.is-selected>svg{opacity:1}.assignment-assessment-option:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e514}.assignment-assessment-picker>div:last-child{margin-top:0}.assignment-assessment-result{background:#f3f1ff}.assignment-assessment-result>h3{color:var(--indigo);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.assignment-assessment-level{color:#2f2a55;margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.2}.assignment-assessment-note{color:#514a6b;margin-top:5px;font-size:11px;line-height:1.55}.assignment-assessment-feedback{border-top:1px solid #e0daf5;margin-top:12px;padding-top:12px}.assignment-assessment-feedback>h3{color:var(--indigo);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.assignment-assessment-feedback>p{color:#4d4663;white-space:pre-wrap;margin-top:5px;font-size:11px;line-height:1.6}.assignment-assessment-legacy{color:#6c6484;margin-top:10px;font-size:10px;font-weight:700}.assignment-revision-notice{background:#fff6e9;gap:11px;display:flex}.assignment-revision-notice>span{color:#8a5a12;background:#fdeacd;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.assignment-revision-notice svg{width:17px;height:17px}.assignment-revision-notice h3{color:#7a4f0d;font-size:12px;font-weight:800}.assignment-revision-notice p{color:#6d5526;margin-top:4px;font-size:11px;line-height:1.5}.assignment-card-main em.is-needs_revision,.teacher-assignment-recipients .is-needs_revision em{color:#8a5a12;background:#fdf0dd}.assignment-dialog>footer button.is-revision{color:#7a4f0d;background:#fff8ee;border-color:#e0cba4}@media (width<=800px){.assignment-page-head{flex-direction:column;align-items:flex-start}.assignment-create{justify-content:center;width:100%}.assignment-assessment-options{grid-template-columns:1fr}.assignment-library>header{flex-direction:column;align-items:flex-start}.assignment-card{grid-template-columns:40px minmax(0,1fr)}.assignment-card>button{grid-column:1/-1;justify-content:center}.teacher-assignment-recipients,.assignment-student-picker>div,.assignment-form-grid{grid-template-columns:1fr}.assignment-dialog-layer{padding:0}.assignment-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}@media (width<=1023.98px){.student-assignments-page .assignment-library{border-inline:0;border-radius:0;margin-inline:-16px}.student-assignments-page .assignment-list{gap:0;padding-inline:0}.student-assignments-page .assignment-card{border-inline:0;border-top:0;border-radius:0}.student-assignments-page .assignment-card+.assignment-card{border-top:1px solid #e5e1ef}.student-assignments-page .assignment-head-badge{display:none}.student-assignments-page .assignment-page-head,.teacher-assignments-page .assignment-page-head{margin-bottom:0}}@media (width<=800px){.student-assignments-page .assignment-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-self:stretch;gap:6px;margin-inline:-19px;padding-inline:19px;overflow-x:auto}.student-assignments-page .assignment-filters::-webkit-scrollbar{display:none}.student-assignments-page .assignment-filters button{flex:none;min-height:33px;padding:0 12px;font-size:10px}}.teacher-lesson-objectives{gap:9px;display:grid}.teacher-lesson-objectives>div{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.teacher-lesson-objectives>div>span{color:#16826b;background:#eaf7f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.teacher-lesson-objectives input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfaff;border-radius:10px;outline:none;padding:0 11px;font-size:12px}.teacher-lesson-objectives input:focus{background:#fff;border-color:#16826b;box-shadow:0 0 0 3px #16826b1a}.teacher-lesson-objectives>div>button{color:#a13737;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.teacher-lesson-objectives>div>button:hover{background:#fff0f0}.teacher-lesson-add{color:#16826b;align-items:center;gap:6px;width:fit-content;margin:4px 0 0 36px;font-size:11.5px;font-weight:800;display:inline-flex}[dir=rtl] .teacher-lesson-add{margin:4px 36px 0 0}.teacher-lesson-editor{min-height:270px}.teacher-lesson-builder{gap:12px;display:grid}.teacher-lesson-builder article{border:1px solid var(--line);background:#fbfaff;border-radius:12px;gap:9px;padding:13px;display:grid}.teacher-lesson-builder article header{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.teacher-lesson-builder article header button{color:#a13737;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.teacher-lesson-builder article input[type=text],.teacher-lesson-builder article input[type=url],.teacher-lesson-builder article>input{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.teacher-lesson-builder article label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.teacher-lesson-builder article input[type=radio]{accent-color:var(--indigo)}.teacher-quiz-correct-hint{color:var(--muted);font-size:10px;font-weight:750;display:block}.teacher-quiz-builder article label{border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;padding:5px 7px}.teacher-quiz-builder article label.is-correct{background:#effaf5;border-color:#a9dfca}.teacher-quiz-builder article label>span{color:#16805f;min-width:44px;font-size:9.5px;font-weight:850}.teacher-resource-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teacher-resource-actions .teacher-lesson-add{margin:0}.teacher-resource-upload{min-height:36px;color:var(--indigo);cursor:pointer;background:#f5f3ff;border:1px solid #cfc9f7;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.teacher-resource-upload:hover{background:#ece9ff}.teacher-resource-upload input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-resource-file{color:#4a4360;background:#fff;border:1px solid #dcd7ef;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:41px;padding:8px 11px;display:grid}.teacher-resource-file svg{color:var(--indigo)}.teacher-resource-file span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.teacher-resource-file small{color:#16805f;font-size:9px;font-weight:750}.teacher-lesson-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 21px 21px;display:flex}.teacher-lesson-actions>*{justify-content:center;align-items:center;min-height:43px;padding:0 17px;text-decoration:none;display:inline-flex}.teacher-lesson-actions button:disabled{opacity:.5;cursor:not-allowed}.teacher-lesson-review{padding:23px;position:sticky;top:92px;overflow:hidden}.teacher-lesson-review:before{content:"";background:linear-gradient(90deg,#16826b,var(--indigo));height:5px;position:absolute;inset:0 0 auto}.teacher-lesson-review>p:first-child{color:#16826b;letter-spacing:.1em;font-size:10px;font-weight:850}.teacher-lesson-course{width:fit-content;color:var(--indigo);background:#eeecff;border-radius:9px;align-items:center;gap:6px;margin-top:15px;padding:7px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.teacher-lesson-review h2{color:var(--ink);margin-top:15px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.3}.teacher-lesson-review h2+p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.teacher-lesson-review dl{border-top:1px solid var(--line);gap:11px;margin-top:20px;padding-top:16px;display:grid}.teacher-lesson-review dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-lesson-review dt{color:var(--muted);font-size:11px}.teacher-lesson-review dd{color:var(--ink);font-size:11.5px;font-weight:800}.teacher-lesson-review select{border:1px solid var(--line);background:#fbfaff;border-radius:8px;padding:5px 7px;font-size:11px}.teacher-lesson-review>small{color:var(--muted);background:#f6f4fb;border-radius:10px;align-items:flex-start;gap:7px;margin-top:20px;padding:10px;font-size:10.5px;line-height:1.45;display:flex}.teacher-lesson-loading{gap:13px;padding:22px;display:grid}.teacher-lesson-loading span{border-radius:13px;height:190px}@media (width>=1024px){.teacher-lesson-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)}}@media (width<=1023.98px){.teacher-lesson-head{flex-direction:column;align-items:stretch}.teacher-lesson-safe{align-self:flex-start}.teacher-lesson-fields{grid-template-columns:1fr}.teacher-lesson-form>section{padding:17px}.teacher-lesson-actions{flex-direction:column-reverse;padding-inline:17px}.teacher-lesson-actions>*{width:100%}}.teacher-reviews-content{gap:20px;max-width:1240px;display:grid}.teacher-reviews-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-reviews-head>div:first-child>span{color:var(--indigo);letter-spacing:.1em;font-size:10.5px;font-weight:850}.teacher-reviews-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-reviews-head p{max-width:710px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.teacher-reviews-guidance{color:#426c62;background:#eaf7f2;border-radius:12px;flex:none;align-items:center;gap:9px;padding:10px 13px;display:flex}.teacher-reviews-guidance>span{gap:1px;font-size:10px;display:grid}.teacher-reviews-guidance strong{color:#245a4e;font-size:11px}.teacher-reviews-summary{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-reviews-summary article{align-items:center;gap:12px;padding:15px 16px;display:flex}.teacher-reviews-summary article>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.teacher-reviews-summary article>span.is-violet{color:var(--violet);background:#f0eafd}.teacher-reviews-summary article>span.is-amber{color:#9b6700;background:#fff3d6}.teacher-reviews-summary article>span.is-coral{color:#b34b3d;background:#ffebe7}.teacher-reviews-summary article>span.is-green{color:#14795a;background:#e2f6ec}.teacher-reviews-summary strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:22px;line-height:1;display:block}.teacher-reviews-summary p{color:var(--muted);margin-top:4px;font-size:12px}.teacher-reviews-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.teacher-reviews-queue{overflow:hidden}.teacher-reviews-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.teacher-reviews-toolbar h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.teacher-reviews-toolbar p{color:var(--muted);margin-top:2px;font-size:11.5px}.teacher-reviews-toolbar label{border:1px solid var(--line);min-width:min(310px,44%);min-height:41px;color:var(--muted);background:#fbfaff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.teacher-reviews-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.teacher-reviews-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 18px;display:flex;overflow-x:auto}.teacher-reviews-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 12px;font-size:12px;font-weight:750}.teacher-reviews-tabs button.is-active{color:var(--indigo);border-bottom-color:var(--indigo)}.teacher-review-cards{transition:opacity .2s}.teacher-review-cards.is-refreshing{opacity:.55;pointer-events:none}.teacher-review-cards li+li{border-top:1px solid var(--line)}.teacher-review-cards li>button{text-align:start;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:13px 16px;transition:background .16s;display:grid}.teacher-review-cards li>button:hover,.teacher-review-cards li>button.is-active{background:#f7f5ff}.teacher-review-cards li>button.is-active{box-shadow:inset 3px 0 var(--indigo)}[dir=rtl] .teacher-review-cards li>button.is-active{box-shadow:inset -3px 0 var(--indigo)}.teacher-review-avatar{width:40px;height:40px;color:var(--indigo);background:#ebe9fd;border-radius:12px;place-items:center;font-size:11px;font-weight:850;display:grid;overflow:hidden}.teacher-review-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.teacher-review-card-body{gap:3px;min-width:0;display:grid}.teacher-review-card-body>span{align-items:center;gap:7px;min-width:0;display:flex}.teacher-review-card-body strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.teacher-review-card-body small{color:var(--muted);font-size:11px}.teacher-review-card-body em{color:#8b879c;font-size:10px;font-style:normal}.teacher-review-state{color:#645f78;text-transform:uppercase;background:#efedf5;border-radius:999px;flex:none;padding:3px 7px;font-size:8.5px;font-weight:850}.teacher-review-state.is-resubmitted{color:#9b6700;background:#fff3d6}.teacher-review-state.is-overdue{color:#b34b3d;background:#ffebe7}.teacher-review-state.is-completed{color:#14795a;background:#e2f6ec}.teacher-review-state.is-claimed,.teacher-review-state.is-unavailable{color:#706c7d;background:#eeeef1}.teacher-review-chevron{color:#aaa6b7}[dir=rtl] .teacher-review-chevron{transform:scaleX(-1)}.teacher-reviews-empty,.teacher-review-placeholder{text-align:center;align-content:center;justify-items:center;min-height:320px;padding:34px 20px;display:grid}.teacher-reviews-empty>span,.teacher-review-placeholder>span{width:52px;height:52px;color:var(--indigo);background:#ebe9fd;border-radius:999px;place-items:center;display:grid}.teacher-reviews-empty h3,.teacher-review-placeholder h2{color:var(--ink);margin-top:12px;font-size:15px;font-weight:800}.teacher-reviews-empty p,.teacher-review-placeholder p{max-width:390px;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.5}.teacher-reviews-empty button{margin-top:14px}.teacher-review-panel{min-height:430px;overflow:hidden}.teacher-review-panel form{display:grid}.teacher-review-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex}.teacher-review-panel-head span{color:var(--indigo);letter-spacing:.1em;font-size:9.5px;font-weight:850}.teacher-review-panel-head h2{color:var(--ink);margin-top:5px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1.3}.teacher-review-panel-head p{color:var(--muted);margin-top:4px;font-size:10.5px}.teacher-review-panel-head button{width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.teacher-review-panel-head button:hover{background:#f3f1f8}.teacher-review-materials{border-bottom:1px solid var(--line);background:#fcfbff;gap:10px;padding:16px 19px;display:grid}.teacher-review-materials>h3{color:var(--ink);font-size:11.5px;font-weight:800}.teacher-review-material-state{min-height:54px;color:var(--muted);text-align:center;border:1px dashed #dcd7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10.5px;display:flex}.teacher-review-material-state.is-error{color:#b64035;background:#fff6f4}.teacher-review-submission-note{border-inline-start:3px solid var(--indigo);color:#565068;white-space:pre-wrap;background:#f3f1ff;border-radius:8px;padding:10px 11px;font-size:10.5px;line-height:1.55}.teacher-review-project-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-review-project-links a{min-height:37px;color:var(--indigo);background:#fff;border:1px solid #dcd7f3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:9.5px;font-weight:800;text-decoration:none;display:flex}.teacher-review-code{background:#211d35;border:1px solid #ded9ea;border-radius:10px;overflow:hidden}.teacher-review-code summary{cursor:pointer;color:#fff;padding:10px 12px;font-size:10px;font-weight:750}.teacher-review-code pre{color:#e9e4ff;white-space:pre-wrap;border-top:1px solid #ffffff1f;max-height:240px;padding:12px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.teacher-review-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-review-assets>a{color:#5d5671;background:#fff;border:1px solid #e2deed;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px;text-decoration:none;display:flex}.teacher-review-assets>a>span{flex:1;min-width:0}.teacher-review-assets strong,.teacher-review-assets small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-review-assets strong{color:var(--ink);font-size:10px}.teacher-review-assets small{margin-top:3px;font-size:8.5px}.teacher-review-assets>a.is-image{padding:0;display:block;overflow:hidden}.teacher-review-assets>a.is-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-review-assets>a.is-image span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:9.5px;font-weight:750;display:block;overflow:hidden}.teacher-review-assets>a.is-disabled{opacity:.55;pointer-events:none}.teacher-review-rubric{border-bottom:1px solid var(--line);gap:13px;padding:18px 19px;display:grid}.teacher-review-rubric h3,.teacher-review-writing label>span,.teacher-review-complete section h3{color:var(--ink);font-size:11.5px;font-weight:800}.teacher-review-rubric label{gap:6px;display:grid}.teacher-review-rubric label>span{color:var(--muted);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.teacher-review-rubric label strong{color:var(--ink)}.teacher-review-rubric input[type=range]{width:100%;accent-color:var(--indigo)}.teacher-review-score{color:var(--muted);justify-content:space-between;align-items:center;padding-top:5px;font-size:11px;display:flex}.teacher-review-score>strong{color:var(--indigo);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:25px}.teacher-review-score small,.teacher-review-complete>strong small{font-size:11px}.teacher-review-writing{gap:13px;padding:18px 19px;display:grid}.teacher-review-writing label{gap:7px;display:grid}.teacher-review-writing textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaff;border-radius:10px;outline:none;padding:10px 11px;font-size:11.5px;line-height:1.55}.teacher-review-writing textarea:focus{border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px #4e46e51a}.teacher-review-writing small{color:var(--muted);font-size:9.5px}.teacher-review-panel .teacher-schedule-error{margin:0 19px 15px}.teacher-review-submit{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 19px 19px;display:flex}.teacher-review-submit button{min-height:41px;padding:0 14px}.teacher-review-submit button:disabled{opacity:.5;cursor:not-allowed}.teacher-review-complete{text-align:center;justify-items:center;padding:25px 21px;display:grid}.teacher-review-complete>span{color:#14795a;background:#e2f6ec;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.teacher-review-complete>p{color:#14795a;margin-top:9px;font-size:9.5px;font-weight:800}.teacher-review-complete>h2{color:var(--ink);margin-top:5px;font-size:17px;font-weight:800}.teacher-review-complete>strong{color:var(--indigo);margin-top:12px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:30px}.teacher-review-complete dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:15px;display:grid}.teacher-review-complete dl div{background:#f7f5fb;border-radius:9px;justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.teacher-review-complete dt{color:var(--muted)}.teacher-review-complete dd{color:var(--ink);font-weight:800}.teacher-review-complete section{border-top:1px solid var(--line);text-align:start;width:100%;margin-top:15px;padding-top:14px}.teacher-review-complete section p{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:11.5px;line-height:1.6}.teacher-review-skeleton{gap:8px;padding:16px;display:grid}.teacher-review-skeleton span{border-radius:11px;height:68px}@media (width>=1024px){.teacher-reviews-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1040px){.teacher-reviews-workspace{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}.teacher-review-panel{position:sticky;top:92px}}@media (width<=1023.98px){.teacher-reviews-head,.teacher-reviews-toolbar{flex-direction:column;align-items:stretch}.teacher-reviews-toolbar label{width:100%;min-width:0}.teacher-review-cards li>button{padding-inline:13px}.teacher-review-submit{flex-direction:column-reverse}.teacher-review-submit button{width:100%}}.student-messages-page .teacher-message-workspace{min-height:600px}.student-messages-heading>div>p{color:#6f5be8}.student-messages-heading>aside{color:#365f78;background:#e9f5fb}.student-messages-heading>aside strong{color:#234d67}.student-message-shield-check{flex:none;width:23px;height:23px}.student-message-avatar{color:#fff;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,#5a4ee0,#8f65e8);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid;overflow:hidden}.student-messages-page .teacher-message-bubble-row.is-mine .teacher-message-bubble{background:linear-gradient(135deg,#5146df,#6d5bea)}.student-messages-page .teacher-message-composer button{background:#5146df}.student-messages-heading .teacher-new-message-button{margin-top:14px}.student-message-composer>.student-message-pending-files{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex;position:static}.student-message-pending-files>span{color:#504a68;text-overflow:ellipsis;white-space:nowrap;background:#f7f5ff;border:1px solid #ddd8f1;border-radius:9px;align-items:center;gap:6px;max-width:240px;padding:6px 8px;font-size:10px;display:inline-flex;overflow:hidden}.student-message-pending-files>span>button{color:#5f5877!important;background:#e6e1f8!important;border-radius:50%!important;flex:none!important;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important}.student-message-tools{flex:none;gap:5px;display:flex}.student-message-composer .student-message-tools button{color:#5549df;background:#f7f5ff;border:1px solid #dcd7ee;width:38px;min-width:38px;height:44px;padding:0}.student-message-composer .student-message-tools button:hover:not(:disabled){background:#eeebff}.student-message-composer .student-message-tools button.is-recording{color:#d62f2f;background:#fff0f0;border-color:#e54747;animation:1.1s ease-in-out infinite student-message-recording}.student-message-composer .student-message-tools svg{width:17px;height:17px}.student-message-composer .student-message-send{background:#5146df;min-width:88px}.student-message-image{border-radius:10px;margin-top:8px;display:block;overflow:hidden}.student-message-image img{-o-object-fit:contain;object-fit:contain;background:#ffffffb3;width:min(260px,100%);max-height:220px;display:block}.student-message-audio{gap:3px;margin-top:8px;display:grid}.student-message-audio audio{width:min(280px,100%);height:36px}.student-message-audio small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:9px;overflow:hidden}.student-message-file{min-width:210px;color:inherit;background:#ffffffb8;border:1px solid #5046dc2e;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;text-decoration:none;display:grid}.student-message-file span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.student-message-file small{opacity:.7;font-size:8.5px}@keyframes student-message-recording{50%{box-shadow:0 0 0 4px #d62f2f1f}}@media (width<=1023.98px){.student-message-composer .student-message-tools button{width:36px;min-width:36px}.student-message-composer .student-message-send{width:44px;min-width:44px}}.student-messages-page .teacher-message-thread.is-active{background:#f3f1ff;border-inline-start-color:#5146df}@media (width>=1024px){.student-messages-page{height:100dvh;min-height:0;overflow:hidden}.student-messages-page>.dash-shell{height:100%;min-height:0}.student-messages-page .student-dashboard-canvas{min-height:0;padding-block:16px;overflow:hidden}.student-messages-page .dash-content{gap:14px;height:100%;min-height:0}.student-messages-page .student-messages-heading{flex:none;margin-bottom:0}.student-messages-page .teacher-message-workspace{flex:1;height:auto;min-height:0;max-height:none}}.student-mobile-bottom-nav{display:none}@media (width<=767.98px){.student-mobile-bottom-nav{z-index:29;height:calc(65px + env(safe-area-inset-bottom,0px));padding:5px 4px env(safe-area-inset-bottom,0px);inset-inline:0;background:#fff;border-top:1px solid #e7e3f2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;box-shadow:0 -9px 24px #241c5414}.student-mobile-bottom-nav>a,.student-mobile-bottom-nav>button{color:#77718c;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.student-mobile-bottom-nav>:is(a,button).is-active{color:#5146df;background:#f2f0ff}.student-mobile-bottom-nav>:is(a,button):focus-visible{outline-offset:-2px;outline:2px solid #5146df}.student-mobile-bottom-nav svg{flex:none}.student-mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.student-mobile-bottom-nav~.dash-shell :is(.student-dashboard-canvas,.teacher-dashboard-canvas){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav{height:calc(76px + env(safe-area-inset-bottom,0px));padding:4px 8px env(safe-area-inset-bottom,0px);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:26px 26px 0 0;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(68px,1.12fr) repeat(2,minmax(0,1fr));overflow:visible}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav:before{content:"";z-index:-1;background:#fff;border:1px solid #e7e2fa;border-bottom:0;border-radius:26px 26px 0 0;position:absolute;inset:0;box-shadow:0 -8px 26px #2d23721f}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item{color:#5f6386;border-radius:14px;gap:4px;padding:8px 1px 10px;font-size:10.5px;font-weight:600;transition:color .16s,background-color .16s,opacity .16s;position:relative}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item.is-active{color:#4b4fe0;background:0 0;font-weight:750}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item:not(.is-live):active{background:#f4f2ff}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item.is-active:after{content:"";background:#4b4fe0;border-radius:999px;width:22px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item.is-live{color:#15173b;justify-content:flex-end;padding-bottom:13px;font-weight:700}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item.is-live.is-active{color:#f05b3e}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav>.dashboard-mobile-bottom-nav__item.is-live.is-active:after{background:#ff5a3c}.dashboard-mobile-bottom-nav__live-circle{color:#fff;background:linear-gradient(135deg,#4b4fe0 12%,#7145e7 49%,#ff5a3c 100%);border:4px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .16s,border-color .2s;display:grid;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #5445d93d,0 3px 11px #ff5a3c24}.dashboard-mobile-bottom-nav__live-circle.is-ongoing{border-color:#21b77a}.dashboard-mobile-bottom-nav__live-circle.is-waiting{border-color:#f59e0b}.dashboard-mobile-bottom-nav__live-circle svg{width:27px;height:27px}.dashboard-mobile-bottom-nav__item.is-live:active .dashboard-mobile-bottom-nav__live-circle{transform:translate(-50%)scale(.97)}.student-mobile-bottom-nav.dashboard-mobile-bottom-nav~.dash-shell :is(.student-dashboard-canvas,.teacher-dashboard-canvas){padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}}.student-mobile-more-backdrop{z-index:80;background:#130f317a;align-items:flex-end;display:flex;position:fixed;inset:0}.student-mobile-more-sheet{width:min(100%,550px);max-height:min(78dvh,640px);padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;margin-inline:auto;overflow-y:auto;box-shadow:0 -18px 54px #130f312e}.student-mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-mobile-more-sheet h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800}.student-mobile-more-sheet>header button{color:#625b76;background:#f2f0f8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-mobile-more-links{gap:5px;display:grid}.student-mobile-more-links a,.student-mobile-more-links button{color:#37304c;width:100%;min-height:48px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.student-mobile-more-links a:hover,.student-mobile-more-links a[aria-current=page],.student-mobile-more-links button:hover{color:#5146df;background:#f2f0ff}.student-mobile-more-links a:focus-visible,.student-mobile-more-links button:focus-visible{outline:2px solid #5146df}.student-mobile-more-links button:disabled{opacity:.6;cursor:wait}.student-mobile-more-links a>img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}.student-mobile-more-links a>svg:last-child,.student-mobile-more-links button>svg:last-child{color:#9991b5}.teacher-reports-content{gap:20px;max-width:1240px;display:grid}.teacher-reports-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.teacher-reports-head>div:first-child>span{color:var(--indigo);letter-spacing:.1em;font-size:10.5px;font-weight:850}.teacher-reports-head h1{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.15}.teacher-reports-head p{max-width:690px;color:var(--muted);margin-top:7px;font-size:14px;line-height:1.55}.teacher-reports-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-reports-actions>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:3px;display:flex}.teacher-reports-actions>div button{min-height:34px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:10.5px;font-weight:750}.teacher-reports-actions>div button.is-active{color:#fff;background:var(--indigo);box-shadow:0 4px 10px #4e46e533}.teacher-reports-actions>.dash-btn-primary{align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.teacher-reports-actions>.dash-btn-ghost{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.teacher-reports-actions>.dash-btn-primary:disabled{opacity:.45}.teacher-report-schedule{grid-template-columns:minmax(260px,1fr) auto minmax(130px,.34fr) minmax(115px,.28fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.teacher-report-schedule-copy{align-self:center;align-items:center;gap:11px;display:flex}.teacher-report-schedule-copy>span{width:42px;height:42px;color:var(--indigo);background:#ebe9fd;border-radius:13px;flex:none;place-items:center;display:grid}.teacher-report-schedule h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:800}.teacher-report-schedule p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.teacher-report-schedule small{color:#14795a;margin-top:4px;font-size:9px;font-weight:700;display:block}.teacher-report-schedule>label:not(.teacher-report-schedule-toggle),.teacher-report-schedule-field{color:var(--muted);gap:5px;font-size:9.5px;font-weight:750;display:grid}.teacher-report-schedule-select{align-items:center;min-width:0;display:flex;position:relative}.teacher-report-schedule .teacher-report-schedule-select-input{appearance:none;padding:0 10px;border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;min-height:39px;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;outline:none;padding-inline-end:30px;font-size:13.5px;font-weight:600}.teacher-report-schedule .teacher-report-schedule-select-input:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-report-schedule .teacher-report-schedule-select-input:disabled{cursor:not-allowed;opacity:.55}.teacher-report-schedule-select-caret{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:9px}.teacher-report-schedule select,.teacher-report-schedule input[type=time]{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 10px;font-size:10.5px}.teacher-report-schedule select:focus,.teacher-report-schedule input[type=time]:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.teacher-report-schedule-toggle{min-height:39px;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.teacher-report-schedule-toggle input{opacity:0;pointer-events:none;position:absolute}.teacher-report-schedule-toggle>span{background:#cbc8d8;border-radius:999px;flex:none;width:34px;height:20px;transition:all .2s;position:relative}.teacher-report-schedule-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 4px #1410312e}.teacher-report-schedule-toggle input:checked+span{background:var(--indigo)}.teacher-report-schedule-toggle input:checked+span:after{transform:translate(14px)}[dir=rtl] .teacher-report-schedule-toggle input:checked+span:after{transform:translate(-14px)}.teacher-report-schedule>.dash-btn-primary{white-space:nowrap;min-height:39px;padding:0 14px}.teacher-report-schedule-status{grid-column:1/-1;color:#8a6800!important;margin:0!important}.teacher-report-schedule-status.is-error{color:#b34b3d!important}.teacher-report-kpis{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .2s;display:grid}.teacher-report-kpis.is-refreshing{opacity:.55}.teacher-report-kpis article{align-items:center;gap:11px;padding:15px;display:flex}.teacher-report-kpis article>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.teacher-report-kpis span.is-indigo{color:var(--indigo);background:#ebe9fd}.teacher-report-kpis span.is-violet{color:var(--violet);background:#f0eafd}.teacher-report-kpis span.is-green{color:#14795a;background:#e2f6ec}.teacher-report-kpis span.is-amber{color:#9b6700;background:#fff3d6}.teacher-report-kpis span.is-coral{color:#b34b3d;background:#ffebe7}.teacher-report-kpis strong{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:21px;line-height:1;display:block}.teacher-report-kpis p{color:var(--ink);margin-top:4px;font-size:11.5px;font-weight:750}.teacher-report-kpis small{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.teacher-report-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.teacher-report-trend,.teacher-report-courses,.teacher-report-students{overflow:hidden}.teacher-report-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.teacher-report-section-head h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:15px;font-weight:800}.teacher-report-section-head p{color:var(--muted);margin-top:3px;font-size:10.5px}.teacher-report-section-head>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.teacher-report-section-head>span i{background:#b7b1ee;border-radius:2px;width:8px;height:8px}.teacher-report-section-head>span i:nth-of-type(2){background:var(--indigo);margin-inline-start:6px}.teacher-report-chart{align-items:flex-end;gap:clamp(5px,1vw,14px);height:260px;padding:26px 18px 15px;display:flex;overflow-x:auto}.teacher-report-chart>div{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:34px;height:100%;display:grid}.teacher-report-chart>div>span{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#f1eff6 25%);justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.teacher-report-chart i,.teacher-report-chart b{background:#b7b1ee;border-radius:4px 4px 1px 1px;width:min(13px,36%);min-height:3px;display:block}.teacher-report-chart b{background:var(--indigo)}.teacher-report-chart small{color:var(--muted);text-align:center;white-space:nowrap;font-size:8.5px}.teacher-report-courses ul{display:grid}.teacher-report-courses li{gap:9px;padding:14px 18px;display:grid}.teacher-report-courses li+li{border-top:1px solid var(--line)}.teacher-report-courses li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-report-courses li>div:first-child strong{color:var(--ink);font-size:11.5px}.teacher-report-courses li>div:first-child span{color:var(--muted);font-size:9.5px}.teacher-report-courses li>div:last-child>span{background:#eeeaf7;border-radius:999px;flex:1;height:7px;overflow:hidden}.teacher-report-courses li i{border-radius:inherit;background:linear-gradient(90deg,var(--indigo),#8f65e8);height:100%;display:block}.teacher-report-courses li>div:last-child strong{min-width:34px;color:var(--indigo);text-align:end;font-size:11px}.teacher-report-table-wrap{overflow-x:auto}.teacher-report-students table{border-collapse:collapse;width:100%;min-width:880px}.teacher-report-students th{color:var(--muted);text-align:start;text-transform:uppercase;letter-spacing:.04em;background:#faf9fd;padding:11px 14px;font-size:9.5px;font-weight:800}.teacher-report-students td{border-top:1px solid var(--line);color:var(--muted);padding:12px 14px;font-size:10.5px}.teacher-report-students td:first-child{color:var(--ink);align-items:center;gap:9px;display:flex}.teacher-report-avatar{width:34px;height:34px;color:var(--indigo);background:#ebe9fd;border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid;overflow:hidden}.teacher-report-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.teacher-report-progress{align-items:center;gap:7px;display:flex}.teacher-report-progress>i{background:#eeeaf7;border-radius:999px;width:64px;height:6px;overflow:hidden}.teacher-report-progress b{border-radius:inherit;background:var(--indigo);height:100%;display:block}.teacher-report-progress strong{color:var(--ink);font-size:9.5px}.teacher-report-students td>span.is-good{color:#14795a;font-weight:800}.teacher-report-students td>span.is-warn{color:#9b6700;font-weight:800}.teacher-report-students td>span.is-low{color:#b34b3d;font-weight:800}.teacher-report-empty{color:#aaa6b7;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.teacher-report-empty p{color:var(--muted);font-size:11px}@media (width>=1024px){.teacher-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}}@media (width<=1023.98px){.teacher-reports-head{flex-direction:column;align-items:stretch}.teacher-reports-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.teacher-reports-actions>div{overflow-x:auto}.teacher-reports-actions>div button{white-space:nowrap;flex:1}.teacher-reports-actions>.dash-btn-primary{justify-content:center}.teacher-report-kpis{grid-template-columns:1fr 1fr}.teacher-report-kpis article{padding:12px}.teacher-report-section-head{flex-direction:column;align-items:flex-start}.teacher-report-chart{height:230px}.teacher-report-students .teacher-report-section-head{flex-direction:row;align-items:center}}@media (width<=1050px){.teacher-report-schedule{grid-template-columns:1fr 1fr 1fr}.teacher-report-schedule-copy{grid-column:1/-1}.teacher-report-schedule>.dash-btn-primary{align-self:end}.teacher-report-schedule-status{grid-column:1/-1}}@media (width<=1023.98px){.teacher-report-kpis{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline-start:16px;display:flex;overflow-x:auto}.teacher-report-kpis::-webkit-scrollbar{display:none}.teacher-report-kpis>article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(62%,230px)}.teacher-report-schedule{grid-template-columns:1fr}.teacher-report-schedule-copy,.teacher-report-schedule-status{grid-column:auto}.teacher-reports-actions>.dash-btn-ghost{justify-content:center}}@media print{.teacher-reports-page .teacher-dashboard-sidebar,.teacher-reports-page .dash-topbar,.teacher-reports-page .teacher-reports-actions,.teacher-reports-page .teacher-report-schedule{display:none!important}.teacher-reports-page,.teacher-reports-page .dash-shell,.teacher-reports-page .student-dashboard-canvas{background:#fff!important;display:block!important}.teacher-reports-page .student-dashboard-canvas{padding:0!important}.teacher-reports-content{max-width:none!important}.teacher-report-kpis{grid-template-columns:repeat(5,1fr)!important}.teacher-report-grid{grid-template-columns:1.45fr .75fr!important}.teacher-report-chart{height:210px}.teacher-report-students table{min-width:0}.teacher-report-students th,.teacher-report-students td{padding:8px;font-size:8px}.dash-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.teacher-reports-head{margin-bottom:14px}}.teacher-messages-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.teacher-messages-heading .dash-greeting{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.teacher-messages-heading .dash-greeting-sub{color:var(--muted);margin-top:6px;font-size:15px}.teacher-messages-heading aside{color:#625c78;background:#ffffffb8;border:1px solid #ded9f1;border-radius:14px;align-items:center;gap:10px;max-width:310px;padding:11px 13px;font-size:10.5px;line-height:1.35;display:flex}.teacher-messages-heading aside>svg{color:#685ce4;flex:none;width:23px;height:23px}.parent-dashboard .icon-shield{color:#0000;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%234F46E5'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%20role='img'%20aria-labelledby='title'%3e%3ctitle%20id='title'%3eTrusted%20reply%3c/title%3e%3cpath%20d='M12%202.8%2020%206v5.3c0%205.1-3.4%208.6-8%2010-4.6-1.4-8-4.9-8-10V6l8-3.2Z'/%3e%3cpath%20d='m8.5%2012%202.2%202.2%204.8-5'/%3e%3c/svg%3e") 50%/contain no-repeat}.parent-dashboard .icon-shield>path{display:none}.teacher-messages-heading aside strong{color:var(--msg-ink);font-size:11px;display:block}.teacher-messages-heading-actions{align-items:center;gap:12px;display:flex}.teacher-new-message-button{background:var(--msg-indigo);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -14px #5046d9cc}.teacher-new-message-button svg{width:16px;height:16px}.teacher-new-message-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e308c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-new-message-dialog{background:#fff;border:1px solid #e1ddef;border-radius:22px;width:min(520px,100%);max-height:min(680px,100vh - 40px);overflow:hidden;box-shadow:0 28px 80px -24px #150f4094}.teacher-new-message-dialog>header{border-bottom:1px solid var(--msg-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.teacher-new-message-dialog>header>div{align-items:center;gap:12px;display:flex}.teacher-new-message-dialog>header>div>span{width:44px;height:44px;color:var(--msg-indigo);background:#efecff;border-radius:13px;flex:none;place-items:center;display:grid}.teacher-new-message-dialog>header h2{color:var(--msg-ink);margin:0;font-size:18px}.teacher-new-message-dialog>header p{color:var(--msg-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.teacher-new-message-dialog>header>button{color:#706a82;background:#f4f2fa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.teacher-new-message-search{color:#8b85a0;border:1px solid #ddd8eb;border-radius:12px;align-items:center;gap:9px;height:44px;margin:18px 20px 10px;padding:0 12px;display:flex}.teacher-new-message-search:focus-within{border-color:#948aea;box-shadow:0 0 0 3px #5046d917}.teacher-new-message-search input{width:100%;min-width:0;color:var(--msg-ink);background:0 0;border:0;outline:0;font-size:12px}.teacher-new-message-list{max-height:390px;padding:4px 20px 20px;overflow-y:auto}.teacher-new-message-list>button{text-align:start;border-bottom:1px solid #eeebf6;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.teacher-new-message-list>button:hover:not(:disabled){background:#f5f2ff}.teacher-new-message-list>button>span:nth-child(2){flex:1;min-width:0}.teacher-new-message-list strong,.teacher-new-message-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-new-message-list strong{color:var(--msg-ink);font-size:12.5px}.teacher-new-message-list small{color:#746d8a;margin-top:3px;font-size:10px}.teacher-new-message-list>button>svg{color:#7166d8;width:16px}.teacher-new-message-state{min-height:190px;color:var(--msg-muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.teacher-new-message-state>svg{color:#8278dc;width:28px;height:28px}.teacher-new-message-state strong{color:var(--msg-ink);font-size:13px}.teacher-new-message-state p{max-width:320px;margin:0;line-height:1.5}.teacher-new-message-error{color:#bf3f32;margin:0 20px 6px;font-size:10.5px}.teacher-message-workspace{border:1px solid var(--msg-line);background:#fff;border-radius:22px;grid-template-columns:minmax(230px,320px) minmax(0,1fr);height:calc(100vh - 205px);min-height:650px;max-height:820px;display:grid;overflow:hidden;box-shadow:0 20px 55px -38px #241c5473}.teacher-message-inbox{border-inline-end:1px solid var(--msg-line);background:#fbfaff;flex-direction:column;min-width:0;display:flex}.teacher-message-inbox-head{border-bottom:1px solid var(--msg-line);padding:20px 18px 14px}.teacher-message-inbox-head>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.teacher-message-inbox-head h2{color:var(--msg-ink);margin:0;font-size:18px}.teacher-message-inbox-head>div:first-child span{color:var(--msg-muted);font-size:10.5px}.teacher-message-search{border:1px solid var(--msg-line);color:#8b85a0;background:#fff;border-radius:12px;align-items:center;gap:8px;height:42px;margin-top:14px;padding:0 12px;display:flex}.teacher-message-search:focus-within{border-color:#948aea;box-shadow:0 0 0 3px #5046d917}.teacher-message-search svg{flex:none;width:17px;height:17px}.teacher-message-search input{width:100%;min-width:0;color:var(--msg-ink);background:0 0;border:0;outline:0;font-size:12px}.teacher-message-search input::placeholder{color:#aaa5b8}.teacher-message-filters{background:#efedf7;border-radius:10px;gap:5px;margin-top:11px;padding:3px;display:flex}.teacher-message-filters button{color:#77728d;border-radius:8px;flex:1;min-height:31px;padding:5px 9px;font-size:11px;font-weight:700}.teacher-message-filters button.is-active{color:var(--msg-indigo);background:#fff;box-shadow:0 2px 8px #261f4f14}.teacher-message-thread-list{flex:1;min-height:0;overflow-y:auto}.teacher-message-thread{text-align:start;border-bottom:1px solid #eeebf6;grid-template-columns:auto minmax(0,1fr);gap:11px;width:100%;padding:15px 17px;transition:background .16s,box-shadow .16s;display:grid}.teacher-message-thread:hover{background:#f4f1ff}.teacher-message-thread.is-active{box-shadow:inset 3px 0 0 var(--msg-indigo);background:#eeebff}[dir=rtl] .teacher-message-thread.is-active{box-shadow:inset -3px 0 0 var(--msg-indigo)}.teacher-message-thread-avatar{position:relative}.teacher-message-unread-dot{inset-inline-end:-1px;background:#ff725e;border:2px solid #fbfaff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px}.teacher-message-thread-copy{min-width:0}.teacher-message-thread-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-message-thread-line strong{color:var(--msg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.teacher-message-thread.is-unread .teacher-message-thread-line strong{font-weight:850}.teacher-message-thread-line time{color:#918ba1;flex:none;font-size:9.5px}.teacher-message-thread-path,.teacher-message-thread-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-message-thread-path{color:#6c61ca;margin-top:2px;font-size:9.5px;font-weight:700}.teacher-message-thread-preview{color:#827d91;margin-top:5px;font-size:11px}.teacher-message-thread.is-unread .teacher-message-thread-preview{color:#4d485c;font-weight:650}.teacher-message-list-state{min-height:240px;color:var(--msg-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;font-size:11px;display:grid}.teacher-message-list-state>svg{color:#8b82df;width:27px;height:27px}.teacher-message-list-state strong{color:var(--msg-ink);font-size:13px}.teacher-message-list-state p{margin:0;line-height:1.5}.teacher-message-chat{background:linear-gradient(#fff 0%,#fbfaff 100%);flex-direction:column;min-width:0;min-height:0;display:flex}.teacher-message-chat-head{border-bottom:1px solid var(--msg-line);background:#ffffffeb;align-items:center;gap:11px;min-height:76px;padding:14px 20px;display:flex}.teacher-message-chat-head>div{flex:1;min-width:0}.teacher-message-chat-head h2{color:var(--msg-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.teacher-message-chat-head p{color:var(--msg-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10.5px;overflow:hidden}.teacher-message-private{color:#6a6192;background:#f1effb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.teacher-message-private svg{width:12px;height:12px}.teacher-message-back{color:#625b82;border-radius:9px;place-items:center;width:34px;height:34px;display:none}.teacher-message-back svg{width:18px;height:18px}.teacher-message-history{background-image:radial-gradient(circle at 1px 1px,#695cc80f 1px,#0000 0);background-size:22px 22px;flex:1;min-height:0;padding:24px clamp(18px,4vw,48px);overflow-y:auto}.teacher-message-bubble-row{margin-bottom:11px;display:flex}.teacher-message-bubble-row.is-mine{justify-content:flex-end}.teacher-message-bubble{background:#fff;border:1px solid #e5e1ef;border-radius:16px 16px 16px 5px;max-width:min(72%,530px);padding:11px 13px 7px;box-shadow:0 7px 22px -18px #251e5080}.teacher-message-bubble-row.is-mine .teacher-message-bubble{border-color:var(--msg-indigo);background:var(--msg-indigo);color:#fff;border-radius:16px 16px 5px}[dir=rtl] .teacher-message-bubble{border-radius:16px 16px 5px}[dir=rtl] .teacher-message-bubble-row.is-mine .teacher-message-bubble{border-radius:16px 16px 16px 5px}.teacher-message-bubble p{color:var(--msg-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.teacher-message-bubble-row.is-mine p{color:#fff}.teacher-message-bubble>span{color:#9a94a9;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:8.5px;display:flex}.teacher-message-bubble-row.is-mine .teacher-message-bubble>span{color:#ffffffbd}.teacher-message-history-empty,.teacher-message-empty-chat{height:100%;color:var(--msg-muted);text-align:center;align-content:center;place-items:center;padding:28px;display:grid}.teacher-message-history-empty>svg{color:#857bdd;width:28px;height:28px}.teacher-message-history-empty h3,.teacher-message-empty-chat h2{color:var(--msg-ink);margin:10px 0 4px;font-size:15px}.teacher-message-history-empty p,.teacher-message-empty-chat p{max-width:360px;margin:0;font-size:11px;line-height:1.55}.teacher-message-empty-chat>span{width:58px;height:58px;color:var(--msg-indigo);background:#efecff;border-radius:18px;place-items:center;display:grid}.teacher-message-empty-chat svg{width:26px;height:26px}.teacher-message-composer{border-top:1px solid var(--msg-line);background:#fff;padding:13px 17px 11px}.teacher-message-composer>div{align-items:flex-end;gap:9px;display:flex}.teacher-message-composer textarea{resize:none;min-width:0;min-height:44px;max-height:120px;color:var(--msg-ink);border:1px solid #dcd8e8;border-radius:13px;outline:0;flex:1;padding:12px 72px 10px 13px;font-size:12.5px;line-height:1.5}[dir=rtl] .teacher-message-composer textarea{padding:12px 13px 10px 72px}.teacher-message-composer textarea:focus{border-color:#8c81e7;box-shadow:0 0 0 3px #5046d914}.teacher-message-composer>div{position:relative}.teacher-message-character-count{inset-inline-end:98px;color:#aaa5b5;pointer-events:none;font-size:8px;position:absolute;bottom:14px}.teacher-message-composer button{background:var(--msg-indigo);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:88px;height:44px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.teacher-message-composer button:hover:not(:disabled){background:#4338c5}.teacher-message-composer button:disabled{cursor:not-allowed;opacity:.48}.teacher-message-composer button svg{width:16px;height:16px}.teacher-message-composer>p{color:#9993a6;margin:6px 0 0;font-size:8.5px}.teacher-message-send-error{color:#c44335!important;font-size:10px!important}.teacher-message-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite msg-spin;display:inline-block}@keyframes msg-spin{to{transform:rotate(360deg)}}.teacher-message-unavailable{border:1px solid var(--msg-line);min-height:470px;color:var(--msg-muted);text-align:center;background:#fff;border-radius:22px;align-content:center;place-items:center;padding:36px;display:grid}.teacher-message-unavailable>span{width:62px;height:62px;color:var(--msg-indigo);background:#efecff;border-radius:20px;place-items:center;display:grid}.teacher-message-unavailable>span svg{width:28px;height:28px}.teacher-message-unavailable h2{color:var(--msg-ink);margin:14px 0 5px;font-size:18px}.teacher-message-unavailable p{max-width:470px;margin:0;font-size:12px;line-height:1.6}.teacher-message-unavailable button{background:var(--msg-indigo);color:#fff;border-radius:10px;margin-top:17px;padding:10px 17px;font-size:11px;font-weight:800}@media (width<=1100px) and (width>=1024px){.teacher-message-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.teacher-message-composer button{width:44px;min-width:44px}.teacher-message-composer button span{display:none}.teacher-message-character-count{inset-inline-end:55px}.teacher-message-composer textarea{padding-inline-end:64px}}@media (width<=1023.98px){.teacher-messages-heading{flex-direction:column;align-items:flex-start;margin-bottom:0}.teacher-messages-heading aside{display:none}.teacher-messages-heading-actions,.teacher-new-message-button{width:100%}.teacher-message-workspace{height:calc(100vh - 178px);min-height:580px;display:block}.teacher-message-inbox,.teacher-message-chat{border:0;height:100%}.teacher-message-workspace .teacher-message-chat,.teacher-message-workspace.is-chat-open .teacher-message-inbox{display:none}.teacher-message-workspace.is-chat-open .teacher-message-chat{display:flex}.teacher-message-back{display:grid}.teacher-message-private{display:none}.teacher-message-bubble{max-width:86%}.teacher-message-bubble:has(>p+span){align-items:flex-end;gap:8px;padding:10px 13px;display:flex}.teacher-message-bubble:has(>p+span)>p{flex:auto;min-width:0}.teacher-message-bubble:has(>p+span)>span{flex:none;margin-top:0}.teacher-message-composer button{width:44px;min-width:44px}.teacher-message-composer button span{display:none}.teacher-message-character-count{inset-inline-end:55px}.teacher-message-composer textarea{padding-inline-end:64px}}@media (width<=600px){.student-messages-page .student-message-composer{padding:10px 12px 9px}.student-messages-page .student-message-composer>div:last-of-type{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px 8px;display:grid}.student-messages-page .student-message-tools{grid-area:1/1}.student-messages-page .teacher-message-character-count{white-space:nowrap;grid-area:1/2;justify-self:end;margin-bottom:4px;position:static}.student-messages-page .student-message-composer textarea,[dir=rtl] .student-messages-page .student-message-composer textarea{grid-area:2/1;width:100%;min-height:48px;padding:11px 12px;font-size:16px}.student-messages-page .student-message-send{grid-area:2/2;width:44px}.student-messages-page .student-message-composer>p{line-height:1.35}}.adm-support-content{max-width:1540px}.adm-support-workspace{gap:var(--adm-gap);grid-template-columns:minmax(0,1fr) minmax(390px,44%);align-items:stretch;min-height:660px;display:grid}.adm-support-queue,.adm-support-ticket{min-width:0;overflow:hidden}.adm-support-queue{flex-direction:column;display:flex}.adm-support-queue-head{padding:18px 19px 12px}.adm-support-filters{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.7fr));gap:8px;padding:0 18px 14px;display:grid}.adm-support-ticket-list{border-top:1px solid var(--adm-line);min-height:430px;max-height:680px;overflow-y:auto}.adm-support-ticket-row{border-bottom:1px solid var(--adm-line);width:100%;color:inherit;text-align:start;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px 18px;transition:background .16s,box-shadow .16s;display:grid}.adm-support-ticket-row:hover{background:#faf9ff}.adm-support-ticket-row.is-active{background:#f3f1ff;box-shadow:inset 3px 0 #5548d8}[dir=rtl] .adm-support-ticket-row.is-active{box-shadow:inset -3px 0 #5548d8}.adm-support-avatar{color:#5548d8;background:linear-gradient(145deg,#e7e3ff,#f4f1ff);border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.adm-support-avatar.is-large{border-radius:15px;width:48px;height:48px}.adm-support-ticket-copy{gap:4px;min-width:0;display:grid}.adm-support-ticket-copy>span:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-support-ticket-copy strong{color:var(--adm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.adm-support-ticket-row.is-unread .adm-support-ticket-copy strong{font-weight:850}.adm-support-ticket-copy time{color:var(--adm-muted);flex:none;font-size:9.5px}.adm-support-ticket-copy>small{color:#746e85;font-size:10px}.adm-support-ticket-copy>p{color:var(--adm-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;overflow:hidden}.adm-support-row-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.adm-support-row-chips em{color:#756ca5;font-size:9px;font-style:normal;font-weight:700}.adm-support-ticket{align-self:start;min-height:660px;max-height:calc(100vh - 100px);position:sticky;top:12px}.adm-support-select{min-height:650px;color:var(--adm-muted);text-align:center;align-content:center;place-items:center;padding:34px;display:grid}.adm-support-select>span{color:#564ad4;background:#efedff;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.adm-support-select svg{width:28px;height:28px}.adm-support-select h2{color:var(--adm-ink);margin:14px 0 5px;font-size:17px}.adm-support-select p{max-width:330px;margin:0;font-size:11px;line-height:1.55}.adm-support-ticket-detail{min-height:0;max-height:inherit;flex-direction:column;display:flex}.adm-support-ticket-detail>header{border-bottom:1px solid var(--adm-line);padding:20px 54px 17px 20px;position:relative}[dir=rtl] .adm-support-ticket-detail>header{padding:20px 20px 17px 54px}.adm-support-ticket-detail>header>button{top:14px;position:absolute;inset-inline-end:15px}.adm-support-ticket-detail>header>span{color:#746cb0;letter-spacing:.06em;font-size:9.5px;font-weight:800}.adm-support-ticket-detail>header h2{color:var(--adm-ink);margin:5px 0 10px;font-size:17px;line-height:1.35}.adm-support-ticket-detail>header>div{flex-wrap:wrap;gap:6px;display:flex}.adm-support-requester{border-bottom:1px solid var(--adm-line);background:#fbfaff;align-items:center;gap:11px;padding:14px 18px;display:flex}.adm-support-requester>div{flex:1;gap:2px;min-width:0;display:grid}.adm-support-requester strong{color:var(--adm-ink);font-size:12px}.adm-support-requester a,.adm-support-requester small{color:var(--adm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.adm-support-requester a{color:#5e54c4}.adm-support-assignee{color:#287352;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:750}.adm-support-actions{border-bottom:1px solid var(--adm-line);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 18px;display:flex}.adm-support-actions button,.adm-support-actions select{color:#514b67;background:#fff;border:1px solid #ddd9ea;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.adm-support-actions button:hover:not(:disabled){background:#f5f3ff;border-color:#bdb6ef}.adm-support-actions button.is-resolve{color:#277253;background:#eaf9f2;border-color:#bce8d2;margin-inline-start:auto}.adm-trial-action{border-bottom:1px solid var(--adm-line);background:linear-gradient(100deg,#f2f0ff,#fff8f3);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.adm-trial-action>span{color:#5949df;background:#e7e3ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.adm-trial-action>span svg{width:17px;height:17px}.adm-trial-action strong{color:var(--adm-ink);font-size:11px;display:block}.adm-trial-action p{color:var(--adm-muted);margin-top:3px;font-size:9px;line-height:1.4}.adm-trial-action .adm-btn-primary{white-space:nowrap;min-height:34px;padding:0 11px;font-size:9px}.adm-trial-action .adm-btn-primary:disabled{box-shadow:none;color:#787284;background:#e8e6ee}.adm-trial-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f308a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adm-trial-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #120a3561}.adm-trial-modal>header{border-bottom:1px solid var(--adm-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.adm-trial-modal>header span{color:#5a4be4;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.adm-trial-modal>header h2{color:var(--adm-ink);margin-top:4px;font-size:18px;font-weight:850}.adm-trial-modal>header p{color:var(--adm-muted);margin-top:5px;font-size:10.5px;line-height:1.5}.adm-trial-modal>header>button{color:#625d71;background:#f1eff6;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.adm-trial-family{grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px 0;display:grid}.adm-trial-family>div{background:#faf9fd;border:1px solid #e8e4f1;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.adm-trial-family small{color:#8a8498;text-transform:uppercase;font-size:8px;font-weight:800}.adm-trial-family strong{color:#332c4b;font-size:11px}.adm-trial-family span{color:#7c758a;font-size:9px}.adm-trial-fields{grid-template-columns:1fr 1fr;gap:13px;padding:17px 22px;display:grid}.adm-trial-fields label{color:#3b3451;gap:6px;font-size:10px;font-weight:800;display:grid}.adm-trial-fields input,.adm-trial-fields select{color:#312b46;background:#fff;border:1px solid #dcd8e9;border-radius:10px;outline:0;width:100%;height:42px;padding:0 11px;font-size:10.5px}.adm-trial-fields input:focus,.adm-trial-fields select:focus{border-color:#7769ea;box-shadow:0 0 0 3px #5949df17}.adm-trial-error{color:#ae4636;background:#fff2ef;border:1px solid #fac9c0;border-radius:10px;margin:0 22px 15px;padding:10px 12px;font-size:10px}.adm-trial-modal>footer{border-top:1px solid var(--adm-line);justify-content:flex-end;gap:9px;padding:15px 22px 20px;display:flex}.adm-trial-result{width:min(590px,100%)}.adm-trial-credential-warning{color:#73591e;background:#fffaf0;border:1px solid #efdba9;border-radius:11px;align-items:flex-start;gap:9px;margin:16px 20px 2px;padding:11px 12px;display:flex}.adm-trial-credential-warning svg{flex:none;width:17px;height:17px}.adm-trial-credential-warning p{font-size:9.5px;line-height:1.5}.adm-trial-credential{border:1px solid #e4e0ee;border-radius:13px;margin:13px 20px;padding:14px}.adm-trial-credential>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-trial-credential>div strong{color:var(--adm-ink);font-size:12px}.adm-trial-credential>div span{color:#5849dc;background:#edebff;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.adm-trial-credential dl{gap:8px;margin-top:11px;display:grid}.adm-trial-credential dl>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.adm-trial-credential dt{color:var(--adm-muted);font-size:9px}.adm-trial-credential dd{align-items:center;gap:7px;min-width:0;display:flex}.adm-trial-credential code{color:#292142;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.adm-trial-credential dd button{color:#5446d4;background:#eeecff;border-radius:7px;margin-inline-start:auto;padding:5px 8px;font-size:8px;font-weight:800}.adm-support-thread{background:#fcfbff;flex:1;align-content:start;gap:11px;min-height:230px;padding:18px;display:grid;overflow-y:auto}.adm-support-message{background:#fff;border:1px solid #e7e3ef;border-radius:14px;padding:12px 13px;box-shadow:0 8px 22px -22px #241c4ab3}.adm-support-message.is-note{background:#fffaf0;border-color:#f1dca8}.adm-support-message>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adm-support-message strong{color:var(--adm-ink);font-size:10.5px}.adm-support-message span{color:#5f55b9;background:#efedff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:750}.adm-support-message.is-note span{color:#9a6500;background:#fff0c9}.adm-support-message time{color:#9690a2;margin-inline-start:auto;font-size:8.5px}.adm-support-message p{color:#49445a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11.5px;line-height:1.6}.adm-support-reply{border-top:1px solid var(--adm-line);background:#fff;gap:9px;padding:13px 16px 15px;display:grid}.adm-support-reply textarea{resize:vertical;min-height:74px;color:var(--adm-ink);border:1px solid #dcd8e8;border-radius:11px;outline:0;padding:11px 12px;font-size:11.5px;line-height:1.5}.adm-support-reply textarea:focus{border-color:#8d84df;box-shadow:0 0 0 3px #5548d814}.adm-support-reply>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-support-reply label{color:var(--adm-muted);align-items:center;gap:6px;font-size:9px;display:flex}.adm-support-reply input{accent-color:#5548d8}@media (width<=1199.98px){.adm-support-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,43%)}.adm-support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-support-filters .adm-student-search{grid-column:1/-1}}@media (width<=899.98px){.adm-support-workspace{display:block}.adm-support-ticket{z-index:60;border-radius:0;max-height:none;display:none;position:fixed;inset:0}.adm-support-ticket.is-open{display:block}.adm-support-ticket-detail{height:100vh}}@media (width<=1023.98px){.adm-support-filters{grid-template-columns:minmax(0,1fr)}.adm-support-filters .adm-student-search{grid-column:auto}.adm-support-requester{align-items:flex-start}.adm-support-assignee{display:none}.adm-support-actions button.is-resolve{margin-inline-start:0}.adm-trial-action{grid-template-columns:36px minmax(0,1fr)}.adm-trial-action .adm-btn-primary{grid-column:1/-1;justify-content:center}.adm-trial-modal-backdrop{padding:8px}.adm-trial-modal{border-radius:15px;max-height:calc(100vh - 16px)}.adm-trial-family,.adm-trial-fields,.adm-trial-credential dl>div{grid-template-columns:1fr}.adm-trial-modal>footer{flex-direction:column-reverse;align-items:stretch}.adm-trial-modal>footer button{justify-content:center}.adm-support-reply>div{flex-direction:column;align-items:stretch}.adm-support-reply .adm-btn-primary{justify-content:center}}.adm-profile-content{max-width:1440px}.adm-profile-head{margin-bottom:18px}.adm-profile-eyebrow{color:#5b4cf0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.adm-profile-warning{color:#775b20;background:#fff9e9;border:1px solid #f0d99e;border-radius:11px;align-items:center;gap:9px;margin-bottom:15px;padding:11px 14px;font-size:.68rem;display:flex}.adm-profile-warning span{flex:1}.adm-profile-warning button{color:#594be7;background:0 0;border:0;font-weight:800}.adm-profile-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#ffffff29,#0000 22%),linear-gradient(120deg,#221944,#4e3ddb 72%,#6557f1);border-radius:20px;align-items:center;gap:22px;min-height:185px;margin-bottom:18px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -24px #342791b8}.adm-profile-hero:after{content:"";border:28px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-145px;right:13%}.adm-profile-avatar{z-index:1;color:#5141dd;background:linear-gradient(145deg,#fff,#e7e3ff);border:5px solid #ffffff40;border-radius:27px;flex:none;place-items:center;width:92px;height:92px;font-size:1.55rem;font-weight:900;display:grid;position:relative;box-shadow:0 16px 32px #170d4d45}.adm-profile-identity{z-index:1;position:relative}.adm-profile-identity h2{margin:7px 0 4px;font-size:1.5rem;font-weight:850}.adm-profile-identity p{color:#ffffffd4;font-size:.76rem}.adm-profile-identity>span:last-child{color:#dcd8ff;margin-top:8px;font-size:.66rem;font-weight:700;display:block}.adm-profile-status{background:#ffffff24;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:.58rem;font-weight:800;display:inline-flex}.adm-profile-status i{background:#74efbc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #74efbc24}.adm-profile-hero-mark{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:14px;grid-template-columns:38px auto;margin-inline-start:auto;padding:15px 18px;display:grid;position:relative}.adm-profile-hero-mark svg{color:#bff8dc;grid-row:1/3;align-self:center;margin-inline-end:10px}.adm-profile-hero-mark strong{font-size:.68rem}.adm-profile-hero-mark small{color:#d8d4f8;margin-top:4px;font-size:.56rem}.adm-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.adm-profile-form,.adm-profile-security,.adm-profile-account,.adm-profile-activity{padding:21px}.adm-profile-card-head{align-items:flex-start;gap:11px;display:flex}.adm-profile-card-head>span{color:#5849e6;background:#eeecff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.adm-profile-card-head>span.is-coral{color:#e56b42;background:#fff0ea}.adm-profile-card-head>span.is-mint{color:#168368;background:#e8f8f3}.adm-profile-card-head h2,.adm-profile-account h2{color:#271f47;font-size:.85rem;font-weight:850}.adm-profile-card-head p{color:#7c7690;margin-top:4px;font-size:.63rem;line-height:1.45}.adm-profile-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.adm-profile-field{flex-direction:column;gap:7px;display:flex}.adm-profile-field.is-wide{grid-column:1/-1}.adm-profile-field>span{color:#413a5c;font-size:.65rem;font-weight:800}.adm-profile-field input,.adm-profile-field select,.adm-profile-readonly{color:#37304e;background:#fff;border:1px solid #dedbea;border-radius:10px;width:100%;height:43px;font-size:.7rem}.adm-profile-field input,.adm-profile-field select{outline:0;padding:0 12px}.adm-profile-field input:focus,.adm-profile-field select:focus{border-color:#7568f0;box-shadow:0 0 0 3px #5b4cf01a}.adm-profile-readonly{color:#6f6980;background:#f7f6fa;align-items:center;gap:8px;padding:0 11px;display:flex}.adm-profile-readonly small{color:#14785b;background:#dcf6ea;border-radius:99px;margin-inline-start:auto;padding:4px 7px;font-size:.54rem;font-weight:800}.adm-profile-field em{color:#9690a3;font-size:.55rem;font-style:normal}.adm-profile-form-foot{border-top:1px solid #ece9f3;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:17px;display:flex}.adm-profile-form-foot p{color:#7d778d;align-items:center;gap:6px;font-size:.57rem;display:flex}.adm-profile-form-foot p svg{color:#4d9c82}.adm-profile-side{gap:18px;display:grid}.adm-profile-security-row{border-top:1px solid #eeebf4;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:13px 0;display:flex}.adm-profile-security-row+.adm-profile-security-row{margin-top:0}.adm-profile-security-row strong,.adm-profile-security-row small{display:block}.adm-profile-security-row strong{color:#3b3452;font-size:.67rem}.adm-profile-security-row small{color:#8a8498;margin-top:4px;font-size:.56rem}.adm-profile-security-row>a,.adm-profile-security-row>span{color:#5848df;background:#f0eeff;border-radius:8px;padding:6px 9px;font-size:.57rem;font-weight:800}.adm-profile-security-row>span.is-on{color:#19775d;background:#e0f6ec}.adm-profile-account dl{margin-top:13px}.adm-profile-account dl>div{border-top:1px solid #efecf4;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.adm-profile-account dt{color:#837d92;font-size:.6rem}.adm-profile-account dd{color:#3a334f;text-align:end;font-size:.62rem;font-weight:800}.adm-profile-account dd.is-active{color:#19775d;align-items:center;gap:5px;display:flex}.adm-profile-account dd i{background:#25b684;border-radius:50%;width:6px;height:6px}.adm-profile-activity{margin-top:18px}.adm-profile-activity ul{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.adm-profile-activity li{background:#fcfbfe;border:1px solid #ece9f3;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.adm-profile-activity li>span{color:#594be6;background:#eeecff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.adm-profile-activity li strong,.adm-profile-activity li small{display:block}.adm-profile-activity li strong{color:#3a334f;text-transform:capitalize;font-size:.62rem}.adm-profile-activity li small{color:#8b8599;margin-top:4px;font-size:.54rem}.adm-profile-empty{color:#898398;border:1px dashed #ddd9e9;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:18px;padding:24px;display:flex}.adm-profile-empty p{font-size:.63rem}.adm-profile-content>.adm-profile-hero.adm-skeleton{height:185px}.adm-profile-form.adm-skeleton{height:420px}.adm-profile-security.adm-skeleton{height:260px}@media (width<=1050px){.adm-profile-grid{grid-template-columns:1fr}.adm-profile-side{grid-template-columns:1fr 1fr}.adm-profile-activity ul{grid-template-columns:repeat(2,1fr)}}@media (width<=1023.98px){.adm-profile-hero{align-items:flex-start;padding:23px}.adm-profile-avatar{border-radius:21px;width:72px;height:72px}.adm-profile-hero-mark{display:none}.adm-profile-side,.adm-profile-fields{grid-template-columns:1fr}.adm-profile-field.is-wide{grid-column:auto}.adm-profile-activity ul{grid-template-columns:1fr}.adm-profile-hero{text-align:center;display:block}.adm-profile-avatar{margin:0 auto 14px}.adm-profile-form-foot{flex-direction:column;align-items:stretch}.adm-profile-form-foot .adm-btn-primary{justify-content:center}.adm-profile-content{padding-inline:13px}}.student-recordings-content{max-width:1240px}.student-recordings-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.student-recordings-head>div:first-child>span{color:var(--indigo);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.student-recordings-head h1{color:var(--ink);margin:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:850;line-height:1.15}.student-recordings-head p{max-width:680px;color:var(--muted);margin-top:6px;font-size:14px}.student-recordings-total{-moz-column-gap:11px;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:11px;min-width:175px;padding:13px 16px;display:grid;box-shadow:0 12px 30px -26px #241c548c}.student-recordings-total>svg{width:42px;height:42px;color:var(--indigo);background:#eeecff;border-radius:12px;grid-row:1/3;padding:10px}.student-recordings-total strong{color:var(--ink);align-self:end;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;line-height:1}.student-recordings-total span{color:var(--muted);align-self:start;margin-top:3px;font-size:9px}.student-recordings-notice{color:#4b4390;background:#f4f2ff;border:1px solid #ded9ff;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:11px;display:flex}.student-recordings-notice>span{flex:1}.student-recordings-notice>button{color:var(--indigo);background:#fff;border:1px solid #cbc4ff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.student-recordings-library{overflow:hidden}.student-recordings-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(220px,300px) minmax(160px,210px);align-items:center;gap:12px;padding:18px;display:grid}.student-recordings-toolbar h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:17px;font-weight:800}.student-recordings-toolbar p{color:var(--muted);margin-top:2px;font-size:11px}.student-recordings-toolbar label{border:1px solid var(--line);height:41px;color:var(--muted);background:#fbfaff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.student-recordings-toolbar label>svg{flex:none;width:16px;height:16px}.student-recordings-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.student-recordings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;transition:opacity .2s;display:grid}.student-recordings-grid.is-refreshing{opacity:.55;pointer-events:none}.student-recording-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 16px 35px -31px #1f174eb3}.student-recording-preview{background:linear-gradient(135deg,#4439c9,#8467ea);justify-content:center;align-items:center;min-height:150px;padding:15px;display:flex;position:relative}.student-recording-card.tone-1 .student-recording-preview{background:linear-gradient(135deg,#0d777b,#42aaa0)}.student-recording-card.tone-2 .student-recording-preview{background:linear-gradient(135deg,#a9475a,#ef7b72)}.student-recording-card.tone-3 .student-recording-preview{background:linear-gradient(135deg,#9b641d,#e2a13c)}.student-recording-preview>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #140b4433}.student-recording-preview>span svg{width:25px;height:25px;margin-inline-start:2px}.student-recording-preview>small{inset-inline-start:13px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#140d3647;border-radius:999px;max-width:calc(100% - 26px);padding:5px 9px;font-size:8.5px;font-weight:800;position:absolute;bottom:12px;overflow:hidden}.student-recording-body{padding:15px}.student-recording-body h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800;overflow:hidden}.student-recording-body>p{height:48px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:10.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.student-recording-body>div{border-top:1px solid var(--line);color:#888297;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;font-size:8.5px;display:flex}.student-recording-body>div span{align-items:center;gap:4px;display:flex}.student-recording-body>div svg{width:13px;height:13px}.student-recording-body>button{color:#fff;background:var(--indigo);border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:12px;font-size:10px;font-weight:850;display:flex;box-shadow:0 9px 20px -13px #4437ca}.student-recording-body>button:hover:not(:disabled){background:#4438ce}.student-recording-body>button:disabled{opacity:.6}.student-recording-body>button svg{width:14px;height:14px}.student-recordings-empty{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:350px;padding:30px;display:grid}.student-recordings-empty>span{width:60px;height:60px;color:var(--indigo);background:#efedff;border-radius:18px;place-items:center;display:grid}.student-recordings-empty>span svg{width:29px;height:29px}.student-recordings-empty h3{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:16px;font-weight:800}.student-recordings-empty p{max-width:420px;color:var(--muted);font-size:11px}.student-recording-player-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#110b32b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-recording-player{background:#fff;border:1px solid #ffffff59;border-radius:21px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 100px #09052073}.student-recording-player>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.student-recording-player>header span{color:var(--indigo);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.student-recording-player>header h2{color:var(--ink);margin-top:4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:850}.student-recording-player>header button{color:#625c72;background:#f0eef6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.student-recording-player video{background:#0c0920;width:100%;max-height:65vh;display:block}.student-recording-player>p{color:var(--muted);padding:16px 20px;font-size:11px;line-height:1.6}.student-recordings .dash-sidebar-foot{margin-top:auto}@media (width<=960px){.student-recordings-toolbar{grid-template-columns:1fr 1fr}.student-recordings-toolbar>div{grid-column:1/-1}.student-recordings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){.student-recordings-head{flex-direction:column;align-items:flex-start}.student-recordings-total{width:100%}.student-recordings-toolbar{grid-template-columns:1fr}.student-recordings-toolbar>div{grid-column:auto}.student-recordings-grid{grid-template-columns:1fr;padding:13px}.student-recording-preview{min-height:135px}.student-recording-player-backdrop{padding:10px}.student-recording-player{border-radius:16px;max-height:calc(100vh - 20px)}.teacher-course-videos-page .student-recordings-head,.teacher-course-videos-page .student-recordings-notice{margin-bottom:0}}.student-recordings-select{align-items:center;min-width:0;display:flex;position:relative}.student-recordings-toolbar .student-recordings-select-input{appearance:none;padding:0 10px;border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;height:41px;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;outline:0;padding-inline-end:32px;font-size:13.5px;font-weight:600}.student-recordings-select-caret{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:10px}@media (width<=1023.98px){.teacher-course-videos-page .student-recordings-total{-moz-column-gap:9px;flex:0 auto;grid-template-columns:36px auto;column-gap:9px;width:auto;min-width:0;padding:10px 12px}.teacher-course-videos-page .student-recordings-total>svg{width:36px;height:36px;padding:8px}.teacher-course-videos-page .student-recordings-total span{white-space:nowrap}.teacher-course-videos-head-actions>.dash-btn-primary{text-align:center;flex:auto;order:-1;justify-content:center;min-height:44px;padding-inline:12px;font-size:12px}.teacher-course-videos-head-actions>.dash-btn-primary svg{flex:none;width:15px;height:15px}}.teacher-course-videos-managed{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.teacher-course-videos-managed svg{width:15px;height:15px;color:var(--indigo)}.teacher-course-videos-skeleton{gap:18px;padding:18px;display:grid}.teacher-course-videos-skeleton>.dash-skeleton-line{width:42%;height:16px}.teacher-course-videos-skeleton>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.teacher-course-videos-skeleton>div>span{border-radius:17px;min-height:300px}@media (width<=1023.98px){.teacher-course-videos-skeleton>div{grid-template-columns:1fr}.teacher-course-videos-skeleton>div>span{min-height:240px}}.teacher-nav-account-start{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:9px}.dash-user-menu-item{align-items:center;gap:9px;display:flex}.teacher-account-menu-divider{background:#ebe8f3;height:1px;margin:5px 7px;display:block}.teacher-account-content{max-width:1360px}.teacher-account-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.teacher-account-heading>div:first-child>span{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.teacher-account-heading h1{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:1.15}.teacher-account-heading p{color:var(--muted);margin-top:6px;font-size:13px}.teacher-account-heading-badge{color:#16745d;white-space:nowrap;background:#effaf6;border:1px solid #d9f1e8;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.teacher-profile-hero{color:#fff;background:radial-gradient(circle at 82% 5%,#ffffff29,#0000 24%),linear-gradient(120deg,#251b4b,#5142df 72%,#7164f3);border-radius:20px;align-items:center;gap:20px;min-height:170px;margin-bottom:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px -26px #30248bd9}.teacher-profile-hero:after{content:"";border:28px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-128px;right:12%}.teacher-profile-avatar{z-index:1;color:#5546df;background:linear-gradient(145deg,#fff,#e9e6ff);border:5px solid #ffffff40;border-radius:26px;flex:none;place-items:center;width:92px;height:92px;font-size:25px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px #1a0e5447}.teacher-profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.teacher-profile-avatar svg{width:35px;height:35px}.teacher-profile-avatar-control{z-index:1;flex:none;position:relative}.teacher-profile-avatar-control .set-avatar{color:#5546df;background:linear-gradient(145deg,#fff,#e9e6ff);border:5px solid #ffffff40;border-radius:26px;font-size:25px;overflow:hidden;box-shadow:0 15px 30px #1a0e5447}.teacher-profile-avatar-control .set-avatar-initials{color:#5546df;background:linear-gradient(145deg,#fff,#e9e6ff)}.teacher-profile-avatar-control .set-avatar-button{color:#5546df;background:#fff;border:2px solid #fff;inset-block-end:-5px;inset-inline-end:-5px}.teacher-profile-hero-copy{z-index:1;min-width:0;position:relative}.teacher-profile-hero-copy>span{letter-spacing:.11em;text-transform:uppercase;color:#d8d4ff;font-size:10px;font-weight:800}.teacher-profile-hero-copy h2{margin-top:7px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:24px;font-weight:800}.teacher-profile-hero-copy p{color:#ffffffc7;margin-top:4px;font-size:12px}.teacher-profile-hero-stat{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:14px;align-items:center;gap:11px;margin-inline-start:auto;padding:14px 17px;display:flex;position:relative}.teacher-profile-hero-stat>svg{color:#baf0dd}.teacher-profile-hero-stat strong,.teacher-profile-hero-stat span{display:block}.teacher-profile-hero-stat strong{font-size:12px}.teacher-profile-hero-stat span{color:#ddd9ff;margin-top:3px;font-size:10px}.teacher-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.teacher-account-form,.teacher-account-side-card,.teacher-profile-tip,.teacher-settings-card{padding:22px}.teacher-account-card-head{align-items:flex-start;gap:12px;display:flex}.teacher-account-card-head>span{color:#594ae5;background:#eeecff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.teacher-account-card-head>span.is-coral{color:#e36c45;background:#fff0ea}.teacher-account-card-head>span.is-mint{color:#168368;background:#e8f8f3}.teacher-account-card-head h2{color:var(--ink);font-size:14px;font-weight:800}.teacher-account-card-head p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.teacher-security-divider{background:var(--line);height:1px;margin-top:18px}.teacher-security-page-panel{width:100%;max-width:none}@media (width>=1024px){.teacher-security-page-panel>.set-form{-moz-column-gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 18px;margin-top:16px;display:grid}.teacher-security-page-panel>.set-form>.set-security-list{background:#faf9fe;border:1px solid #ece9f6;border-radius:14px;grid-area:1/1;min-height:100%;padding:3px 16px}.teacher-security-page-panel>.set-form>.set-sessions{background:#faf9fe;border:1px solid #ece9f6;border-radius:14px;grid-area:1/2;min-height:100%;padding:17px 18px}.teacher-security-page-panel>.set-form>.set-notice,.teacher-security-page-panel>.set-form>.set-panel-foot{grid-column:1/-1}.teacher-security-page-panel>.set-form>.set-panel-foot{padding-top:0}}.teacher-account-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.teacher-account-fields label{flex-direction:column;gap:7px;display:flex;position:relative}.teacher-account-fields label.is-wide{grid-column:1/-1}.teacher-account-fields label>span{color:var(--ink);font-size:11px;font-weight:750}.teacher-account-fields input,.teacher-account-fields select,.teacher-account-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dedbea;border-radius:11px;outline:0;font-size:12px;transition:border-color .18s,box-shadow .18s}.teacher-account-fields input,.teacher-account-fields select{height:44px;padding:0 12px}.teacher-account-fields textarea{resize:vertical;padding:11px 12px}.teacher-account-fields input:focus,.teacher-account-fields select:focus,.teacher-account-fields textarea:focus{border-color:#7568f0;box-shadow:0 0 0 3px #5b4cf01a}.teacher-account-fields em{color:#9b95aa;font-size:9px;font-style:normal;position:absolute;bottom:7px;right:9px}.teacher-account-readonly{color:#6f6980;background:#f8f7fb;border:1px solid #e6e3ee;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 11px;font-size:12px;display:flex}.teacher-account-readonly small{color:#16775d;background:#ddf5eb;border-radius:99px;margin-inline-start:auto;padding:4px 7px;font-size:9px;font-weight:800}.teacher-account-form-actions,.teacher-settings-actions{border-top:1px solid #eeebf4;justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.teacher-account-form-actions .dash-btn-primary,.teacher-settings-actions .dash-btn-primary{justify-content:center;min-width:130px;display:inline-flex}.teacher-account-save-state{min-height:18px;color:var(--muted);font-size:10px}.teacher-account-save-state.is-saved{color:#168368}.teacher-account-save-state.is-error{color:#c24f49}.teacher-profile-side{gap:20px;display:grid}.teacher-account-side-card dl{margin-top:17px}.teacher-account-side-card dl>div,.teacher-settings-account>div{border-top:1px solid #efecf4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.teacher-account-side-card dt,.teacher-settings-account dt{color:var(--muted);font-size:10px}.teacher-account-side-card dd,.teacher-settings-account dd{color:var(--ink);text-align:end;font-size:11px;font-weight:800}.teacher-account-side-card dd.is-active,.teacher-settings-account dd.is-active{color:#168368;align-items:center;gap:6px;display:flex}.teacher-account-side-card dd i,.teacher-settings-account dd i{background:#24b687;border-radius:50%;width:6px;height:6px}.teacher-profile-tip{background:linear-gradient(145deg,#fbf9ff,#f3efff);border-color:#eadffb;align-items:flex-start;gap:13px;display:flex}.teacher-profile-tip>svg{color:#6a50df;flex:none}.teacher-profile-tip h2{color:var(--ink);font-size:13px;font-weight:800}.teacher-profile-tip p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.teacher-account-status-card{background:linear-gradient(145deg,#fbf9ff,#f3efff);border-color:#eadffb}.teacher-account-status-card .teacher-account-card-head>span{color:#6a50df;background:#eeecff}.teacher-settings-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.teacher-settings-card.is-wide{grid-column:1/-1}.teacher-settings-list{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:18px;display:grid}.teacher-setting-row{border-top:1px solid #efecf4;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.teacher-setting-row-icon{color:#5b4ce5;background:#f1efff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.teacher-setting-row strong{color:var(--ink);font-size:11px;display:block}.teacher-setting-row p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.teacher-settings-card .teacher-settings-list{gap:12px 14px}.teacher-settings-card .teacher-setting-row{background:#faf9fe;border:1px solid #ece9f6;border-radius:13px;min-width:0;padding:14px}.teacher-toggle{background:#d8d5e2;border:0;border-radius:99px;flex:none;width:40px;height:23px;transition:background .2s;position:relative}.teacher-toggle span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1d153b33}.teacher-toggle.is-on{background:#5b4ce5}.teacher-toggle.is-on span{transform:translate(17px)}[dir=rtl] .teacher-toggle.is-on span{transform:translate(-17px)}.teacher-security-list{margin-top:18px}.teacher-security-list>div{border-top:1px solid #efecf4;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.teacher-security-list strong,.teacher-security-list small{display:block}.teacher-security-list strong{color:var(--ink);font-size:11px}.teacher-security-list small{color:var(--muted);margin-top:4px;font-size:10px}.teacher-security-list button{color:#5848df;white-space:nowrap;background:#f0eeff;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.teacher-security-list button:hover{background:#e5e1ff}.teacher-security-status{color:#168368;min-height:18px;margin-top:11px;font-size:10px}.teacher-security-status.is-error{color:#c24f49}.teacher-settings-account{margin-top:18px}.teacher-account-loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;gap:16px;font-size:12px;display:grid}.teacher-account-loading-mark{border:4px solid #e2def6;border-top-color:var(--indigo);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite teacher-account-spin}@keyframes teacher-account-spin{to{transform:rotate(360deg)}}.teacher-account-error{align-items:center;gap:14px;padding:22px;display:flex}.teacher-account-error>span{color:#cf6241;background:#fff0ea;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.teacher-account-error h1{color:var(--ink);font-size:14px;font-weight:800}.teacher-account-error p{color:var(--muted);margin-top:4px;font-size:11px}.teacher-account-error .dash-btn-primary{margin-inline-start:auto}@media (width<=960px){.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-side{grid-template-columns:1fr 1fr}.teacher-settings-list{grid-template-columns:1fr}}@media (width<=1023.98px){.teacher-account-heading{align-items:flex-start}.teacher-account-heading-badge{display:none}.teacher-profile-hero{align-items:flex-start;padding:22px}.teacher-profile-hero-stat{display:none}.teacher-profile-avatar{border-radius:21px;width:74px;height:74px}.teacher-profile-hero-copy h2{font-size:20px}.teacher-settings-grid{grid-template-columns:1fr}.teacher-settings-card.is-wide{grid-column:auto}.teacher-account-heading h1{font-size:25px}.teacher-profile-hero{text-align:center;display:block}.teacher-profile-avatar{margin:0 auto 14px}.teacher-account-fields{grid-template-columns:1fr}.teacher-account-fields label.is-wide{grid-column:auto}.teacher-profile-side{grid-template-columns:1fr}.teacher-account-form-actions,.teacher-settings-actions{flex-direction:column;align-items:stretch}.teacher-account-form-actions .dash-btn-primary,.teacher-settings-actions .dash-btn-primary{width:100%}.teacher-setting-row{grid-template-columns:34px 1fr auto}.teacher-security-list>div{flex-direction:column;align-items:flex-start}.teacher-security-list button{width:100%}.teacher-account-error{flex-wrap:wrap;align-items:flex-start}.teacher-account-error .dash-btn-primary{width:100%;margin-inline-start:0}}.teacher-courses-content{max-width:1360px}.teacher-courses-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.teacher-courses-head>div>span{color:var(--indigo);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.teacher-courses-head h1{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:29px;font-weight:800}.teacher-courses-head p{max-width:670px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.teacher-courses-head>.dash-btn-primary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.teacher-courses-notice{color:#4e42be;background:#f5f3ff;border:1px solid #dcd7fb;border-radius:11px;margin-bottom:16px;padding:11px 14px;font-size:11px;font-weight:700}.teacher-course-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.teacher-course-kpis article{align-items:center;gap:12px;padding:17px;display:flex}.teacher-course-kpis article>span{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.teacher-course-kpis article>span.is-indigo{color:#5849e2;background:#eeecff}.teacher-course-kpis article>span.is-mint{color:#16856a;background:#e5f8f1}.teacher-course-kpis article>span.is-violet{color:#8351c8;background:#f3eaff}.teacher-course-kpis article>span.is-amber{color:#bd7c1b;background:#fff5df}.teacher-course-kpis article>span.is-green{color:#23805e;background:#e7f8ed}.teacher-course-kpis strong{color:var(--ink);font-size:20px;font-weight:850;display:block}.teacher-course-kpis p{color:var(--muted);margin-top:2px;font-size:10px}.teacher-course-pending{background:linear-gradient(120deg,#fffaf0,#fffdf8);border:1px solid #f1d9a8;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 9px 24px -20px #7952158c}.teacher-course-pending>span{color:#ad7019;background:#fff0cc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.teacher-course-pending strong{color:#4a3822;font-size:12px;display:block}.teacher-course-pending p{color:#8b7150;margin-top:3px;font-size:10px}.teacher-course-pending>button{color:#8a5e19;background:#fff;border:1px solid #e3c88f;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.teacher-course-request-pills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.teacher-course-request-pills span{color:#5949da;background:#eeecff;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:750}.teacher-assigned-courses,.teacher-course-history{padding:21px}.teacher-course-history{margin-top:18px}.teacher-course-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-course-section-head h2{color:var(--ink);font-size:14px;font-weight:850}.teacher-course-section-head p{color:var(--muted);margin-top:4px;font-size:10px}.teacher-course-section-head>span{color:#5848d9;background:#f1efff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.teacher-assigned-course-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.teacher-assigned-course-card{background:#fff;border:1px solid #e8e5f0;border-radius:14px;grid-template-columns:45px 1fr;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.teacher-assigned-course-card:hover{border-color:#d6d0f5;transform:translateY(-2px);box-shadow:0 13px 28px -23px #392d87a6}.teacher-assigned-course-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.teacher-assigned-course-icon.is-indigo,.teacher-course-catalog label>span.is-indigo{color:#5849e3;background:#eeecff}.teacher-assigned-course-icon.is-violet,.teacher-course-catalog label>span.is-violet{color:#8351c8;background:#f3eaff}.teacher-assigned-course-icon.is-mint,.teacher-course-catalog label>span.is-mint{color:#16856a;background:#e5f8f1}.teacher-assigned-course-icon.is-coral,.teacher-course-catalog label>span.is-coral{color:#dc6844;background:#fff0ea}.teacher-assigned-course-icon.is-amber,.teacher-course-catalog label>span.is-amber{color:#b8791b;background:#fff4dd}.teacher-assigned-course-icon.is-blue,.teacher-course-catalog label>span.is-blue{color:#3378b5;background:#e9f5ff}.teacher-assigned-course-card>div:nth-child(2)>span{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.teacher-assigned-course-card h3{color:var(--ink);margin-top:4px;font-size:12px;font-weight:800}.teacher-assigned-course-card>div:nth-child(2)>p{color:var(--muted);margin-top:3px;font-size:9px}.teacher-assigned-course-card dl{border-top:1px solid #efecf4;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.teacher-assigned-course-card dl>div{justify-content:space-between;align-items:center;display:flex}.teacher-assigned-course-card dt{color:var(--muted);font-size:9px}.teacher-assigned-course-card dd{color:var(--ink);font-size:11px;font-weight:850}.teacher-courses-empty{text-align:center;color:#766fa0;place-items:center;padding:42px 20px;display:grid}.teacher-courses-empty h3{color:var(--ink);margin-top:10px;font-size:13px;font-weight:800}.teacher-courses-empty p{max-width:380px;color:var(--muted);margin-top:5px;font-size:10px}.teacher-courses-empty .dash-btn-primary{margin-top:14px}.teacher-course-history-list{margin-top:16px}.teacher-course-history-list article{border-top:1px solid #efecf4;grid-template-columns:90px 1fr;gap:13px;padding:14px 0;display:grid}.teacher-course-request-status{border-radius:99px;justify-content:center;align-self:start;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.teacher-course-request-status.is-pending{color:#9b681c;background:#fff1cf}.teacher-course-request-status.is-approved{color:#16765b;background:#ddf6ea}.teacher-course-request-status.is-rejected{color:#b4523c;background:#ffe5df}.teacher-course-request-status.is-cancelled{color:#746e82;background:#efedf4}.teacher-course-history-list strong{color:var(--ink);font-size:11px}.teacher-course-history-list p{color:var(--muted);margin-top:3px;font-size:9px}.teacher-course-history-list small{color:#7a728c;margin-top:8px;font-size:9px;font-style:italic;display:block}.teacher-course-history-empty{color:var(--muted);text-align:center;padding:28px 0 10px;font-size:10px}.teacher-course-history-toggle{width:100%}.teacher-course-history-toggle>div{flex:auto;min-width:0}.teacher-course-history-toggle .collapse-chevron{margin-inline-start:auto}.teacher-course-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18113785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-course-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:min(760px,92vh);overflow:auto;box-shadow:0 26px 70px #170e3f54}.teacher-course-modal>header{border-bottom:1px solid #ece9f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.teacher-course-modal>header span{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.teacher-course-modal>header h2{color:var(--ink);margin-top:5px;font-size:18px;font-weight:850}.teacher-course-modal>header p{color:var(--muted);margin-top:5px;font-size:10px}.teacher-course-modal>header>button{color:#6f687f;background:#f3f1f8;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.teacher-course-modal fieldset{padding:20px 24px}.teacher-course-modal legend,.teacher-course-reason>span{color:var(--ink);font-size:11px;font-weight:800}.teacher-course-catalog{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.teacher-course-catalog label{cursor:pointer;border:1px solid #e5e2ed;border-radius:12px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.teacher-course-catalog label.is-selected{background:#f8f7ff;border-color:#7669ea;box-shadow:0 0 0 2px #5b4ce512}.teacher-course-catalog input{opacity:0;position:absolute}.teacher-course-catalog label>span{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.teacher-course-catalog strong{color:var(--ink);font-size:10px}.teacher-course-catalog i{color:#fff;background:#5b4ce5;border-radius:50%;place-items:center;width:20px;height:20px;display:none}.teacher-course-catalog label.is-selected i{display:grid}.teacher-course-reason{padding:0 24px 20px;display:block;position:relative}.teacher-course-reason textarea{resize:vertical;border:1px solid #dedbea;border-radius:11px;outline:0;width:100%;margin-top:8px;padding:10px 12px;font-size:11px}.teacher-course-reason textarea:focus{border-color:#7568f0;box-shadow:0 0 0 3px #5b4cf01a}.teacher-course-reason small{color:#9a94a8;font-size:8px;position:absolute;bottom:29px;right:34px}.teacher-course-approval-note{color:#5546c8;background:#f2f0ff;border-radius:11px;align-items:flex-start;gap:10px;margin:0 24px 20px;padding:12px;display:flex}.teacher-course-approval-note svg{flex:none}.teacher-course-approval-note p{font-size:10px;line-height:1.45}.teacher-course-modal>footer{background:#faf9fc;border-top:1px solid #ece9f3;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.teacher-course-modal>footer .dash-btn-primary,.teacher-course-modal>footer .dash-btn-ghost{justify-content:center;min-width:120px;display:inline-flex}.teacher-assigned-course-card dl>div{justify-content:flex-start;gap:7px}.teacher-assigned-course-card dd{margin:0}.adm-course-requests{margin-top:16px;padding:19px}.adm-course-requests-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.adm-course-requests-head>div{align-items:center;gap:11px;display:flex}.adm-course-requests-icon{color:#594ae3;background:#eeecff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.adm-course-requests-head h2{color:#2d2643;font-size:.78rem;font-weight:850}.adm-course-requests-head p{color:#827b94;margin-top:3px;font-size:.58rem}.adm-course-requests-count{color:#996518;background:#fff0cc;border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:850}.adm-course-request-list{gap:11px;margin-top:16px;display:grid}.adm-course-request-list>article{background:#fdfcfe;border:1px solid #ece8f3;border-radius:12px;grid-template-columns:minmax(170px,.75fr) minmax(330px,1.5fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.adm-course-request-person{text-align:start;background:0 0;border:0;align-items:center;gap:9px;display:flex}.adm-course-request-person>img,.adm-course-request-person>span{color:#594ae3;-o-object-fit:cover;object-fit:cover;background:#eeecff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:.58rem;font-weight:850;display:grid}.adm-course-request-person strong,.adm-course-request-person small{display:block}.adm-course-request-person strong{color:#352e4b;font-size:.64rem}.adm-course-request-person small{color:#898298;margin-top:3px;font-size:.52rem}.adm-course-request-change{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;display:grid}.adm-course-request-change>svg{color:#9a93ac}.adm-course-request-change small,.adm-course-review-summary>small{color:#8a8398;text-transform:uppercase;margin-bottom:5px;font-size:.5rem;font-weight:750;display:block}.adm-course-request-pills{flex-wrap:wrap;gap:4px;display:flex}.adm-course-request-pills span{color:#5848d9;background:#eeecff;border-radius:99px;padding:4px 6px;font-size:.5rem;font-weight:750}.adm-course-request-actions{gap:7px;display:flex}.adm-course-request-actions button{min-height:32px;padding:0 9px;font-size:.54rem}.adm-course-request-reason{color:#756e83;grid-column:2/3;font-size:.52rem}.adm-course-request-reason strong{color:#4c455d}.adm-course-requests-empty,.adm-course-requests-loading{color:#858093;border:1px dashed #ded9e9;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:25px;display:flex}.adm-course-requests-empty>svg{color:#25a47c}.adm-course-requests-empty strong{color:#514a61;font-size:.61rem;display:block}.adm-course-requests-empty p{margin-top:3px;font-size:.52rem}.adm-course-requests-loading{font-size:.56rem}.adm-course-review-summary{background:#f8f6fc;border-radius:10px;margin-top:17px;padding:12px}.adm-course-review-note{margin-top:15px;display:block}.adm-course-review-note>span{color:#4a435a;margin-bottom:7px;font-size:.58rem;font-weight:800;display:block}.adm-course-review-note textarea{resize:vertical;border:1px solid #ddd9e8;border-radius:10px;outline:0;width:100%;padding:10px;font-size:.58rem}.adm-course-review-note textarea:focus{border-color:#7568ef;box-shadow:0 0 0 3px #5b4cf017}@media (width<=1050px){.teacher-assigned-course-grid{grid-template-columns:1fr 1fr}.adm-course-request-list>article{grid-template-columns:1fr auto}.adm-course-request-change,.adm-course-request-reason{grid-column:1/-1}.adm-course-request-actions{grid-area:1/2}}@media (width<=1023.98px){.teacher-courses-head{flex-direction:column;align-items:stretch}.teacher-courses-head>.dash-btn-primary{justify-content:center}.teacher-course-kpis{grid-template-columns:1fr 1fr}.teacher-assigned-course-grid,.teacher-course-catalog{grid-template-columns:1fr}.teacher-course-pending{grid-template-columns:40px 1fr}.teacher-course-pending>button{grid-column:1/-1}.adm-course-request-list>article{grid-template-columns:1fr}.adm-course-request-actions{grid-area:auto}.adm-course-request-actions button{flex:1}.adm-course-requests-head{align-items:flex-start}.teacher-courses-page .teacher-courses-head,.teacher-courses-page .teacher-courses-notice,.teacher-courses-page .teacher-course-kpis,.teacher-courses-page .teacher-course-pending{margin-bottom:0}.teacher-courses-page .teacher-course-history{margin-top:0}.teacher-course-history-list article{grid-template-columns:1fr}.teacher-course-request-status{justify-self:start}.teacher-course-modal-backdrop{padding:0}.teacher-course-modal{border-radius:0;max-height:100vh}.teacher-course-modal>footer{flex-direction:column-reverse;align-items:stretch}.teacher-course-modal>footer .dash-btn-primary,.teacher-course-modal>footer .dash-btn-ghost{width:100%}.adm-course-requests-head{flex-direction:column}.adm-course-requests-count{align-self:flex-start}.adm-course-request-change{grid-template-columns:1fr}.adm-course-request-change>svg{margin:auto;transform:rotate(90deg)}.teacher-course-kpis{gap:10px}.teacher-course-kpis article{gap:10px;padding:13px}.teacher-course-kpis article>span{border-radius:10px;width:36px;height:36px}.teacher-course-kpis strong{font-size:18px}}.dash-message-notice{background:linear-gradient(110deg,#f2f0ff,#fff 72%);border:1px solid #ddd8ff;border-radius:17px;align-items:center;gap:15px;margin:0 0 18px;padding:17px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -24px #4331b88c}.dash-message-notice:after{content:"";pointer-events:none;border:20px solid #5b4cf00e;border-radius:50%;width:125px;height:125px;position:absolute;top:-55px;right:9%}.dash-message-notice-icon{color:#fff;background:linear-gradient(145deg,#5c4bea,#4938d4);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 9px 20px -10px #3e2dbecc}.dash-message-notice-icon>span{color:#fff;background:#ff765d;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.54rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.dash-message-notice-copy{z-index:1;flex:1;min-width:0;position:relative}.dash-message-notice-label{color:#5a49df;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850;display:block}.dash-message-notice-copy h2{color:#282047;margin-top:3px;font-size:.77rem;font-weight:850}.dash-message-notice-copy p{color:#68617b;text-overflow:ellipsis;white-space:nowrap;max-width:660px;margin-top:5px;font-size:.66rem;line-height:1.45;overflow:hidden}.dash-message-notice-copy small{color:#948da4;margin-top:4px;font-size:.53rem;display:block}.dash-message-notice-action{z-index:1;color:#fff;white-space:nowrap;background:#5141df;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.62rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 8px 20px -12px #3122a9cc}.dash-message-notice-action:hover{background:#4434cc;transform:translateY(-1px)}.dash-message-notice-action:focus-visible{outline-offset:2px;outline:3px solid #5141df40}@media (width<=1023.98px){.dash-message-notice{flex-wrap:wrap;align-items:flex-start}.dash-message-notice-copy{min-width:calc(100% - 68px)}.dash-message-notice-action{justify-content:center;width:100%}.dash-message-notice-copy p{white-space:normal}}.parent-projects-content{max-width:1440px}.parent-projects-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.parent-projects-head>div:first-child>span{color:#5748e7;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.parent-projects-head h1{color:#17122d;margin-top:5px;font-size:1.65rem;font-weight:900}.parent-projects-head p{color:#716b83;margin-top:5px;font-size:.75rem}.parent-projects-hero{background:radial-gradient(circle at 76% 20%,#fff9,#0000 18%),linear-gradient(115deg,#eeecff,#fff7f0);justify-content:space-between;align-items:center;gap:25px;margin-bottom:17px;padding:25px 28px;display:flex;overflow:hidden}.parent-projects-hero>div:first-child{align-items:center;gap:17px;display:flex}.parent-projects-hero>div:first-child>span{color:#fff;background:#5444e5;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 13px 24px -14px #3e2db7cc}.parent-projects-hero svg{width:25px;height:25px}.parent-projects-hero small{color:#6658dd;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.parent-projects-hero h2{color:#241c43;margin:4px 0;font-size:1.18rem;font-weight:900}.parent-projects-hero p{color:#706a80;font-size:.68rem}.parent-projects-overall{background:conic-gradient(#5a4be4 var(--project-progress),#e7e3f3 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #4f3ec30d}.parent-projects-overall>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.parent-projects-overall strong,.parent-projects-overall small{display:block}.parent-projects-overall strong{color:#282049;font-size:1.15rem}.parent-projects-overall small{color:#888195;max-width:58px;font-size:.47rem;line-height:1.2}.parent-projects-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.parent-projects-kpi{align-items:center;gap:12px;padding:16px;display:flex}.parent-projects-kpi>span{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.parent-projects-kpi>span svg{width:18px;height:18px}.parent-projects-kpi .is-indigo{color:#5748e4;background:#efedff}.parent-projects-kpi .is-coral{color:#e16e45;background:#fff0ea}.parent-projects-kpi .is-mint{color:#188069;background:#e5f8f1}.parent-projects-kpi .is-gold{color:#ad7919;background:#fff5d9}.parent-projects-kpi strong{color:#282047;font-size:1rem;font-weight:900;display:block}.parent-projects-kpi p{color:#827c90;margin-top:2px;font-size:.57rem}.parent-projects-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.parent-projects-toolbar h2{color:#211a3c;font-size:.9rem;font-weight:900}.parent-projects-toolbar p{color:#8a8496;margin-top:3px;font-size:.58rem}.parent-projects-toolbar>div:last-child{background:#ebe8f5;border-radius:10px;padding:4px;display:flex}.parent-projects-toolbar button{color:#746e82;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:.57rem;font-weight:800}.parent-projects-toolbar button.is-active{color:#5142df;background:#fff;box-shadow:0 3px 9px #261c571a}.parent-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.parent-project-page-card{overflow:hidden}.parent-project-page-art{background:linear-gradient(145deg,#f0edff,#fff7ef);place-items:center;height:145px;display:grid;position:relative}.parent-project-page-art>img{-o-object-fit:contain;object-fit:contain;width:72%;height:88%}.parent-project-page-art>svg{color:#7769e5;width:42px;height:42px}.parent-project-page-art>em{top:12px;color:#6f687e;background:#fff;border-radius:99px;padding:5px 8px;font-size:.5rem;font-style:normal;font-weight:850;position:absolute;inset-inline-end:12px;box-shadow:0 5px 14px #2a1f5a1a}.parent-project-page-art>em.is-completed{color:#18765c;background:#e3f8ef}.parent-project-page-art>em.is-in_progress,.parent-project-page-art>em.is-submitted{color:#5242df;background:#eeebff}.parent-project-page-art>em.is-needs_revision{color:#be6034;background:#fff1e7}.parent-project-page-copy{padding:16px}.parent-project-page-copy>small{color:#8e879a;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:800}.parent-project-page-copy h3{color:#251e43;min-height:38px;margin:5px 0 12px;font-size:.78rem;font-weight:900;line-height:1.4}.parent-project-page-progress{align-items:center;gap:9px;display:flex}.parent-project-page-progress>span{background:#ebe8f3;border-radius:99px;flex:1;height:6px;overflow:hidden}.parent-project-page-progress i{border-radius:inherit;background:linear-gradient(90deg,#6556ec,#8c7ff7);height:100%;display:block}.parent-project-page-progress strong{color:#5748df;font-size:.58rem}.parent-project-page-copy>p{color:#948e9e;margin-top:8px;font-size:.52rem}.parent-project-page-copy>button{color:#5141df;background:0 0;border:0;border-top:1px solid #eeebf3;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding-top:12px;font-size:.6rem;font-weight:850;display:flex}.parent-project-page-copy>button svg{width:14px;height:14px}.parent-projects-notice{color:#746d84;align-items:center;gap:10px;margin-bottom:15px;padding:13px 15px;font-size:.65rem;display:flex}.parent-projects-notice svg{color:#6657e5;width:18px}.parent-projects-notice p{flex:1}.parent-projects-notice button,.parent-projects-no-results button{color:#5142df;background:0 0;border:0;font-weight:850}.parent-projects-state,.parent-projects-no-results{text-align:center;place-items:center;min-height:300px;padding:35px;display:grid}.parent-projects-state>span{color:#5949e6;background:#efedff;border-radius:17px;place-items:center;width:55px;height:55px;display:grid}.parent-projects-state svg,.parent-projects-no-results>svg{width:25px;height:25px}.parent-projects-state h2,.parent-projects-no-results h2{color:#241d42;margin:13px 0 5px;font-size:1rem}.parent-projects-state p,.parent-projects-no-results p{color:#7d778c;max-width:470px;margin:0 0 15px;font-size:.67rem}.parent-project-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e316b;position:fixed;inset:0}.parent-project-detail{background:#fff;width:min(480px,100%);position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-20px 0 50px #18103e2e}.parent-project-detail>header{padding:26px 26px 18px}.parent-project-detail>header button{float:inline-end;color:#665f75;background:#fff;border:1px solid #e4e0ed;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.parent-project-detail>header>span{color:#5b4ce5;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.parent-project-detail>header h2{color:#211a3d;margin:6px 0;font-size:1.35rem}.parent-project-detail>header p{color:#817b8d;font-size:.65rem}.parent-project-detail-art{background:linear-gradient(145deg,#f1efff,#fff6ed);place-items:center;height:220px;display:grid}.parent-project-detail-art img{-o-object-fit:contain;object-fit:contain;width:70%;height:88%}.parent-project-detail-art svg{color:#6555e3;width:50px;height:50px}.parent-project-detail>section{padding:22px 26px}.parent-project-detail-status{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-project-detail-status>span{border:1px solid #ebe8f1;border-radius:11px;padding:12px}.parent-project-detail-status small,.parent-project-detail-status strong{display:block}.parent-project-detail-status small{color:#8c8697;font-size:.53rem}.parent-project-detail-status strong{color:#38304e;margin-top:5px;font-size:.64rem}.parent-project-detail-status strong.is-completed{color:#18775d}.parent-project-detail-progress{margin:21px 0}.parent-project-detail-progress>div{color:#4a435d;justify-content:space-between;font-size:.64rem;display:flex}.parent-project-detail-progress>span{background:#ebe8f2;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}.parent-project-detail-progress i{border-radius:inherit;background:linear-gradient(90deg,#5748e4,#8d80f4);height:100%;display:block}.parent-project-detail-note{background:#f3f1ff;border-radius:12px;gap:11px;margin-bottom:20px;padding:13px;display:flex}.parent-project-detail-note>svg{color:#5848df;flex:none;width:19px}.parent-project-detail-note strong{color:#37304e;font-size:.62rem;display:block}.parent-project-detail-note p{color:#777083;margin-top:4px;font-size:.56rem;line-height:1.5}.parent-project-detail>section>a{justify-content:center;gap:7px;display:flex}.parent-project-detail-unavailable{color:#827c8d;text-align:center;background:#f7f5fa;border-radius:9px;padding:11px;font-size:.58rem}.parent-project-page-card.dash-skeleton{height:330px}@media (width<=1050px){.parent-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-projects-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=1023.98px){.parent-projects-head{flex-direction:column;align-items:stretch}.parent-projects-hero{align-items:flex-start}.parent-projects-overall{width:76px;height:76px}.parent-projects-overall>span{width:58px;height:58px}.parent-projects-toolbar{flex-direction:column;align-items:stretch}.parent-projects-toolbar>div:last-child{overflow-x:auto}.parent-projects-grid{grid-template-columns:1fr}.parent-projects-kpis{grid-template-columns:1fr 1fr}.parent-project-detail-status{grid-template-columns:1fr}}@media (width<=460px){.parent-projects-hero{padding:20px}.parent-projects-overall{display:none}}@media (width<=1023.98px){.parent-projects-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-projects-kpi{gap:10px;padding:12px 11px}.parent-projects-kpi>span{border-radius:10px;width:32px;height:32px}.parent-projects-kpi>span svg{width:16px;height:16px}.parent-projects-kpi>div{min-width:0}.parent-projects-kpi strong{overflow-wrap:break-word;font-size:.85rem}.parent-projects-kpi p{margin-top:2px;font-size:.53rem}}.parent-achievements-content{max-width:1440px}.parent-achievements-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.parent-achievements-head>div:first-child>span{color:#5949e5;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.parent-achievements-head h1{color:#18132f;margin-top:5px;font-size:1.65rem;font-weight:900}.parent-achievements-head p{color:#716b83;margin-top:5px;font-size:.75rem}.parent-achievements-hero{background:radial-gradient(circle at 80% 15%,#ffffff8c,#0000 18%),linear-gradient(115deg,#efeaff,#fff3df);align-items:center;gap:18px;margin-bottom:16px;padding:26px 29px;display:flex;position:relative;overflow:hidden}.parent-achievements-hero:after{content:"";border:19px solid #6853de0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-66px;right:14%}.parent-achievements-hero-icon{color:#fff;background:linear-gradient(145deg,#6959eb,#4938d0);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 14px 25px -14px #3e2cb5cc}.parent-achievements-hero-icon svg{width:29px;height:29px}.parent-achievements-hero>div:nth-child(2){z-index:1;flex:1;position:relative}.parent-achievements-hero small{color:#6252d9;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.parent-achievements-hero h2{color:#281f4a;margin:5px 0;font-size:1.18rem;font-weight:900}.parent-achievements-hero p{color:#716980;max-width:680px;font-size:.67rem;line-height:1.5}.parent-achievements-hero-total{z-index:1;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffad;border:1px solid #6550d51f;border-radius:16px;min-width:105px;padding:15px;position:relative}.parent-achievements-hero-total strong,.parent-achievements-hero-total span{display:block}.parent-achievements-hero-total strong{color:#4f3ed7;font-size:1.45rem;font-weight:900}.parent-achievements-hero-total span{color:#827a8e;margin-top:2px;font-size:.52rem}.parent-achievements-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.parent-achievements-kpi{align-items:center;gap:12px;padding:16px;display:flex}.parent-achievements-kpi>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.parent-achievements-kpi>span svg{width:18px;height:18px}.parent-achievements-kpi .is-indigo{color:#5748e3;background:#efedff}.parent-achievements-kpi .is-gold{color:#b17a15;background:#fff4d7}.parent-achievements-kpi .is-mint{color:#197e68;background:#e5f8f1}.parent-achievements-kpi .is-coral{color:#df7046;background:#fff0e9}.parent-achievements-kpi strong{color:#2b2347;font-size:.86rem;font-weight:900;display:block}.parent-achievements-kpi p{color:#847d92;margin-top:3px;font-size:.55rem}.parent-achievements-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.parent-achievements-toolbar h2{color:#241d42;font-size:.9rem;font-weight:900}.parent-achievements-toolbar p{color:#898295;margin-top:3px;font-size:.58rem}.parent-achievements-sort{color:#7b7489;align-items:center;gap:9px;font-size:.57rem;display:flex}.parent-achievements-sort-select{align-items:center;min-width:0;display:flex;position:relative}.parent-achievements-sort-input{appearance:none;padding:0 10px;color:#4b435d;text-align:start;cursor:pointer;background:#fff;border:1px solid #dfdbea;border-radius:9px;outline:none;min-height:35px;padding-inline-end:30px;font-size:.58rem;font-weight:750}.parent-achievements-sort-input:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px #4e46e51a}.parent-achievements-sort-caret{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:9px}.parent-achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.parent-achievement-page-card{text-align:center;padding:22px;position:relative;overflow:hidden}.parent-achievement-page-card:before{content:"";pointer-events:none;background:linear-gradient(#f1eeff,#0000);height:86px;position:absolute;inset:0 0 auto}.parent-achievement-page-card.is-gold:before{background:linear-gradient(#fff5dc,#0000)}.parent-achievement-page-card.is-mint:before{background:linear-gradient(#e7f9f2,#0000)}.parent-achievement-page-card.is-coral:before{background:linear-gradient(#fff0ea,#0000)}.parent-achievement-page-badge{place-items:center;width:88px;height:88px;margin:2px auto 13px;display:grid;position:relative}.parent-achievement-page-badge>img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 12px #32247426);width:100%;height:100%}.parent-achievement-page-badge>svg{color:#6454e5;width:42px;height:42px}.parent-achievement-page-badge>span{color:#fff;background:#27af83;border:3px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:5px;right:-2px}.parent-achievement-page-badge>span svg{width:10px;height:10px}.parent-achievement-page-card small{color:#6657dc;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:850}.parent-achievement-page-card h3{color:#282047;margin:6px 0;font-size:.82rem;font-weight:900}.parent-achievement-page-card p{color:#7b7487;min-height:37px;font-size:.57rem;line-height:1.55}.parent-achievement-page-card footer{border-top:1px solid #efecf4;border-bottom:1px solid #efecf4;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding:11px 0;display:flex}.parent-achievement-page-card time{color:#8d8697;font-size:.52rem}.parent-achievement-page-card footer strong{color:#a66f12;background:#fff4d9;border-radius:99px;padding:4px 7px;font-size:.5rem}.parent-achievement-page-open{color:#5141db;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;font-size:.58rem;font-weight:850;display:flex}.parent-achievement-page-open svg{width:13px;height:13px}.parent-achievements-notice{color:#746d84;align-items:center;gap:10px;margin-bottom:15px;padding:13px 15px;font-size:.65rem;display:flex}.parent-achievements-notice svg{color:#6657e5;width:18px}.parent-achievements-notice p{flex:1}.parent-achievements-notice button{color:#5142df;background:0 0;border:0;font-weight:850}.parent-achievements-state{text-align:center;place-items:center;min-height:300px;padding:35px;display:grid}.parent-achievements-state>span{color:#b07818;background:#fff3d9;border-radius:18px;place-items:center;width:57px;height:57px;display:grid}.parent-achievements-state svg{width:27px;height:27px}.parent-achievements-state h2{color:#261f42;margin:14px 0 6px;font-size:1rem}.parent-achievements-state p{color:#7c7589;max-width:470px;margin:0 0 16px;font-size:.67rem}.parent-achievement-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160f3675;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parent-achievement-detail{text-align:center;background:radial-gradient(circle at 50% 0,#eeeaff,#0000 36%),#fff;border-radius:24px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 28px 70px #140c4142}.parent-achievement-detail.is-gold{background:radial-gradient(circle at 50% 0,#fff0c9,#0000 36%),#fff}.parent-achievement-detail>button{color:#665f75;background:#fff;border:1px solid #e4e0ed;border-radius:50%;width:34px;height:34px;font-size:1.25rem;position:absolute;top:16px;right:16px}.parent-achievement-detail-spark{color:#d2a535;position:absolute;top:38px;left:55px}.parent-achievement-detail-spark svg{width:22px;height:22px}.parent-achievement-detail-badge{place-items:center;width:126px;height:126px;margin:5px auto 14px;display:grid}.parent-achievement-detail-badge img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 15px #3726822e);width:100%;height:100%}.parent-achievement-detail-badge>svg{color:#6452e0;width:58px;height:58px}.parent-achievement-detail>small{color:#5949d9;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:850}.parent-achievement-detail h2{color:#281f48;margin:7px 0;font-size:1.35rem}.parent-achievement-detail>p{color:#746d80;max-width:340px;margin:0 auto;font-size:.65rem;line-height:1.6}.parent-achievement-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.parent-achievement-detail dl>div{background:#f7f5fb;border-radius:10px;padding:10px 5px}.parent-achievement-detail dt{color:#90899a;font-size:.48rem}.parent-achievement-detail dd{color:#3d3553;margin-top:4px;font-size:.58rem;font-weight:850}.parent-achievement-detail-note{color:#5d5472;text-align:start;background:#f0edff;border-radius:11px;align-items:center;gap:9px;margin-top:18px;padding:12px;font-size:.56rem;line-height:1.45;display:flex}.parent-achievement-detail-note svg{color:#e76e77;flex:none;width:18px}.parent-achievement-page-card.dash-skeleton{height:355px}@media (width<=1050px){.parent-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-achievements-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=1023.98px){.parent-achievements-head{flex-direction:column;align-items:stretch}.parent-achievements-hero{align-items:flex-start}.parent-achievements-hero-total{display:none}.parent-achievements-toolbar{flex-direction:column;align-items:stretch}.parent-achievements-grid{grid-template-columns:1fr}.parent-achievements-kpis{grid-template-columns:1fr 1fr}.parent-achievement-detail dl{grid-template-columns:1fr}.parent-achievements-hero{padding:20px}.parent-achievements-hero-icon{width:52px;height:52px}.parent-achievements-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-achievements-kpi{gap:10px;padding:12px 11px}.parent-achievements-kpi>span{border-radius:10px;width:32px;height:32px}.parent-achievements-kpi>span svg{width:16px;height:16px}.parent-achievements-kpi>div{min-width:0}.parent-achievements-kpi strong{overflow-wrap:break-word;font-size:.78rem}.parent-achievements-kpi p{margin-top:2px;font-size:.52rem}.parent-achievement-page-card.is-collapsible{text-align:start;padding:13px 15px}.parent-achievement-page-toggle{z-index:1;width:100%;position:relative}.parent-achievement-page-toggle h3{flex:auto;min-width:0;margin:0}.parent-achievement-page-toggle .collapse-chevron{margin-inline-start:auto}.parent-achievement-page-card.is-collapsible>div{text-align:center;margin-top:14px}.parent-achievement-page-card.is-collapsible:has(>[hidden]):before{height:100%}}.adm-program-replace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.adm-program-replace-option{cursor:pointer;background:#fff;border:1px solid #e5e1ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.adm-program-replace-option:hover,.adm-program-replace-option.is-selected{background:#f8f7ff;border-color:#7769f4;box-shadow:0 7px 18px #4635a014}.adm-program-replace-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.adm-program-replace-option>span:nth-of-type(2){min-width:0}.adm-program-replace-option strong,.adm-program-replace-option small{display:block}.adm-program-replace-option strong{color:#292342;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.adm-program-replace-option small{color:#817b94;margin-top:4px;font-size:.58rem}.adm-program-replace-option>svg{color:#5b4ce8}.adm-program-replace-note{color:#625b80;background:#f2f0ff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:.65rem;line-height:1.5;display:flex}.adm-program-replace-note svg{color:#5b4ce8;flex:none}.adm-program-modal-actions .adm-btn-primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.adm-program-editor{width:min(980px,100%)}.adm-program-editor .adm-package-language textarea{min-height:82px}.adm-program-slug-field{border:1px solid var(--adm-line);background:#fff;border-radius:9px;align-items:center;height:40px;display:flex;overflow:hidden}.adm-program-slug-field>span{color:#918ba3;white-space:nowrap;padding:0 0 0 11px;font-size:11px}.adm-program-slug-field>input{height:100%!important;box-shadow:none!important;border:0!important;padding-left:2px!important}.adm-program-editor input[type=color]{padding:5px}.adm-program-editor .adm-package-switches{margin-top:14px}.adm-program-artwork{background:#faf9fe;border:1px solid #e0dcf1;border-radius:13px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:15px;margin:3px 0 16px;padding:13px;display:grid}.adm-program-artwork-preview{background:#f0edff;border:1px dashed #cfc9e8;border-radius:10px;place-items:center;width:150px;height:84px;display:grid;overflow:hidden}.adm-program-artwork-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.adm-program-artwork strong{color:var(--adm-ink);font-size:11px;display:block}.adm-program-artwork p{color:var(--adm-muted);margin:4px 0 9px;font-size:9.5px}.adm-program-artwork label{cursor:pointer;width:max-content;display:inline-flex}.adm-program-artwork label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.adm-program-artwork small{color:#756f88;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:240px;margin-inline-start:9px;font-size:9px;display:inline-block;overflow:hidden}@media (width<=1023.98px){.adm-program-artwork{grid-template-columns:1fr}.adm-program-artwork-preview{width:100%;height:120px}.adm-program-replace-list{grid-template-columns:1fr}}.parent-sessions-content{max-width:1440px}.parent-sessions-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.parent-sessions-head>div:first-child>span{color:#5a4be4;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.parent-sessions-head h1{color:#18132f;margin-top:5px;font-size:1.65rem;font-weight:900}.parent-sessions-head p{color:#716b83;margin-top:5px;font-size:.75rem}.parent-sessions-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.parent-session-kpi{align-items:center;gap:12px;padding:16px 18px;display:flex}.parent-session-kpi>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-session-kpi>span svg{width:19px;height:19px}.parent-session-kpi .is-indigo{color:#594ae4;background:#eeecff}.parent-session-kpi .is-violet{color:#8652c8;background:#f4eaff}.parent-session-kpi .is-mint{color:#19816a;background:#e4f8f0}.parent-session-kpi .is-coral{color:#db6947;background:#fff0ea}.parent-session-kpi strong{color:#241d42;font-size:1.15rem;font-weight:900;line-height:1;display:block}.parent-session-kpi p{color:#817a8e;margin-top:4px;font-size:.58rem}.parent-session-kpi i{width:48px;height:17px;display:block}.parent-sessions-page .parent-session{margin-bottom:18px}.parent-sessions-workspace{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.parent-session-library{min-width:0;overflow:hidden}.parent-session-library-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 21px 15px;display:flex}.parent-session-library-head h2,.parent-session-side-head h2,.parent-session-safety h2{color:#241d42;font-size:.86rem;font-weight:900}.parent-session-library-head p,.parent-session-side-head p{color:#847d91;margin-top:4px;font-size:.58rem}.parent-session-library-head>span{color:#5b4ce1;white-space:nowrap;background:#f1efff;border-radius:99px;padding:6px 9px;font-size:.51rem;font-weight:800}.parent-session-tabs{border-bottom:1px solid #ebe8f2;gap:4px;padding:0 18px;display:flex;overflow-x:auto}.parent-session-tabs button{color:#756e82;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:41px;padding:8px 10px;font-size:.58rem;font-weight:800;display:flex}.parent-session-tabs button>span{background:#f0eef5;border-radius:99px;min-width:19px;padding:2px 5px;font-size:.48rem}.parent-session-tabs button.is-active{color:#5141da;border-bottom-color:#5949e4}.parent-session-tabs button.is-active>span{color:#5141da;background:#ebe8ff}.parent-session-list{list-style:none}.parent-session-list-row{border-top:1px solid #efecf4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 20px;display:grid}.parent-session-list-row:first-child{border-top:0}.parent-session-course-art{color:#5d4de4;background:linear-gradient(145deg,#efedff,#fff6ef);border-radius:14px;place-items:center;width:47px;height:47px;display:grid;overflow:hidden}.parent-session-course-art img{-o-object-fit:contain;object-fit:contain;width:37px;height:37px}.parent-session-course-art svg{width:21px;height:21px}.parent-session-list-copy{min-width:0}.parent-session-state{color:#5748dd;text-transform:uppercase;background:#eeecff;border-radius:99px;padding:3px 6px;font-size:.44rem;font-weight:850;display:inline-flex}.parent-session-state.is-completed{color:#19785f;background:#e4f7ef}.parent-session-state.is-cancelled,.parent-session-state.is-missed{color:#b95742;background:#ffeae5}.parent-session-state.is-live{color:#08795c;background:#e1f8ef}.parent-session-state.is-rescheduled{color:#966719;background:#fff3d9}.parent-session-list-copy h3{color:#282047;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;font-weight:900;overflow:hidden}.parent-session-list-copy>p{color:#827b8f;margin-top:2px;font-size:.55rem}.parent-session-list-copy>div{flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.parent-session-list-copy time,.parent-session-list-copy>div>span{color:#736c81;align-items:center;gap:5px;font-size:.5rem;display:flex}.parent-session-list-copy svg{color:#6656df;width:12px;height:12px}.parent-session-list-actions{flex-direction:column;gap:6px;display:flex}.parent-session-list-actions a,.parent-session-list-actions button{color:#5545da;text-align:center;border:1px solid #ded9f1;border-radius:8px;min-width:92px;padding:7px 9px;font-size:.51rem;font-weight:800}.parent-session-list-actions a:hover{background:#f7f5ff;border-color:#7769ee}.parent-session-list-actions button:disabled{color:#a39dae;background:#faf9fc}.parent-sessions-side{gap:16px;display:grid}.parent-session-week-card{padding:19px}.parent-session-side-head{align-items:flex-start;gap:11px;display:flex}.parent-session-side-head>span,.parent-session-safety>span{color:#5949df;background:#eeecff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.parent-session-side-head svg,.parent-session-safety>span svg{width:18px;height:18px}.parent-session-day-list{margin-top:15px;list-style:none}.parent-session-day-list li{border-top:1px solid #efecf4;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.parent-session-day-list li>span{align-items:center;gap:7px;display:flex}.parent-session-day-list strong{color:#827b90;text-transform:uppercase;width:28px;font-size:.52rem}.parent-session-day-list small{color:#40384f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.57rem;font-weight:850;display:grid}.parent-session-day-list em{color:#918a9c;font-size:.5rem;font-style:normal}.parent-session-day-list li.is-today small{color:#fff;background:#5949e4}.parent-session-day-list li.is-today em{color:#5949e4;font-weight:800}.parent-session-side-empty{color:#8c8597;text-align:center;background:#f8f7fb;border-radius:11px;margin-top:17px;padding:20px;font-size:.56rem}.parent-session-safety{background:linear-gradient(145deg,#fbfaff,#f3f0ff);align-items:flex-start;gap:12px;padding:18px;display:flex}.parent-session-safety>span{color:#198069;background:#e7f8f1}.parent-session-safety p{color:#777083;margin-top:5px;font-size:.55rem;line-height:1.55}.parent-session-safety a{color:#5545dc;align-items:center;gap:6px;margin-top:12px;font-size:.54rem;font-weight:850;display:inline-flex}.parent-session-safety a svg{width:13px;height:13px}.parent-session-notice{color:#746d83;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.62rem;display:flex}.parent-session-notice>svg{color:#df6c48}.parent-session-notice p{flex:1}.parent-session-notice button{color:#5747dd;font-weight:850}.parent-session-state-block{text-align:center;justify-items:center;min-height:260px;padding:35px;display:grid}.parent-session-state-block>span{color:#5949df;background:#eeecff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.parent-session-state-block>span svg{width:24px;height:24px}.parent-session-state-block h2{color:#251e42;margin-top:13px;font-size:.85rem;font-weight:900}.parent-session-state-block p{color:#817a8d;max-width:430px;margin-top:5px;font-size:.58rem;line-height:1.55}.parent-session-state-block>a,.parent-session-state-block>button{color:#fff;background:#5848df;border-radius:9px;margin-top:14px;padding:9px 13px;font-size:.55rem;font-weight:850}.parent-session-list-skeleton{gap:9px;padding:17px;display:grid}.parent-session-list-skeleton>span{border-radius:12px;height:67px}.parent-session-list-skeleton.is-compact{padding:15px 0 0}.parent-session-list-skeleton.is-compact>span{height:38px}@media (width<=1050px){.parent-sessions-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-sessions-workspace{grid-template-columns:1fr}.parent-sessions-side{grid-template-columns:1fr 1fr}}@media (width<=1023.98px){.parent-sessions-head,.parent-session-library-head{flex-direction:column;align-items:stretch}.parent-session-library-head>span{align-self:flex-start}.parent-session-list-row{grid-template-columns:42px minmax(0,1fr)}.parent-session-course-art{width:42px;height:42px}.parent-session-list-actions{flex-direction:row;grid-column:1/-1}.parent-session-list-actions>a,.parent-session-list-actions>button{flex:1}.parent-sessions-side{grid-template-columns:1fr}.parent-session-tabs{padding-inline:10px}.parent-session-list-row{padding:14px}.parent-session-list-copy>div{gap:5px;display:grid}.parent-sessions-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-session-kpi{gap:10px;padding:12px 11px}.parent-session-kpi>span{border-radius:10px;width:32px;height:32px}.parent-session-kpi>span svg{width:16px;height:16px}.parent-session-kpi>div{min-width:0}.parent-session-kpi strong{overflow-wrap:break-word;font-size:.95rem}.parent-session-kpi p{margin-top:3px;font-size:.53rem}.parent-session-side-head.collapse-toggle{width:100%}.parent-session-side-head.collapse-toggle>div{flex:auto;min-width:0}.parent-session-side-head>.collapse-chevron{color:#918a9c;background:0 0;border-radius:0;width:20px;height:20px;margin-inline-start:auto}.parent-session-side-head>.collapse-chevron svg{width:15px;height:15px}.parent-session-list-more{color:#5545da;border-top:1px solid #efecf4;justify-content:center;width:100%;padding:13px 14px;font-size:.57rem;font-weight:850}.parent-session-list-more .collapse-chevron{width:16px;height:16px;color:inherit}.parent-session-list-more .collapse-chevron svg{width:14px;height:14px}}.parent-account-content{max-width:1360px}.parent-account-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.parent-account-heading>div>span{color:#5a4be4;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.parent-account-heading h1{color:#18132f;margin-top:5px;font-size:1.65rem;font-weight:900}.parent-account-heading p{color:#716b83;margin-top:5px;font-size:.72rem}.parent-account-heading>em{color:#5949df;background:#ebe8ff;border-radius:15px;place-items:center;width:50px;height:50px;font-style:normal;display:grid}.parent-account-heading>em svg{width:23px;height:23px}.parent-account-hero{color:#fff;background:linear-gradient(120deg,#2b205e,#5948df 72%,#7668ee);border-radius:18px;align-items:center;gap:15px;margin-bottom:18px;padding:21px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 34px -24px #302391bf}.parent-account-hero:after{content:"";border:20px solid #ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-74px;right:9%}.parent-account-hero>span{z-index:1;color:#5545dc;background:#eeebff;border:4px solid #ffffff38;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:1rem;font-weight:900;display:grid;position:relative;overflow:hidden}.parent-account-hero>span img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.parent-account-hero>div{z-index:1;min-width:0;position:relative}.parent-account-hero small{color:#d8d3ff;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:850}.parent-account-hero h2{margin:4px 0 2px;font-size:1.15rem;font-weight:900}.parent-account-hero p{color:#ffffffc2;font-size:.63rem}.parent-account-hero>em{z-index:1;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:6px;margin-inline-start:auto;padding:7px 10px;font-size:.54rem;font-style:normal;font-weight:800;display:flex;position:relative}.parent-account-hero>em svg{width:13px;height:13px}.parent-account-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);align-items:stretch;gap:18px;display:grid}.parent-account-card{padding:22px}.parent-account-card-head{border-bottom:1px solid #eeeaf4;align-items:flex-start;gap:11px;padding-bottom:17px;display:flex}.parent-account-card-head>span{color:#5949df;background:#eeecff;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.parent-account-card-head>span.is-mint{color:#168069;background:#e5f8f1}.parent-account-card-head>span.is-coral{color:#dd6d48;background:#fff0ea}.parent-account-card-head>span svg{width:18px;height:18px}.parent-account-card-head h2{color:#281f48;font-size:.83rem;font-weight:900}.parent-account-card-head p{color:#827b90;margin-top:4px;font-size:.58rem;line-height:1.45}.parent-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:19px;display:grid}.parent-account-fields label{flex-direction:column;gap:7px;display:flex}.parent-account-fields label.is-wide{grid-column:1/-1}.parent-account-fields label>span{color:#453d58;font-size:.61rem;font-weight:850}.parent-account-fields input,.parent-account-fields select,.parent-account-readonly{color:#39314d;background:#fff;border:1px solid #dfdbea;border-radius:10px;width:100%;height:43px;font-size:.67rem}.parent-account-fields input,.parent-account-fields select{outline:0;padding:0 12px}.parent-account-fields input:focus,.parent-account-fields select:focus{border-color:#7163ed;box-shadow:0 0 0 3px #5b4ce51a}.parent-account-readonly{color:#716a7f;background:#f8f7fb;align-items:center;gap:8px;padding:0 11px;display:flex}.parent-account-readonly svg{color:#6556df;width:15px}.parent-account-readonly small{color:#19775f;background:#def6eb;border-radius:99px;margin-inline-start:auto;padding:4px 7px;font-size:.49rem;font-weight:850}.parent-account-actions{border-top:1px solid #eeeaf4;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;padding-top:17px;display:flex}.parent-account-status{color:#1c7c61;flex:1;font-size:.57rem;font-weight:750}.parent-account-status.is-error{color:#c34e38}.parent-account-details{margin-top:5px}.parent-account-details>div{border-bottom:1px solid #efecf4;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.parent-account-details>div:last-child{border-bottom:0}.parent-account-details dt{color:#837c91;font-size:.58rem}.parent-account-details dd{overflow-wrap:anywhere;color:#3d3552;text-align:end;max-width:68%;font-size:.6rem;font-weight:850}.parent-account-details dd.is-active{color:#18785e}.parent-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.parent-preference-grid article{background:#fff;border:1px solid #e8e4f0;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.parent-preference-grid article>span{color:#5a4be0;background:#f0edff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.parent-preference-grid article>span svg{width:17px;height:17px}.parent-preference-grid strong{color:#342c4c;font-size:.65rem;display:block}.parent-preference-grid p{color:#898294;margin-top:3px;font-size:.53rem;line-height:1.45}.parent-security-list{margin-top:2px}.parent-security-list>div{border-bottom:1px solid #efecf4;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.parent-security-list strong,.parent-security-list small{display:block}.parent-security-list strong{color:#3c3452;font-size:.66rem}.parent-security-list small{color:#898294;margin-top:4px;font-size:.54rem}.parent-security-list button,.parent-account-state button{color:#5646dc;white-space:nowrap;background:#fff;border:1px solid #ded9f0;border-radius:9px;padding:8px 11px;font-size:.54rem;font-weight:850}.parent-account-state{text-align:center;place-items:center;min-height:320px;padding:40px;display:grid}.parent-account-state>svg{color:#5c4cdf;width:30px}.parent-account-state h1{color:#2c2447;margin-top:11px;font-size:1rem}.parent-account-state p{color:#80798c;margin-top:10px;font-size:.64rem}.parent-account-state button{margin-top:14px}.parent-account-state .teacher-account-loading-mark{width:38px;height:38px}.parent-account-page .dash-btn-primary:disabled,.parent-security-list button:disabled{cursor:not-allowed;opacity:.55}[dir=rtl] .parent-account-details dd{text-align:start}@media (width<=900px){.parent-account-grid,.parent-preference-grid{grid-template-columns:1fr}}@media (width<=1023.98px){.parent-account-heading{align-items:flex-start}.parent-account-heading>em{display:none}.parent-account-hero{padding:18px}.parent-account-hero>em{display:none}.parent-account-fields{grid-template-columns:1fr}.parent-account-fields label.is-wide{grid-column:auto}.parent-account-card{padding:17px}.parent-security-list>div{flex-direction:column;align-items:flex-start}.parent-security-list button{width:100%}}.parent-account-fields .parent-account-field-note{color:#736b85;font-size:.59rem;line-height:1.45}.parent-account-fields .parent-account-pending-phone{color:#a86712;font-size:.61rem;font-weight:750;line-height:1.4}.parent-account-status.is-phoneInvalid,.parent-account-status.is-phoneTaken{color:#c34e38}.adm-parent-contact .adm-parent-phone-pending,.adm-student-person .adm-parent-phone-pending{color:#946000;background:#fff2cc;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:800}.parent-account-avatar-control{z-index:1;flex:none;line-height:0;position:relative}.parent-account-avatar-control .set-avatar{color:#5545dc;background:#eeebff;border:4px solid #ffffff38;font-size:1rem;overflow:hidden}.parent-account-avatar-control .set-avatar-initials{color:#5545dc;background:#eeebff}.parent-account-avatar-control .set-avatar-button{color:#5545dc;background:#fff;border:2px solid #fff;width:26px;height:26px;inset-block-end:-3px;inset-inline-end:-3px}.parent-account-avatar-control .set-avatar-button svg{width:14px;height:14px}.parent-account-hero .set-dialog-title{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.parent-account-hero .set-dialog-copy,.parent-account-hero .set-upload-help{color:var(--muted);font-size:12px}.parent-account-hero .set-dialog-copy{font-size:13.5px}.parent-account-hero .set-dialog-error{color:#a52714}.adm-program-card.has-order-controls{grid-template-columns:44px minmax(0,1fr) auto}.adm-program-card.has-order-controls>svg:last-child{display:none}.adm-program-order-controls{background:#faf9ff;border:1px solid #e5e1ef;border-radius:10px;grid-template-columns:auto 32px 32px;align-items:center;gap:6px;margin-left:0;padding:5px 6px;display:grid}.adm-program-order-controls>span{color:#6a6280;text-align:center;min-width:24px;font-size:.65rem;font-weight:800}.adm-program-order-controls button{color:#5546e8;cursor:pointer;background:#fff;border:1px solid #ddd8ee;border-radius:8px;place-items:center;width:32px;height:32px;transition:border-color .18s,background .18s,transform .18s;display:grid}.adm-program-order-controls button:hover:not(:disabled){background:#f0eeff;border-color:#7769f4;transform:translateY(-1px)}.adm-program-order-controls button:disabled{cursor:not-allowed;opacity:.32}.adm-program-order-controls button:focus-visible{outline-offset:2px;outline:2px solid #7769f4}@media (width<=1023.98px){.adm-program-card.has-order-controls{grid-template-columns:40px minmax(0,1fr) auto}.adm-program-order-controls{grid-template-columns:30px 30px;padding:4px}.adm-program-order-controls>span{grid-column:1/-1}.adm-program-order-controls button{width:30px;height:30px}}.dash-rank-card{align-items:center;gap:17px;min-height:112px;padding:15px 21px;display:flex;overflow:hidden}.dash-rank-badge{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 8px #1f184d33);border-radius:12px;flex:none;width:76px;height:84px;display:block}.dash-rank-card small{color:#6555e4;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.dash-rank-card h2{color:#17112e;margin-top:5px;font-size:1.1rem;font-weight:900}@media (width<=1023.98px){.dash-rank-card{min-height:100px}.dash-rank-badge{width:68px;height:74px}}.student-lesson-cover{position:relative}.student-lesson-cover>em{color:#14765c;background:#dcf8eb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.56rem;font-style:normal;font-weight:850;display:flex;position:absolute;inset-block-start:12px;inset-inline-end:12px}.student-lesson-complete{background:#f6f4ff;border:1px solid #ddd7ff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:16px 17px;display:grid}.student-lesson-complete strong{color:#2e2550;font-size:.76rem;display:block}.student-lesson-complete p{color:#746c88;margin-top:4px;font-size:.62rem;line-height:1.5}.student-lesson-complete button{color:#fff;background:#5848e8;border:0;border-radius:10px;min-width:172px;padding:11px 15px;font-size:.66rem;font-weight:850;box-shadow:0 9px 20px -13px #5848e8}.student-lesson-complete button:disabled{cursor:not-allowed;opacity:.6}.student-lesson-complete>span{color:#13745a;background:#daf6e9;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:.62rem;font-weight:850;display:flex}.student-lesson-complete>small{color:#c74b3c;grid-column:1/-1;font-size:.58rem}.student-lesson-complete.is-complete{background:#f0fbf6;border-color:#cfeee0}@media (width<=1023.98px){.student-lesson-complete{grid-template-columns:1fr}.student-lesson-complete button,.student-lesson-complete>span{justify-content:center;width:100%}}.student-lesson-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-lesson-section-title h3{margin-bottom:0}.student-lesson-section-title>span{color:#8b6314;background:#fff3d9;border-radius:99px;flex:none;padding:5px 8px;font-size:.55rem;font-weight:850}.student-lesson-section-title>span.is-complete{color:#14765c;background:#dcf8eb}.student-lesson-reading{background:#fff;border:1px solid #e5e1f2;border-radius:12px;max-height:220px;margin-top:10px;padding:15px;overflow-y:auto}.student-lesson-reading:focus-visible{outline-offset:2px;outline:3px solid #5848e824}.student-lesson-reading-progress{color:#777088;align-items:center;gap:8px;margin-top:9px;font-size:.6rem;display:flex}.student-lesson-reading-progress>i{border:2px solid #aaa3bd;border-radius:50%;flex:none;width:10px;height:10px}.student-lesson-reading-progress>i.is-complete{background:#19a374;border-color:#19a374;box-shadow:inset 0 0 0 2px #fff}.student-lesson-resources>div{gap:8px;display:grid}.student-lesson-resources a{color:#443b72;background:#faf9ff;border:1px solid #e2def1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:.65rem;display:flex}.student-lesson-resources a:hover{background:#f4f1ff;border-color:#bbb2ff}.student-lesson-resources a>span{align-items:center;gap:9px;min-width:0;display:flex}.student-lesson-resources a>span>svg{color:#5b4ce4;flex:none}.student-lesson-resources a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-lesson-quiz>p{color:#746d87;margin-top:9px;font-size:.63rem}.student-lesson-quiz form{gap:12px;margin-top:13px;display:grid}.student-lesson-quiz fieldset{background:#faf9fd;border:1px solid #e3dfef;border-radius:12px;gap:7px;padding:13px;display:grid}.student-lesson-quiz legend{color:#302a4a;padding:0 5px;font-size:.7rem;font-weight:800;line-height:1.45}.student-lesson-quiz label{color:#575168;cursor:pointer;background:#fff;border:1px solid #ece9f4;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 9px;font-size:.64rem;display:flex}.student-lesson-quiz label:has(input:checked){color:#342b77;background:#f2f0ff;border-color:#8276f2}.student-lesson-quiz input{accent-color:#5848e8;margin-top:1px}.student-lesson-quiz form>button{color:#fff;background:#5848e8;border-radius:10px;justify-self:start;min-width:130px;padding:10px 14px;font-size:.64rem;font-weight:850}.student-lesson-quiz form>button:disabled{opacity:.58;cursor:not-allowed}.student-lesson-quiz-result{border-radius:10px;margin-top:11px;padding:10px 12px;font-size:.64rem;font-weight:800}.student-lesson-quiz-result.is-pass{color:#13745a;background:#e3f8ee}.student-lesson-quiz-result.is-retry{color:#9a6310;background:#fff3dc}.student-lesson-quiz>small{color:#c14b3e;margin-top:9px;font-size:.6rem;display:block}.student-lesson-requirement-note{color:#8b6314!important}@media (width<=1023.98px){.student-lesson-section-title{flex-direction:column;align-items:flex-start}.student-lesson-reading{max-height:180px}.student-lesson-quiz form>button{width:100%}}[dir=rtl] .adm-root .adm-page-head,[dir=rtl] .adm-root .adm-card-head,[dir=rtl] .adm-root .adm-directory-head,[dir=rtl] .adm-root .adm-program-directory-head,[dir=rtl] .adm-root .adm-audit-log-head,[dir=rtl] .adm-root .adm-settings-card>header,[dir=rtl] .adm-root .teacher-schedule-section-head,[dir=rtl] .adm-root table th,[dir=rtl] .adm-root table td,[dir=rtl] .adm-root .adm-settings-nav button,[dir=rtl] .adm-root input,[dir=rtl] .adm-root select,[dir=rtl] .adm-root textarea{text-align:right}[dir=rtl] .adm-root select{background-position:10px;padding-left:30px;padding-right:11px}[dir=rtl] .adm-root .adm-flip,[dir=rtl] .adm-root .teacher-schedule-back svg,[dir=rtl] .adm-root a .lucide-arrow-left,[dir=rtl] .adm-root a .lucide-arrow-right{transform:scaleX(-1)}.visitor-chat{z-index:160;inset-inline-end:24px;color:#18132f;font-family:var(--font-body,"Inter",sans-serif);position:fixed;bottom:24px}.visitor-chat-launcher{color:#fff;cursor:pointer;background:linear-gradient(145deg,#6252ed,#4534ce);border:0;border-radius:50%;place-items:center;width:58px;height:58px;margin-inline-start:auto;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 16px 34px #402fb961}.visitor-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 38px #402fb970}.visitor-chat-launcher svg{width:25px;height:25px}.visitor-chat-launcher>span{top:-3px;color:#fff;background:#ff5548;border:2px solid #fff;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;font-weight:900;display:grid;position:absolute;inset-inline-end:-2px}.visitor-chat-panel{background:#fff;border:1px solid #e3dff1;border-radius:22px;flex-direction:column;width:min(382px,100vw - 28px);height:min(610px,100vh - 116px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 24px 65px #1d144a40}.visitor-chat-panel>header{color:#fff;background:linear-gradient(125deg,#35266f,#5948df);align-items:center;gap:11px;padding:17px 18px;display:flex}.visitor-chat-panel>header>span{background:#ffffff24;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.visitor-chat-panel>header svg{width:19px;height:19px}.visitor-chat-panel>header>div{flex:1;min-width:0}.visitor-chat-panel>header strong,.visitor-chat-panel>header small{display:block}.visitor-chat-panel>header strong{font-family:var(--font-display,"Inter",sans-serif);font-size:.94rem;font-weight:900}.visitor-chat-panel>header small{color:#ffffffc2;margin-top:3px;font-size:.62rem}.visitor-chat-panel>header small i{background:#36d29a;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block;box-shadow:0 0 0 3px #36d29a24}.visitor-chat-panel>header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.visitor-chat-panel>header>button:hover{background:#ffffff2e}.visitor-chat-welcome{flex:1;padding:25px 22px;overflow-y:auto}.visitor-chat-welcome-mark{color:#5949e6;background:#efedff;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:17px;display:grid}.visitor-chat-welcome-mark svg{width:25px}.visitor-chat-welcome h2{font-family:var(--font-display,"Inter",sans-serif);font-size:1.15rem;font-weight:900}.visitor-chat-welcome>p{color:#746d83;margin:7px 0 20px;font-size:.74rem;line-height:1.55}.visitor-chat-welcome label{color:#3e3655;gap:7px;margin-top:13px;font-size:.66rem;font-weight:850;display:grid}.visitor-chat-welcome label em{color:#968fa3;font-size:.58rem;font-style:normal;font-weight:500;display:inline}.visitor-chat-welcome input{color:#2d2644;background:#fff;border:1px solid #dfdbea;border-radius:11px;outline:0;width:100%;height:43px;padding:0 12px;font-size:.72rem}.visitor-chat-welcome input:focus,.visitor-chat-composer textarea:focus{border-color:#6a5beb;box-shadow:0 0 0 3px #5b4ce51a}.visitor-chat-primary{color:#fff;cursor:pointer;background:#5747e5;border:0;border-radius:12px;width:100%;height:44px;margin-top:19px;font-size:.72rem;font-weight:850;box-shadow:0 10px 20px -12px #4a36cdb3}.visitor-chat-privacy{color:#928b9e;text-align:center;margin-top:12px;font-size:.54rem;line-height:1.45;display:block}.visitor-chat-privacy a{color:#5747df;text-decoration:underline}.visitor-chat-state{text-align:center;flex:1;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.visitor-chat-state strong{font-size:.86rem}.visitor-chat-state p{color:#837c90;font-size:.66rem}.visitor-chat-state button,.visitor-chat-ended button{color:#54d;background:#fff;border:1px solid #dcd7ee;border-radius:9px;padding:9px 13px;font-size:.62rem;font-weight:850}.visitor-chat-spinner{animation:.8s linear infinite visitor-chat-spin}.visitor-chat-state>.visitor-chat-spinner{color:#5949e4;width:28px}@keyframes visitor-chat-spin{to{transform:rotate(360deg)}}.visitor-chat-messages{background:linear-gradient(#f8f7fc,#fff);flex:1;min-height:0;padding:17px;overflow-y:auto}.visitor-chat-day{color:#8b8497;background:#edeaf5;border-radius:99px;width:max-content;margin:0 auto 14px;padding:4px 8px;font-size:.52rem;font-weight:750}.visitor-chat-messages article{flex-direction:column;align-items:flex-start;margin:8px 0;display:flex}.visitor-chat-messages article.is-visitor{align-items:flex-end}.visitor-chat-messages article>span{color:#3b3450;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e3ee;border-radius:14px 14px 14px 4px;max-width:84%;padding:10px 12px;font-size:.69rem;line-height:1.5}.visitor-chat-messages article.is-visitor>span{color:#fff;background:#5848df;border-color:#5848df;border-radius:14px 14px 4px}.visitor-chat-messages article small{color:#9a94a4;align-items:center;gap:3px;margin:4px 3px 0;font-size:.48rem;display:flex}.visitor-chat-messages article small svg{width:10px;height:10px}.visitor-chat-mini-spinner{animation:.8s linear infinite visitor-chat-spin}.visitor-chat-composer{background:#fff;border-top:1px solid #eeeaf4;grid-template-columns:1fr 42px;gap:8px;padding:12px 14px 8px;display:grid}.visitor-chat-composer textarea{resize:none;color:#302949;min-height:42px;max-height:100px;font:inherit;border:1px solid #dfdbea;border-radius:12px;outline:0;padding:11px 12px;font-size:.68rem;line-height:1.4}.visitor-chat-composer button{color:#fff;cursor:pointer;background:#5848e3;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.visitor-chat-composer button:disabled{cursor:not-allowed;opacity:.45}.visitor-chat-composer button svg{width:17px;height:17px}.visitor-chat-end{color:#938c9e;cursor:pointer;background:0 0;border:0;align-self:center;margin:0 0 8px;font-size:.52rem;text-decoration:underline}.visitor-chat-ended{text-align:center;border-top:1px solid #eeeaf4;padding:13px 16px}.visitor-chat-ended p{color:#746d81;margin-bottom:8px;font-size:.63rem}.visitor-chat-error{margin-top:10px;color:#cb4937!important;font-size:.59rem!important}.visitor-chat-error.is-message{background:#fff2ef;margin:0;padding:7px 14px}.visitor-chat-panel>footer{color:#aaa4b2;text-align:center;background:#faf9fc;border-top:1px solid #f0edf5;padding:7px;font-size:.48rem}[dir=rtl] .visitor-chat-messages article>span{border-radius:14px 14px 4px}[dir=rtl] .visitor-chat-messages article.is-visitor>span{border-radius:14px 14px 14px 4px}[dir=rtl] .visitor-chat-composer button svg{transform:scaleX(-1)}@media (width<=520px){.visitor-chat{inset-inline:12px;bottom:12px}.visitor-chat-panel{border-radius:19px;width:100%;height:min(640px,100vh - 86px);margin-bottom:8px}.visitor-chat-launcher{width:54px;height:54px}.visitor-chat.is-open .visitor-chat-launcher{width:46px;height:46px}}@media (width<=1023.98px){.visitor-chat{inset-inline:auto 12px;bottom:calc(env(safe-area-inset-bottom) + 15px)}.visitor-chat-launcher,.visitor-chat.is-open .visitor-chat-launcher{width:58px;height:58px}.visitor-chat.is-open{bottom:calc(env(safe-area-inset-bottom) + 12px)}}.student-lesson-details-content{max-width:960px}.student-lesson-back{width:max-content;color:var(--indigo);align-items:center;gap:7px;margin-bottom:16px;font-size:.72rem;font-weight:800;display:inline-flex}.student-lesson-back:hover{text-decoration:underline}.student-lesson-detail-card{overflow:hidden}.student-lesson-detail-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7f5ff,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 28px;display:flex}.student-lesson-detail-card>header span{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.student-lesson-detail-card>header h1{color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1.25}.student-lesson-detail-card>header p{color:var(--muted);margin-top:5px;font-size:.7rem}.student-lesson-detail-card>header em{color:#14765c;background:#dcf8eb;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.62rem;font-style:normal;font-weight:850;display:inline-flex}.student-lesson-detail-card .student-lesson-dialog-content{padding:25px 28px 30px;overflow:visible}.student-lesson-detail-card .student-lesson-reading{max-height:340px}.student-lesson-details-page .student-lessons-empty{min-height:420px}.student-lesson-details-page .student-lessons-empty h2{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:1.1rem;font-weight:800}.student-lesson-details-page .student-lessons-empty .dash-btn-primary{margin-top:10px}@media (width<=1023.98px){.student-lesson-detail-card>header,.student-lesson-detail-card .student-lesson-dialog-content{padding:19px}.student-lesson-detail-card>header{flex-direction:column}.student-lesson-detail-card .student-lesson-reading{max-height:260px}}.student-lesson-sessions{background:#faf9ff;border:1px solid #e4e0f2;border-radius:14px;margin-top:20px;padding:16px}.student-lesson-sessions>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.student-lesson-sessions>header>div{align-items:center;gap:8px;display:flex}.student-lesson-sessions>header svg{color:#5a4ae4}.student-lesson-sessions>header h3{color:#2d254b;margin:0!important;font-size:.74rem!important}.student-lesson-sessions>header>span{color:#5848dc;background:#ece9ff;border-radius:99px;padding:4px 8px;font-size:.52rem;font-weight:850}.student-lesson-sessions>div{gap:8px;display:grid}.student-lesson-session{background:#fff;border:1px solid #e7e3f1;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.student-lesson-session-icon{color:#5b4be5;background:#efedff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-lesson-session-copy{min-width:0}.student-lesson-session-copy strong{color:#30294a;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.student-lesson-session-copy p{color:#716a82!important;margin-top:3px!important;font-size:.56rem!important;line-height:1.4!important}.student-lesson-session-copy small{color:#918a9d;margin-top:3px;font-size:.52rem;display:block}.student-lesson-session-tags{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.student-lesson-session-tags span,.student-lesson-session-tags em{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:.49rem;font-style:normal;font-weight:850}.student-lesson-session-tags span{color:#696276;background:#eeeaf7}.student-lesson-session-tags span.is-attended{color:#14765c;background:#ddf7eb}.student-lesson-session-tags span.is-missed,.student-lesson-session-tags span.is-teacher_absent{color:#bd553b;background:#fff0eb}.student-lesson-session-tags span.is-live{color:#11805f;background:#e0f8ed}.student-lesson-session-tags span.is-cancelled{color:#8b8495;background:#f1eef4}.student-lesson-session-tags em{color:#5a4ae0;background:#f1efff}.student-lesson-session-empty{color:#837c91!important;margin:0!important;font-size:.62rem!important}.student-lesson-sessions.is-compact{margin-top:13px;padding:11px}.student-lesson-sessions.is-compact>header{margin-bottom:8px}.student-lesson-sessions.is-compact>header h3{font-size:.62rem!important}.student-lesson-session.is-compact{grid-template-columns:31px minmax(0,1fr) auto;padding:8px}.student-lesson-session.is-compact .student-lesson-session-icon{width:31px;height:31px}.student-lesson-session.is-compact .student-lesson-session-copy strong{font-size:.58rem}.student-lesson-session.is-compact .student-lesson-session-copy p{font-size:.49rem!important}.student-lesson-session-more{color:#6559aa;margin-top:7px;font-size:.49rem;font-weight:750;display:block}.student-lesson-body>.student-lesson-sessions+footer{margin-top:13px}@media (width<=1023.98px){.student-lesson-session{grid-template-columns:36px minmax(0,1fr)}.student-lesson-session-tags{flex-flow:wrap;grid-column:2;align-items:flex-start}.student-lesson-session.is-compact{grid-template-columns:31px minmax(0,1fr)}.student-lesson-session.is-compact .student-lesson-session-tags{grid-column:2}}.adm-recording-analytics-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.adm-recording-analytics-table .adm-recording-viewer-role{color:#16845d;text-transform:uppercase;background:#eefbf5;border-radius:999px;width:max-content;margin-top:3px;padding:2px 7px;font-size:.56rem;font-weight:800}.adm-recording-analytics-table .adm-recording-viewer-role.is-instructor{color:#5545df;background:#eeecff}.parent-session-list-actions a.is-observe{color:#4f40d2;background:#f3f1ff;border-color:#bcb4fb;justify-content:center;align-items:center;gap:5px;display:inline-flex}.parent-session-list-actions a.is-observe svg{width:12px;height:12px}.parent-session-details-content{gap:20px;max-width:1440px;display:grid}.parent-session-details-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.parent-session-details-head>div>span{color:#5a4be4;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.parent-session-details-head h1{color:#18132f;margin-top:5px;font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.18}.parent-session-details-head p{color:#716b83;margin-top:5px;font-size:.75rem}.parent-session-details-head>.parent-session-state{flex:none;padding:6px 10px;font-size:.55rem}.parent-session-details-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.parent-session-details-main,.parent-session-details-host,.parent-session-details-prep{padding:22px}.parent-session-details-card-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.parent-session-details-card-head>span{color:#5949df;background:#eeecff;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.parent-session-details-card-head>span svg{width:19px;height:19px}.parent-session-details-card-head h2{color:#241d42;font-size:.88rem;font-weight:900}.parent-session-details-card-head p{color:#817a8e;margin-top:4px;font-size:.58rem;line-height:1.5}.parent-session-details-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.parent-session-details-facts>div{border-bottom:1px solid var(--line);padding:17px 0}.parent-session-details-facts dt{color:#817a8e;font-size:.58rem}.parent-session-details-facts dd{color:#241d42;margin-top:5px;font-size:.7rem;font-weight:800}.parent-session-details-host-name{background:#fbfaff;border:1px solid #e6e1f2;border-radius:13px;margin-top:18px;padding:15px}.parent-session-details-host-name strong,.parent-session-details-host-name small{display:block}.parent-session-details-host-name strong{color:#241d42;font-size:.75rem}.parent-session-details-host-name small{color:#817a8e;margin-top:4px;font-size:.56rem}.parent-session-details-actions{gap:9px;margin-top:16px;display:grid}.parent-session-details-actions a{justify-content:center;align-items:center;gap:7px;display:flex}.parent-session-details-actions svg{width:15px;height:15px}.parent-session-details-prep>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;list-style:none;display:grid}.parent-session-details-prep li{background:#fbfaff;border:1px solid #e7e3f1;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.parent-session-details-prep li>span{color:#8b8398;background:#f0eef5;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.parent-session-details-prep li>span.is-complete{color:#178267;background:#e5f8f0}.parent-session-details-prep li svg{width:15px;height:15px}.parent-session-details-prep li strong,.parent-session-details-prep li small{display:block}.parent-session-details-prep li strong{color:#292147;font-size:.64rem}.parent-session-details-prep li small{color:#827b8f;margin-top:3px;font-size:.52rem}.parent-session-details-empty{color:#827b8f;text-align:center;background:#f8f7fb;border-radius:12px;margin-top:17px;padding:18px;font-size:.6rem}.parent-session-details-note{color:#386b5e;background:#edf9f5;border:1px solid #cfe9df;border-radius:14px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.parent-session-details-note>svg{color:#198069;flex:none;width:20px;height:20px}.parent-session-details-note strong{color:#26594d;font-size:.67rem;display:block}.parent-session-details-note p{margin-top:3px;font-size:.56rem;line-height:1.5}.parent-session-details-loading{gap:12px;padding:22px;display:grid}.parent-session-details-loading span:first-child{border-radius:13px;height:90px}.parent-session-details-loading span:last-child{border-radius:13px;height:300px}.parent-session-details-state{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:35px;display:grid}.parent-session-details-state>svg{color:#5949df;width:30px;height:30px}.parent-session-details-state h1{color:#241d42;margin-top:13px;font-size:1rem;font-weight:900}.parent-session-details-state p{color:#817a8e;max-width:500px;margin-top:6px;font-size:.64rem;line-height:1.55}.parent-session-details-state>a,.parent-session-details-state>button{margin-top:17px}.parent-dashboard .teacher-schedule-back{place-self:start}@media (width<=899px){.parent-session-details-grid{grid-template-columns:1fr}}@media (width<=1023.98px){.parent-session-details-head{flex-direction:column;align-items:flex-start}.parent-session-details-facts,.parent-session-details-prep>ul{grid-template-columns:1fr}}.parent-feedback-details-content{gap:20px;max-width:1440px;display:grid}.parent-feedback-details-head>span{color:#5a4be4;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.parent-feedback-details-head h1{color:#18132f;margin-top:5px;font-size:clamp(1.55rem,3vw,2rem);font-weight:900}.parent-feedback-details-head p{color:#716b83;margin-top:5px;font-size:.75rem}.parent-feedback-details-card{padding:24px}.parent-feedback-details-author{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.parent-feedback-details-author>img,.parent-feedback-details-author>span:first-child{-o-object-fit:cover;object-fit:cover;color:#5747dd;background:#ebe8ff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:.78rem;font-weight:900;display:grid}.parent-feedback-details-author>div{flex:1;min-width:0}.parent-feedback-details-author strong,.parent-feedback-details-author small,.parent-feedback-details-author time{display:block}.parent-feedback-details-author strong{color:#241d42;font-size:.82rem}.parent-feedback-details-author small{color:#6d6580;margin-top:2px;font-size:.57rem}.parent-feedback-details-author time{color:#8a8395;margin-top:5px;font-size:.53rem}.parent-feedback-details-visible{white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;color:#19785f!important;background:#e8f8f1!important;border-radius:99px!important;width:auto!important;height:auto!important;font-size:.53rem!important;display:inline-flex!important}.parent-feedback-details-visible svg{width:14px;height:14px}.parent-feedback-details-message{background:#f8f6ff;border-radius:16px;min-height:180px;margin-top:22px;padding:27px 28px 27px 58px;position:relative}.parent-feedback-details-message>svg{color:#6656df;width:22px;height:22px;position:absolute;top:25px;left:24px}.parent-feedback-details-message p{color:#30284c;white-space:pre-wrap;font-size:.78rem;line-height:1.8}.parent-feedback-details-card>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.parent-feedback-details-card>footer>div strong,.parent-feedback-details-card>footer>div span{display:block}.parent-feedback-details-card>footer>div strong{color:#817a8e;font-size:.54rem}.parent-feedback-details-card>footer>div span{color:#241d42;margin-top:3px;font-size:.68rem;font-weight:850}.parent-feedback-details-card>footer>a{justify-content:center;align-items:center;gap:7px;display:flex}.parent-feedback-details-card>footer>a svg{width:15px;height:15px}.parent-feedback-details-loading{gap:12px;padding:24px;display:grid}.parent-feedback-details-loading span:first-child{border-radius:13px;height:64px}.parent-feedback-details-loading span:nth-child(2){border-radius:13px;height:180px}.parent-feedback-details-loading span:last-child{border-radius:13px;height:45px}.parent-feedback-details-state{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:35px;display:grid}.parent-feedback-details-state>svg{color:#5949df;width:30px;height:30px}.parent-feedback-details-state h1{color:#241d42;margin-top:13px;font-size:1rem;font-weight:900}.parent-feedback-details-state p{color:#817a8e;max-width:520px;margin-top:6px;font-size:.64rem;line-height:1.55}.parent-feedback-details-state>a,.parent-feedback-details-state>button{margin-top:17px}[dir=rtl] .parent-feedback-details-message{padding:27px 58px 27px 28px}[dir=rtl] .parent-feedback-details-message>svg{left:auto;right:24px}@media (width<=1023.98px){.parent-feedback-details-author{flex-wrap:wrap;align-items:flex-start}.parent-feedback-details-visible{margin-inline-start:67px}.parent-feedback-details-message{padding:50px 20px 22px}.parent-feedback-details-message>svg{top:19px;left:20px}[dir=rtl] .parent-feedback-details-message{padding:50px 20px 22px}[dir=rtl] .parent-feedback-details-message>svg{right:20px}.parent-feedback-details-card>footer{flex-direction:column;align-items:stretch}.parent-feedback-details-card>footer>a{width:100%}}.teacher-assignment-file-picker{margin-top:14px;display:block}.assignment-picker-actions{align-items:center;gap:9px;display:flex}.assignment-picker-actions>button{color:var(--indigo);border:1px solid #cfc9e5;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:800}.assignment-picker-actions>button:hover{background:#f2f0ff}.teacher-course-videos-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-course-videos-head-actions>.dash-btn-primary{align-items:center;gap:7px;min-height:42px;display:inline-flex}.teacher-course-videos-head-actions>.dash-btn-primary svg{width:15px;height:15px}.teacher-video-submissions{padding:18px}.teacher-video-submissions>header{border-bottom:1px solid var(--line);padding-bottom:13px}.teacher-video-submissions h2{color:var(--ink);font-size:14px;font-weight:850}.teacher-video-submissions header p{color:var(--muted);margin-top:3px;font-size:10px}.teacher-video-submissions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teacher-video-submissions article{background:#fbfaff;border:1px solid #e4dfef;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.teacher-video-submissions article>span{width:36px;height:36px;color:var(--indigo);background:#eeecff;border-radius:10px;place-items:center;display:grid}.teacher-video-submissions article>span svg{width:17px;height:17px}.teacher-video-submissions strong,.teacher-video-submissions p,.teacher-video-submissions small{display:block}.teacher-video-submissions strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-video-submissions p,.teacher-video-submissions small{color:var(--muted);margin-top:3px;font-size:8px}.teacher-video-submissions em,.adm-video-review-queue article>em{color:#96600b;white-space:nowrap;background:#fff3d9;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.teacher-video-submissions em.is-approved,.adm-video-review-queue article>em.is-approved{color:#147153;background:#e5f7ef}.teacher-video-submissions em.is-rejected,.adm-video-review-queue article>em.is-rejected{color:#ad3d31;background:#ffebe8}.teacher-video-upload-dialog{width:min(620px,100%)}.adm-video-review-queue{border-bottom:1px solid #ece8f3;padding:15px 0}.adm-video-review-queue>header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.adm-video-review-queue>header h3{color:#292342;font-size:.78rem;font-weight:850}.adm-video-review-queue>header p{color:#7d768e;margin-top:3px;font-size:.62rem}.adm-video-review-queue>header>span{color:#96600b;background:#fff3d9;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:.7rem;font-weight:850;display:grid}.adm-video-review-queue>div{gap:0;display:grid}.adm-video-review-queue article{border-top:1px solid #f0edf6;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.adm-video-review-queue article>div:first-of-type{gap:3px;min-width:0;display:grid}.adm-video-review-queue article strong{color:#292342;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.adm-video-review-queue article p,.adm-video-review-queue article small,.adm-video-review-queue article>div>span{color:#817a91;font-size:.59rem}.adm-video-review-queue .adm-recording-actions{grid-column:2/-1}.adm-video-approve,.adm-video-reject{border-radius:10px;height:36px;padding:0 11px;font-size:.68rem;font-weight:800}.adm-video-approve{color:#147153;background:#effaf5;border:1px solid #a9dfc9}.adm-video-reject{color:#ad3d31;background:#fff4f2;border:1px solid #f2bbb5}@media (width<=850px){.teacher-video-submissions>div{grid-template-columns:1fr}.adm-video-review-queue article{grid-template-columns:44px minmax(0,1fr) auto}}@media (width<=1023.98px){.teacher-course-videos-head-actions{justify-content:stretch;width:100%}.teacher-course-videos-head-actions>*{flex:1}.adm-video-review-queue article{grid-template-columns:42px minmax(0,1fr)}.adm-video-review-queue article>em{justify-self:start}.adm-video-review-queue .adm-recording-actions{flex-wrap:wrap;grid-column:1/-1}.adm-video-review-queue .adm-recording-actions>button{flex:1}}.teacher-assigned-course-icon>img{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.teacher-course-catalog label>span>img{-o-object-fit:contain;object-fit:contain;width:31px;height:31px}.dash-announcement-items article.is-actionable{cursor:pointer;transition:background-color .18s,transform .18s}.dash-announcement-items article.is-actionable:hover,.dash-announcement-items article.is-actionable:focus-visible{background:#f1eeff;outline:none}.dash-announcement-items article.is-actionable:active{transform:scale(.995)}.dash-announcement-panel>footer:has(.dash-announcement-markread){text-align:start;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-announcement-markread{color:var(--indigo);white-space:nowrap;border:1px solid #d7d2f2;border-radius:8px;padding:5px 9px;font-size:8.5px;font-weight:800}.dash-announcement-markread:hover{background:#f1eeff}.dash-message-menu-items>a.is-unread{background:#f7f5ff;position:relative}.dash-message-menu-items>a.is-unread:after{content:"";inset-inline-end:9px;background:var(--indigo);border-radius:50%;width:7px;height:7px;position:absolute;top:9px}.adm-program-homepage-control{background:linear-gradient(135deg,#fbfaff,#fff);border-color:#dfdbf7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:grid}.adm-program-homepage-icon{color:#5849e8;background:#eeeaff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.adm-program-homepage-control strong{color:#282143;font-size:.78rem;display:block}.adm-program-homepage-control p{color:#77718c;margin-top:4px;font-size:.66rem;line-height:1.45}.adm-program-homepage-control .adm-btn-outline{white-space:nowrap;justify-content:center}.adm-package-country-prices{gap:8px;min-width:150px;display:grid}.adm-package-country-prices .adm-package-price{justify-items:end;display:grid}.adm-package-country-prices .adm-package-price+div{border-top:1px solid #ebe8f4;padding-top:8px}.adm-package-country-prices strong{color:#241d45;font-size:.9rem}.adm-package-country-prices small{color:#858095;font-size:.55rem}@media (width<=1023.98px){.adm-program-homepage-control{grid-template-columns:40px minmax(0,1fr)}.adm-program-homepage-control .adm-btn-outline{grid-column:1/-1;width:100%}}.adm-program-detail-actions.is-three{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adm-program-detail-actions.is-three>button{min-width:0}.adm-program-detail-actions.is-three>button:first-child{grid-column:1/-1}.adm-audit-drawer.is-attendance{background:#fbfaff}.adm-audit-table-wrap td:first-child,.adm-audit-table-wrap td:nth-child(2){vertical-align:middle;display:table-cell}.adm-audit-table-wrap td:first-child>.adm-audit-event-icon,.adm-audit-table-wrap td:nth-child(2)>.adm-audit-avatar{vertical-align:middle;margin-right:9px;display:inline-grid}.adm-audit-table-wrap td:first-child>div,.adm-audit-table-wrap td:nth-child(2)>div{vertical-align:middle;max-width:calc(100% - 45px);display:inline-block}[dir=rtl] .adm-audit-table-wrap td:first-child>.adm-audit-event-icon,[dir=rtl] .adm-audit-table-wrap td:nth-child(2)>.adm-audit-avatar{margin-left:9px;margin-right:0}.adm-audit-drawer.is-attendance>header{background:#fff}.adm-audit-drawer .adm-attendance-hero{text-align:center;background:linear-gradient(145deg,#f6f3ff,#fff);padding:28px 22px 24px}.adm-audit-drawer .adm-attendance-hero .adm-audit-event-icon{border-radius:15px;width:52px;height:52px;margin:0 auto}.adm-attendance-kicker{font-weight:700;color:#746b91!important;text-transform:none!important;margin-top:13px!important;font-size:.65rem!important}.adm-audit-drawer .adm-attendance-hero h3{color:#241d42;margin-top:5px;font-size:1.05rem;font-weight:900}.adm-attendance-result{color:#14765b;background:#e7f7ef;border-radius:99px;align-items:center;gap:6px;margin-top:13px;padding:7px 12px;font-size:.66rem;font-weight:850;display:inline-flex}.adm-attendance-result:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.adm-attendance-result.is-partial,.adm-attendance-result.is-partially_attended{color:#9a6813;background:#fff3d9}.adm-attendance-result.is-absent{color:#b54639;background:#ffebe8}.adm-attendance-result.is-not_recorded{color:#746e84;background:#f0eef5}.adm-attendance-duration{background:#fff;border:1px solid #e6e1f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 22px 0;padding:17px;display:grid}.adm-attendance-duration>div:not(.adm-attendance-progress){padding:2px 4px}.adm-attendance-duration span,.adm-audit-reference>span{color:#89829a;font-size:.58rem;display:block}.adm-attendance-duration strong{color:#292244;margin-top:5px;font-size:.82rem;display:block}.adm-attendance-progress{background:#ece9f3;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.adm-attendance-progress>i{border-radius:inherit;background:linear-gradient(90deg,#6656ef,#8a7cf8);height:100%;display:block}.adm-attendance-duration>p{color:#777087;grid-column:1/-1;margin:0;font-size:.59rem;line-height:1.45}.adm-audit-drawer .adm-attendance-facts{padding:14px 22px 18px}.adm-audit-drawer .adm-attendance-facts>div{background:#fff;border:1px solid #ebe7f3}.adm-audit-reference{background:#fff;border:1px solid #ece8f3;border-radius:10px;margin:0 22px 18px;padding:11px 13px}.adm-audit-reference code{color:#665f78;overflow-wrap:anywhere;margin-top:5px;font-size:.57rem;display:block}.adm-audit-drawer>.adm-attendance-visits{text-align:left;background:#fff;border:1px solid #e6e1f3;border-radius:14px;margin:18px 22px 0;padding:0;overflow:hidden}.adm-attendance-visits>header{background:#faf9fd;border-bottom:1px solid #ece8f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.adm-attendance-visits>header h3{color:#292244;margin:0;font-size:.73rem;font-weight:900}.adm-attendance-visits>header p{color:#8a8398;text-transform:none;margin-top:3px;font-size:.56rem}.adm-attendance-visits>header>span{color:#756e87;white-space:nowrap;align-items:center;gap:5px;font-size:.55rem;font-weight:700;display:inline-flex}.adm-attendance-visit-list{padding:3px 16px}.adm-attendance-visit-list>article{border-bottom:1px solid #efecf5;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.adm-attendance-visit-list>article:last-child{border-bottom:0}.adm-attendance-visit-number{color:#5849e2;background:#eeebff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.61rem;font-weight:900;display:grid}.adm-attendance-visit-body{min-width:0}.adm-attendance-visit-body>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-attendance-visit-body>header strong{color:#30294c;font-size:.66rem}.adm-attendance-visit-body>header span{color:#736d83;background:#f1eff7;border-radius:99px;padding:4px 7px;font-size:.53rem;font-weight:800}.adm-attendance-visit-body>div{gap:7px;margin-top:9px;display:grid}.adm-attendance-visit-body p{color:#817a91;text-transform:none;grid-template-columns:8px 62px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:.56rem;display:grid}.adm-attendance-visit-body p>i{background:#1ea779;border-radius:50%;width:7px;height:7px}.adm-attendance-visit-body p>i.is-left{background:#f09a42}.adm-attendance-visit-body p>span{font-weight:800}.adm-attendance-visit-body time{color:#4f4864;text-align:right;font-size:.57rem;font-weight:700}.adm-attendance-visit-body small{color:#8e661d;background:#fff6e5;border-radius:7px;margin-top:9px;padding:7px 8px;font-size:.52rem;line-height:1.4;display:block}.adm-attendance-visits-empty{color:#898298;text-align:center;justify-items:center;gap:7px;padding:22px;display:grid}.adm-attendance-visits-empty p{text-transform:none;margin:0;font-size:.59rem}.adm-audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.adm-audit-detail-grid>div{background:#faf9fd;border:1px solid #ebe7f3;border-radius:10px;min-width:0;padding:11px}.adm-audit-detail-grid span,.adm-audit-detail-grid strong{display:block}.adm-audit-detail-grid span{color:#8b859c;font-size:.57rem}.adm-audit-detail-grid strong{color:#39324f;overflow-wrap:anywhere;margin-top:5px;font-size:.66rem;line-height:1.45}@media (width<=1023.98px){.adm-attendance-duration,.adm-audit-detail-grid{grid-template-columns:1fr}.adm-attendance-progress,.adm-attendance-duration>p{grid-column:1}.adm-attendance-visits>header{flex-direction:column;align-items:flex-start}.adm-attendance-visit-body p{grid-template-columns:8px 55px minmax(0,1fr)}}.ach-level-stack{gap:9px;width:100%;display:grid}.ach-level-stack>.ach-level{width:100%}.ach-level-ranking-button{justify-content:center;width:100%;margin-top:0}.ach-heading-copy>.ach-rewards-button{margin-inline-start:0}@media (width>=1024px){.ach-level-stack{flex:none;width:min(470px,46%)}}.student-live-sessions .live-header{flex-direction:column;align-items:stretch}.student-live-sessions .live-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media (width>=1450px){.student-live-sessions .live-summary{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1023.98px){.student-live-sessions .live-summary{width:auto;display:flex}}.dash-announcement-footer button{width:100%;color:var(--indigo);justify-content:center;align-items:center;gap:7px;padding:2px;font-size:10px;font-weight:800;display:inline-flex}.dash-announcement-footer button svg{width:14px;height:14px}.dash-announcement-footer button:hover{text-decoration:underline}.student-announcements-content{gap:20px;display:grid}.student-announcements-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.student-announcements-head>div>span{color:var(--indigo);letter-spacing:.12em;font-size:.68rem;font-weight:800}.student-announcements-head h1{color:var(--ink);margin-top:7px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.student-announcements-head p{color:var(--muted);margin-top:8px;font-size:.9rem}.student-announcements-count{color:#6e6782;background:#fff;border:1px solid #ded9f4;border-radius:14px;flex:none;align-items:center;gap:8px;padding:11px 15px;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 8px 22px #392b760f}.student-announcements-count svg{width:18px;height:18px;color:var(--indigo)}.student-announcements-count strong{color:var(--ink);font-size:1.05rem}.student-announcements-library{padding:0;overflow:hidden}.student-announcements-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 22px;display:flex}.student-announcements-tabs button{color:#777087;padding:17px 2px 14px;font-size:.78rem;font-weight:800;position:relative}.student-announcements-tabs button.is-active{color:var(--indigo)}.student-announcements-tabs button.is-active:after{content:"";inset-inline:0;background:var(--indigo);border-radius:2px;height:2px;position:absolute;bottom:-1px}.student-announcements-list{padding:8px 20px 18px;transition:opacity .18s;display:grid}.student-announcements-list.is-refreshing{opacity:.62}.student-announcements-list article{border-bottom:1px solid #eeebf5;grid-template-columns:46px minmax(0,1fr) 38px;align-items:start;gap:14px;padding:17px 10px;display:grid;position:relative}.student-announcements-list article:last-child{border-bottom:0}.student-announcements-list article.is-unread{background:#f8f6ff;border-radius:13px;margin:0 -4px;padding-inline:14px}.student-announcements-list article.is-unread:after{content:"";inset-inline-start:4px;background:var(--indigo);border-radius:50%;width:6px;height:6px;position:absolute;top:24px}.student-announcements-list article>span{width:44px;height:44px;color:var(--indigo);background:#ece9ff;border-radius:13px;place-items:center;display:grid}.student-announcements-list article.is-important>span{color:#9c6808;background:#fff1d3}.student-announcements-list article.is-urgent>span{color:#b13e49;background:#fde8eb}.student-announcements-list article>span svg{width:20px;height:20px}.student-announcements-list article>div{min-width:0}.student-announcements-list article>div>div{align-items:center;gap:9px;display:flex}.student-announcements-list h2{color:var(--ink);font-size:.88rem;font-weight:800}.student-announcements-list em{color:#655d8f;background:#ece9fa;border-radius:999px;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:800}.student-announcements-list .is-important em{color:#936100;background:#fff0ce}.student-announcements-list .is-urgent em{color:#a83945;background:#fde8eb}.student-announcements-list p{color:#5f5972;margin-top:5px;font-size:.76rem;line-height:1.55}.student-announcements-list time{color:#9690a4;margin-top:7px;font-size:.64rem;display:block}.student-announcements-list article.is-read{opacity:.72}.student-announcements-list article>button{width:36px;height:36px;color:var(--indigo);background:#fff;border:1px solid #ddd8f3;border-radius:10px;place-items:center;display:grid}.student-announcements-list article>button:hover{background:#f0edff}.student-announcements-list article>button svg{width:16px;height:16px}.student-announcements-state{min-height:330px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.student-announcements-state>span{width:58px;height:58px;color:var(--indigo);background:#eeebff;border-radius:17px;place-items:center;display:grid}.student-announcements-state>span svg{width:25px;height:25px}.student-announcements-state h2{color:var(--ink);font-size:1rem;font-weight:800}.student-announcements-state p{font-size:.75rem}.student-announcements-state button{color:#fff;background:var(--indigo);border-radius:9px;margin-top:4px;padding:9px 14px;font-size:.72rem;font-weight:800}@media (width<=1023.98px){.student-announcements-head{flex-direction:column;align-items:flex-start}.student-announcements-count{justify-content:center;align-self:stretch}.student-announcements-list{padding-inline:10px}.student-announcements-list article{grid-template-columns:40px minmax(0,1fr) 34px;gap:10px;padding-inline:7px}.student-announcements-list article>span{width:39px;height:39px}.student-announcements-list article>div>div{flex-direction:column;align-items:flex-start;gap:5px}}.adm-rewards-content{padding-bottom:48px}.adm-rewards-head{align-items:flex-end}.adm-rewards-eyebrow{color:#5b4ce8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.adm-reward-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.adm-reward-stat{align-items:center;gap:13px;padding:17px 18px;display:flex}.adm-reward-stat>span{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adm-reward-stat>span.is-indigo{color:#5948e8;background:#eeebff}.adm-reward-stat>span.is-green{color:#11866b;background:#e5f7f1}.adm-reward-stat>span.is-amber{color:#b56b00;background:#fff2d7}.adm-reward-stat>span.is-violet{color:#823ee5;background:#f2e8ff}.adm-reward-stat strong,.adm-reward-stat small{display:block}.adm-reward-stat strong{color:#0d1237;font-size:23px;line-height:1}.adm-reward-stat small{color:#716e86;margin-top:5px;font-size:11px}.adm-reward-catalogue{padding:0;overflow:hidden}.adm-reward-catalogue>header{border-bottom:1px solid #e8e5f2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.adm-reward-catalogue>header h2{color:#101333;margin:0;font-size:18px;font-weight:800}.adm-reward-catalogue>header p{color:#747087;margin:4px 0 0;font-size:12px}.adm-reward-catalogue>header>span{color:#5144d9;background:#f0edff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.adm-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.adm-reward-card{background:#fff;border:1px solid #e1ddef;border-radius:16px;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:17px;transition:all .18s;display:grid}.adm-reward-card:hover{border-color:#c9c1f5;box-shadow:0 10px 26px #1f194e0f}.adm-reward-card.is-hidden{opacity:.76;background:#faf9fc}.adm-reward-card-icon{color:#5948e8;background:#eeebff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.adm-reward-card-icon svg{width:23px;height:23px}.adm-reward-card-copy{min-width:0}.adm-reward-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-reward-card-title>div>span{color:#77728d;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.adm-reward-card-title h3{color:#111433;margin:4px 0 0;font-size:15px;font-weight:800}.adm-reward-status{white-space:nowrap;color:#77728d;background:#f1eff6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.adm-reward-status i{background:#aaa5b9;border-radius:50%;width:6px;height:6px}.adm-reward-status.is-active{color:#08765d;background:#e3f6ef}.adm-reward-status.is-active i{background:#13a37e}.adm-reward-card-copy>p{color:#6d6981;min-height:38px;margin:10px 0;font-size:12px;line-height:1.55}.adm-reward-tags{flex-wrap:wrap;gap:7px;display:flex}.adm-reward-tags>*{color:#5f5a75;background:#f5f3fa;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-style:normal;display:inline-flex}.adm-reward-tags strong{color:#4d3ddd;background:#efecff}.adm-reward-tags .is-elite{color:#9a6200;background:#fff1cd}.adm-reward-tags svg{width:12px;height:12px}.adm-reward-ar{color:#514e65;margin-top:10px;font-size:11px;display:block}.adm-reward-card>footer{border-top:1px solid #efedf5;grid-column:1/-1;gap:7px;padding-top:13px;display:flex}.adm-reward-card>footer button{color:#5045d7;background:#fff;border:1px solid #ded9ee;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.adm-reward-card>footer button:hover{background:#f7f5ff}.adm-reward-card>footer button.is-danger{color:#c43f39;margin-inline-start:auto}.adm-reward-card>footer button:disabled{cursor:not-allowed;opacity:.5}.adm-reward-card>footer svg{width:14px;height:14px}.adm-reward-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px;display:flex}.adm-reward-state>span{color:#5948e8;background:#eeebff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.adm-reward-state>span.is-loading svg{animation:1s linear infinite spin}.adm-reward-state h3{color:#111433;margin:15px 0 5px;font-size:17px}.adm-reward-state p{color:#77728c;max-width:430px;margin:0 0 15px;font-size:12px}.adm-reward-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0f2b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adm-reward-editor{flex-direction:column;width:min(760px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden}.adm-reward-editor>header{border-bottom:1px solid #e8e5f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.adm-reward-editor>header span{color:#5b4ce8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-reward-editor>header h2{color:#101333;margin:5px 0 3px;font-size:22px;font-weight:850}.adm-reward-editor>header p{color:#77728c;margin:0;font-size:12px}.adm-reward-editor>header>button{color:#77728d;background:#f2f0f8;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.adm-reward-editor-scroll{overflow:auto}.adm-reward-editor-scroll>section{padding:20px 24px}.adm-reward-editor-scroll h3{color:#171936;margin:0 0 14px;font-size:14px;font-weight:800}.adm-reward-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.adm-reward-field{margin-bottom:13px;display:block}.adm-reward-field>span{color:#504d64;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.adm-reward-field input,.adm-reward-field select,.adm-reward-field textarea{color:#171936;background:#fff;border:1px solid #ddd8ec;border-radius:11px;outline:none;width:100%;padding:10px 12px;font-size:13px}.adm-reward-field input,.adm-reward-field select{height:42px}.adm-reward-field textarea{resize:vertical;line-height:1.5}.adm-reward-field input:focus,.adm-reward-field select:focus,.adm-reward-field textarea:focus{border-color:#7567ed;box-shadow:0 0 0 3px #5b4ce81a}.adm-reward-switches{flex-wrap:wrap;gap:20px;margin-top:3px;display:flex}.adm-reward-switches label{color:#39364d;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.adm-reward-switches input{accent-color:#5948e8}.adm-reward-language-tabs{background:#faf9fd;border-top:1px solid #ebe8f3;border-bottom:1px solid #ebe8f3;padding:0 24px;display:flex}.adm-reward-language-tabs button{color:#77728d;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 17px;font-size:12px;font-weight:750}.adm-reward-language-tabs button.is-active{color:#5948e8;border-color:#5948e8}.adm-reward-editor-error{color:#c83f38;background:#fff1ef;margin:0;padding:10px 24px;font-size:12px}.adm-reward-editor>footer{border-top:1px solid #e8e5f2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.adm-reward-editor>footer button{justify-content:center;min-width:120px}@media (width<=1050px){.adm-reward-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-reward-grid{grid-template-columns:1fr}}@media (width<=1023.98px){.adm-rewards-head{align-items:flex-start}.adm-reward-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-reward-stat{padding:13px}.adm-reward-stat>span{flex-basis:36px;width:36px;height:36px}.adm-reward-stat strong{font-size:19px}.adm-reward-grid{padding:12px}.adm-reward-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.adm-reward-card-icon{width:40px;height:40px}.adm-reward-card-title{display:block}.adm-reward-status{margin-top:7px}.adm-reward-card>footer{flex-wrap:wrap}.adm-reward-card>footer button{flex:1}.adm-reward-card>footer button.is-danger{margin:0}.adm-reward-editor-backdrop{padding:0}.adm-reward-editor{border-radius:0;width:100%;height:100vh;max-height:100vh}.adm-reward-form-grid{grid-template-columns:1fr}}.adm-achievements-admin-content{padding-bottom:48px}.adm-achievements-admin-head{align-items:flex-end}.adm-achievements-admin-head>div>span{color:#5b4ce8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.adm-achievement-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.adm-achievement-admin-stat{align-items:center;gap:13px;padding:17px 18px;display:flex}.adm-achievement-admin-stat>span{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.adm-achievement-admin-stat svg{width:21px;height:21px}.adm-achievement-admin-stat .is-indigo{color:#5948e8;background:#eeebff}.adm-achievement-admin-stat .is-green{color:#128269;background:#e5f7f1}.adm-achievement-admin-stat .is-amber{color:#b46b00;background:#fff2d7}.adm-achievement-admin-stat .is-violet{color:#813ee3;background:#f2e8ff}.adm-achievement-admin-stat strong,.adm-achievement-admin-stat small{display:block}.adm-achievement-admin-stat strong{color:#101333;font-size:23px;line-height:1}.adm-achievement-admin-stat small{color:#716e86;margin-top:5px;font-size:11px}.adm-achievement-admin-catalogue{padding:0;overflow:hidden}.adm-achievement-admin-catalogue>header{border-bottom:1px solid #e8e5f2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.adm-achievement-admin-catalogue>header h2{color:#101333;margin:0;font-size:18px;font-weight:800}.adm-achievement-admin-catalogue>header p{color:#747087;margin:4px 0 0;font-size:12px}.adm-achievement-admin-catalogue>header>span{color:#5144d9;background:#f0edff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.adm-achievement-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.adm-achievement-admin-card{background:#fff;border:1px solid #e1ddef;border-radius:16px;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px;display:grid}.adm-achievement-admin-card:hover{border-color:#c9c1f5;box-shadow:0 10px 26px #1f194e0f}.adm-achievement-admin-card.is-hidden{opacity:.74;background:#faf9fc}.adm-achievement-admin-art{background:#f4f1ff;border-radius:17px;place-items:center;width:84px;height:84px;display:grid}.adm-achievement-admin-art img{-o-object-fit:contain;object-fit:contain;width:78px;height:78px}.adm-achievement-admin-art svg{color:#5948e8;width:35px;height:35px}.adm-achievement-admin-copy{min-width:0}.adm-achievement-admin-copy>div{padding-inline-end:66px;position:relative}.adm-achievement-admin-copy>div>span{color:#77728d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.adm-achievement-admin-copy h3{color:#111433;margin:4px 0 0;font-size:15px;font-weight:800}.adm-achievement-admin-copy em{color:#77728d;background:#f1eff6;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750;position:absolute;inset-block-start:0;inset-inline-end:0}.adm-achievement-admin-copy em.is-active{color:#08765d;background:#e3f6ef}.adm-achievement-admin-copy>p{color:#6d6981;min-height:37px;margin:9px 0;font-size:11px;line-height:1.55}.adm-achievement-admin-copy ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adm-achievement-admin-copy li{color:#5f5a75;background:#f5f3fa;border-radius:7px;padding:4px 7px;font-size:9px}.adm-achievement-admin-copy li:first-child{color:#4d3ddd;background:#efecff;font-weight:800}.adm-achievement-admin-copy>small{color:#9a96a9;margin-top:8px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.adm-achievement-admin-card>footer{border-top:1px solid #efedf5;grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.adm-achievement-admin-card>footer button{color:#5045d7;background:#fff;border:1px solid #ded9ee;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.adm-achievement-admin-card>footer button.is-danger{color:#c43f39;margin-inline-start:auto}.adm-achievement-admin-card>footer button:disabled{opacity:.5}.adm-achievement-admin-card>footer svg{width:14px;height:14px}.adm-achievement-admin-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px;display:flex}.adm-achievement-admin-state>span{color:#5948e8;background:#eeebff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.adm-achievement-admin-state>span.is-loading svg{animation:1s linear infinite spin}.adm-achievement-admin-state h3{color:#111433;margin:15px 0 5px;font-size:17px}.adm-achievement-admin-state p{color:#77728c;max-width:440px;margin:0 0 15px;font-size:12px}.adm-achievement-editor-backdrop{z-index:125;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0f2b99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adm-achievement-editor{flex-direction:column;width:min(780px,100%);max-height:min(850px,100vh - 48px);display:flex;overflow:hidden}.adm-achievement-editor>header{border-bottom:1px solid #e8e5f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px;display:flex}.adm-achievement-editor>header span{color:#5b4ce8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-achievement-editor>header h2{color:#101333;margin:5px 0 3px;font-size:22px;font-weight:850}.adm-achievement-editor>header p{color:#77728c;margin:0;font-size:12px}.adm-achievement-editor>header>button{color:#77728d;background:#f2f0f8;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.adm-achievement-editor-scroll{overflow:auto}.adm-achievement-editor-scroll>section{border-bottom:1px solid #eeebf5;padding:20px 24px}.adm-achievement-editor-scroll h3{color:#171936;margin:0 0 13px;font-size:14px;font-weight:800}.adm-achievement-artwork-editor{background:#fbfaff;align-items:center;gap:18px;display:flex}.adm-achievement-artwork-preview{background:#f1eeff;border:1px dashed #cfc8ec;border-radius:20px;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid}.adm-achievement-artwork-preview img{-o-object-fit:contain;object-fit:contain;width:104px;height:104px}.adm-achievement-artwork-preview svg{color:#5b4ce8;width:43px;height:43px}.adm-achievement-artwork-editor p{color:#77728c;max-width:480px;margin:-5px 0 12px;font-size:11px;line-height:1.5}.adm-achievement-artwork-editor button{align-items:center;gap:7px;display:inline-flex}.adm-achievement-artwork-editor button svg{width:15px;height:15px}.adm-achievement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.adm-achievement-field{margin-bottom:13px;display:block}.adm-achievement-field>span{color:#504d64;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.adm-achievement-field input,.adm-achievement-field select,.adm-achievement-field textarea{color:#171936;background:#fff;border:1px solid #ddd8ec;border-radius:11px;outline:none;width:100%;padding:10px 12px;font-size:13px}.adm-achievement-field input,.adm-achievement-field select{height:42px}.adm-achievement-field input:disabled{color:#89859a;background:#f4f2f8}.adm-achievement-field textarea{resize:vertical;line-height:1.5}.adm-achievement-field input:focus,.adm-achievement-field select:focus,.adm-achievement-field textarea:focus{border-color:#7567ed;box-shadow:0 0 0 3px #5b4ce81a}.adm-achievement-rule-note{color:#5d5880;background:#f1eeff;border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 15px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.adm-achievement-rule-note svg{flex:0 0 15px;width:15px;height:15px}.adm-achievement-active{color:#39364d;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.adm-achievement-active input{accent-color:#5948e8}.adm-achievement-editor-error{color:#c83f38;background:#fff1ef;margin:0;padding:10px 24px;font-size:12px}.adm-achievement-editor>footer{justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.adm-achievement-editor>footer button{justify-content:center;min-width:130px}@media (width<=1050px){.adm-achievement-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-achievement-admin-grid{grid-template-columns:1fr}}@media (width<=1023.98px){.adm-achievements-admin-head{align-items:flex-start}.adm-achievement-admin-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-achievement-admin-stat{padding:12px}.adm-achievement-admin-stat>span{flex-basis:36px;width:36px;height:36px}.adm-achievement-admin-stat strong{font-size:19px}.adm-achievement-admin-grid{padding:12px}.adm-achievement-admin-card{grid-template-columns:64px minmax(0,1fr);padding:13px}.adm-achievement-admin-art{width:62px;height:62px}.adm-achievement-admin-art img{width:58px;height:58px}.adm-achievement-admin-card>footer{flex-wrap:wrap}.adm-achievement-admin-card>footer button{flex:1}.adm-achievement-admin-card>footer button.is-danger{margin:0}.adm-achievement-editor-backdrop{padding:0}.adm-achievement-editor{border-radius:0;width:100%;height:100vh;max-height:100vh}.adm-achievement-form-grid{grid-template-columns:1fr}.adm-achievement-artwork-editor{flex-direction:column;align-items:flex-start}.adm-achievement-artwork-preview{flex-basis:94px;width:94px;height:94px}.adm-achievement-artwork-preview img{width:88px;height:88px}}.adm-achievement-tabs{background:#f7f5fc;border:1px solid #e1ddef;border-radius:13px;gap:6px;width:max-content;margin-top:20px;padding:5px;display:flex}.adm-achievement-tabs button{color:#716d84;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.adm-achievement-tabs button svg{width:16px;height:16px}.adm-achievement-tabs button.is-active{color:#4f40df;background:#fff;box-shadow:0 3px 10px #251d5917}.adm-ranking-admin>.adm-inline-notice{margin-top:16px}.adm-ranking-how{margin-bottom:18px;padding:21px 23px}.adm-ranking-how>header{align-items:flex-start;gap:12px;display:flex}.adm-ranking-how>header>span{color:#5749e6;background:#efecff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.adm-ranking-how>header svg{width:19px;height:19px}.adm-ranking-how h2{color:#121431;margin:0;font-size:17px}.adm-ranking-how header p{color:#736f84;margin:4px 0 0;font-size:12px}.adm-ranking-how ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.adm-ranking-how li{color:#6f6a80;background:#f8f7fc;border-radius:12px;gap:9px;padding:12px;font-size:10px;line-height:1.45;display:flex}.adm-ranking-how li>strong{color:#5546e3;background:#ebe8ff;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.adm-ranking-how li b{color:#292642;margin-bottom:3px;font-size:11px;display:block}.adm-ranking-rules{border-top:1px solid #ece9f3;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:13px;display:flex}.adm-ranking-rules span{color:#6b667c;background:#f5f3fa;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.adm-ranking-rules b{color:#4f40df}.adm-ranking-admin .adm-achievement-admin-catalogue>header>button{align-items:center;gap:6px;display:inline-flex}.adm-ranking-admin .adm-achievement-admin-catalogue>header>button svg{width:15px;height:15px}.adm-ranking-list{gap:10px;padding:18px;display:grid}.adm-ranking-card{background:#fff;border:1px solid #e3dfef;border-radius:15px;grid-template-columns:38px 82px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.adm-ranking-card.is-hidden{opacity:.65;background:#faf9fc}.adm-ranking-number{color:#837e96;font-size:11px;font-weight:800}.adm-ranking-art{background:#f3f0ff;border-radius:17px;place-items:center;width:76px;height:76px;display:grid}.adm-ranking-art img{-o-object-fit:contain;object-fit:contain;width:70px;height:70px}.adm-ranking-copy{min-width:0}.adm-ranking-copy>div{align-items:center;gap:8px;display:flex}.adm-ranking-copy h3{color:#141632;margin:0;font-size:15px}.adm-ranking-copy em{color:#77728d;background:#f0eef5;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.adm-ranking-copy em.is-active{color:#08765d;background:#e3f6ef}.adm-ranking-copy p{color:#6f6a80;margin:6px 0;font-size:11px}.adm-ranking-copy>span{color:#79748a;font-size:10px;display:block}.adm-ranking-copy>span b{color:#5142dd}.adm-ranking-copy>small{color:#9b97a7;margin-top:5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.adm-ranking-card>footer{gap:6px;display:flex}.adm-ranking-card>footer button{color:#5045d7;background:#fff;border:1px solid #ded9ee;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.adm-ranking-card>footer button.is-danger{color:#c43f39}.adm-ranking-card>footer button:disabled{opacity:.5}.adm-ranking-card>footer svg{width:13px;height:13px}.adm-ranking-edit-guide{color:#5143dd;white-space:nowrap;background:#fff;border:1px solid #ddd8ed;border-radius:9px;align-items:center;gap:6px;min-height:35px;margin-inline-start:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.adm-ranking-edit-guide svg{width:14px!important;height:14px!important}.adm-ranking-edit-guide:disabled{opacity:.5}.adm-ranking-guide-editor{width:min(900px,100%)}.adm-ranking-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-ranking-guide-steps article{background:#faf9fd;border:1px solid #e8e4f2;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.adm-ranking-guide-steps article>strong{color:#5546e3;background:#ebe8ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.adm-ranking-guide-steps .adm-achievement-field:last-child{margin-bottom:0}.adm-ranking-guide-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adm-ranking-guide-rules article{background:#faf9fd;border:1px solid #e8e4f2;border-radius:12px;grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:11px 12px 0;display:grid}@media (width<=1050px){.adm-ranking-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-ranking-card{grid-template-columns:32px 70px minmax(0,1fr)}.adm-ranking-art{width:64px;height:64px}.adm-ranking-art img{width:60px;height:60px}.adm-ranking-card>footer{grid-column:2/-1}}@media (width<=1023.98px){.adm-achievement-tabs{width:100%}.adm-achievement-tabs button{flex:1;justify-content:center}.adm-ranking-how ol{grid-template-columns:1fr}.adm-ranking-how>header{flex-wrap:wrap}.adm-ranking-edit-guide{margin-inline-start:50px}.adm-ranking-card{grid-template-columns:28px 58px minmax(0,1fr);padding:12px}.adm-ranking-art{width:54px;height:54px}.adm-ranking-art img{width:50px;height:50px}.adm-ranking-card>footer{flex-wrap:wrap;grid-column:1/-1}.adm-ranking-card>footer button{flex:1}.adm-ranking-guide-steps,.adm-ranking-guide-rules{grid-template-columns:1fr}.adm-ranking-guide-rules article{grid-template-columns:minmax(0,1fr) 90px}}.bnav-bar{--bnav-count:4;--bnav-travel:1;--bnav-ease:cubic-bezier(.22, 1, .36, 1);position:relative}[dir=rtl] .bnav-bar{--bnav-travel:-1}.bnav-tabs{position:relative}.bnav-indicator{z-index:0;width:calc(100% / var(--bnav-count));pointer-events:none;will-change:transform;transform:translateX(calc(var(--bnav-index,0) * var(--bnav-travel) * 100%));transition:transform .32s var(--bnav-ease);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.bnav-indicator:after{content:"";width:0;height:10.5px;display:block}.bnav-indicator-pill{background:#eeebff;border-radius:999px;width:44px;height:30px;display:block}.bnav-tab-inner{transition:transform .16s var(--bnav-ease,cubic-bezier(.22, 1, .36, 1))}.bnav-tab.is-pressed .bnav-tab-inner{transform:scale(.96)}.bnav-icon{transition:color .22s}.bnav-label{font-weight:500;transition:color .22s}.bnav-tab.is-active .bnav-label{font-weight:600}@media (prefers-reduced-motion:reduce){.bnav-indicator{transition:none}.bnav-icon,.bnav-label{transition:color .15s}.bnav-tab-inner{transition:none}.bnav-tab.is-pressed .bnav-tab-inner{transform:none}}.tsheet,.tsheet-scrim{display:none}@media (width<=1023.98px){.tsheet,.tsheet-scrim{display:block}.tsheet{--tsheet-ease:cubic-bezier(.22, 1, .36, 1);--tsheet-duration:.34s;--tsheet-gap:4px}.tsheet-scrim{z-index:54;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#0a12336b;transition:opacity .34s,visibility 0s linear .34s;position:fixed;inset:0}.tsheet-scrim.is-open{opacity:1;visibility:visible;transition:opacity .34s,visibility}.tsheet{inset-inline:0;z-index:55;max-height:min(calc(var(--tsheet-viewport,100dvh) * .85), calc(var(--tsheet-viewport,100dvh) - var(--site-header-height) - 12px));padding-bottom:var(--tsheet-reserve,calc(var(--mobile-bottom-nav-height) + var(--tsheet-gap) + env(safe-area-inset-bottom,0px)));visibility:hidden;transition:transform var(--tsheet-duration) var(--tsheet-ease), visibility 0s linear var(--tsheet-duration);background:linear-gradient(#fdfdff,#fff 120px);border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -18px 44px #0713342e}.tsheet.is-open{visibility:visible;transition:transform var(--tsheet-duration) var(--tsheet-ease), visibility 0s;transform:translateY(0)}.tsheet-drag{touch-action:none;-webkit-user-select:none;user-select:none;padding-inline:max(20px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));cursor:grab;flex:none}.tsheet-drag:active{cursor:grabbing}.tsheet-grip{flex:none;justify-content:center;padding:9px 0 3px;display:flex}.tsheet-grip>span{background:#ddd9ee;border-radius:999px;width:44px;height:5px;display:block}.tsheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.tsheet-body{padding-inline:max(20px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));opacity:0;transition:opacity .22s ease, transform .22s var(--tsheet-ease);flex-direction:column;padding-bottom:8px;display:flex;transform:translateY(10px)}.tsheet.is-open .tsheet-body{opacity:1;transition:opacity .24s ease 90ms, transform .26s var(--tsheet-ease) 90ms;transform:translateY(0)}.tsheet-head{opacity:0;transition:opacity .22s ease, transform .22s var(--tsheet-ease);padding:12px 4px 16px;transform:translateY(10px)}.tsheet.is-open .tsheet-head{opacity:1;transition:opacity .24s ease 90ms, transform .26s var(--tsheet-ease) 90ms;transform:translateY(0)}.tsheet-head h2{color:#0a1233;font-family:var(--font-display,"Poppins", sans-serif);letter-spacing:-.01em;font-size:23px;font-weight:800}.tsheet-rows{flex-direction:column;display:flex}.tsheet-row{color:#0a1233;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 10px;font-family:inherit;font-size:15px;font-weight:600;transition:background .18s,color .18s;display:flex}.tsheet-row:active{background:#f4f2fc}.tsheet-row-icon{color:#4b4fe0;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.tsheet-row-label{flex:1;min-width:0}.tsheet-chevron{color:#b9b4cc;flex:none}.tsheet-account{color:#7b7691;border-top:1px solid #edeaf6;align-items:center;gap:12px;min-height:56px;margin-top:10px;padding:0 10px;font-size:13.5px;display:flex}.tsheet-account>svg{color:#5b5580;flex:none}.tsheet-account-text{flex:1;min-width:0}.tsheet-account.is-signed-in .tsheet-account-text{flex-direction:column;gap:3px;display:flex}.tsheet-account-name{color:#221f3d;overflow-wrap:anywhere;font-size:14.5px;font-weight:700;line-height:1.3}.tsheet-account-status{color:#167a52;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tsheet-account-dot{background:#1aa06a;border-radius:999px;flex:none;width:7px;height:7px}.tsheet-login{color:#4b4fe0;flex:none;align-items:center;gap:5px;padding:6px 2px;font-size:14px;font-weight:700;display:inline-flex}.tsheet-login .tsheet-chevron{color:inherit}.tsheet-cta{color:#fff;text-align:center;min-height:54px;transition:filter .2s ease, transform .16s var(--tsheet-ease);border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:0 20px;font-size:15.5px;font-weight:700;display:flex}.tsheet-cta:active{transform:scale(.985)}.tsheet-cta .tsheet-chevron{color:inherit}.tsheet-cta.is-indigo{background:linear-gradient(135deg,#6252ed,#4534ce);box-shadow:0 12px 26px -12px #402fb9bf}.tsheet-cta.is-coral{background:linear-gradient(135deg,#ff663f,#ff4d37);box-shadow:0 12px 26px -12px #ff563bbf}[dir=rtl] .tsheet-chevron{transform:scaleX(-1)}}@media (width<=1023.98px) and (prefers-reduced-motion:reduce){.tsheet,.tsheet.is-open,.tsheet-scrim,.tsheet-scrim.is-open{transition-duration:.01ms}.tsheet-body,.tsheet.is-open .tsheet-body,.tsheet-head,.tsheet.is-open .tsheet-head{transition:none;transform:none}.tsheet-cta:active{transform:none}}.about-seam{display:none}@media (width<=1023.98px){.about-seam{width:100%;display:block}.about-seam img{width:100%;height:auto;display:block}.about-explore{background:linear-gradient(#fcfcff 0,#fff 140px)}}@media (width<=639.98px){ul.about-explore-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:none;grid-auto-columns:calc(50% - 14px);grid-auto-flow:column;margin-inline:-24px;padding-inline:24px;scroll-padding-inline-start:24px;overflow-x:auto}ul.about-explore-rail::-webkit-scrollbar{display:none}ul.about-explore-rail>:nth-child(4n+1){scroll-snap-align:start;scroll-snap-stop:always}.about-explore-rail~.rail-dots{display:flex}}.bnav-shell{position:relative}.learning-paths-page{--lp-line:#ddd9f4;--lp-line-on-dark:#ffffff38;background:#f4f1ff url(/assets/doodles-learn-oU8NNyFO.svg) 0 0/300px 300px}.lp-section{padding:20px 24px}@media (width>=768px){.lp-section{padding:36px 40px}}@media (width>=1024px){.lp-section{padding:64px 80px}}.lp-section-head{text-align:center;max-width:44rem;margin:0 auto}.lp-section-title{letter-spacing:-.01em;color:#161431;font-size:1.5rem;font-weight:800;line-height:1.2}.lp-section-subtitle{color:#16143199;margin-top:12px;font-size:.875rem;line-height:1.6}@media (width>=768px){.lp-section-title{font-size:1.875rem}.lp-section-subtitle{margin-top:14px;font-size:1rem}}@media (width>=1024px){.lp-section-title{font-size:2.25rem}.lp-section-subtitle{margin-top:16px;font-size:1.0625rem}}.lp-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.learning-paths-page .group:hover .lp-arrow{transform:translate(3px)}[dir=rtl] .learning-paths-page .group:hover .lp-arrow{transform:translate(-3px)}}.lp-hero{padding-top:32px;padding-bottom:28px}.lp-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}.lp-hero-title{letter-spacing:-.02em;color:#161431;font-size:1.875rem;font-weight:800;line-height:1.12}.lp-hero-subtitle{color:#1614319e;max-width:34rem;margin-top:14px;font-size:.9375rem;line-height:1.65}.lp-hero-medallions{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:start;gap:6px;max-width:420px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lp-hero-medallion{aspect-ratio:1;border-radius:999px;place-items:center;width:100%;display:grid}.lp-hero-medallion-icon{width:56%;height:56%}.lp-hero-art{width:100%;max-width:460px;margin-inline:auto;position:relative}.lp-hero-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block;position:relative}.lp-hero-glow{aspect-ratio:1;pointer-events:none;background-image:radial-gradient(circle,#9684ff3d 0%,#9684ff1a 42%,#9684ff00 70%);border-radius:999px;width:108%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=768px){.lp-hero{padding-top:24px;padding-bottom:40px}.lp-hero-grid{text-align:center;justify-items:center;gap:28px}.lp-hero-copy{flex-direction:column;align-items:center;display:flex}.lp-hero-title{font-size:2.5rem}.lp-hero-subtitle{max-width:38rem;margin-top:16px;font-size:1.0625rem}.lp-hero-medallions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:none;display:flex}.lp-hero-medallion{aspect-ratio:auto;width:46px;height:46px}.lp-hero-medallion-icon{width:24px;height:24px}.lp-hero-art{max-width:520px}}@media (width>=1024px){.lp-hero{padding-top:40px;padding-bottom:48px}.lp-hero-grid{text-align:start;grid-template-columns:54fr 46fr;justify-items:stretch;gap:48px}.lp-hero-copy{align-items:flex-start}.lp-hero-title{font-size:3rem}.lp-hero-subtitle{font-size:1.125rem}.lp-hero-medallions{justify-content:flex-start}.lp-hero-art{max-width:620px;margin-inline:0}}@media (width>=1280px){.lp-hero-title{font-size:3.5rem}}.lp-path-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.lp-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}}@media (width>=1024px){.lp-path-grid{gap:28px;margin-top:44px}}.lp-path-item{display:flex}@media (width<=767.98px){.lp-path-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;margin:24px -24px 0;padding-inline:24px;scroll-padding-inline-start:24px;display:flex;overflow-x:auto}.lp-path-grid::-webkit-scrollbar{display:none}.lp-path-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 86%}.lp-path-grid~.rail-dots{display:flex}}.lp-path-card{text-align:start;background:#fff;border:1px solid #16143112;border-radius:20px;flex-direction:column;width:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1614310a,0 14px 30px -20px #16143152}.lp-path-card:focus-visible{outline-offset:3px;outline:2px solid #4b4fe0}.lp-path-art{aspect-ratio:1536/1024;background:#eef0fd;width:100%;position:relative;overflow:hidden}.lp-path-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.lp-path-art-fallback{color:#4b4fe0;place-items:center;display:grid;position:absolute;inset:0}.lp-path-body{flex-direction:column;flex:1;padding:16px;display:flex}.lp-path-head{align-items:center;gap:10px;display:flex}.lp-path-medallion{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.lp-path-medallion img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}.lp-path-title{color:#161431;font-family:Poppins,Cairo,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.25;transition:color .25s}.lp-path-desc{color:#1614319e;margin-top:10px;font-size:.8125rem;line-height:1.6}.lp-path-outcomes{margin-top:14px}.lp-path-outcomes-label{color:#1614316b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.lp-path-outcome-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.lp-path-outcome{color:#161431ad;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.75rem;line-height:1.5;display:grid}.lp-path-outcome svg{color:#2fbf97;margin-top:3px}.lp-path-action{align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-family:Poppins,Cairo,sans-serif;font-size:.8125rem;font-weight:700;display:inline-flex}@media (width>=768px){.lp-path-body{padding:20px}.lp-path-title{font-size:1.1875rem}.lp-path-desc{font-size:.875rem}.lp-path-outcome{font-size:.8125rem}.lp-path-action{font-size:.875rem}}@media (width>=1024px){.lp-path-body{padding:24px 26px 26px}.lp-path-medallion{width:44px;height:44px}.lp-path-medallion img{width:26px;height:26px}.lp-path-title{font-size:1.3125rem}}@media (hover:hover) and (pointer:fine){.lp-path-card:hover{border-color:#4b4fe059;box-shadow:0 2px 6px #1614310f,0 26px 48px -24px #1614316b}.lp-path-card:hover .lp-path-art img{transform:scale(1.04)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lp-path-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lp-path-card,.lp-path-art img,.lp-arrow{transition-duration:.01ms}.lp-path-card:hover,.lp-path-card:hover .lp-path-art img,.learning-paths-page .group:hover .lp-arrow,[dir=rtl] .learning-paths-page .group:hover .lp-arrow{transform:none}}.live-classroom-page{--lc-line:#ddd9f4;--lc-line-on-dark:#ffffff38}.lc-section{padding:22px 24px}@media (width>=768px){.lc-section{padding:38px 40px}}@media (width>=1024px){.lc-section{padding:68px 80px}}.lc-section-head{text-align:center;max-width:44rem;margin:0 auto}.lc-eyebrow{color:#4b4fe0;letter-spacing:.06em;text-transform:uppercase;background:#4b4fe014;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-block}.lc-section-title{letter-spacing:-.01em;color:#161431;font-size:1.5rem;font-weight:800;line-height:1.2}.lc-section-subtitle{color:#16143199;margin-top:12px;font-size:.875rem;line-height:1.6}@media (width>=768px){.lc-section-title{font-size:1.875rem}.lc-section-subtitle{margin-top:14px;font-size:1rem}}@media (width>=1024px){.lc-section-title{font-size:2.25rem}.lc-section-subtitle{margin-top:16px;font-size:1.0625rem}}.lc-screen{width:100%;min-width:0;margin:0;display:block}.lc-screen-frame{background:#fff;border:1px solid #16143114;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1614310a,0 22px 44px -28px #16143173}@media (width>=768px){.lc-screen-frame{border-radius:20px}}@media (width>=1024px){.lc-screen-frame{border-radius:22px;box-shadow:0 2px 6px #1614310d,0 34px 70px -34px #16143180}}.lc-screen-chrome{background:#f6f5fb;border-bottom:1px solid #16143112;align-items:center;gap:6px;height:30px;padding-inline:12px;display:flex}.lc-screen-chrome i{background:#16143121;border-radius:999px;flex:none;width:8px;height:8px}.lc-screen-chrome em{background:#1614310f;border-radius:999px;flex:1;max-width:320px;height:12px;margin-inline-start:10px}@media (width>=1024px){.lc-screen-chrome{gap:7px;height:36px;padding-inline:16px}.lc-screen-chrome i{width:10px;height:10px}.lc-screen-chrome em{height:14px}}.lc-screen-frame[data-frame=device]{background:linear-gradient(160deg,#f3f2fb,#fff 60%);border-radius:24px;padding:10px}@media (width>=1024px){.lc-screen-frame[data-frame=device]{border-radius:30px;padding:14px}}.lc-screen-frame[data-frame=device] .lc-screen-surface{border-radius:16px;overflow:hidden}.lc-screen-surface{background:#f4f3fb;width:100%;min-width:0;position:relative}.lc-screen-img{width:100%;max-width:100%;height:auto;display:block}.lc-screen-pending{width:100%;aspect-ratio:var(--lc-ratio,16 / 10);background-image:radial-gradient(120% 90% at 50% 0,#4b4fe01a 0%,#4b4fe000 62%),linear-gradient(150deg,#f3f3fd 0%,#f7f4fe 46%,#fff5f2 100%);align-content:center;place-items:center;gap:12px;padding:16px;display:grid;position:relative}.lc-screen-pending-badge{color:#4b4fe0;background:#ffffffdb;border:1px solid #4b4fe029;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 10px 22px -14px #4b4fe0cc}@media (width>=1024px){.lc-screen-pending-badge{width:56px;height:56px}}.lc-screen-pending-label{color:#4b4fe0;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffffb8;border:1px dashed #4b4fe052;border-radius:999px;padding:6px 14px;font-family:Poppins,Cairo,sans-serif;font-size:.6875rem;font-weight:700;line-height:1.3;position:relative}@media (width>=768px){.lc-screen-pending-label{padding:7px 16px;font-size:.75rem}}.lc-screen-callouts{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.lc-screen-callout{left:var(--lc-x,50%);top:var(--lc-y,50%);align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lc-screen-callout-dot{background:#4b4fe0;border:2px solid #fff;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #4b4fe038}.lc-screen-callout.is-coral .lc-screen-callout-dot{background:#ff5a3c;box-shadow:0 0 0 4px #ff5a3c38}.lc-screen-callout.is-mint .lc-screen-callout-dot{background:#2fbf97;box-shadow:0 0 0 4px #2fbf9738}.lc-screen-callout-label{color:#fff;white-space:nowrap;background:#161431e0;border-radius:999px;padding:5px 11px;font-size:.6875rem;font-weight:700;line-height:1.3}@media (width<=767.98px){.lc-screen-callout-label{display:none}}.lc-screen-caption{margin-top:12px;padding-inline:2px}@media (width<=767.98px){.lc-screen-caption{display:none}}.lc-screen-caption-title{color:#161431;font-family:Poppins,Cairo,sans-serif;font-size:.9375rem;font-weight:700;display:block}.lc-screen-caption-text{color:#16143194;margin-top:4px;font-size:.8125rem;line-height:1.55;display:block}@media (width>=1024px){.lc-screen-caption{margin-top:16px}.lc-screen-caption-title{font-size:1.0625rem}.lc-screen-caption-text{font-size:.875rem}.lc-screen-hero .lc-screen-frame,.lc-screen-feature .lc-screen-frame{border-radius:26px;box-shadow:0 3px 8px #1614310f,0 44px 90px -40px #1614318c}}.lc-hero{padding-top:32px;padding-bottom:26px}.lc-hero-copy{text-align:center;max-width:46rem;margin-inline:auto}.lc-hero-title{letter-spacing:-.02em;color:#161431;font-size:1.875rem;font-weight:800;line-height:1.12}.lc-hero-subtitle{color:#1614319e;max-width:38rem;margin:14px auto 0;font-size:.9375rem;line-height:1.65}.lc-cta-row{flex-wrap:wrap;justify-content:center;width:auto}.lc-cta-row .hero-cta-primary,.lc-cta-row .hero-cta-secondary{flex:0 auto;width:auto;min-width:0}@media (width<=479.98px){.lc-cta-row{flex-direction:column}.lc-cta-row .hero-cta-primary,.lc-cta-row .hero-cta-secondary{width:100%}}.lc-hero-screen{margin-top:26px}@media (width>=768px){.lc-hero{padding-top:26px;padding-bottom:38px}.lc-hero-title{font-size:2.5rem}.lc-hero-subtitle{margin-top:16px;font-size:1.0625rem}.lc-hero-screen{margin-top:34px}}@media (width>=1024px){.lc-hero{padding-top:44px;padding-bottom:20px}.lc-hero-title{font-size:3rem}.lc-hero-subtitle{font-size:1.125rem}.lc-hero-screen{margin-top:48px}}@media (width>=1280px){.lc-hero-title{font-size:3.5rem}}.lc-tour-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.lc-tour-row.is-screen-only .lc-tour-copy{display:none}@media (width<=767.98px){.lc-tour-copy{text-align:center}.lc-tour-copy .lc-tour-list{text-align:start}.lc-tour-copy .lc-balance{justify-content:center}}@media (width>=768px){.lc-tour-row{gap:32px}.lc-tour-copy{text-align:center;max-width:42rem;margin-inline:auto}.lc-tour-copy .lc-tour-list{text-align:start;display:inline-grid}.lc-tour-copy .lc-steps{text-align:start;max-width:34rem;margin-inline:auto}.lc-tour-copy .lc-balance{justify-content:center}}@media (width>=1024px){.lc-tour-row{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:56px}.lc-tour-row.is-screen-only{grid-template-columns:minmax(0,1fr);gap:0}.lc-tour-copy{text-align:start;max-width:none;margin-inline:0}.lc-tour-copy .lc-tour-list{display:grid}.lc-tour-copy .lc-steps{max-width:none;margin-inline:0}.lc-tour-copy .lc-balance{justify-content:flex-start}.lc-tour-row.is-reverse .lc-tour-copy{order:2}.lc-tour-row.is-reverse .lc-tour-screen{order:1}}.lc-step-mark{color:#1614316b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-block}.lc-tour-title{letter-spacing:-.01em;color:#161431;font-size:1.5rem;font-weight:800;line-height:1.2}.lc-tour-text{color:#1614319e;margin-top:12px;font-size:.9375rem;line-height:1.65}@media (width>=768px){.lc-tour-title{font-size:1.875rem}.lc-tour-text{margin-top:14px;font-size:1.0625rem}}@media (width>=1024px){.lc-tour-title{font-size:2.125rem}}.lc-tour-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lc-tour-list li{color:#161431b3;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;font-size:.8125rem;line-height:1.55;display:grid}.lc-tour-list svg{color:#2fbf97;margin-top:3px}@media (width<=767.98px){.lc-tour-list.is-split{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;align-items:stretch;gap:10px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline-start:24px;display:flex;overflow-x:auto}.lc-tour-list.is-split::-webkit-scrollbar{display:none}.lc-tour-list.is-split li{scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #16143112;border-radius:14px;flex:0 0 46%;align-content:start;height:auto;padding:11px 12px;font-size:.75rem;line-height:1.45;box-shadow:0 1px 2px #1614310a}}@media (width>=768px){.lc-tour-list{gap:11px;margin-top:20px}.lc-tour-list li{font-size:.875rem}}.lc-steps{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.lc-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lc-step-index{color:#4b4fe0;background:#eef0fd;border-radius:999px;place-items:center;width:30px;height:30px;font-family:Poppins,Cairo,sans-serif;font-size:.8125rem;font-weight:700;display:grid}.lc-step-body{gap:3px;min-width:0;display:grid}.lc-step-body strong{color:#161431;font-family:Poppins,Cairo,sans-serif;font-size:.9375rem;font-weight:700}.lc-step-body span{color:#16143199;font-size:.8125rem;line-height:1.55}@media (width<=767.98px){.lc-steps{-moz-column-gap:10px;grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.lc-step{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;text-align:center;grid-row:span 3;gap:0}.lc-step-body{display:contents}.lc-step-index{justify-self:center;width:28px;height:28px;font-size:.75rem}.lc-step-body strong{font-size:.8125rem;line-height:1.3}.lc-step-body span{font-size:.6875rem;line-height:1.45}}@media (width>=768px){.lc-steps{gap:16px;margin-top:22px}.lc-step-body span{font-size:.875rem}}.lc-stage{color:#fff;background:radial-gradient(120% 70% at 50% 0,#4b4fe04d 0%,#16143100 62%),#161431}.lc-stage .lc-eyebrow{color:#c3c6ff;background:#ffffff1a}.lc-stage .lc-section-title{color:#fff}.lc-stage .lc-section-subtitle{color:#ffffffad}.lc-stage-screen{margin-top:26px}@media (width>=768px){.lc-stage-screen{margin-top:34px}}@media (width>=1024px){.lc-stage-screen{margin-top:48px}}.lc-stage-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}@media (width<=767.98px){.lc-stage-chips{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-24px;padding-inline:24px;overflow-x:auto}.lc-stage-chips::-webkit-scrollbar{display:none}.lc-stage-chip{white-space:nowrap;flex:none}}.lc-stage-chip{color:#fffc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.lc-stage-chip svg{color:#7fe3c6;flex:none}@media (width>=768px){.lc-stage-chips{gap:10px;margin-top:26px}.lc-stage-chip{font-size:.8125rem}}@media (width>=1024px){.lc-stage-chips{margin-top:34px}}.lc-feature-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.lc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}}@media (width>=1024px){.lc-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}}@media (width<=767.98px){.lc-active .lc-feature-card,.lc-guidance .lc-feature-card{border-radius:16px;padding:14px 13px}.lc-active .lc-feature-badge,.lc-guidance .lc-feature-badge{width:38px;height:38px}.lc-active .lc-feature-badge svg,.lc-guidance .lc-feature-badge svg{width:18px;height:18px}.lc-active .lc-feature-title,.lc-guidance .lc-feature-title{margin-top:11px;font-size:.9375rem}.lc-active .lc-feature-text,.lc-guidance .lc-feature-text{margin-top:5px;font-size:.75rem;line-height:1.5}.lc-active .lc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lc-guidance .lc-feature-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;align-items:stretch;gap:10px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline-start:24px;display:flex;overflow-x:auto}.lc-guidance .lc-feature-grid::-webkit-scrollbar{display:none}.lc-guidance .lc-feature-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 46%;height:auto}}.lc-feature-card{background:#fff;border:1px solid #16143112;border-radius:20px;flex-direction:column;height:100%;padding:18px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 1px 2px #1614310a,0 14px 30px -24px #16143152}.lc-feature-badge{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lc-feature-card.is-indigo .lc-feature-badge{color:#4b4fe0;background:#eef0fd}.lc-feature-card.is-violet .lc-feature-badge{color:#7c3aed;background:#f5f0ff}.lc-feature-card.is-coral .lc-feature-badge{color:#e8431f;background:#fff3f1}.lc-feature-card.is-mint .lc-feature-badge{color:#1fa37f;background:#eafbf5}.lc-feature-title{color:#161431;margin-top:14px;font-family:Poppins,Cairo,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.lc-feature-text{color:#1614319e;margin-top:7px;font-size:.8125rem;line-height:1.6}@media (width>=768px){.lc-feature-card{padding:22px}.lc-feature-text{font-size:.875rem}}@media (width>=1024px){.lc-feature-card{padding:26px 26px 28px}.lc-feature-badge{width:48px;height:48px}.lc-feature-title{font-size:1.125rem}}@media (hover:hover) and (pointer:fine){.lc-feature-card:hover{border-color:#4b4fe047;box-shadow:0 2px 6px #1614310f,0 24px 44px -28px #1614316b}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lc-feature-card:hover{transform:translateY(-3px)}}.lc-balance{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.lc-balance-side{color:#c23417;background:#fff3f1;border:1px solid #ff5a3c38;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-family:Poppins,Cairo,sans-serif;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.lc-balance-side.is-teal{color:#1fa37f;background:#eafbf5;border-color:#2fbf9747}.lc-balance-side svg{flex:none}.lc-balance-plus{color:#16143159;font-family:Poppins,Cairo,sans-serif;font-size:1.125rem;font-weight:700;line-height:1}.lc-balance-note{color:#1614318c;margin-top:12px;font-size:.8125rem;line-height:1.6}@media (width>=768px){.lc-balance-note{font-size:.875rem}}.lc-flow{margin:26px 0 0;padding:0;list-style:none;position:relative}.lc-flow-node{z-index:1;color:#4b4fe0;background:#eef0fd;border:1px solid #1614310d;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 6px 16px -12px #16143199}.lc-flow-icon{width:22px;height:22px}.lc-flow-step.is-indigo .lc-flow-node{color:#4b4fe0;background:#eef0fd}.lc-flow-step.is-coral .lc-flow-node{color:#e8431f;background:#fff3f1}.lc-flow-step.is-violet .lc-flow-node{color:#7c3aed;background:#f5f0ff}.lc-flow-step.is-mint .lc-flow-node{color:#1fa37f;background:#eafbf5}.lc-flow-index{color:#16143166;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.lc-flow-title{color:#161431;margin-top:3px;font-family:Poppins,Cairo,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.lc-flow-text{color:#16143199;margin-top:5px;font-size:.8125rem;line-height:1.55}@media (width<=1023.98px){.lc-flow-step{grid-template-columns:48px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.lc-flow-step:last-child{padding-bottom:0}.lc-flow-step:not(:last-child):before{content:"";inset-inline-start:23px;background-image:repeating-linear-gradient(to bottom, var(--lc-line) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:54px;bottom:4px}.lc-flow-copy{padding-top:4px}}@media (width>=768px) and (width<=1023.98px){.lc-flow{max-width:40rem;margin:34px auto 0}.lc-flow-step{grid-template-columns:58px minmax(0,1fr);gap:18px;padding-bottom:26px}.lc-flow-step:not(:last-child):before{inset-inline-start:28px;top:64px}.lc-flow-node{width:58px;height:58px}.lc-flow-icon{width:26px;height:26px}.lc-flow-title{font-size:1.125rem}.lc-flow-text{font-size:.875rem}}@media (width>=1024px){.lc-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.lc-flow-step{text-align:center;position:relative}.lc-flow-step:before{content:"";top:31px;background-image:repeating-linear-gradient(to right, var(--lc-line) 0 7px, transparent 7px 14px);height:2px;position:absolute;inset-inline:50% -50%}.lc-flow-step:last-child:before{content:none}.lc-flow-node{width:64px;height:64px;margin-inline:auto}.lc-flow-icon{width:28px;height:28px}.lc-flow-copy{margin-top:16px}.lc-flow-title{font-size:1.0625rem}}.lc-gallery-tabs{margin-top:22px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-inline:-24px;padding-inline:24px;display:flex;overflow-x:auto}.lc-gallery-tabs::-webkit-scrollbar{display:none}.lc-gallery-tab{color:#1614319e;white-space:nowrap;background:#fff;border:1px solid #16143114;border-radius:999px;flex:none;min-height:44px;padding:11px 16px;font-family:Poppins,Cairo,sans-serif;font-size:.8125rem;font-weight:700;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.lc-gallery-tab:focus-visible{outline-offset:2px;outline:2px solid #4b4fe0}.lc-gallery-tab.is-active{color:#fff;background:#4b4fe0;border-color:#0000;box-shadow:0 10px 22px -14px #4b4fe0e6}@media (hover:hover) and (pointer:fine){.lc-gallery-tab:not(.is-active):hover{color:#161431;border-color:#4b4fe04d}}.lc-gallery-panel{margin-top:20px}@media (width>=768px){.lc-gallery-tabs{margin-top:30px;flex-wrap:wrap;justify-content:center;gap:10px;margin-inline:0;padding-inline:0;overflow:visible}.lc-gallery-tab{padding:11px 18px;font-size:.875rem}.lc-gallery-panel{margin-top:26px}}@media (width>=1024px){.lc-gallery-tabs{margin-top:44px}.lc-gallery-panel{max-width:64rem;margin:34px auto 0}}.lc-assure{padding-top:0}.lc-assure-panel{background-image:linear-gradient(160deg,#f6f5fe 0%,#fbf8ff 55%,#fff6f3 100%);border:1px solid #4b4fe01a;border-radius:24px;padding:24px 20px}.lc-assure-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width<=767.98px){.lc-assure-list{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:10px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline-start:20px;display:flex;overflow-x:auto}.lc-assure-list::-webkit-scrollbar{display:none}.lc-assure-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 78%}}.lc-assure-item{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:18px;align-content:start;gap:4px;padding:16px;display:grid}.lc-assure-badge{color:#4b4fe0;background:#eef0fd;border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.lc-assure-title{color:#161431;font-family:Poppins,Cairo,sans-serif;font-size:.9375rem;font-weight:700}.lc-assure-text{color:#16143199;font-size:.8125rem;line-height:1.55}@media (width>=768px){.lc-assure-panel{border-radius:28px;padding:36px 30px}.lc-assure-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.lc-assure-item{padding:20px}.lc-assure-text{font-size:.875rem}}@media (width>=1024px){.lc-assure-panel{border-radius:32px;padding:52px 44px}.lc-assure-list{gap:22px;margin-top:40px}.lc-assure-item{padding:24px}.lc-assure-title{font-size:1.0625rem}}.lc-cta{padding-top:0}.lc-cta-panel{text-align:center;background-image:linear-gradient(135deg,#eef0fd 0%,#f5f1ff 52%,#fff3f0 100%);border:1px solid #4b4fe01f;border-radius:26px;padding:26px 20px}.lc-cta-title{letter-spacing:-.01em;color:#161431;max-width:34rem;margin-inline:auto;font-size:1.5rem;font-weight:800;line-height:1.2}.lc-cta-text{color:#1614319e;max-width:36rem;margin:12px auto 0;font-size:.9375rem;line-height:1.6}.lc-cta-panel .lc-cta-row{margin-top:22px}@media (width>=768px){.lc-cta-panel{padding:40px 32px}.lc-cta-title{font-size:1.875rem}.lc-cta-text{font-size:1rem}.lc-cta-panel .lc-cta-row{margin-top:26px}}@media (width>=1024px){.lc-cta-panel{border-radius:32px;padding:56px 48px}.lc-cta-title{max-width:40rem;font-size:2.25rem}.lc-cta-text{font-size:1.0625rem}.lc-cta-panel .lc-cta-row{margin-top:30px}}.lc-cta-panel--art{position:relative;overflow:hidden}.lc-cta-body{z-index:1;position:relative}.lc-cta-figures{justify-content:center;align-items:flex-end;gap:8px;margin-top:20px;display:flex}.lc-cta-art{-o-object-fit:contain;object-fit:contain;width:50%;max-width:158px;height:auto}@media (width>=420px){.lc-cta-art{max-width:190px}}@media (width>=768px){.lc-cta-figures{gap:28px;margin-top:26px}.lc-cta-art{max-width:240px}}@media (width>=1024px){.lc-cta-panel--art{padding:48px 20%}.lc-cta-figures{margin:0;display:block}.lc-cta-art{width:18%;max-width:none;position:absolute;bottom:0}.lc-cta-art--boy{width:17.5%;left:1.5%}.lc-cta-art--girl{width:19.5%;right:.5%}}@media (width>=1280px){.lc-cta-panel--art{padding:52px 24%}.lc-cta-art--boy{width:21.5%}.lc-cta-art--girl{width:23.5%}}.lc-instructor-card{text-align:start;background-color:#f7f6fe;border:1px solid #4b4fe024;border-radius:18px;align-items:center;width:100%;max-width:620px;margin:22px auto 0;padding:14px 16px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 18px -16px #261c6a73}.lc-instructor-icon{color:#4b4fe0;background-color:#4b4fe01a;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.lc-instructor-body{border-inline-start:1px solid #4b4fe029;flex-direction:column;min-width:0;margin-inline-start:14px;padding-inline-start:14px;display:flex}.lc-instructor-title{color:#161431;font-size:1rem;font-weight:700;line-height:1.35}.lc-instructor-text{color:#1614319e;margin-top:2px;font-size:.8125rem;line-height:1.5}.lc-instructor-link{color:#4b4fe0;align-items:center;gap:6px;margin-top:7px;font-size:.875rem;font-weight:700;display:inline-flex}.lc-instructor-arrow{flex:none;transition:transform .22s}.lc-instructor-card:focus-visible{outline-offset:3px;outline:2px solid #4b4fe0}@media (hover:hover) and (pointer:fine){.lc-instructor-card:hover{border-color:#4b4fe052;transform:translateY(-1px);box-shadow:0 14px 24px -18px #261c6a8c}.lc-instructor-card:hover .lc-instructor-arrow{transform:translate(3px)}[dir=rtl] .lc-instructor-card:hover .lc-instructor-arrow{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.lc-instructor-card,.lc-instructor-arrow{transition:none}.lc-instructor-card:hover,.lc-instructor-card:hover .lc-instructor-arrow,[dir=rtl] .lc-instructor-card:hover .lc-instructor-arrow{transform:none}}@media (width>=768px){.lc-instructor-card{margin-top:28px;padding:16px 20px}.lc-instructor-icon{border-radius:17px;width:56px;height:56px}.lc-instructor-body{margin-inline-start:16px;padding-inline-start:16px}.lc-instructor-title{font-size:1.0625rem}.lc-instructor-text{font-size:.875rem}}@media (width>=1024px){.lc-instructor-card{margin-top:32px;padding:18px 22px}.lc-instructor-title{font-size:1.125rem}}.lc-flow-step{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.lc-flow.is-revealed .lc-flow-step{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lc-flow-step{opacity:1;transition:none;transform:none;transition-delay:0s!important}.lc-feature-card,.lc-gallery-tab{transition-duration:.01ms}.lc-feature-card:hover{transform:none}}.careers-application-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0b359e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.careers-application-modal{background:#fff;border:1px solid #4f46e524;border-radius:28px;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1410464d}.careers-application-modal h2{font-family:var(--font-display);color:#141038;margin:12px 44px 8px 0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1}[dir=rtl] .careers-application-modal h2{margin-left:44px;margin-right:0}.careers-application-modal>p{color:#66627c;margin:0 0 22px;line-height:1.6}.careers-application-close{color:#514a72;background:#faf9ff;border:1px solid #e7e4f3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}[dir=rtl] .careers-application-close{left:20px;right:auto}.careers-application-close svg{width:18px;height:18px}.careers-application-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.careers-application-form label{color:#201a49;align-content:start;gap:7px;font-size:.88rem;font-weight:700;display:grid}.careers-application-form label small{color:#8a849e;font-weight:600}.careers-application-form input,.careers-application-form textarea{color:#171332;background:#fbfaff;border:1px solid #ded9ef;border-radius:13px;outline:none;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.careers-application-form input:focus,.careers-application-form textarea:focus{border-color:#6758ee;box-shadow:0 0 0 3px #6758ee1f}.careers-application-form input[type=file]{color:#6b657e;cursor:pointer;background:#fff;height:46px;padding:5px 7px;font-size:.82rem}.careers-application-form input[type=file]::file-selector-button{color:#4f3fe0;font:inherit;cursor:pointer;background:#eeeaff;border:0;border-radius:9px;margin-inline-end:10px;padding:7px 12px;font-weight:800}.careers-resume-upload>small{color:#817a92;overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.careers-application-form .is-wide{grid-column:1/-1}.careers-application-form button.is-wide{border:0;justify-self:start}.careers-application-error{color:#c8322a;grid-column:1/-1;margin:0;font-size:.9rem}.careers-application-success{text-align:center;justify-items:center;gap:14px;padding:34px 12px;display:grid}.careers-application-success>span{color:#0a9d66;background:#dff8ed;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.careers-application-success svg{width:30px;height:30px}.careers-apply{cursor:pointer;font:inherit;border:0}.adm-careers-content{gap:22px;display:grid}.adm-careers-head{align-items:center}.adm-careers-head>.adm-btn-primary{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.adm-careers-notice{border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-weight:700;display:flex}.adm-careers-notice.is-success{color:#087b51;background:#e4f8ef}.adm-careers-notice.is-error{color:#b83226;background:#fff0ed}.adm-careers-notice button{color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.adm-career-editor{padding:24px}.adm-career-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.adm-career-section-head>div{align-items:center;gap:12px;display:flex}.adm-career-section-head>div>span{color:#5747e8;background:#eeeaff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.adm-career-section-head svg{width:21px;height:21px}.adm-career-section-head h2{font-family:var(--font-display);color:#151038;margin:0;font-size:1.2rem}.adm-career-section-head p{color:#77718b;margin:3px 0 0;font-size:.88rem}.adm-career-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adm-career-form label{color:#1a153c;gap:7px;font-size:.85rem;font-weight:750;display:grid}.adm-career-form input,.adm-career-form textarea,.adm-career-form select{color:#171331;background:#fff;border:1px solid #ddd9ed;border-radius:12px;outline:none;width:100%;padding:11px 13px}.adm-career-form input:focus,.adm-career-form textarea:focus,.adm-career-form select:focus{border-color:#6253e9;box-shadow:0 0 0 3px #6253e91a}.adm-career-form-actions{grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.adm-career-tabs{border-bottom:1px solid #e2dff0;gap:10px;padding-bottom:1px;display:flex}.adm-career-tabs button{color:#6d6781;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.adm-career-tabs button.is-active{color:#3126b9;border-bottom-color:#5546e7}.adm-career-tabs svg{width:18px;height:18px}.adm-career-tabs b{background:#ece9f6;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;display:grid}.adm-career-tabs b.is-alert{color:#fff;background:#ff624b}.adm-career-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adm-career-job-card{flex-direction:column;min-width:0;padding:20px;display:flex}.adm-career-job-card header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.adm-career-job-icon{color:#5545e7;background:#eeeaff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.adm-career-job-icon svg{width:20px;height:20px}.adm-career-status{text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.adm-career-status.is-published{color:#078159;background:#ddf7eb}.adm-career-status.is-draft{color:#6f687d;background:#f0edf8}.adm-career-status.is-closed{color:#bd3b2d;background:#ffebe8}.adm-career-job-card h2{font-family:var(--font-display);color:#141033;margin:0;font-size:1.1rem}.adm-career-job-card>p{color:#716c83;margin:6px 0 0;line-height:1.55}.adm-career-job-card .adm-career-ar{color:#4c4567;font-weight:700}.adm-career-job-meta{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.adm-career-job-meta span{color:#5d5675;background:#f5f3fb;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.adm-career-job-meta svg{color:#6253e9;width:14px;height:14px}.adm-career-job-card footer{border:0;gap:8px;margin-top:auto;padding-top:4px;display:flex}.adm-career-job-card footer button{align-items:center;gap:6px;display:inline-flex}.adm-career-job-card footer svg{width:15px;height:15px}.adm-career-empty{text-align:center;color:#7c768e;align-content:center;place-items:center;gap:12px;min-height:180px;padding:30px;display:grid}.adm-career-empty>svg{color:#7668ee;width:34px;height:34px}.adm-career-applications{gap:12px;display:grid}.adm-career-application{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.8fr) minmax(150px,.75fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative}.adm-career-application.is-new{border-inline-start:4px solid #ff6048}.adm-career-applicant{align-items:center;gap:12px;min-width:0;display:flex}.adm-career-applicant>span{color:#5546e6;background:#eeeaff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:grid}.adm-career-applicant h2{font-family:var(--font-display);color:#181338;margin:0;font-size:1rem}.adm-career-applicant a{color:#6c6680;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.adm-career-application>div>small{color:#8a8498;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.adm-career-application>div>strong{color:#292345;font-size:.85rem;display:block}.adm-career-app-links{flex-wrap:wrap;gap:8px;display:flex}.adm-career-app-links a,.adm-career-app-links button{color:#4f42d7;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.adm-career-app-links svg{width:15px;height:15px}.adm-career-application-note{color:#665f78;background:#f8f7fc;border-radius:10px;grid-column:1/-2;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.adm-career-application-note strong{color:#2d2748;margin-bottom:2px;display:block}.adm-career-app-status{grid-area:2/4;gap:5px;display:grid}.adm-career-app-status span{color:#7f788f;font-size:.7rem;font-weight:750}.adm-career-app-status select{color:#272141;background:#fff;border:1px solid #ddd8ec;border-radius:10px;padding:8px 28px 8px 10px;font-weight:750}@media (width<=900px){.adm-career-job-grid{grid-template-columns:1fr}.adm-career-application{grid-template-columns:1fr 1fr}.adm-career-application-note{grid-column:1/-1}.adm-career-app-status{grid-area:auto}}@media (width<=640px){.careers-application-backdrop{align-items:end;padding:0}.careers-application-modal{width:100%;max-height:92dvh;padding:26px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.careers-application-form{grid-template-columns:1fr}.careers-application-form .is-wide,.careers-application-error{grid-column:auto}.adm-careers-head{align-items:flex-start}.adm-careers-head>.adm-btn-primary{justify-content:center;width:100%}.adm-career-editor{padding:18px}.adm-career-form{grid-template-columns:1fr}.adm-career-form-actions{grid-column:auto}.adm-career-tabs button{flex:1;justify-content:center;padding-inline:8px}.adm-career-application{grid-template-columns:1fr;align-items:start}.adm-career-application-note,.adm-career-app-status{grid-column:auto}}.careers-page{background:#fff;min-height:100vh;overflow-x:clip}.careers-hero{background:radial-gradient(circle at 9% 76%,#7867f41f,#0000 25%),radial-gradient(circle at 70% 14%,#ff775b14,#0000 24%),linear-gradient(135deg,#fbfaff 0%,#f5f4ff 54%,#eff6ff 100%);position:relative;overflow:hidden}.careers-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.25fr);align-items:center;gap:22px;min-height:560px;padding:48px 80px 0;display:grid}.careers-hero-copy{z-index:2;padding-bottom:44px;position:relative}.careers-kicker{color:#4f46e5;background:#e9e5ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 14px;font-size:12px;font-weight:800;display:inline-flex}.careers-hero h1{color:#121038;letter-spacing:-.045em;margin-top:14px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(44px,4.1vw,68px);font-weight:850;line-height:1.02}.careers-hero h1 span{color:#0000;background:linear-gradient(100deg,#5138e7,#3e26dc 70%,#7666f7);-webkit-background-clip:text;background-clip:text}.careers-hero-copy>p{color:#555c80;max-width:610px;margin-top:18px;font-size:17px;line-height:1.6}.careers-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.careers-btn{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 24px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.careers-btn svg{width:17px;height:17px}.careers-btn:hover{transform:translateY(-2px)}.careers-btn-primary{color:#fff;background:linear-gradient(135deg,#5d36f0,#3f20df);min-width:220px;box-shadow:0 16px 30px -17px #4223decc}.careers-btn-secondary{color:#4934dc;background:#ffffffc7;border-color:#7967ed;min-width:190px}.careers-hero-art{align-self:end;min-width:0;position:relative}.careers-hero-art img{z-index:1;filter:drop-shadow(0 28px 34px #3e2b8e24);width:112%;max-width:none;margin-inline-start:-5%;display:block;position:relative}.careers-art-glow{filter:blur(20px);background:#ffffff9e;border-radius:50% 42% 8% 10%;position:absolute;inset:12% 3% 1%}.careers-why{background:#fff;padding:34px 80px 18px}.careers-why-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:center;gap:38px;display:grid}.careers-section-intro h2{color:#13113b;letter-spacing:-.035em;margin-top:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.12}.careers-section-intro h2:first-letter{color:inherit}.careers-section-intro p{color:#646a88;max-width:510px;margin-top:8px;font-size:15px;line-height:1.5}.careers-benefits{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:13px;display:grid}.careers-benefit{border:1px solid #5946c712;border-radius:15px;min-height:0;padding:18px}.careers-benefit h3{margin-top:0;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:13.5px;font-weight:800;line-height:1.3}.careers-benefit p{color:#646a88;margin-top:7px;font-size:12.5px;line-height:1.38}.careers-benefit.is-coral{background:linear-gradient(145deg,#fff5f7,#fffafb)}.careers-benefit.is-violet{background:linear-gradient(145deg,#f6f3ff,#fbfaff)}.careers-benefit.is-orange{background:linear-gradient(145deg,#fff8ed,#fffaf4)}.careers-benefit.is-blue{background:linear-gradient(145deg,#f1f8ff,#f8fbff)}.careers-jobs{background:linear-gradient(#fff 0%,#fbfbff 100%);padding:18px 80px 64px}.careers-jobs-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.careers-filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.careers-filters select{color:#302d58;background:#fff;border:1px solid #dfdef0;border-radius:12px;outline:none;min-height:44px;padding:0 38px 0 14px;font-size:12px}[dir=rtl] .careers-filters select{padding:0 14px 0 38px}.careers-filters select:focus{border-color:#6a57e8;box-shadow:0 0 0 3px #5e49df1a}.careers-job-list{gap:9px;margin-top:16px;display:grid}.careers-job{background:#fff;border:1px solid #e6e5f2;border-radius:13px;grid-template-columns:minmax(280px,1.5fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(145px,.58fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 16px;display:grid;box-shadow:0 10px 28px -28px #1b1253a6}[dir=rtl] .careers-job{padding:10px 16px 10px 12px}.careers-job-copy h3{color:#15123c;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:14px;font-weight:800}.careers-job-copy p{color:#6a708e;margin-top:2px;font-size:10.5px;line-height:1.4}.careers-job-meta{color:#443c7c;align-items:center;gap:8px;min-width:0;font-size:10.5px;display:flex}.careers-job-meta svg{color:#5639ed;flex:none;width:16px;height:16px}.careers-apply{color:#fff;background:linear-gradient(135deg,#5b34ef,#401ede);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:128px;min-height:42px;padding:9px 16px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 12px 24px -16px #421fded9}.careers-apply svg{width:15px;height:15px}.careers-empty{color:#77738e;background:#fff;border:1px dashed #d6d2ed;border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:150px;display:grid}.careers-empty svg{color:#6655e5;width:28px;height:28px}.careers-cv-card{background:linear-gradient(110deg,#f1edff,#fbfaff 52%,#eeeaff);border:1px solid #e7e3fb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:108px;margin-top:22px;padding:22px 190px 22px 300px;display:grid;position:relative;overflow:hidden}[dir=rtl] .careers-cv-card{padding:22px 300px 22px 190px}.careers-cv-art{inset-inline-start:-15px;width:300px;height:190px;position:absolute;bottom:-57px;overflow:hidden}.careers-cv-art img{width:430px;max-width:none;transform:translate(-3%)}[dir=rtl] .careers-cv-art img{transform:translate(3%)scaleX(-1)}.careers-cv-card h2{font-family:Poppins,Cairo,system-ui,sans-serif;font-size:20px;font-weight:850}.careers-cv-card p{color:#666989;margin-top:4px;font-size:12px}.careers-cv-card .careers-btn{z-index:1;background:#fff;position:relative}.careers-paper-plane{inset-inline-end:24px;color:#6044ed;opacity:.17;width:72px;height:72px;position:absolute;bottom:6px;transform:rotate(-12deg)}[dir=rtl] .careers-paper-plane{transform:rotate(12deg)}@media (width<=1199.98px) and (width>=1024px){.careers-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);padding-inline:40px}.careers-why,.careers-jobs{padding-inline:40px}.careers-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-job{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(100px,.45fr)) auto}.careers-job-meta.is-arrangement{display:none}}@media (width<=1023.98px){.careers-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:34px 24px 0}.careers-hero-copy{text-align:center;padding-bottom:0}.careers-kicker{margin-inline:auto}.careers-hero h1{font-size:clamp(38px,10.5vw,56px)}.careers-hero-copy>p{margin-inline:auto;font-size:14px;line-height:1.55}.careers-hero-actions{justify-content:center}.careers-hero-art{width:min(760px,116%);margin-inline:auto}.careers-hero-art img{width:100%;margin:0}.careers-why{padding:28px 24px 14px}.careers-why-grid{grid-template-columns:1fr;gap:20px}.careers-section-intro{text-align:center}.careers-section-intro p{margin-inline:auto}.careers-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-jobs{padding:20px 24px 40px}.careers-jobs-head{display:grid}.careers-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.careers-job{grid-template-columns:minmax(0,1fr) auto;padding:14px}.careers-job-copy{grid-column:1/-1}.careers-job-meta{grid-row:2}.careers-job-meta.is-department{grid-column:1}.careers-job-meta.is-location{grid-column:2}.careers-job-meta.is-arrangement{grid-area:3/1}.careers-apply{grid-area:3/2}.careers-cv-card{padding:22px 110px 22px 190px}[dir=rtl] .careers-cv-card{padding:22px 190px 22px 110px}.careers-cv-art{width:190px;bottom:-22px}.careers-cv-art img{width:300px}}@media (width<=600px){.careers-hero-grid{padding-inline:18px}.careers-hero h1{font-size:37px}.careers-hero-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.careers-btn{min-width:0;padding-inline:12px;font-size:11px}.careers-hero-art{width:124%;margin-inline:-12%}.careers-why{padding-inline:18px}.careers-section-intro h2{font-size:29px}.careers-benefits{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.careers-benefits::-webkit-scrollbar{display:none}.careers-benefit{scroll-snap-align:center;flex:0 0 calc(76% - 5px)}.careers-jobs{padding-inline:18px}.careers-filters{scrollbar-width:none;display:flex;overflow-x:auto}.careers-filters select{min-width:165px}.careers-job{grid-template-columns:minmax(0,1fr);gap:9px 11px}.careers-job-copy{grid-column:1}.careers-job-meta,.careers-job-meta.is-department,.careers-job-meta.is-location,.careers-job-meta.is-arrangement{grid-area:auto/1/auto/-1}.careers-apply{grid-area:auto/1/auto/-1;width:100%}.careers-cv-card,[dir=rtl] .careers-cv-card{text-align:center;grid-template-columns:1fr;min-height:0;padding:24px}.careers-cv-art{display:none}.careers-cv-card .careers-btn{width:100%}.careers-paper-plane{width:52px;height:52px}}.already-member-page{background:linear-gradient(#f5f6ff 0%,#fff 62%);flex-direction:column;min-height:100dvh;display:flex}.already-member-main{flex:1;place-items:center;padding:40px 24px 56px;display:grid}.already-member-card{text-align:center;background:#fff;border:1px solid #ececf6;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:40px 36px 36px;display:flex;box-shadow:0 24px 60px -30px #07133447}.already-member-icon{color:#4b4fe0;background:#eef0fd;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.already-member-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4b4fe0;margin-top:20px;font-size:12px;font-weight:700}.already-member-title{color:#0a1233;margin-top:8px;font-size:26px;font-weight:800;line-height:1.2}.already-member-body{color:#0a12339e;margin-top:12px;font-size:15px;line-height:1.6}.already-member-identity{color:#0a1233;background:#f8f8fd;border:1px solid #e5e7f5;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.already-member-note{color:#0a123380;margin-top:26px;font-size:13px;line-height:1.55}.already-member-cta{white-space:normal;border-radius:12px;width:100%;margin-top:12px;padding:15px 24px;font-size:15px}.already-member-secondary{color:#4b4fe0;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.already-member-secondary:hover{color:#3a3ec9}@media (width<=600px){.already-member-main{padding:28px 18px 40px}.already-member-card{border-radius:20px;padding:32px 22px 28px}.already-member-icon{width:56px;height:56px}.already-member-title{font-size:23px}.already-member-body{font-size:14px}}.dash-assignments-overview{background:linear-gradient(110deg,#fff,#f8f7ff);border:1px solid #ddd8ff;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;padding:20px 22px;display:grid}.dash-assignments-heading{align-items:center;gap:13px;min-width:0;display:flex}.dash-assignments-icon{color:#5141df;background:#ece9ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dash-assignments-icon svg{width:22px;height:22px}.dash-assignments-heading>div{min-width:0}.dash-assignments-eyebrow{letter-spacing:.08em;color:#5141df;font-size:10px;font-weight:850}.dash-assignments-heading h2{color:var(--ink);margin:2px 0 3px;font:800 18px/1.25 Poppins,Cairo,sans-serif}.dash-assignments-heading p{color:var(--muted);font-size:12px}.dash-assignments-count{color:#fff;background:#5141df;border-radius:99px;flex:none;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:12px;display:grid}.dash-assignments-list{grid-column:1/-1;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.dash-assignments-list li{background:#fff;border:1px solid #e8e5fa;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.dash-assignments-list li>a{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.dash-assignments-list li:focus-within,.dash-assignments-list li:hover{border-color:#aaa1fa}.dash-assignments-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;font-weight:750;overflow:hidden}.dash-assignments-item-meta{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:11px}.dash-assignments-list em{color:#8a5613;background:#fff2dc;border-radius:99px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.dash-assignments-action{color:#fff;white-space:nowrap;background:#5141df;border-radius:10px;grid-area:1/2;align-self:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.dash-assignments-action svg{width:15px;height:15px}.dash-assignments-action:hover{background:#4434cc}.dash-assignments-action:focus-visible{outline-offset:2px;outline:3px solid #5141df40}.dash-col .dash-assignments-overview{grid-template-columns:1fr;padding:18px}.dash-col .dash-assignments-list{grid-column:1}.dash-col .dash-assignments-list li>a{flex-direction:column;align-items:flex-start;gap:4px}.dash-col .dash-assignments-item-title{max-width:100%}.dash-col .dash-assignments-item-meta{white-space:normal;margin-inline-start:0}.dash-col .dash-assignments-action{grid-area:auto/1;justify-content:center}@media (width>=768px){.student-home .dash-col .dash-week{flex:none}.student-home .dash-col .dash-week:not(.has-course-goals) .dash-week-body{min-height:92px}}@media (width<=700px){.dash-assignments-overview{grid-template-columns:1fr;padding:17px}.dash-assignments-action{grid-area:auto/1;justify-content:center}.dash-assignments-list{grid-column:1}.dash-assignments-list li>a{flex-direction:column;align-items:flex-start;gap:3px}.dash-assignments-item-meta{white-space:normal;margin-inline-start:0}}.student-assignment-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);height:min(790px,100dvh - 40px);max-height:none;padding:0;display:grid;overflow:hidden}.student-assignment-dialog>header{background:linear-gradient(110deg,#fff,#faf9ff);border-bottom:1px solid #e8e5f2;align-items:flex-start;padding:23px 27px 18px}.student-assignment-dialog>header span{letter-spacing:.07em;font-size:10px}.student-assignment-dialog>header h2{margin-top:6px;font-size:clamp(20px,2vw,26px);line-height:1.25}.student-assignment-dialog>header p{color:#4f42ba;background:#efedff;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.student-assignment-dialog .student-assignment-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-height:0;padding:21px 27px 27px;overflow-y:auto}.student-assignment-dialog .assignment-brief{background:#fbfaff;border:1px solid #e7e3f2;border-radius:15px;margin-top:0;padding:20px 22px}.student-assignment-dialog .assignment-brief h3{color:var(--ink);align-items:center;gap:8px;margin-bottom:13px;font-size:14px;display:flex}.student-assignment-dialog .assignment-brief h3 svg{width:17px;height:17px;color:var(--indigo)}.student-assignment-dialog .assignment-instructions-content{color:#504967;font-size:13px;line-height:1.65;position:relative}.student-assignment-dialog .assignment-instructions-content.is-collapsed{max-height:185px;overflow:hidden}.student-assignment-dialog .assignment-instructions-content.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fbfaff);height:52px;position:absolute;inset:auto 0 0}.student-assignment-dialog .assignment-instructions-content p{color:inherit;font-size:inherit;line-height:inherit;white-space:normal;margin:0 0 11px}.student-assignment-dialog .assignment-instructions-content h4{color:#282047;margin:18px 0 7px;font-size:13px;font-weight:800}.student-assignment-dialog .assignment-instructions-content ul{gap:5px;margin:0 0 12px;padding-inline-start:20px;list-style:outside;display:grid}.student-assignment-dialog .assignment-instructions-content li{padding-inline-start:3px}.student-assignment-dialog .assignment-instructions-content strong{color:#282047;font-weight:800}.student-assignment-dialog .assignment-instructions-toggle{color:var(--indigo);margin-top:9px;font-size:12px;font-weight:800}.student-assignment-dialog .assignment-instructions-toggle:hover{text-decoration:underline}.student-assignment-dialog .student-assignment-dialog-body>label{margin-top:18px;display:block}.student-assignment-dialog .student-assignment-dialog-body>label>span{margin-bottom:8px;font-size:12px}.student-assignment-dialog .student-assignment-dialog-body textarea,.student-assignment-dialog .student-assignment-dialog-body input:not([type=file]){padding:12px 13px;font-size:12px;line-height:1.5}.student-assignment-dialog>footer{background:#fff;border-top:1px solid #e8e5f2;flex:none;margin:0;padding:15px 27px}.student-assignment-dialog>footer button{min-height:43px;padding-inline:18px;font-size:12px}@media (width<=800px){.student-assignment-layer{place-items:stretch stretch;height:100dvh;overflow:hidden}.student-assignment-dialog{border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.student-assignment-dialog>header{padding:19px 19px 15px}.student-assignment-dialog .student-assignment-dialog-body{padding:18px 16px 24px}.student-assignment-dialog .assignment-brief{padding:17px}.student-assignment-dialog>footer{padding:12px 16px}.student-assignment-dialog>footer button{flex:1}}.student-web-workspace-heading{justify-content:space-between;align-items:end;gap:20px;margin:14px 0 20px;display:flex}.student-web-workspace-heading>div{min-width:0}.student-web-workspace-heading span{color:var(--indigo);letter-spacing:.1em;font-size:10px;font-weight:900}.student-web-workspace-heading h1{color:var(--ink);margin-top:5px;font:800 clamp(25px,3vw,36px)/1.2 Poppins,Cairo,sans-serif}.student-web-workspace-heading p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.student-web-workspace-heading small{color:#22745d;flex:none;font-size:11px;font-weight:750}.student-web-workspace-heading small.is-saving{color:#6b6480}.student-web-workspace-heading small.is-error{color:#b43e2f}.student-web-workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.student-web-workspace-heading-actions .dash-btn-primary{white-space:nowrap}.student-workspace-reset{color:#5141c9;white-space:nowrap;background:#fff;border:1px solid #d8d2f1;border-radius:12px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:750}.student-workspace-reset:hover{background:#f4f1ff}.student-workspace-reset:focus-visible{outline-offset:2px;outline:3px solid #aa9eff}.student-web-workspace-stage{min-width:0;height:clamp(560px,70vh,850px);display:flex}.student-web-workspace-stage>section{width:100%;min-width:0}.student-web-workspace-note{color:var(--muted);margin:13px 1px 0;font-size:11px;line-height:1.5}.classroom-phone-preview{background:#f2f1fb;flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;overflow:auto}.classroom-phone-frame{aspect-ratio:9/19;background:#fff;border:8px solid #1d1d31;border-radius:36px;flex:none;max-width:100%;height:clamp(400px,70vh - 130px,680px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 38px #19182d35}.classroom-phone-frame iframe{background:#fff;border:0;border-radius:27px;width:100%;height:100%;display:block}.classroom-phone-notch{z-index:1;pointer-events:none;background:#1d1d31;border-radius:0 0 10px 10px;width:30%;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.student-workspace-selected-course{color:#5140d6;background:#ece9ff;border-radius:10px;align-items:center;min-height:32px;margin-bottom:14px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.student-workspace-picker-backdrop{z-index:1000;background:#16132a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-workspace-picker{background:#fff;border:1px solid #dedaf8;border-radius:22px;width:min(100%,450px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #16132a44}.student-workspace-picker header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-workspace-picker header span{color:#5544eb;letter-spacing:.1em;font-size:10px;font-weight:900}.student-workspace-picker h2{color:var(--ink);margin-top:5px;font:800 22px/1.25 Poppins,Cairo,sans-serif}.student-workspace-picker header button{color:#544d77;background:#f2f0fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;display:grid}.student-workspace-picker>p{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.5}.student-workspace-picker-options{gap:10px;display:grid}.student-workspace-picker-options button{min-height:56px;color:var(--ink);text-align:start;background:#faf9ff;border:1px solid #dfdcf5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.student-workspace-picker-options button:hover{background:#f3f0ff;border-color:#a99dfb}.student-workspace-picker-options button span:last-child{color:#5544eb;font-size:22px;font-weight:500}.student-workspace-picker button:focus-visible{outline-offset:2px;outline:3px solid #998dff}.student-workspace-picker-message{color:#635c7a;background:#f6f5fc;border-radius:12px;padding:20px;font-size:13px;line-height:1.5}.app-development-mode-tabs{background:#f6f5fd;border:1px solid #e0def5;border-radius:13px;gap:5px;width:fit-content;margin:0 0 16px;padding:5px;display:flex}.app-development-mode-tabs button{color:#625c82;border-radius:9px;padding:9px 17px;font-size:12px;font-weight:800}.app-development-mode-tabs button[aria-selected=true]{color:#4d3bdd;background:#fff;box-shadow:0 2px 9px #29205d17}.app-builder-content{gap:17px;display:grid}.app-builder-hero{background:radial-gradient(circle at 82%,#dcd8ff,#0000 38%),linear-gradient(115deg,#fff 0%,#f3f0ff 100%);border:1px solid #dcd8ff;border-radius:22px;justify-content:space-between;gap:25px;min-height:258px;padding:28px 34px;display:flex;overflow:hidden}.app-builder-hero-copy{z-index:1;max-width:650px;position:relative}.app-builder-kicker{color:#5947dc;letter-spacing:.09em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.app-builder-hero h2{color:var(--ink);margin:9px 0 8px;font:800 clamp(22px,2.5vw,30px)/1.2 Poppins,Cairo,sans-serif}.app-builder-hero p{color:#585274;max-width:560px;font-size:13px;line-height:1.6}.app-builder-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.app-builder-hero-actions a{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.app-builder-primary{color:#fff;background:#5544eb;box-shadow:0 8px 18px #5544eb29}.app-builder-secondary{color:#5140d3;background:#fff;border:1px solid #d3cff3}.app-builder-hero small{color:#716a8b;max-width:550px;margin-top:13px;font-size:10px;line-height:1.5;display:block}.app-builder-hero-art{flex:0 0 170px;place-items:center;display:grid}.app-builder-phone{background:#fff;border:6px solid #242044;border-radius:25px;width:133px;height:224px;padding:13px 9px 9px;position:relative;transform:rotate(8deg);box-shadow:14px 17px 30px #4435a938}.app-builder-phone>span{background:#242044;border-radius:5px;width:32px;height:5px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.app-builder-phone>div{color:#5544eb;background:linear-gradient(#e9e5ff,#f9f8ff);border-radius:13px;flex-direction:column;align-items:center;gap:13px;height:100%;padding:20px 10px;display:flex}.app-builder-phone i{background:#d1cafc;border-radius:9px;width:90%;height:9px}.app-builder-phone i+i{width:62%}.app-builder-phone b{background:#5544eb;border-radius:8px;width:70%;height:25px;margin-top:8px}.app-builder-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:17px;display:grid}.app-builder-card{background:#fff;border:1px solid #e3e0f5;border-radius:19px;min-width:0;padding:23px;box-shadow:0 6px 20px #2420440a}.app-builder-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-builder-card-heading>div{align-items:flex-start;gap:11px;display:flex}.app-builder-card-icon{color:#5544eb;background:#efedff;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.app-builder-card-icon.is-green{color:#13875d;background:#e5f8ee}.app-builder-card h3{color:var(--ink);font:800 15px/1.3 Poppins,Cairo,sans-serif}.app-builder-card-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.app-builder-card-heading strong{color:#5544eb;font-size:13px}.app-builder-idea-label{color:var(--ink);margin:23px 0 7px;font-size:12px;font-weight:800;display:block}.app-builder-journey input{width:100%;color:var(--ink);border:1px solid #dcd9f0;border-radius:10px;outline-color:#5544eb;padding:11px 13px;font-size:12px}.app-builder-steps{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.app-builder-steps li{align-items:flex-start;gap:12px;display:flex}.app-builder-steps li>button{color:#5544eb;background:#f4f2ff;border:1px solid #cfcaf3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.app-builder-steps li>button.is-done{color:#fff;background:#19a36e;border-color:#19a36e}.app-builder-steps h4{color:var(--ink);font-size:12px;font-weight:800}.app-builder-steps p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.app-builder-progress-note{color:#77718e;margin-top:22px;font-size:10px;line-height:1.5;display:block}.app-builder-device>ol{color:#49435f;gap:14px;margin:26px 0 22px;padding-inline-start:22px;font-size:12px;line-height:1.55;display:grid}.app-builder-device>ol li{padding-inline-start:4px}.app-builder-device>ol li::marker{color:#5544eb;font-weight:800}.app-builder-device>a{color:#5140d3;align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.app-builder-device-note{color:#635d7d;background:#f5f3ff;border-radius:10px;margin-top:22px;padding:12px 13px;font-size:11px;line-height:1.5}@media (width<=800px){.app-builder-grid{grid-template-columns:1fr}}.app-builder-hero-actions a:focus-visible,.app-builder-device a:focus-visible,.app-development-mode-tabs button:focus-visible,.app-builder-steps button:focus-visible{outline-offset:2px;outline:3px solid #9b91ff}@media (width<=600px){.app-builder-hero{padding:25px 20px}.app-builder-hero-art{display:none}.app-builder-card{padding:20px}.app-development-mode-tabs{width:100%}.app-development-mode-tabs button{flex:1}}.visual-app-builder{background:#fff;border:1px solid #dfddf2;border-radius:19px;overflow:hidden;box-shadow:0 8px 23px #2520500b}.visual-app-toolbar{border-bottom:1px solid #e9e6f4;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;display:flex}.visual-app-toolbar span{color:#5544eb;letter-spacing:.08em;font-size:10px;font-weight:900}.visual-app-toolbar h2{color:var(--ink);margin-top:3px;font:800 18px/1.3 Poppins,Cairo,sans-serif}.visual-app-toolbar p{color:var(--muted);margin-top:3px;font-size:11px}.visual-app-toolbar-actions{flex:none;align-items:center;gap:15px;display:flex}.visual-app-toolbar-actions small{color:#22745d;font-size:10px;font-weight:750}.visual-app-toolbar-actions small.is-error{color:#b43e2f}.visual-app-toolbar-actions>button{color:#fff;background:#5544eb;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.visual-app-toolbar-actions>button.is-active{color:#4736d2;background:#eae7ff}.visual-app-layout{grid-template-columns:minmax(190px,22%) minmax(300px,1fr) minmax(220px,25%);min-height:650px;display:grid}.visual-app-palette,.visual-app-properties{min-width:0;padding:20px}.visual-app-palette{border-inline-end:1px solid #e9e6f4}.visual-app-properties{border-inline-start:1px solid #e9e6f4}.visual-app-palette h3,.visual-app-properties h3{color:var(--ink);font:800 13px/1.35 Poppins,Cairo,sans-serif}.visual-app-palette>p{color:var(--muted);margin:5px 0 18px;font-size:11px;line-height:1.5}.visual-app-palette>small{color:#77718e;margin-top:17px;font-size:10px;line-height:1.5;display:block}.visual-app-palette-list{gap:9px;display:grid}.visual-app-palette-list button{color:#544d78;text-align:start;cursor:grab;background:#fff;border:1px solid #e1def4;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:47px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.visual-app-palette-list button:hover:not(:disabled){background:#f7f6ff;border-color:#a8a0f5}.visual-app-palette-list button:disabled{opacity:.5;cursor:not-allowed}.visual-app-palette-list button svg:first-child{color:#5544eb}.visual-app-palette-list button span{flex:1}.visual-app-stage{background:#f7f6fd;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.visual-app-stage>p{color:#746d89;text-align:center;font-size:10px;line-height:1.5}.visual-app-phone{background:#fff;border:7px solid #25213d;border-radius:37px;flex-direction:column;width:min(100%,310px);height:590px;display:flex;overflow:hidden;box-shadow:0 18px 35px #24203e28}.visual-app-phone-top{background:#fff;flex:none;place-items:center;height:20px;display:grid}.visual-app-phone-top span{background:#25213d;border-radius:9px;width:49px;height:5px}.visual-app-phone-bottom{background:#fff;flex:none;height:14px}.visual-app-phone-screen{flex:1;min-height:0;padding:14px 14px 28px;position:relative;overflow:auto}.visual-app-screen-title{color:#524b76;text-align:center;margin-bottom:16px;font-size:11px;font-weight:800}.visual-app-counter{color:#5544eb;text-align:center;margin-bottom:13px;font-size:11px;font-weight:800}.visual-app-element{cursor:grab;border:1px dashed #0000;border-radius:10px;margin:0 0 11px;padding:8px;position:relative}.visual-app-element:hover,.visual-app-element.is-selected{background:#ffffff80;border-color:#a59af8}.visual-app-element.is-selected{box-shadow:0 0 0 2px #5544eb25}.visual-app-element h3{overflow-wrap:anywhere;margin:0;font:800 21px/1.25 Poppins,Cairo,sans-serif}.visual-app-element p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.visual-app-element input{color:#232143;background:#fff;border:1px solid #d9d5eb;border-radius:9px;width:100%;min-height:37px;padding:8px 10px;font-size:12px}.visual-app-element .visual-app-button{overflow-wrap:anywhere;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;font-weight:800}.visual-app-image{background:#ebe7ff;border-radius:14px;place-items:center;height:106px;font-size:54px;display:grid}.visual-app-grip{top:-8px;color:#5544eb;background:#fff;border-radius:5px;padding:2px;position:absolute;inset-inline-end:-8px;box-shadow:0 1px 5px #2e285c28}.visual-app-drop-end{color:#877fad;text-align:center;border:1px dashed #cfc9ed;border-radius:10px;padding:12px;font-size:10px}.visual-app-empty{color:#847caa;text-align:center;place-items:center;gap:7px;margin:45px 0;font-size:12px;display:grid}.visual-app-message{color:#fff;overflow-wrap:anywhere;background:#282247;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.4;display:flex;position:sticky;bottom:0}.visual-app-message button{color:#fff;flex:none;font-size:20px;line-height:1}.visual-app-properties label{color:#514a6b;gap:7px;margin-top:18px;font-size:11px;font-weight:800;display:grid}.visual-app-properties input,.visual-app-properties select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #dcd8ee;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:500}.visual-app-properties input:disabled{background:#f3f2fa}.visual-app-selected-label{color:#5544eb;background:#eeebff;border-radius:99px;margin-top:15px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.visual-app-property-group{margin-top:18px}.visual-app-property-group>strong{color:#514a6b;margin-bottom:9px;font-size:11px;display:block}.visual-app-color-options,.visual-app-emoji-options{flex-wrap:wrap;gap:8px;display:flex}.visual-app-color-options button{border:1px solid #c8c3dc;border-radius:50%;width:27px;height:27px}.visual-app-color-options button.is-selected,.visual-app-emoji-options button.is-selected{outline-offset:2px;outline:2px solid #5544eb}.visual-app-emoji-options button{background:#faf9ff;border:1px solid #e4e0f3;border-radius:8px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.visual-app-element-actions{border-top:1px solid #e9e6f4;gap:6px;margin-top:24px;padding-top:17px;display:flex}.visual-app-element-actions button{color:#5544eb;border:1px solid #e0dded;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.visual-app-element-actions button:disabled{opacity:.35}.visual-app-element-actions button.is-danger{color:#bb4d50}.visual-app-settings-hint{color:#635b81;background:#f4f2ff;border-radius:10px;align-items:flex-start;gap:9px;margin-top:25px;padding:12px;display:flex}.visual-app-settings-hint svg{color:#5544eb;flex:none}.visual-app-settings-hint p{font-size:10px;line-height:1.5}.visual-app-storage-note{color:#77718e;border-top:1px solid #e9e6f4;padding:13px 20px;font-size:10px;line-height:1.5}@media (width<=1050px){.visual-app-layout{grid-template-columns:minmax(150px,23%) minmax(275px,1fr)}.visual-app-properties{border-inline-start:0;border-top:1px solid #e9e6f4;grid-column:1/-1}}@media (width<=670px){.visual-app-toolbar{flex-direction:column;align-items:stretch}.visual-app-toolbar-actions{justify-content:space-between}.visual-app-layout{grid-template-columns:1fr}.visual-app-palette{border-inline-end:0;border-bottom:1px solid #e9e6f4}.visual-app-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-app-stage{padding:17px}.visual-app-properties{grid-column:auto}.visual-app-phone{height:555px}}.student-workspace-empty{text-align:center;color:var(--ink);background:#fff;border:1px solid #e4e2f5;border-radius:18px;padding:42px 28px}.student-workspace-empty strong{font-size:18px}.student-workspace-empty p{color:var(--muted);margin-top:8px;font-size:13px}.scratch-workspace{background:#fff;border:1px solid #dfddf1;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #2722580c}.scratch-workspace-toolbar{border-bottom:1px solid #e6e4f2;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.scratch-workspace-toolbar strong{color:var(--ink);font-size:15px}.scratch-workspace-toolbar p{color:var(--muted);margin-top:3px;font-size:12px}.scratch-save-status{color:#22745d;white-space:nowrap;font-size:11px;font-weight:750}.scratch-workspace-body{grid-template-columns:minmax(0,1fr) minmax(310px,38%);min-height:590px;display:grid}.scratch-block-editor{min-width:0;min-height:590px;position:relative}.scratch-stage-column{background:#f8f8ff;border-inline-start:1px solid #e6e4f2;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.scratch-stage-actions{align-items:center;gap:10px;display:flex}.scratch-stage-actions button{border-radius:10px;padding:9px 15px;font-size:12px;font-weight:800}.scratch-run{color:#fff;background:#27af69}.scratch-stop{color:#615d7a;background:#fff;border:1px solid #dedcee}.scratch-stop:disabled{opacity:.5;cursor:not-allowed}.scratch-stage{aspect-ratio:4/3;background:linear-gradient(#f1faff 0%,#fff 66%,#e9f7e9 66%);border:1px solid #dddbea;border-radius:13px;width:100%;position:relative;overflow:hidden}.scratch-sprite{-webkit-user-select:none;user-select:none;font-size:clamp(44px,7vw,70px);line-height:1;transition:left .35s,top .35s,transform .35s;position:absolute}.scratch-speech{color:#282343;word-break:break-word;background:#fff;border:1px solid #d5d2e9;border-radius:14px;min-width:80px;max-width:160px;padding:8px 10px;font:600 12px/1.3 Poppins,Cairo,sans-serif;display:block;position:absolute;bottom:85%;left:65%;box-shadow:0 5px 15px #26204d18}.scratch-coordinates{color:#696481;text-align:end;font-size:11px}@media (width<=900px){.scratch-workspace-body{grid-template-columns:1fr}.scratch-block-editor{min-height:440px}.scratch-stage-column{border-inline-start:0;border-top:1px solid #e6e4f2}.scratch-stage{max-width:560px;margin-inline:auto}}@media (width<=1023.98px){.student-web-workspace-stage{height:auto;min-height:730px}.student-web-workspace-stage>section{min-height:730px}}@media (width<=600px){.student-web-workspace-heading{flex-direction:column;align-items:flex-start;margin-block:0}.student-web-workspace-stage,.student-web-workspace-stage>section{min-height:690px}}.parent-assignments-card{padding:20px 22px}.parent-assignments-head{align-items:center;gap:12px;display:flex}.parent-assignments-icon{width:41px;height:41px;color:var(--indigo);background:#eeebff;border-radius:12px;flex:none;place-items:center;display:grid}.parent-assignments-icon svg{width:19px;height:19px}.parent-assignments-head h2{color:var(--ink);font:800 16px/1.3 Poppins,Cairo,sans-serif}.parent-assignments-head p{color:var(--muted);margin-top:2px;font-size:11px}.parent-assignments-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.parent-assignments-stats>span{color:#655e79;background:#f6f5fb;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.parent-assignments-stats strong{color:var(--ink);font:800 17px/1 Poppins,Cairo,sans-serif}.parent-assignments-list{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.parent-assignments-list li{background:#fff;border:1px solid #e6e2f1;border-radius:12px;min-width:0;padding:13px 15px}.parent-assignment-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parent-assignment-main>div{gap:3px;min-width:0;display:grid}.parent-assignment-main span{color:var(--indigo);font-size:10px;font-weight:800}.parent-assignment-main strong{color:var(--ink);font-size:13px;font-weight:800}.parent-assignment-main em{color:#5141cf;background:#eeebff;border-radius:99px;flex:none;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.parent-assignment-main em.is-overdue{color:#b43e2f;background:#ffebe7}.parent-assignment-main em.is-submitted{color:#246fae;background:#e7f2ff}.parent-assignment-main em.is-graded{color:#137453;background:#e4f6ed}.parent-assignment-main em.is-needs_revision{color:#8a5613;background:#fff2dc}.parent-assignment-due{color:#7a738b;margin-top:7px;font-size:10px}.parent-assignment-assessment{color:#4d4568;margin-top:10px;font-size:11px}.parent-assignment-assessment strong{color:#4334ba;margin-inline-start:4px}.parent-assignment-feedback{color:#514a65;white-space:pre-wrap;background:#f7f6fd;border-radius:9px;gap:3px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.parent-assignment-feedback strong{color:#393151;font-size:10px}.parent-assignments-empty{color:var(--muted);margin-top:16px;font-size:12px}.parent-assignments-more{color:var(--indigo);align-items:center;gap:5px;margin-top:13px;font-size:11px;font-weight:800;display:inline-flex}.parent-assignments-more svg{width:14px;height:14px}.parent-assignments-loading{gap:12px;margin-top:18px;display:grid}@media (width<=600px){.parent-assignments-card{padding:18px}.parent-assignments-stats{gap:5px}.parent-assignments-stats>span{flex-direction:column;align-items:flex-start;gap:5px;padding:9px;font-size:10px}}.student-lesson-card{flex-direction:column;display:flex}.student-lesson-cover{flex:none}.student-lesson-body{flex-direction:column;flex:1;display:flex}.student-lesson-body>footer{margin-top:auto}.student-lesson-goals{background:linear-gradient(145deg,#faf9ff,#f5f4ff);border:1px solid #e4e0f2;border-radius:12px;flex-direction:column;flex:1;gap:10px;min-height:139px;margin-top:13px;padding:13px;display:flex}.student-lesson-goals header{color:#5141cd;align-items:center;gap:7px;display:flex}.student-lesson-goals header h4{color:#30284f;margin:0;font-size:10px;font-weight:850}.student-lesson-goals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-lesson-goals li{color:#514b68;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.student-lesson-goals li svg{color:#20a274;flex:none;margin-top:1px}.student-lesson-goals li span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-lesson-goals>p{color:#69627f;font-size:10px;line-height:1.5}.student-lesson-goals>small{color:#756d9c;margin-top:auto;font-size:9px;line-height:1.4}.student-lesson-body>.student-lesson-sessions+footer,.student-lesson-body>.student-lesson-goals+footer{margin-top:auto}.student-lesson-detail-card>header{background:#fff;padding:27px 32px 24px}.student-lesson-detail-card>header h1{max-width:780px;margin-top:7px;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.3}.student-lesson-detail-card>header p{margin-top:8px;font-size:11px}.student-lesson-detail-card .student-lesson-dialog-content{padding:26px 32px 36px}.student-lesson-detail-card .student-lesson-summary{color:#5d5770;background:0 0;border:0;border-radius:0;max-width:760px;padding:0;font-size:13px;line-height:1.7}.student-lesson-detail-card .student-lesson-dialog-content>section{margin-top:30px}.student-lesson-detail-card .student-lesson-detail-objectives{border-bottom:1px solid #eceaf3;padding-bottom:27px}.student-lesson-detail-card .student-lesson-detail-objectives h3{margin-bottom:13px}.student-lesson-detail-card .student-lesson-detail-objectives ul{-moz-column-gap:25px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 25px}.student-lesson-detail-card .student-lesson-detail-objectives li{color:#554f65;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:9px;padding:0;font-size:11px;line-height:1.55}.student-lesson-detail-card .student-lesson-detail-objectives li svg{margin-top:2px}.student-lesson-detail-card .student-lesson-detail-reading{max-width:800px}.student-lesson-detail-card .student-lesson-reading{color:#4d485c;white-space:pre-line;background:0 0;border:0;border-radius:0;max-height:none;margin-top:15px;padding:0;font-size:13px;line-height:1.85;overflow:visible}.student-lesson-detail-card .student-lesson-reading-end{height:2px;display:block}.student-lesson-detail-card .student-lesson-reading-progress{margin-top:15px}.student-lesson-detail-card .student-lesson-sessions{margin-top:30px}@media (width<=700px){.student-lesson-detail-card>header,.student-lesson-detail-card .student-lesson-dialog-content{padding:21px}.student-lesson-detail-card .student-lesson-detail-objectives ul{grid-template-columns:1fr}.student-lesson-detail-card .student-lesson-reading{max-height:none}}.student-lesson-reading .student-lesson-article{color:#433f52;white-space:normal;overflow-wrap:anywhere;max-width:72ch;font-size:13px;line-height:1.8}.student-lesson-detail-card .student-lesson-reading .student-lesson-article{font-size:14px;line-height:1.8}.student-lesson-reading .student-lesson-article h3,.student-lesson-reading .student-lesson-article h4{color:#24203e;margin:28px 0 11px;font-family:Poppins,Cairo,system-ui,sans-serif;font-weight:800;line-height:1.35}.student-lesson-reading .student-lesson-article>:first-child{margin-top:0}.student-lesson-reading .student-lesson-article h3{font-size:18px}.student-lesson-reading .student-lesson-article h4{font-size:15px}.student-lesson-reading .student-lesson-article p{margin:0 0 15px}.student-lesson-reading .student-lesson-article strong{color:#2d2646;font-weight:800}.student-lesson-reading .student-lesson-article ul,.student-lesson-reading .student-lesson-article ol{list-style:revert;margin:4px 0 18px;padding-inline-start:24px;display:block}.student-lesson-reading .student-lesson-article li{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;margin:0 0 7px;padding:0;display:list-item}.student-lesson-reading .student-lesson-article li::marker{color:#5948dc;font-weight:800}.student-lesson-reading .student-lesson-article .student-lesson-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:5px 0 20px;padding:0;list-style:none;display:grid}.student-lesson-reading .student-lesson-article .student-lesson-compact-list li{background:#fff;border:1px solid #e8e4f6;border-radius:9px;align-items:center;gap:9px;min-height:38px;margin:0;padding:8px 11px;line-height:1.35;display:flex}.student-lesson-reading .student-lesson-article .student-lesson-compact-list li:before{content:"✓";color:#13845b;background:#e9f8f0;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:grid}@media (width<=600px){.student-lesson-reading .student-lesson-article .student-lesson-compact-list{grid-template-columns:1fr}}.student-lesson-reading .student-lesson-article blockquote{color:#524a73;background:#f6f4ff;border-inline-start:3px solid #6b5be9;border-radius:0 9px 9px 0;margin:17px 0;padding:10px 15px}.student-lesson-reading .student-lesson-article pre{color:#f4f2ff;white-space:pre;background:#23213a;border-radius:11px;max-width:100%;margin:17px 0 20px;padding:16px 18px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.student-lesson-reading .student-lesson-article .student-lesson-code-line{color:#4630a2;background:#f5f2ff;border:1px solid #dcd6f4;border-inline-start:3px solid #6954dc;margin:9px 0;padding:10px 14px;font-size:13px;font-weight:650}.student-lesson-reading .student-lesson-article :not(pre)>code{color:#4b3bbb;background:#f0edff;border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}.student-lesson-reading .student-lesson-article a{color:#4e3dd5;text-underline-offset:2px;font-weight:700;text-decoration:underline}.student-lesson-reading .student-lesson-article hr{border:0;border-top:1px solid #e5e1f0;margin:25px 0}.student-lesson-dialog:not(.student-lesson-detail-card) .student-lesson-reading{max-height:none;overflow:visible}.student-lesson-presentation{touch-action:pan-y;background:#fcfbff;border:1px solid #dfdaf4;border-radius:17px;padding:20px 23px 18px;scroll-margin-top:20px;box-shadow:0 8px 24px #2d24570b}.student-lesson-presentation:focus-visible{outline-offset:3px;outline:3px solid #aa9eff}.student-lesson-presentation-progress{align-items:center;gap:14px;margin-bottom:18px;display:flex}.student-lesson-presentation-progress>span{color:#5343cd;flex:none;font-size:11px;font-weight:850}.student-lesson-presentation-progress>div{background:#e9e5fa;border-radius:99px;flex:1;height:5px;overflow:hidden}.student-lesson-presentation-progress i{border-radius:inherit;background:#5d4ce7;height:100%;transition:width .2s;display:block}.student-lesson-presentation-slide{min-height:255px;padding:15px 2px 22px}.student-lesson-presentation-slide .student-lesson-article{max-width:66ch}.student-lesson-presentation-nav{border-top:1px solid #e8e5f2;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.student-lesson-presentation-nav button{color:#5342d6;background:#fff;border:1px solid #d5cff3;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:110px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.student-lesson-presentation-nav button:last-child:not(:disabled){color:#fff;background:#5746e4;border-color:#5746e4}.student-lesson-presentation-nav button:disabled{opacity:.4;cursor:not-allowed}.student-lesson-presentation-nav button:focus-visible{outline-offset:2px;outline:3px solid #aa9eff}.student-lesson-presentation-nav>span{color:#8a829b;text-align:center;font-size:10px}@media (width<=600px){.student-lesson-presentation{padding:16px}.student-lesson-presentation-slide{min-height:210px}.student-lesson-presentation-nav button{min-width:auto}.student-lesson-presentation-nav>span{display:none}}.adm-payout-content{max-width:1450px}.adm-payout-back{color:#5145dc;align-items:center;gap:6px;margin-bottom:10px;font-size:.76rem;font-weight:750;display:inline-flex}.adm-payout-back:hover{text-decoration:underline}.adm-payout-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adm-payout-summary{gap:8px;display:grid;padding:22px!important}.adm-payout-summary>span{color:#77718f;font-size:.72rem;font-weight:700}.adm-payout-summary strong{color:#1f193d;font-size:1.45rem;line-height:1.2}.adm-payout-summary small{color:#918ba5;font-size:.65rem}.adm-payout-summary.is-featured{background:linear-gradient(135deg,#584bea,#776af4);border-color:#584bea}.adm-payout-summary.is-featured>span,.adm-payout-summary.is-featured strong,.adm-payout-summary.is-featured small{color:#fff}.adm-payout-layout{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.adm-payout-directory{padding:18px!important}.adm-payout-search{color:#8b85a1;border:1px solid #e0dced;border-radius:10px;align-items:center;gap:8px;height:42px;margin:15px 0;padding:0 11px;display:flex}.adm-payout-search:focus-within{border-color:#6b5de7}.adm-payout-search input{color:#292342;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.75rem}.adm-payout-instructors{gap:7px;max-height:680px;display:grid;overflow:auto}.adm-payout-instructor{text-align:start;color:#292342;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 10px;width:100%;padding:10px;display:grid}.adm-payout-instructor:hover,.adm-payout-instructor.is-selected{background:#f5f3ff;border-color:#dcd6ff}.adm-payout-avatar{color:#5647e7;text-transform:uppercase;background:#e8e4ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.adm-payout-instructor strong,.adm-payout-instructor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adm-payout-instructor strong{font-size:.75rem}.adm-payout-instructor small{color:#827b95;margin-top:3px;font-size:.64rem}.adm-payout-instructor>b{color:#5345df;grid-column:2;font-size:.72rem}.adm-payout-detail{gap:18px;min-width:0;display:grid}.adm-payout-person{background:#fff;border:1px solid #e7e3f1;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:18px 20px;display:flex}.adm-payout-person .adm-payout-avatar{width:48px;height:48px;font-size:1.1rem}.adm-payout-person>div{flex:1;min-width:0}.adm-payout-person h2{color:#201a3d;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;overflow:hidden}.adm-payout-person p{color:#79738e;margin-top:4px;font-size:.7rem}.adm-payout-person>strong{color:#5043dc;white-space:nowrap;font-size:1.15rem}.adm-payout-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.adm-payout-panel{min-width:0;padding:21px!important}.adm-payout-panel h3{color:#211b3e;font-size:.95rem;font-weight:800}.adm-payout-panel>p{color:#716a86;margin-top:6px;font-size:.71rem;line-height:1.55}.adm-payout-panel form{margin-top:18px}.adm-payout-bases{grid-template-columns:1fr 1fr;gap:9px;display:grid}.adm-payout-bases button{text-align:start;background:#fff;border:1px solid #e0dced;border-radius:11px;min-height:76px;padding:12px}.adm-payout-bases button.is-selected{background:#f4f2ff;border-color:#6556eb;box-shadow:inset 0 0 0 1px #6556eb}.adm-payout-bases button strong,.adm-payout-bases button small{display:block}.adm-payout-bases button strong{color:#272042;font-size:.76rem}.adm-payout-bases button small{color:#77708c;margin-top:5px;font-size:.62rem;line-height:1.35}.adm-payout-bases button:disabled{cursor:default}.adm-payout-field{color:#39334f;gap:7px;font-size:.71rem;font-weight:750;display:grid}.adm-payout-bases+.adm-payout-field{margin-top:16px}.adm-payout-field>span{position:relative}.adm-payout-field input,.adm-payout-field textarea{color:#2c2647;background:#fff;border:1px solid #ded9ec;border-radius:9px;outline:0;width:100%;min-width:0;min-height:42px;padding:9px 12px;font-size:.76rem}.adm-payout-field input:focus,.adm-payout-field textarea:focus{border-color:#6a5be9;box-shadow:0 0 0 3px #eeeaff}.adm-payout-field input:disabled{background:#f8f7fb}.adm-payout-field>span input{padding-inline-end:30px}.adm-payout-field em{inset-inline-end:12px;color:#8b84a1;font-style:normal;position:absolute;top:12px}.adm-payout-hint{color:#7e7891;margin:10px 0 16px;font-size:.66rem;line-height:1.5}.adm-payout-panel .adm-btn-primary{min-height:41px}.adm-payout-wallet{gap:9px;margin-top:19px;display:grid}.adm-payout-wallet>div{background:#f8f7fc;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:.73rem;display:flex}.adm-payout-wallet span{color:#706b82}.adm-payout-wallet strong{color:#292342}.adm-payout-wallet>.is-balance{background:#eeebff}.adm-payout-wallet>.is-balance strong{color:#5043df}.adm-payout-facts{color:#7c7590;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px;font-size:.66rem;display:flex}.adm-payout-facts b{color:#332d4a}.adm-payout-calc-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.adm-payout-estimate{background:#f4f2ff;border-radius:11px;gap:9px;margin-top:18px;padding:15px;display:grid}.adm-payout-estimate>span{color:#6b6484;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.adm-payout-estimate b{color:#322a55}.adm-payout-estimate strong{color:#5043dc;font-size:1rem}.adm-payout-estimate small{color:#827b98;font-size:.62rem}.adm-payout-record{gap:12px;display:grid}.adm-payout-activity{margin-top:12px;display:grid}.adm-payout-activity li{border-bottom:1px solid #eeeaf5;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.adm-payout-activity li:last-child{border:0}.adm-payout-activity li strong,.adm-payout-activity li small{display:block}.adm-payout-activity li strong{color:#2c2547;font-size:.72rem}.adm-payout-activity li small{color:#89839a;margin-top:4px;font-size:.64rem}.adm-payout-activity li b{color:#167b5c;white-space:nowrap;font-size:.75rem}.adm-payout-activity li b.is-paid{color:#706a87}.adm-payout-empty{color:#827b96;padding:18px 2px;font-size:.71rem}.adm-payout-state{text-align:center;color:#746d89;justify-items:center;gap:15px;display:grid;padding:55px 25px!important}.adm-payout-state svg{color:#5b4de4}.adm-payout-state p{max-width:470px;font-size:.8rem;line-height:1.5}@media (width<=1100px){.adm-payout-layout{grid-template-columns:1fr}.adm-payout-instructors{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}}@media (width<=750px){.adm-payout-totals,.adm-payout-two,.adm-payout-instructors{grid-template-columns:1fr}.adm-payout-person{flex-wrap:wrap}.adm-payout-person>strong{width:100%;padding-inline-start:60px}.adm-payout-calc-fields{grid-template-columns:1fr}}.adm-payout-field select{color:#2c2647;background:#fff;border:1px solid #ded9ec;border-radius:9px;outline:0;width:100%;min-width:0;min-height:42px;padding:9px 12px;font-size:.76rem}.adm-payout-field select:focus{border-color:#6a5be9;box-shadow:0 0 0 3px #eeeaff}.adm-payout-plan-facts{color:#746e89;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:13px;font-size:.66rem;display:flex}.adm-payout-plan-facts strong{color:#31294e}.adm-payout-plan-state{color:#746e89;background:#f7f5fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:15px;font-size:.71rem;display:flex}.adm-payout-market{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.adm-payout-market button{color:#5d5676;background:#fff;border:1px solid #ded9ec;border-radius:9px;min-height:39px;padding:8px 12px;font-size:.71rem;font-weight:750}.adm-payout-market button.is-selected{color:#5142d9;background:#f1eeff;border-color:#6556eb}.adm-payout-market button:focus-visible{outline-offset:2px;outline:2px solid #6556eb}.adm-payout-market-note{line-height:1.5;color:#817b92!important;margin-top:12px!important;font-size:.64rem!important}.adm-payout-bases{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-payout-bases button{min-width:0}@media (width<=750px){.adm-payout-bases{grid-template-columns:1fr}}.adm-curriculum-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.adm-curriculum-edit,.adm-curriculum-approve{color:#5547df;white-space:nowrap;background:#fff;border:1px solid #ded9ee;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.61rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.adm-curriculum-edit:hover{background:#f6f4ff;border-color:#a89fee}.adm-curriculum-approve{color:#fff;background:#5547df;border-color:#5547df}.adm-curriculum-approve:hover{background:#4338ca}@media (width<=560px){.adm-curriculum-module li{grid-template-columns:30px minmax(0,1fr)}.adm-curriculum-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;min-width:0}}.brand-loading-screen{color:#171331;min-height:100vh;font-family:var(--font-body,inherit);background:#f7f6fc;place-items:center;padding:24px;display:grid}.brand-loading-content{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.brand-loading-content .loading-brand{width:148px;height:auto}.brand-loading-track{background:#e5e1f4;border-radius:999px;width:144px;height:6px;overflow:hidden}.brand-loading-track>span{border-radius:inherit;background:#8174ef;width:48%;height:100%;animation:1.25s ease-in-out infinite talentova-loading-progress;display:block}@keyframes talentova-loading-progress{0%{transform:translate(-105%)}50%{transform:translate(112%)}to{transform:translate(-105%)}}@media (prefers-reduced-motion:reduce){.brand-loading-track>span{animation:none;transform:none}}.rental-overview{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1024px){.rental-overview{gap:22px}}.rental-overview-head{flex-direction:column;align-items:stretch;gap:16px;display:flex}@media (width>=768px){.rental-overview-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}}.rental-overview-head-copy{min-width:0}.rental-overview-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);font-size:11.5px;font-weight:800}.rental-overview-title{letter-spacing:-.015em;color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(25px,3.1vw,36px);font-weight:800;line-height:1.12}.rental-overview-sub{color:var(--muted);margin-top:6px;font-size:15px}.rental-overview-schedule{border-radius:14px;flex:none;align-self:flex-start;padding:12px 20px;font-size:14.5px;font-weight:700}@media (width>=768px){.rental-overview-schedule{align-self:auto}}.rental-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.rental-stat-strip{gap:16px}}@media (width>=900px){.rental-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.rental-stat{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow);border-radius:18px;align-items:center;gap:12px;padding:16px 14px;display:flex}@media (width>=640px){.rental-stat{border-radius:20px;gap:14px;padding:20px 22px}}.rental-stat-badge{border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}@media (width>=640px){.rental-stat-badge{width:46px;height:46px}}.rental-stat-badge.is-indigo{color:#4f46e5;background:#eceaff}.rental-stat-badge.is-coral{color:#c2491f;background:#ffeee6}.rental-stat-badge.is-emerald{color:#0f7a4a;background:#e3f6ec}.rental-stat-badge.is-amber{color:#965c06;background:#fdf0d9}.rental-stat-copy{flex-direction:column;min-width:0;display:flex}.rental-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.1}.rental-stat-label{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.rental-overview-row{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}@media (width>=1024px){.rental-overview-row{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:22px}.rental-overview-row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rental-banner{background:radial-gradient(circle at 92% 8%,#7c4dff21,#0000 52%),linear-gradient(135deg,#edeafd 0%,#f3f1fe 48%,#fbfaff 100%);border:1px solid #ddd8f7;border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;position:relative;overflow:hidden}[dir=rtl] .rental-banner{background:radial-gradient(circle at 8% 8%,#7c4dff21,#0000 52%),linear-gradient(225deg,#edeafd 0%,#f3f1fe 48%,#fbfaff 100%)}@media (width>=640px){.rental-banner{flex-direction:row;align-items:center;gap:18px;padding:26px}}@media (width>=1024px){.rental-banner{padding:30px}}.rental-banner-body{flex:auto;min-width:0}.rental-banner-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rental-banner-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:inline-flex}.rental-banner-eyebrow.is-live{color:#b4301a}.rental-live-dot{background:#d63a1d;border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite rental-live-pulse;box-shadow:0 0 0 3px #d63a1d2e}@keyframes rental-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rental-live-dot{animation:none}}.rental-banner-badge{color:#b4451f;background:#ffe7dd;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:750;line-height:1.5}.rental-banner-title{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin-top:8px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(21px,2.5vw,30px);font-weight:800;line-height:1.15}.rental-banner-line,.rental-banner-roster{color:#2f2a4d;align-items:center;gap:9px;min-width:0;margin-top:9px;font-size:14.5px;font-weight:650;display:flex}.rental-banner-line svg,.rental-banner-roster svg{color:var(--indigo);flex:none}.rental-banner-roster{color:var(--muted);font-weight:600}.rental-banner-countdown{background:#ffffffc7;border:1px solid #ddd8f7;border-radius:14px;align-items:baseline;gap:7px;margin-top:14px;padding:8px 14px;display:inline-flex}.rental-banner-countdown-label{color:var(--muted);font-size:12.5px}.rental-banner-countdown-value{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1}.rental-banner-countdown-unit{color:var(--muted);font-size:13px;font-weight:650}.rental-banner-empty-copy{max-width:44ch;color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.6}.rental-banner-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.rental-banner-cta{border-radius:14px;padding:12px 22px;font-size:14.5px;font-weight:700}.rental-banner-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rental-banner-secondary{border-color:#ddd8f7;border-radius:14px}.rental-banner-secondary:disabled{opacity:.6;cursor:not-allowed}.rental-banner-link{min-height:44px;color:var(--indigo);align-items:center;gap:7px;font-size:14px;font-weight:750;transition:color .2s;display:inline-flex}.rental-banner-link:hover{color:#3b32c9}.rental-banner-note{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.45}.rental-banner-note.is-error{color:#b3341c;font-weight:600}.rental-banner-art{aspect-ratio:1398/854;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;align-self:center;width:210px;max-width:68%;height:auto}@media (width>=640px){.rental-banner-art{width:230px;max-width:42%;margin-block-end:-26px;margin-inline-end:-10px}}@media (width>=1280px){.rental-banner-art{width:285px}}.rental-banner.is-empty .rental-banner-art{width:190px}@media (width<=639.98px){.rental-banner.is-empty .rental-banner-art{display:none}}.rental-quick,.rental-coming,.rental-activity{min-width:0;padding:20px}@media (width>=640px){.rental-quick,.rental-coming,.rental-activity{padding:24px}}.rental-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rental-card-title{color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.25}.rental-card-link{color:var(--indigo);flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:750;transition:color .2s;display:inline-flex}.rental-card-link:hover{color:#3b32c9}.rental-empty-note{color:var(--muted);background:#faf9ff;border:1px dashed #ddd8f7;border-radius:14px;margin-top:14px;padding:16px;font-size:13.5px;line-height:1.6}.rental-quick-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.rental-quick-row{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex}.rental-quick-row:hover{background:#f6f5ff;border-color:#4f46e566}.rental-quick-icon{width:36px;height:36px;color:var(--indigo);background:#eceaff;border-radius:11px;flex:none;place-items:center;display:grid}.rental-quick-label{min-width:0;color:var(--ink);flex:auto;font-size:14.5px;font-weight:750}.rental-quick-arrow{color:#8d86a8;flex:none}.rental-coming-list{flex-direction:column;margin-top:8px;display:flex}.rental-coming-list>li+li{border-top:1px solid var(--line)}.rental-coming-row{border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:64px;padding:14px 4px;transition:background-color .2s;display:flex}.rental-coming-row:hover{background:#f6f5ff}.rental-date-tile{background:#f1efff;border-radius:14px;flex:none;place-items:center;width:52px;padding:8px 4px;line-height:1.1;display:grid}.rental-date-tile-day{letter-spacing:.07em;text-transform:uppercase;color:#605894;font-size:10.5px;font-weight:800}.rental-date-tile-num{color:#322c63;font-variant-numeric:tabular-nums;margin-top:2px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800}.rental-coming-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rental-coming-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750;overflow:hidden}.rental-coming-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rental-coming-meta svg{flex:none}.rental-coming-arrow{color:#8d86a8;flex:none}.rental-activity-list{flex-direction:column;margin-top:8px;display:flex}.rental-activity-list>li+li{border-top:1px solid var(--line)}.rental-activity-row{border-radius:14px;align-items:flex-start;gap:13px;min-width:0;min-height:64px;padding:14px 4px;transition:background-color .2s;display:flex}.rental-activity-row:hover{background:#f6f5ff}.rental-activity-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rental-activity-icon.is-indigo{color:#4f46e5;background:#eceaff}.rental-activity-icon.is-emerald{color:#0f7a4a;background:#e3f6ec}.rental-activity-icon.is-violet{color:#6b32b8;background:#f1e9fd}.rental-activity-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rental-activity-title{color:var(--ink);font-size:14.5px;font-weight:750}.rental-activity-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.rental-overview a:focus-visible,.rental-overview button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:12px}.rental-sessions{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1024px){.rental-sessions{gap:22px}}.rental-sessions-heading{letter-spacing:-.015em;color:var(--ink);margin-bottom:-4px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.2}.rental-session-banner{background:linear-gradient(105deg,#fff 0%,#fdfcff 46%,#f4f1ff 100%);border:1px solid #e4e0f7;border-radius:20px;width:100%;min-width:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1614310a,0 14px 30px -24px #4f46e573}[dir=rtl] .rental-session-banner{background:linear-gradient(255deg,#fff 0%,#fdfcff 46%,#f4f1ff 100%)}@media (width>=640px){.rental-session-banner{padding:22px 24px}}.rental-session-banner-main{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=900px){.rental-session-banner-main{flex-direction:row;align-items:center;gap:24px}}.rental-session-banner-info{flex:auto;min-width:0}.rental-session-banner-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rental-session-banner-state{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.rental-session-banner-state.is-live{color:#15803d}.rental-session-banner-dot{background:#22c55e;border-radius:999px;flex:none;width:9px;height:9px;animation:1.9s ease-in-out infinite rental-session-banner-pulse;box-shadow:0 0 0 3px #22c55e2e}@keyframes rental-session-banner-pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 6px #22c55e0f}}@media (prefers-reduced-motion:reduce){.rental-session-banner-dot{animation:none}}.rental-session-banner-badge{color:#4f46e5;letter-spacing:.07em;text-transform:uppercase;background:#ece9fe;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:800;line-height:1.45}.rental-session-banner-title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(22px,2.7vw,34px);font-weight:800;line-height:1.12}.rental-session-banner-context{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14.5px;line-height:1.5}.rental-session-banner-facts{flex-wrap:wrap;gap:10px;margin-top:16px;padding:0;list-style:none;display:flex}.rental-session-banner-fact{color:#3f3d5c;background:#fff;border:1px solid #e8e4f8;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 14px;font-size:13.5px;font-weight:600;line-height:1.45;display:inline-flex}.rental-session-banner-fact svg{color:#7a72e3;flex:none}.rental-session-banner-actions{flex-direction:column;gap:10px;min-width:0;display:flex}@media (width>=900px){.rental-session-banner-actions{flex:none;width:215px}}.rental-session-banner-primary,.rental-session-banner-secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.3;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.rental-session-banner-primary{background:var(--indigo);color:#fff;box-shadow:0 8px 18px -10px #4f46e5bf}.rental-session-banner-primary:hover{background:#4338ca}.rental-session-banner-secondary{color:var(--ink);background:#fff;border:1px solid #ddd8f7}.rental-session-banner-secondary:hover{border-color:#c7bffa}[dir=rtl] .rental-session-banner-primary svg{transform:scaleX(-1)}.rental-session-banner-note{text-align:center;color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.rental-session-banner-art{aspect-ratio:1398/854;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;align-self:flex-end;width:150px;max-width:52%;height:auto;margin-block-end:-20px}@media (width>=640px){.rental-session-banner-art{width:165px;margin-inline-end:-6px}}@media (width>=900px){.rental-session-banner-art{align-self:center;width:180px;margin-block-end:-22px}}@media (width>=1280px){.rental-session-banner-art{width:220px}}.rental-session-banner.is-empty .rental-session-banner-title{margin-top:0}.rental-session-banner-empty-copy{max-width:46ch;color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.6}.rental-session-banner.is-empty .rental-session-banner-art{width:140px}@media (width>=900px){.rental-session-banner.is-empty .rental-session-banner-art{width:165px}}@media (width<=639.98px){.rental-session-banner.is-empty .rental-session-banner-art{display:none}}.rental-sessions .rental-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow);border-radius:20px;padding:18px}@media (width>=640px){.rental-sessions .rental-card{border-radius:24px;padding:24px 26px}}.rental-sessions .rental-dot{color:#b7b2cb}.rental-schedule{flex-direction:column;gap:16px;display:flex}.rental-schedule-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:16px;display:flex}.rental-schedule-icon{width:42px;height:42px;color:var(--indigo);background:#eceaff;border-radius:13px;flex:none;place-items:center;display:grid}.rental-schedule-heading{min-width:0}.rental-schedule-title{letter-spacing:-.01em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.2}.rental-schedule-copy{color:var(--muted);margin-top:3px;font-size:13.5px}.rental-sessions .rental-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rental-sessions .rental-label{color:var(--ink);font-size:13.5px;font-weight:750}.rental-sessions .rental-input{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid #ded9ef;border-radius:13px;outline:none;padding:11px 14px;font-size:14.5px;font-weight:600;transition:border-color .2s,box-shadow .2s}.rental-sessions .rental-input:hover{border-color:#c6bfe6}.rental-sessions .rental-input:focus,.rental-sessions .rental-input:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e529}.rental-sessions .rental-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.rental-sessions .rental-input:hover::-webkit-calendar-picker-indicator{opacity:.9}.rental-field-row{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (width>=640px){.rental-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.rental-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.rental-sessions .rental-select{position:relative}.rental-sessions .rental-select-field{text-align:start;align-items:center;padding-inline-end:38px;display:flex}.rental-sessions .rental-select-caret{inset-inline-end:13px;pointer-events:none;color:#8d86a8;width:17px;height:17px;position:absolute;top:50%;transform:translateY(-50%)}.rental-sessions .rental-select .select-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rental-zone-note{color:var(--muted);margin-top:-6px;font-size:12.5px}.rental-students{border:1px solid var(--line);background:#faf9fe;border-radius:18px;min-width:0;padding:14px}.rental-students-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rental-students-label{color:var(--ink);font-size:14px;font-weight:800}.rental-students-count{color:#4338ca;background:#eceaff;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:750}.rental-students-empty{color:var(--muted);font-size:13.5px}.rental-student-list{flex-direction:column;gap:8px;max-height:232px;display:flex;overflow-y:auto}.rental-student-row{background:var(--surface);cursor:pointer;border:1px solid #e3deef;border-radius:13px;align-items:center;gap:12px;min-height:52px;padding:9px 14px;transition:border-color .2s,background-color .2s;display:flex}.rental-student-row:hover{border-color:#bdb4ec}.rental-student-row.is-selected{background:#f1efff;border-color:#8d82ea}.rental-student-row.is-all{margin-bottom:8px;font-weight:750}.rental-student-row:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e529}.rental-sessions .rental-check{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer;flex:none}.rental-student-avatar{width:30px;height:30px;color:var(--indigo);background:#e8e4ff;border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.rental-student-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14.5px;font-weight:650;overflow:hidden}.rental-ai-note{color:#3730a3;background:#eef2ff;border-radius:13px;padding:11px 14px;font-size:13.5px;line-height:1.55}.rental-schedule-foot{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:14px;padding-top:16px;display:flex}@media (width>=640px){.rental-schedule-foot{flex-direction:row;justify-content:space-between;align-items:center}}.rental-summary{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:13.5px;display:flex}.rental-summary:empty{display:none}.rental-summary-mark{width:26px;height:26px;color:var(--indigo);background:#eceaff;border-radius:999px;flex:none;place-items:center;display:grid}.rental-summary-text{flex-wrap:wrap;align-items:center;gap:7px;font-weight:700;display:flex}.rental-schedule-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width>=640px){.rental-schedule-actions{flex:none;justify-content:flex-end}}.rental-sessions .rental-ai-btn{flex:auto}.rental-sessions .rental-schedule-submit{flex:auto;padding-inline:22px;font-size:14px;font-weight:750}.rental-sessions .rental-schedule-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width>=640px){.rental-sessions .rental-ai-btn,.rental-sessions .rental-schedule-submit{flex:none}}.rental-classes{flex-direction:column;gap:16px;display:flex}.rental-classes-title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;display:flex}.rental-classes-total{color:#4338ca;background:#eceaff;border-radius:999px;place-items:center;min-width:26px;padding:3px 8px;font-family:inherit;font-size:12.5px;font-weight:750;display:inline-grid}.rental-classes-tabs{background:#f4f2fc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}@media (width>=640px){.rental-classes-tabs{border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr))}}.rental-classes-tab{color:#58527a;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}@media (width>=640px){.rental-classes-tab{border-radius:999px}}.rental-classes-tab:hover{color:var(--ink);background:#ffffffb3}.rental-classes-tab.is-active{color:#fff;background:var(--indigo);box-shadow:0 10px 20px -14px #4f46e5f2}.rental-classes-tab.is-active:hover{background:#4038c9}.rental-classes-count{color:#4b4470;font-variant-numeric:tabular-nums;background:#e5e2f3;border-radius:999px;place-items:center;min-width:20px;padding:2px 6px;font-size:11.5px;font-weight:800;display:inline-grid}.rental-classes-tab.is-active .rental-classes-count{color:#fff;background:#ffffff42}.rental-class-list{flex-direction:column;gap:10px;display:flex}.rental-class-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.rental-class-row:hover{background:#fbfaff;border-color:#cfc8ee}.rental-class-copy{flex-direction:column;flex:auto;gap:4px;min-width:140px;display:flex}.rental-class-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.rental-class-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.rental-class-end{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rental-class-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:750;display:inline-flex}.rental-class-badge.is-upcoming{color:#4338ca;background:#eceaff}.rental-class-badge.is-live{color:#b23417;background:#ffe9e2}.rental-class-badge.is-done{color:#0f7a4a;background:#e3f6ec}.rental-class-badge.is-cancelled{color:#645f7c;background:#eeedf4}.rental-class-badge.is-missed{color:#8f5a12;background:#fdf0d9}.rental-class-live-dot{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite rental-live-pulse}@media (prefers-reduced-motion:reduce){.rental-class-live-dot{animation:none}}.rental-class-action{min-height:44px;color:var(--indigo);border-radius:11px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:750;transition:background-color .2s,color .2s;display:inline-flex}.rental-class-action:hover{color:#3b31b8;background:#eceaff}.rental-class-note{color:#8b86a0;flex:none;font-size:12.5px}.rental-classes-foot{border-top:1px solid var(--line);justify-content:center;padding-top:14px;display:flex}.rental-classes-more{min-height:42px;color:var(--indigo);border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:750;transition:background-color .2s;display:inline-flex}.rental-classes-more:hover{background:#eceaff}.rental-sessions button:focus-visible,.rental-sessions a:focus-visible,.rental-sessions input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.rental-resources{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width>=1024px){.rental-resources{gap:22px}}.rental-resources-head{flex-direction:column;align-items:stretch;gap:16px;display:flex}@media (width>=768px){.rental-resources-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}}.rental-resources-headline{min-width:0}.rental-resources-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);font-size:11.5px;font-weight:800}.rental-resources-title{letter-spacing:-.015em;color:var(--ink);margin-top:6px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:clamp(25px,3.1vw,36px);font-weight:800;line-height:1.12}.rental-resources-sub{color:var(--muted);margin-top:6px;font-size:15px}.rental-resources .rental-upload-btn{cursor:pointer;border-radius:14px;flex:none;align-self:flex-start;padding:12px 20px;font-size:14.5px;font-weight:700}.rental-resources .rental-upload-btn:focus-within{outline:2px solid var(--indigo);outline-offset:2px}.rental-res-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--card-shadow);border-radius:20px;padding:18px}@media (width>=640px){.rental-res-card{border-radius:24px;padding:24px 26px}}.rental-res-head{align-items:flex-start;gap:13px;display:flex}.rental-res-icon{width:42px;height:42px;color:var(--indigo);background:#eceaff;border-radius:13px;flex:none;place-items:center;display:grid}.rental-res-title{letter-spacing:-.01em;color:var(--ink);font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;line-height:1.2}.rental-res-copy{color:var(--muted);margin-top:3px;font-size:13.5px}.rental-library{flex-direction:column;gap:16px;display:flex}.rental-scope{border:1px solid var(--line);background:#f4f2fc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}@media (width>=560px){.rental-scope{grid-template-columns:repeat(2,minmax(150px,auto));width:fit-content}}.rental-scope-btn{color:#58527a;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.rental-scope-btn:hover:not(:disabled){color:var(--ink);background:#ffffffbf}.rental-scope-btn.is-active{color:#fff;background:var(--indigo);box-shadow:0 10px 20px -14px #4f46e5f2}.rental-scope-btn.is-active:hover:not(:disabled){background:#4038c9}.rental-scope-btn:disabled{opacity:.6;cursor:not-allowed}.rental-roster{border:1px solid var(--line);background:#faf9fe;border-radius:18px;min-width:0;padding:14px}.rental-roster.is-inline{background:#fff}.rental-roster-count{color:#58527a;margin-bottom:10px;font-size:13px;font-weight:700}.rental-roster-empty{color:var(--muted);font-size:13.5px}.rental-roster-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.rental-roster-row{background:var(--surface);cursor:pointer;border:1px solid #e3deef;border-radius:13px;align-items:center;gap:12px;min-height:52px;padding:9px 14px;transition:border-color .2s,background-color .2s;display:flex}.rental-roster-row:hover{border-color:#bdb4ec}.rental-roster-row.is-selected{background:#f1efff;border-color:#8d82ea}.rental-roster-row:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e529}.rental-resources .rental-check{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer;flex:none}.rental-roster-avatar{width:30px;height:30px;color:var(--indigo);background:#e8e4ff;border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.rental-roster-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14.5px;font-weight:650;overflow:hidden}.rental-effective{color:#2f7a52;align-items:center;gap:10px;font-size:13.5px;font-weight:650;display:flex}@media (width>=640px){.rental-effective{justify-content:flex-end}}.rental-effective.is-hidden{color:#7a4a12}.rental-effective-mark{background:#ddf3e6;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.rental-effective.is-hidden .rental-effective-mark{background:#fbeedb}.rental-files{flex-direction:column;gap:16px;display:flex}.rental-files-head{flex-direction:column;align-items:stretch;gap:14px;display:flex}@media (width>=1024px){.rental-files-head{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}}.rental-files-title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;font-family:Poppins,Cairo,system-ui,sans-serif;font-size:19px;font-weight:800;display:flex}.rental-files-count{color:#4338ca;white-space:nowrap;background:#eceaff;border-radius:999px;place-items:center;padding:3px 10px;font-family:inherit;font-size:12.5px;font-weight:750;display:inline-grid}.rental-files-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rental-resources .rental-search{flex:180px;min-width:0;position:relative}@media (width>=1024px){.rental-resources .rental-search{flex:0 280px}}.rental-resources .rental-search-icon{inset-inline-start:12px;pointer-events:none;color:#918ba5;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rental-resources .rental-search-input,.rental-resources .rental-sort{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid #ded9ef;border-radius:13px;outline:none;padding:10px 14px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.rental-resources .rental-search-input{width:100%;padding-inline-start:38px}.rental-resources .rental-search-input:focus,.rental-resources .rental-sort:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e529}.rental-resources .rental-sort{cursor:pointer;flex:none}.rental-view-toggle{background:var(--surface);border:1px solid #ded9ef;border-radius:13px;flex:none;gap:2px;padding:3px;display:inline-flex}.rental-view-btn{color:#918ba5;border-radius:10px;place-items:center;width:38px;height:36px;transition:background-color .2s,color .2s;display:grid}.rental-view-btn:hover{color:#58527a;background:#f5f3fb}.rental-view-btn.is-active{color:var(--indigo);background:#eceaff}.rental-file-list{flex-direction:column;display:flex}.rental-file-list>li+li{border-top:1px solid var(--line)}.rental-file-row{padding:12px 0}.rental-file-row.is-editing{background:#fbfaff;border-radius:16px;padding-inline:12px}.rental-file-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.rental-file-icon{width:42px;height:42px;color:var(--indigo);background:#eceaff;border-radius:13px;flex:none;place-items:center;display:grid}.rental-file-icon.is-pdf{color:#c2311c;background:#ffe8e6}.rental-file-icon.is-slides{color:#96601a;background:#fdf0d9}.rental-file-icon.is-sheet{color:#0f7a4a;background:#e3f6ec}.rental-file-icon.is-image{color:#6b32b8;background:#f1e9fd}.rental-file-icon.is-video{color:#2c53b8;background:#e4eeff}.rental-file-icon.is-audio{color:#a62b65;background:#ffe9f3}.rental-file-icon.is-archive{color:#55506b;background:#ecebf2}.rental-file-copy{flex-direction:column;flex:220px;gap:3px;min-width:150px;display:flex}.rental-resources .rental-file-name{text-align:start;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;transition:color .2s;overflow:hidden}.rental-resources .rental-file-name:hover{color:var(--indigo);text-decoration:underline}.rental-file-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rental-resources .rental-dot{color:#b7b2cb;padding-inline-end:6px}.rental-file-follows{color:#8b86a0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rental-file-follows svg{flex:none}.rental-file-end{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rental-access-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rental-access-badge svg{flex:none}.rental-access-badge.is-all{color:#2c53b8;background:#e4eeff}.rental-access-badge.is-some{color:#19714a;background:#dff4e8}.rental-access-badge.is-private{color:#55506b;background:#ecebf2}.rental-access-badge.is-hidden{color:#8f5a12;background:#fdf0d9}.rental-resources .rental-file-manage{min-height:40px;color:var(--indigo);border-radius:11px;flex:none;padding:8px 12px;font-size:13.5px;font-weight:750;transition:background-color .2s,color .2s}.rental-resources .rental-file-manage:hover{color:#3b31b8;background:#eceaff}.rental-file-menu{flex:none;position:relative}.rental-file-menu-trigger{color:#8b86a0;border-radius:11px;place-items:center;width:40px;height:40px;transition:background-color .2s,color .2s;display:grid}.rental-file-menu-trigger:hover{color:var(--ink);background:#f4f2fc}.rental-file-menu-list{z-index:20;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 18px 40px -22px #15132f8c}.rental-file-menu-list button{text-align:start;min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:650;transition:background-color .2s,color .2s;display:flex}.rental-file-menu-list button svg{flex:none}.rental-file-menu-list button:hover{background:#f4f2fc}.rental-file-menu-list button.is-danger{color:#b3341c}.rental-file-menu-list button.is-danger:hover{background:#ffece8}.rental-file-menu-list button:disabled{opacity:.5;cursor:not-allowed}.rental-access-panel{border:1px solid var(--line);background:#faf9fe;border-radius:18px;margin-top:14px;padding:16px}.rental-access-panel-title{color:var(--ink);font-size:15px;font-weight:800}.rental-access-panel-copy{color:var(--muted);margin-top:3px;font-size:13px}.rental-access-panel-now{color:var(--ink);margin-top:10px;font-size:13px}.rental-access-panel-now strong{font-weight:750}.rental-mode-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;display:grid}@media (width>=640px){.rental-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.rental-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rental-mode-btn{text-align:start;background:var(--surface);border:1px solid #e3deef;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.rental-mode-btn:hover{border-color:#bdb4ec}.rental-mode-btn.is-active{background:#f1efff;border-color:#7468e8;box-shadow:0 0 0 1px #7468e8}.rental-mode-label{color:var(--ink);font-size:13.5px;font-weight:750}.rental-mode-copy{color:var(--muted);font-size:12px;line-height:1.45}.rental-access-panel .rental-roster{margin-top:14px}.rental-access-panel-foot{border-top:1px solid var(--line);flex-direction:column-reverse;gap:10px;margin-top:16px;padding-top:14px;display:flex}@media (width>=560px){.rental-access-panel-foot{flex-direction:row;justify-content:flex-end}}.rental-access-panel-foot button{flex:auto}@media (width>=560px){.rental-access-panel-foot button{flex:none;min-width:120px}}.rental-access-panel-foot .dash-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rental-file-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rental-file-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.rental-file-card:hover{box-shadow:var(--card-shadow);border-color:#cfc8ee}.rental-file-card.is-editing{border-color:#8d82ea;grid-column:1/-1}.rental-file-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rental-resources .rental-file-card-name{text-align:start;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14.5px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.rental-resources .rental-file-card-name:hover{color:var(--indigo);text-decoration:underline}.rental-file-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.rental-files-note{color:var(--muted);background:#f7f6fd;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.rental-files-note svg{color:var(--indigo);flex:none}.rental-resources .rental-files-empty-upload{cursor:pointer;align-self:center}.rental-resources button:focus-visible,.rental-resources a:focus-visible,.rental-resources input:focus-visible,.rental-resources select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.scratch-speech.is-think{color:#6551c9;background:#faf9ff;border-style:dashed}.scratch-sprite{transform-origin:50%}.scratch-advanced{background:#eef5ff;border-radius:14px;flex-direction:column;min-height:650px;display:flex;overflow:hidden}.scratch-appbar{color:#fff;background:#855cd6;align-items:center;gap:18px;min-height:54px;padding:0 16px;display:flex}.scratch-app-brand{align-items:center;gap:9px;display:flex}.scratch-app-brand>button{color:#fff;background:#ffffff29;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.scratch-appbar strong{white-space:nowrap;font-family:Poppins,Cairo,sans-serif;font-size:15px}.scratch-app-menu{align-self:stretch;align-items:stretch;display:flex}.scratch-app-menu button,.scratch-app-menu a{color:#fff;border-inline-start:1px solid #ffffff1f;align-items:center;padding:0 15px;font-size:12px;font-weight:750;display:flex}.scratch-app-menu button:hover,.scratch-app-menu a:hover{background:#ffffff1f}.scratch-appbar .scratch-save-status{color:#fff;opacity:.9;margin-inline-start:auto}.scratch-mode-tabs{background:#e5f0ff;border-bottom:1px solid #b9c7da;align-items:flex-end;min-height:46px;padding-inline-start:8px;display:flex}.scratch-mode-tabs button{color:#64738a;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:14px 14px 0 0;min-width:112px;height:42px;padding:0 18px;font-size:12px;font-weight:700}.scratch-mode-tabs button[aria-selected=true]{color:#7c4fd0;background:#fff;border-color:#b9c7da}.scratch-advanced .scratch-workspace-body{flex:1;grid-template-columns:minmax(460px,1fr) minmax(340px,34%);min-height:0}.scratch-editor-pane{background:#fff;min-width:0;min-height:0;position:relative}.scratch-advanced .scratch-block-editor{visibility:hidden;min-height:0;position:absolute;inset:0}.scratch-advanced .scratch-block-editor.is-visible{visibility:visible}.scratch-advanced .blocklyToolboxDiv{background:#fff;border-inline-end:1px solid #d6dfeb}.scratch-advanced .blocklyFlyoutBackground{fill:#f7f9fc;fill-opacity:1}.scratch-advanced .blocklyTreeRow{border-radius:8px;height:42px;margin:3px 5px}.scratch-advanced .blocklyTreeLabel{font-size:12px}.scratch-advanced .scratch-stage-column{background:#e8f2ff;border-color:#b9c7da;gap:10px;min-height:0;padding:10px;overflow-y:auto}.scratch-stage-actions{justify-content:space-between;min-height:34px}.scratch-stage-actions>div{align-items:center;gap:8px;display:flex}.scratch-stage-actions .scratch-run{color:#31ad54;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:26px;line-height:1;display:grid}.scratch-stage-actions .scratch-stop{color:#ef7b83;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-size:20px;display:grid}.scratch-fullscreen{color:#59677d;background:#fff;border:1px solid #c9d3e3;border-radius:7px;place-items:center;width:36px;height:32px;font-size:18px;display:grid}.scratch-advanced .scratch-stage{background:linear-gradient(#e5f7ff 0 64%,#c3edb9 64%);border-color:#bcc9da;border-radius:9px;flex:none}.scratch-stage.is-space{background:radial-gradient(circle at 70% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 20% 35%,#fff 0 1px,#0000 2px),linear-gradient(145deg,#14153f,#55378f)}.scratch-stage.is-ocean{background:linear-gradient(#9ce9ff 0 58%,#43b6df 58% 68%,#14729d 68%)}.scratch-stage.is-city{background:linear-gradient(150deg,#0000 65%,#ccd1e4 65%),linear-gradient(#d9eeff 0 68%,#edf0f7 68%)}.scratch-sprite-inspector{background:#fff;border:1px solid #c7d2e2;border-radius:9px;gap:10px;padding:10px;display:flex}.scratch-sprite-fields{flex:1;grid-template-columns:minmax(110px,1fr) repeat(2,72px);gap:8px;min-width:0;display:grid}.scratch-sprite-fields label{color:#56647b;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.scratch-sprite-fields label:first-child{grid-column:1/-1}.scratch-sprite-fields strong,.scratch-sprite-fields input{color:#273149;background:#fff;border:1px solid #d3dbe7;border-radius:999px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:11px}.scratch-sprite-fields strong{align-items:center;display:flex}.scratch-sprite-card{color:#483168;background:#fff;border:2px solid #8f62dc;border-radius:9px;flex:none;align-content:center;justify-items:center;gap:2px;width:76px;display:grid}.scratch-sprite-card span{font-size:29px;line-height:1}.scratch-sprite-card strong{font-size:9px}.scratch-backdrops{background:#fff;border:1px solid #c7d2e2;border-radius:9px;align-items:center;gap:6px;padding:9px;display:flex}.scratch-backdrops>strong{color:#303b52;margin-inline-end:auto;font-size:11px}.scratch-backdrops button{color:#253149;background:#dff5d8;border:2px solid #0000;border-radius:7px;min-width:48px;height:34px;padding:0 6px;font-size:8px;font-weight:800;overflow:hidden}.scratch-backdrops button.is-space{color:#fff;background:#302764}.scratch-backdrops button.is-ocean{background:#75d7ef}.scratch-backdrops button.is-city{background:#e0e4ef}.scratch-backdrops button.is-selected{border-color:#8f62dc}.scratch-media-editor{background:#f8f9fd;padding:28px;position:absolute;inset:0;overflow-y:auto}.scratch-media-editor>header{align-items:center;gap:13px;margin-bottom:24px;display:flex}.scratch-media-editor>header>span{color:#fff;background:#96f;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.scratch-media-editor h2{color:#26213e;margin:0;font:800 21px/1.2 Poppins,Cairo,sans-serif}.scratch-media-editor p{color:#716c81;margin:4px 0 0;font-size:12px}.scratch-costume-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:14px;display:grid}.scratch-costume-grid button{color:#4c4662;background:#fff;border:2px solid #e1deec;border-radius:15px;align-content:center;justify-items:center;gap:10px;min-height:145px;display:grid}.scratch-costume-grid button.is-selected{border-color:#96f;box-shadow:0 8px 22px #7950bd24}.scratch-costume-grid span{font-size:64px;line-height:1}.scratch-costume-grid strong{font-size:11px}.scratch-piano{grid-template-columns:repeat(7,minmax(60px,1fr));gap:6px;display:grid}.scratch-piano button{color:#403953;background:#fff;border:1px solid #d7d4e2;border-radius:0 0 10px 10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-height:210px;padding:18px 6px;display:flex;box-shadow:0 6px 14px #30275b10}.scratch-piano button:active{background:#eee8ff;transform:translateY(2px)}.scratch-piano strong{font-size:20px}.scratch-piano span{color:#827b94;font-size:9px}.scratch-volume-control{color:#504967;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;padding:15px;font-size:12px;font-weight:700;display:grid}.scratch-advanced:fullscreen{border-radius:0;width:100vw;height:100vh}@media (width<=900px){.scratch-app-menu button,.scratch-app-menu a{padding:0 8px;font-size:0}.scratch-app-menu button:first-letter,.scratch-app-menu a:first-letter{font-size:16px}.scratch-advanced .scratch-workspace-body{grid-template-columns:1fr;overflow-y:auto}.scratch-editor-pane{min-height:520px}.scratch-advanced .scratch-stage-column{border-inline-start:0;border-top:1px solid #b9c7da}}@media (width<=560px){.scratch-appbar{gap:8px;padding-inline:8px}.scratch-appbar strong{font-size:12px}.scratch-mode-tabs button{flex:1;min-width:0;padding-inline:6px}.scratch-sprite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-sprite-fields label:first-child{grid-column:1/-1}.scratch-piano{grid-template-columns:repeat(4,1fr)}.scratch-piano button{min-height:95px}}.student-dashboard:not(.parent-dashboard),.teacher-dashboard,.parent-dashboard{--rail:256px}.student-app-sidebar,.teacher-dashboard-sidebar,.parent-app-sidebar{color:#252477;background:radial-gradient(circle at 18% 82%,#6f4dff1f,#0000 34%),linear-gradient(#fbfaff 0%,#f5f4ff 54%,#efedff 100%);border-inline-end:1px solid #6548f51f;box-shadow:12px 0 36px -28px #382a9680}[dir=rtl] .student-app-sidebar,[dir=rtl] .teacher-dashboard-sidebar,[dir=rtl] .parent-app-sidebar{box-shadow:-12px 0 36px -28px #382a9680}.student-app-sidebar .dash-sidebar-head,.teacher-dashboard-sidebar .dash-sidebar-head,.parent-app-sidebar .dash-sidebar-head{border-bottom:1px solid #6548f514;min-height:78px;padding:18px 18px 14px}.student-app-sidebar .dash-sidebar-logo.course-brand,.teacher-dashboard-sidebar .dash-sidebar-logo.course-brand,.parent-app-sidebar .dash-sidebar-logo.course-brand{--brand-size:22px}.student-app-sidebar .dash-rail-toggle,.teacher-dashboard-sidebar .dash-rail-toggle,.parent-app-sidebar .dash-rail-toggle{color:#4b4fe0;background:#ebe9ff;box-shadow:inset 0 0 0 1px #4b4fe00f}.student-app-sidebar .dash-rail-toggle:hover,.teacher-dashboard-sidebar .dash-rail-toggle:hover,.parent-app-sidebar .dash-rail-toggle:hover{background:#dfdcff}.student-app-sidebar .dash-sidebar-close,.teacher-dashboard-sidebar .dash-sidebar-close,.parent-app-sidebar .dash-sidebar-close{color:#4b4fe0}.student-app-sidebar .dash-sidebar-close:hover,.teacher-dashboard-sidebar .dash-sidebar-close:hover,.parent-app-sidebar .dash-sidebar-close:hover{background:#ebe9ff}.student-app-sidebar .dash-nav,.teacher-dashboard-sidebar .dash-nav,.parent-app-sidebar .dash-nav{scrollbar-color:#6548f547 transparent;flex:auto;gap:4px;min-height:0;max-height:none;padding:12px 14px}.student-app-sidebar .dash-nav-group{gap:4px}.student-app-sidebar .dash-nav-group+.dash-nav-group{margin-top:0}.student-app-sidebar .dash-nav-group-title{display:none}.teacher-dashboard-sidebar .teacher-nav-list{gap:4px;display:grid}.student-app-sidebar .dash-nav-item,.teacher-dashboard-sidebar .dash-nav-item,.parent-app-sidebar .dash-nav-item{color:#252477;border-radius:14px;min-height:46px;font-size:14.5px;font-weight:650}.student-app-sidebar .dash-nav-item:hover,.teacher-dashboard-sidebar .dash-nav-item:hover,.parent-app-sidebar .dash-nav-item:hover{color:#4033c7;background:#ebe9ff}.student-app-sidebar .dash-nav-item.is-active,.teacher-dashboard-sidebar .dash-nav-item.is-active,.parent-app-sidebar .dash-nav-item.is-active{color:#fff;background:linear-gradient(135deg,#4b4fe0 0%,#6548f5 100%);box-shadow:0 10px 22px -13px #4b4fe0bf}.student-app-sidebar .dash-nav-icon,.teacher-dashboard-sidebar .dash-nav-icon,.parent-app-sidebar .dash-nav-icon{color:currentColor;opacity:.9;width:21px;height:21px;transition:color .2s,opacity .2s}.student-app-sidebar .dash-nav-item:hover:not(.is-active):not(.is-disabled) .dash-nav-icon,.teacher-dashboard-sidebar .dash-nav-item:hover:not(.is-active):not(.is-disabled) .dash-nav-icon,.parent-app-sidebar .dash-nav-item:hover:not(.is-active):not(.is-disabled) .dash-nav-icon{color:#ff5a3c;opacity:1}.student-app-sidebar .dash-nav-item.is-disabled,.teacher-dashboard-sidebar .dash-nav-item.is-disabled,.parent-app-sidebar .dash-nav-item.is-disabled{color:#8b88af}.dash-sidebar-profile{color:#19184b;background:#ffffffc7;border:1px solid #4b4fe01f;border-radius:16px;align-items:center;gap:10px;min-height:66px;margin:auto 14px 16px;padding:10px 12px;transition:border-color .2s,background-color .2s,transform .2s;display:flex;box-shadow:0 10px 28px -24px #252477a6}.dash-sidebar-profile:hover{color:#27208c;background:#fff;border-color:#4b4fe040;transform:translateY(-1px)}.dash-sidebar-profile-avatar{color:#fff;background:linear-gradient(135deg,#4b4fe0,#7657ff);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.dash-sidebar-profile-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dash-sidebar-profile-copy{gap:2px;min-width:0;display:grid}.dash-sidebar-profile-copy strong,.dash-sidebar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sidebar-profile-copy strong{font-size:12px;font-weight:800}.dash-sidebar-profile-copy small{color:#69658e;font-size:10.5px}.dash-sidebar-profile-chevron{color:#7772a5;margin-inline-start:auto;font-size:22px;line-height:1}[dir=rtl] .dash-sidebar-profile-chevron{transform:scaleX(-1)}.student-app-sidebar .dash-nav-tip,.teacher-dashboard-sidebar .dash-nav-tip,.parent-app-sidebar .dash-nav-tip{color:#fff;background:#252477}@media (width>=1024px){.student-dashboard:not(.parent-dashboard):not(.teacher-dashboard),.teacher-dashboard,.parent-dashboard{background-image:none}.dash-rail-collapsed .student-dashboard:not(.parent-dashboard),.dash-rail-collapsed .teacher-dashboard,.dash-rail-collapsed .parent-dashboard{--rail:76px}.student-app-sidebar.is-rail-collapsed .dash-sidebar-head,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-head,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-head{min-height:78px;padding:18px 8px 14px}.student-app-sidebar.is-rail-collapsed .dash-nav,.teacher-dashboard-sidebar.is-rail-collapsed .dash-nav,.parent-app-sidebar.is-rail-collapsed .dash-nav{padding-inline:10px}.student-app-sidebar.is-rail-collapsed .dash-nav-group+.dash-nav-group{margin-top:4px}.student-app-sidebar.is-rail-collapsed .dash-sidebar-logo.course-brand,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-logo.course-brand,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-logo.course-brand{--brand-size:19px}.student-app-sidebar.is-rail-collapsed .dash-sidebar-profile,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-profile,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-profile{justify-content:center;min-height:54px;margin-inline:10px;padding:6px}.student-app-sidebar.is-rail-collapsed .dash-sidebar-profile-avatar,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-profile-avatar,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-profile-avatar{width:38px;height:38px}.student-app-sidebar.is-rail-collapsed .dash-sidebar-profile-copy,.student-app-sidebar.is-rail-collapsed .dash-sidebar-profile-chevron,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-profile-copy,.teacher-dashboard-sidebar.is-rail-collapsed .dash-sidebar-profile-chevron,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-profile-copy,.parent-app-sidebar.is-rail-collapsed .dash-sidebar-profile-chevron{display:none}}@media (width<=1023.98px){.student-app-sidebar,.teacher-dashboard-sidebar,.parent-app-sidebar{width:min(256px,84vw)}}@media (prefers-reduced-motion:reduce){.dash-sidebar-profile{transition:none}}.placeholder\:tracking-\[0\.4em\]::placeholder{letter-spacing:.4em}.placeholder\:text-\[\#8696a0\]::placeholder{--tw-text-opacity:1;color:rgb(134 150 160/var(--tw-text-opacity,1))}.placeholder\:text-\[\#A2A7BB\]::placeholder{--tw-text-opacity:1;color:rgb(162 167 187/var(--tw-text-opacity,1))}.placeholder\:text-\[\#A9A5C4\]::placeholder{--tw-text-opacity:1;color:rgb(169 165 196/var(--tw-text-opacity,1))}.placeholder\:text-ink\/25::placeholder{color:#16143140}.placeholder\:text-ink\/30::placeholder{color:#1614314d}.placeholder\:text-ink\/35::placeholder{color:#16143159}.last\:border-b-0:last-child{border-bottom-width:0}.focus-within\:border-indigo-500:focus-within{--tw-border-opacity:1;border-color:rgb(75 79 224/var(--tw-border-opacity,1))}.focus-within\:ring-4:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-indigo-100:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(221 225 251/var(--tw-ring-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#4F46E5\]\/35:hover{border-color:#4f46e559}.hover\:border-\[\#bdb4ec\]:hover{--tw-border-opacity:1;border-color:rgb(189 180 236/var(--tw-border-opacity,1))}.hover\:border-\[\#c9c1ee\]:hover{--tw-border-opacity:1;border-color:rgb(201 193 238/var(--tw-border-opacity,1))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-coral-300:hover{--tw-border-opacity:1;border-color:rgb(255 157 140/var(--tw-border-opacity,1))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(183 191 246/var(--tw-border-opacity,1))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(144 157 241/var(--tw-border-opacity,1))}.hover\:border-ink\/25:hover{border-color:#16143140}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.hover\:bg-\[\#182229\]:hover{--tw-bg-opacity:1;background-color:rgb(24 34 41/var(--tw-bg-opacity,1))}.hover\:bg-\[\#202c33\]:hover{--tw-bg-opacity:1;background-color:rgb(32 44 51/var(--tw-bg-opacity,1))}.hover\:bg-\[\#4338ca\]:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FAF9FF\]:hover{--tw-bg-opacity:1;background-color:rgb(250 249 255/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FFF1EE\]:hover{--tw-bg-opacity:1;background-color:rgb(255 241 238/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f5f6f6\]:hover{--tw-bg-opacity:1;background-color:rgb(245 246 246/var(--tw-bg-opacity,1))}.hover\:bg-\[\#f7f6fd\]:hover{--tw-bg-opacity:1;background-color:rgb(247 246 253/var(--tw-bg-opacity,1))}.hover\:bg-\[\#faf9fe\]:hover{--tw-bg-opacity:1;background-color:rgb(250 249 254/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-coral-600:hover{--tw-bg-opacity:1;background-color:rgb(232 67 31/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(221 225 251/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 240 253/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(61 62 201/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(49 47 168/var(--tw-bg-opacity,1))}.hover\:bg-ink\/\[0\.02\]:hover{background-color:#16143105}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:text-\[\#0D1238\]:hover{--tw-text-opacity:1;color:rgb(13 18 56/var(--tw-text-opacity,1))}.hover\:text-\[\#5B32E6\]:hover{--tw-text-opacity:1;color:rgb(91 50 230/var(--tw-text-opacity,1))}.hover\:text-coral-400:hover{--tw-text-opacity:1;color:rgb(255 122 99/var(--tw-text-opacity,1))}.hover\:text-coral-600:hover{--tw-text-opacity:1;color:rgb(232 67 31/var(--tw-text-opacity,1))}.hover\:text-current:hover{color:currentColor}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(61 62 201/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(49 47 168/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(22 20 49/var(--tw-text-opacity,1))}.hover\:text-ink\/60:hover{color:#16143199}.hover\:text-ink\/70:hover{color:#161431b3}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.hover\:text-white\/75:hover{color:#ffffffbf}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-\[0_10px_28px_rgba\(45\,37\,90\,0\.1\)\]:hover{--tw-shadow:0 10px 28px #2d255a1a;--tw-shadow-colored:0 10px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_12px_24px_-8px_rgba\(17\,20\,45\,0\.18\)\]:hover{--tw-shadow:0 12px 24px -8px #11142d2e;--tw-shadow-colored:0 12px 24px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_16px_36px_-8px_rgba\(250\,70\,35\,0\.72\)\,0_4px_10px_rgba\(22\,20\,49\,0\.12\)\]:hover{--tw-shadow:0 16px 36px -8px #fa4623b8,0 4px 10px #1614311f;--tw-shadow-colored:0 16px 36px -8px var(--tw-shadow-color), 0 4px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_20px_40px_-20px_rgba\(22\,20\,49\,0\.4\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 20px 40px -20px #16143166;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 20px 40px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_26px_54px_-22px_rgba\(139\,92\,246\,0\.62\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 26px 54px -22px #8b5cf69e;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 26px 54px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_26px_54px_-22px_rgba\(20\,184\,166\,0\.62\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 26px 54px -22px #14b8a69e;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 26px 54px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_26px_54px_-22px_rgba\(255\,90\,60\,0\.62\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 26px 54px -22px #ff5a3c9e;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 26px 54px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_26px_54px_-22px_rgba\(75\,79\,224\,0\.62\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 26px 54px -22px #4b4fe09e;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 26px 54px -22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-glass:hover{--tw-shadow:0 0 0 1px #6366f126, 0 0 18px #6366f140, 0 8px 32px -8px #1614312e, 0 2px 8px #1614310f, inset 0 1px 0 #fff9;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color), 0 0 18px var(--tw-shadow-color), 0 8px 32px -8px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-soft:hover{--tw-shadow:0 10px 30px -10px #16143126;--tw-shadow-colored:0 10px 30px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-\[\#4F46E5\]:focus{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.focus\:border-\[\#5B32E6\]:focus{--tw-border-opacity:1;border-color:rgb(91 50 230/var(--tw-border-opacity,1))}.focus\:border-\[\#FF5A43\]:focus{--tw-border-opacity:1;border-color:rgb(255 90 67/var(--tw-border-opacity,1))}.focus\:border-indigo-200:focus{--tw-border-opacity:1;border-color:rgb(183 191 246/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(106 122 235/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(75 79 224/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#4F46E5\]\/20:focus{--tw-ring-color:#4f46e533}.focus\:ring-\[\#5B32E6\]\/15:focus{--tw-ring-color:#5b32e626}.focus\:ring-\[\#FF5A43\]\/20:focus{--tw-ring-color:#ff5a4333}.focus\:ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(221 225 251/var(--tw-ring-opacity,1))}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(183 191 246/var(--tw-ring-opacity,1))}.focus\:ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(144 157 241/var(--tw-ring-opacity,1))}.focus\:ring-indigo-300\/60:focus{--tw-ring-color:#909df199}.focus\:ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(106 122 235/var(--tw-ring-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-indigo-500:focus-visible{outline-color:#4b4fe0}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-\[\#4F46E5\]\/45:focus-visible{--tw-ring-color:#4f46e573}.focus-visible\:ring-\[\#5B32E6\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(91 50 230/var(--tw-ring-opacity,1))}.focus-visible\:ring-coral-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 90 60/var(--tw-ring-opacity,1))}.focus-visible\:ring-indigo-400:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(106 122 235/var(--tw-ring-opacity,1))}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(75 79 224/var(--tw-ring-opacity,1))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-\[\#FF5A43\]:focus-visible{--tw-ring-offset-color:#ff5a43}.focus-visible\:ring-offset-transparent:focus-visible{--tw-ring-offset-color:transparent}.focus-visible\:ring-offset-white:focus-visible{--tw-ring-offset-color:#fff}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-\[\#ebe8f1\]:disabled{--tw-border-opacity:1;border-color:rgb(235 232 241/var(--tw-border-opacity,1))}.disabled\:bg-\[\#f7f6f9\]:disabled{--tw-bg-opacity:1;background-color:rgb(247 246 249/var(--tw-bg-opacity,1))}.disabled\:text-\[\#aaa5b3\]:disabled{--tw-text-opacity:1;color:rgb(170 165 179/var(--tw-text-opacity,1))}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-65:disabled{opacity:.65}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:hover\:translate-y-0:hover:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-\[\#3f35c8\]{--tw-text-opacity:1;color:rgb(63 53 200/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:rgb(61 62 201/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-\[0_0_0_6px_rgba\(255\,90\,60\,0\.08\)\,0_10px_20px_-8px_rgba\(255\,90\,60\,0\.5\)\]{--tw-shadow:0 0 0 6px #ff5a3c14,0 10px 20px -8px #ff5a3c80;--tw-shadow-colored:0 0 0 6px var(--tw-shadow-color), 0 10px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group:hover .group-hover\:shadow-\[0_0_0_6px_rgba\(52\,211\,166\,0\.1\)\,0_10px_20px_-8px_rgba\(52\,211\,166\,0\.5\)\]{--tw-shadow:0 0 0 6px #34d3a61a,0 10px 20px -8px #34d3a680;--tw-shadow-colored:0 0 0 6px var(--tw-shadow-color), 0 10px 20px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group:hover .group-hover\:shadow-\[0_0_0_6px_rgba\(75\,79\,224\,0\.1\)\,0_10px_22px_-8px_rgba\(75\,79\,224\,0\.6\)\]{--tw-shadow:0 0 0 6px #4b4fe01a,0 10px 22px -8px #4b4fe099;--tw-shadow-colored:0 0 0 6px var(--tw-shadow-color), 0 10px 22px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=success\]\:bg-emerald-600[data-state=success]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.data-\[state\=success\]\:shadow-\[0_10px_24px_-12px_rgba\(5\,150\,105\,0\.9\)\][data-state=success]{--tw-shadow:0 10px 24px -12px #059669e6;--tw-shadow-colored:0 10px 24px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=success\]\:hover\:bg-emerald-600:hover[data-state=success]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}@media (prefers-reduced-motion:no-preference){.motion-safe\:hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .motion-safe\:group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .motion-safe\:group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width<=359px){.max-\[359px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=560px){.min-\[560px\]\:mt-2{margin-top:.5rem}.min-\[560px\]\:gap-5{gap:1.25rem}.min-\[560px\]\:p-5{padding:1.25rem}.min-\[560px\]\:text-start{text-align:start}.min-\[560px\]\:text-sm{font-size:.875rem;line-height:1.25rem}.min-\[560px\]\:text-xl{font-size:1.25rem;line-height:1.75rem}.min-\[560px\]\:text-xs{font-size:.75rem;line-height:1rem}}@media (width>=768px){.min-\[768px\]\:flex-row{flex-direction:row}@media not all and (width>=1024px){.min-\[768px\]\:max-lg\:mt-0{margin-top:0}.min-\[768px\]\:max-lg\:max-w-none{max-width:none}}}@media (width>=1024px){.sm\:col-auto{grid-column:auto}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:row-auto{grid-row:auto}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-16{margin-bottom:4rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mt-1{margin-top:.25rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-16{margin-top:4rem}.sm\:mt-2{margin-top:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-9{margin-top:2.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-11{height:2.75rem}.sm\:h-12{height:3rem}.sm\:h-20{height:5rem}.sm\:h-28{height:7rem}.sm\:h-3{height:.75rem}.sm\:h-5{height:1.25rem}.sm\:h-\[3\.75rem\]{height:3.75rem}.sm\:h-\[60px\]{height:60px}.sm\:h-full{height:100%}.sm\:min-h-40{min-height:10rem}.sm\:min-h-\[280px\]{min-height:280px}.sm\:w-10{width:2.5rem}.sm\:w-11{width:2.75rem}.sm\:w-12{width:3rem}.sm\:w-20{width:5rem}.sm\:w-28{width:7rem}.sm\:w-3{width:.75rem}.sm\:w-5{width:1.25rem}.sm\:w-\[104px\]{width:104px}.sm\:w-\[168px\]{width:168px}.sm\:w-\[3\.75rem\]{width:3.75rem}.sm\:w-\[60px\]{width:60px}.sm\:w-auto{width:auto}.sm\:min-w-40{min-width:10rem}.sm\:min-w-44{min-width:11rem}.sm\:max-w-\[72\%\]{max-width:72%}.sm\:max-w-lg{max-width:32rem}.sm\:flex-1{flex:1}.sm\:shrink{flex-shrink:1}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[150px_1fr\]{grid-template-columns:150px 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:gap-10{gap:2.5rem}.sm\:gap-12{gap:3rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:gap-x-0{-moz-column-gap:0px;column-gap:0}.sm\:gap-y-10{row-gap:2.5rem}.sm\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-\[24px\]{border-radius:24px}.sm\:rounded-\[30px\]{border-radius:30px}.sm\:rounded-none{border-radius:0}.sm\:border{border-width:1px}.sm\:border-0{border-width:0}.sm\:border-indigo-100{--tw-border-opacity:1;border-color:rgb(221 225 251/var(--tw-border-opacity,1))}.sm\:border-ink\/5{border-color:#1614310d}.sm\:bg-transparent{background-color:#0000}.sm\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.sm\:p-0{padding:0}.sm\:p-10{padding:2.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-28{padding-left:7rem;padding-right:7rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-\[18px\]{padding-top:18px;padding-bottom:18px}.sm\:pb-0{padding-bottom:0}.sm\:pb-14{padding-bottom:3.5rem}.sm\:pb-7{padding-bottom:1.75rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pe-0{padding-inline-end:0}.sm\:pe-5{padding-inline-end:1.25rem}.sm\:pe-\[108px\]{padding-inline-end:108px}.sm\:ps-\[84px\]{padding-inline-start:84px}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-7{padding-top:1.75rem}.sm\:pt-8{padding-top:2rem}.sm\:text-center{text-align:center}.sm\:text-start{text-align:start}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[13\.5px\]{font-size:13.5px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[34px\]{font-size:34px}.sm\:text-\[36px\]{font-size:36px}.sm\:text-\[38px\]{font-size:38px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-normal{line-height:1.5}.sm\:leading-snug{line-height:1.375}.sm\:shadow-\[0_10px_40px_-20px_rgba\(22\,20\,49\,0\.18\)\]{--tw-shadow:0 10px 40px -20px #1614312e;--tw-shadow-colored:0 10px 40px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.sm\:shadow-card{--tw-shadow:0 4px 20px #16143114;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.sm\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.sm\:hover\:bg-transparent:hover{background-color:#0000}.md\:pointer-events-none{pointer-events:none}.md\:-end-5{inset-inline-end:-1.25rem}.md\:-start-5{inset-inline-start:-1.25rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:mb-4{margin-bottom:1rem}.md\:mt-0{margin-top:0}.md\:mt-4{margin-top:1rem}.md\:mt-6{margin-top:1.5rem}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:aspect-auto{aspect-ratio:auto}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-20{height:5rem}.md\:h-6{height:1.5rem}.md\:h-\[58px\]{height:58px}.md\:h-\[680px\]{height:680px}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-20{width:5rem}.md\:w-6{width:1.5rem}.md\:w-\[300px\]{width:300px}.md\:w-\[360px\]{width:360px}.md\:w-\[58px\]{width:58px}.md\:w-full{width:100%}.md\:max-w-\[340px\]{max-width:340px}.md\:-translate-y-3{--tw-translate-y:-.75rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[160px_minmax\(0\,1fr\)\]{grid-template-columns:160px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,58fr\)_minmax\(0\,42fr\)\]{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.md\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.md\:overflow-y-auto{overflow-y:auto}.md\:whitespace-normal{white-space:normal}.md\:rounded-none{border-radius:0}.md\:border-0{border-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-e{border-inline-end-width:1px}.md\:bg-transparent{background-color:#0000}.md\:p-6{padding:1.5rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-11{padding-top:2.75rem;padding-bottom:2.75rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:pb-0{padding-bottom:0}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-16{padding-bottom:4rem}.md\:pb-3{padding-bottom:.75rem}.md\:pb-4{padding-bottom:1rem}.md\:pt-10{padding-top:2.5rem}.md\:pt-12{padding-top:3rem}.md\:pt-4{padding-top:1rem}.md\:text-center{text-align:center}.md\:text-start{text-align:start}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[12\.5px\]{font-size:12.5px}.md\:text-\[14px\]{font-size:14px}.md\:text-\[26px\]{font-size:26px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:leading-normal{line-height:1.5}.md\:shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_14px_34px_-18px_rgba\(255\,90\,60\,0\.4\)\]{--tw-shadow:0 1px 2px #1614310a,0 14px 34px -18px #ff5a3c66;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 14px 34px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.md\:shadow-\[0_1px_2px_rgba\(22\,20\,49\,0\.04\)\,0_14px_34px_-18px_rgba\(52\,211\,166\,0\.42\)\]{--tw-shadow:0 1px 2px #1614310a,0 14px 34px -18px #34d3a66b;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 14px 34px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.md\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_22px_50px_-18px_rgba\(75\,79\,224\,0\.55\)\]{--tw-shadow:0 2px 6px #1614310f,0 22px 50px -18px #4b4fe08c;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 22px 50px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.md\:hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_24px_46px_-20px_rgba\(255\,90\,60\,0\.55\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 24px 46px -20px #ff5a3c8c;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 24px 46px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.md\:hover\:shadow-\[0_2px_6px_rgba\(22\,20\,49\,0\.06\)\,0_24px_46px_-20px_rgba\(52\,211\,166\,0\.58\)\]:hover{--tw-shadow:0 2px 6px #1614310f,0 24px 46px -20px #34d3a694;--tw-shadow-colored:0 2px 6px var(--tw-shadow-color), 0 24px 46px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.md\:hover\:shadow-\[0_3px_10px_rgba\(22\,20\,49\,0\.08\)\,0_32px_64px_-20px_rgba\(75\,79\,224\,0\.7\)\]:hover{--tw-shadow:0 3px 10px #16143114,0 32px 64px -20px #4b4fe0b3;--tw-shadow-colored:0 3px 10px var(--tw-shadow-color), 0 32px 64px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (prefers-reduced-motion:no-preference){.md\:motion-safe\:hover\:-translate-y-4:hover{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.lg\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.lg\:sticky{position:sticky}.lg\:end-7{inset-inline-end:1.75rem}.lg\:top-24{top:6rem}.lg\:top-6{top:1.5rem}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:row-span-1{grid-row:span 1/span 1}.lg\:row-start-1{grid-row-start:1}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mt-10{margin-top:2.5rem}.lg\:mt-12{margin-top:3rem}.lg\:mt-14{margin-top:3.5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:h-\[104px\]{height:104px}.lg\:h-\[72px\]{height:72px}.lg\:h-\[80px\]{height:80px}.lg\:h-auto{height:auto}.lg\:h-screen{height:100vh}.lg\:min-h-0{min-height:0}.lg\:w-32{width:8rem}.lg\:w-\[104px\]{width:104px}.lg\:w-\[336px\]{width:336px}.lg\:w-\[400px\]{width:400px}.lg\:w-\[72px\]{width:72px}.lg\:w-\[80px\]{width:80px}.lg\:w-\[calc\(33\.333\%-16px\)\]{width:calc(33.333% - 16px)}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-\[800px\]{max-width:800px}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1}.lg\:-translate-y-6{--tw-translate-y:-1.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.lg\:grid-cols-\[52fr_48fr\]{grid-template-columns:52fr 48fr}.lg\:grid-cols-\[minmax\(0\,0\.82fr\)_minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(280px\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,52\%\)\]{grid-template-columns:minmax(0,1fr) minmax(0,52%)}.lg\:grid-cols-\[minmax\(0\,260px\)_minmax\(0\,1fr\)_minmax\(0\,352px\)\]{grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,352px)}.lg\:grid-cols-\[minmax\(0\,43fr\)_minmax\(0\,57fr\)\]{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.lg\:grid-cols-\[minmax\(0\,60fr\)_minmax\(0\,40fr\)\]{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-stretch{align-items:stretch}.lg\:gap-12{gap:3rem}.lg\:gap-14{gap:3.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-7{gap:1.75rem}.lg\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.lg\:self-stretch{align-self:stretch}.lg\:overflow-hidden{overflow:hidden}.lg\:border-s{border-inline-start-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:p-10{padding:2.5rem}.lg\:p-7{padding:1.75rem}.lg\:p-\[34px\]{padding:34px}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-80{padding-left:20rem;padding-right:20rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.lg\:pb-9{padding-bottom:2.25rem}.lg\:pe-0{padding-inline-end:0}.lg\:ps-\[88px\]{padding-inline-start:88px}.lg\:pt-11{padding-top:2.75rem}.lg\:pt-3\.5{padding-top:.875rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-\[1\.1875rem\]{font-size:1.1875rem}.lg\:text-\[2\.5rem\]{font-size:2.5rem}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:text-\[27px\]{font-size:27px}.lg\:text-\[31px\]{font-size:31px}.lg\:text-\[34px\]{font-size:34px}.lg\:text-\[46px\]{font-size:46px}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:leading-\[1\.15\]{line-height:1.15}@media (prefers-reduced-motion:no-preference){.lg\:motion-safe\:hover\:-translate-y-7:hover{--tw-translate-y:-1.75rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}}@media (width>=1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:max-w-\[380px\]{max-width:380px}.xl\:max-w-\[500px\]{max-width:500px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[36fr_64fr\]{grid-template-columns:36fr 64fr}.xl\:gap-16{gap:4rem}.xl\:gap-x-\[72px\]{-moz-column-gap:72px;column-gap:72px}.xl\:px-14{padding-left:3.5rem;padding-right:3.5rem}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-\[1\.25rem\]{font-size:1.25rem}.xl\:text-\[3\.25rem\]{font-size:3.25rem}.xl\:text-\[36px\]{font-size:36px}.xl\:text-\[40px\]{font-size:40px}.xl\:text-\[42px\]{font-size:42px}.xl\:text-\[52px\]{font-size:52px}.xl\:text-\[clamp\(2\.625rem\,3\.3vw\,3\.3rem\)\]{font-size:clamp(2.625rem,3.3vw,3.3rem)}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:leading-\[1\.75\]{line-height:1.75}}@media (width>=1536px){.\32 xl\:text-\[4rem\]{font-size:4rem}}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-scale-x-100:where([dir=rtl],[dir=rtl] *){--tw-scale-x:-1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:no-preference){.group:hover .rtl\:motion-safe\:group-hover\:-translate-x-1:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@supports (height:100dvh){.parent-dialog{max-height:90dvh}.ach-ranks-dialog{max-height:min(820px,100dvh - 40px)}.live-modal{max-height:92dvh}.parent-message-picker{max-height:min(680px,100dvh - 2.5rem)}.adm-program-modal,.adm-class-modal,.adm-recording-modal{max-height:calc(100dvh - 40px)}.teacher-group-modal{max-height:min(760px,92dvh)}.student-lesson-dialog{max-height:min(780px,100dvh - 40px)}.adm-user-details-modal,.adm-student-workflow-modal{max-height:calc(100dvh - 36px)}.teacher-new-message-dialog{max-height:min(680px,100dvh - 40px)}.adm-trial-modal{max-height:calc(100dvh - 40px)}.teacher-course-modal{max-height:min(760px,92dvh)}.student-project-modal{max-height:calc(100dvh - 44px)}.adm-reward-editor{max-height:min(820px,100dvh - 48px)}.adm-achievement-editor{max-height:min(850px,100dvh - 48px)}@media (width>=1024px){.live-modal{max-height:88dvh}}@media (width<=1023.98px){.student-project-modal-backdrop,.adm-reward-editor-backdrop,.adm-achievement-editor-backdrop,.teacher-course-modal-backdrop{height:100dvh;overflow:hidden}.student-project-modal-backdrop,.adm-reward-editor-backdrop,.adm-achievement-editor-backdrop{place-items:stretch stretch}.student-project-modal,.adm-reward-editor,.adm-achievement-editor{height:100dvh;min-height:0;max-height:100dvh}.student-project-modal-body,.adm-reward-editor-scroll,.adm-achievement-editor-scroll{-webkit-overflow-scrolling:touch;min-height:0}.teacher-course-modal{-webkit-overflow-scrolling:touch;max-height:100dvh}}@media (width<=899.98px){.adm-support-ticket,.adm-support-ticket-detail{height:100dvh;max-height:100dvh}}@media (width<=800px){.assignment-dialog-layer{place-items:stretch stretch;height:100dvh;overflow:hidden}.assignment-dialog:not(.student-assignment-dialog){-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;max-height:100dvh}.ach-ranks-dialog,.adm-recording-modal,.student-lesson-dialog{max-height:calc(100dvh - 20px)}.adm-trial-modal{max-height:calc(100dvh - 16px)}}}
