:root{--bg-1: #f7f8fa;--bg-2: #ffffff;--ink: #1c1917;--muted: #57534e;--brand-pink: #ea580c;--brand-orange: #ea580c;--brand-yellow: #f59e0b;--brand-cyan: #f97316;--brand-blue: #c2410c;--brand-green: #16a34a;--diamond: #ffffff;--gold: #ea580c;--mango: #f59e0b;--cream: #ffffff;--redish: #c2410c;--card: #ffffff;--line: #e7e5e4;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .06);--shadow-bold: 0 8px 24px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}html:has(.page-fit--home),body:has(.page-fit--home),html:has(.page-fit--app),body:has(.page-fit--app){height:auto;overflow-x:hidden;overflow-y:auto;scroll-padding-top:4.75rem}html{scroll-behavior:smooth}body{margin:0;font-family:Outfit,Segoe UI,sans-serif;color:var(--ink);background:#f7f8fa}#root,.site-shell{height:100dvh;min-height:0}#root:has(.page-fit--home),#root:has(.page-fit--app){height:auto;min-height:100dvh}.page-fit{display:flex;flex-direction:column;overflow:hidden}.page-fit--home,.page-fit--app{height:auto;min-height:100dvh;overflow:visible}.page-fit--home .site-header{position:sticky;top:0;z-index:30}.page-fit .site-header{flex:0 0 auto;padding:.4rem 1rem .45rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-fit .top-nav{padding:.28rem .1rem;gap:.5rem}.page-fit .auth-feedback{margin-top:.3rem;padding:.35rem .6rem;font-size:.8rem}.page-fit .home-deck{flex:1 1 auto;min-height:0;margin:.28rem .55rem .4rem;overflow-x:hidden;overflow-y:auto}.page-fit--home .home-deck{flex:none;min-height:0;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.page-fit .home-viewport{flex:1 1 auto;min-height:0;height:auto}.page-fit .home-track,.page-fit .home-slide{height:100%}.page-fit .home-slide{overflow-x:hidden;overflow-y:auto;max-height:none;display:block;padding:.55rem .85rem 1.2rem}.page-fit .home-slide>.section,.page-fit .home-slide>.season-banner,.page-fit .home-slide>.hero-panel,.page-fit .home-slide>.trust-ticker,.page-fit .home-slide>.site-footer{min-height:0}.page-fit .home-slide .section{padding:.35rem .1rem .7rem;overflow:visible;display:block}.page-fit .home-slide h1{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;max-width:28ch}.page-fit .home-slide h2{font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.25;margin:0 0 .4rem;max-width:none}.page-fit .home-slide h3{font-size:1.05rem;line-height:1.3;margin:.2rem 0 .3rem;max-width:none}.page-fit .home-slide p,.page-fit .home-slide li,.page-fit .home-slide summary{font-size:.95rem;line-height:1.55}.page-fit .section-kicker,.page-fit .eyebrow{margin:0 0 .35rem;font-size:.72rem}.page-fit .season-banner{margin-top:0;padding:.4rem .65rem;gap:.55rem}.page-fit .season-art{width:3.2rem;height:3.2rem;font-size:.85rem}.page-fit .hero-panel{margin-top:0;padding:.55rem .7rem;gap:.6rem;border-radius:1.1rem}.page-fit .hero-content{padding:.55rem .7rem}.page-fit .hero-lead{margin-top:.35rem;font-size:.82rem}.page-fit .hero-list{margin:.4rem 0 .55rem;gap:.25rem}.page-fit .video-frame{min-height:16rem;height:auto}.page-fit .proof-strip,.page-fit .focus-grid,.page-fit .program-grid,.page-fit .how-grid,.page-fit .faq-list{gap:.55rem;margin-top:.45rem;min-height:0}.page-fit .proof-card,.page-fit .focus-card,.page-fit .program-card,.page-fit .how-card,.page-fit .faq-item,.page-fit .work-card,.page-fit .join-band{padding:.45rem .55rem;border-radius:.75rem}.page-fit .proof-card strong{font-size:1.15rem}.page-fit .program-card .button,.page-fit .text-link{margin-top:.3rem;padding:.28rem .55rem;font-size:.72rem}.page-fit .join-band{margin-top:.35rem;padding:.45rem .7rem}.page-fit .join-band h2{margin:0}.page-fit .faq-list{grid-template-columns:1fr 1fr}.page-fit .faq-item p{margin-top:.3rem}.page-fit .contact-section{flex:1;min-height:0;gap:.6rem;align-items:stretch}.page-fit .callback-form{overflow:hidden}.page-fit .callback-form textarea{min-height:3.2rem;height:3.2rem}.page-fit .site-footer{margin:.35rem 0 0;padding:.45rem .7rem .35rem;gap:.4rem}.page-fit .site-footer p,.page-fit .footer-copy{margin:.15rem 0 0;font-size:.72rem}.page-fit .home-slide-arrow{width:2.4rem;height:2.4rem}.page-fit--home main{display:none}.page-fit--app main{flex:1 1 auto;overflow:visible}.page-fit--app .portal-section{flex:none;min-height:0;overflow:visible}.page-fit .portal-section,.page-fit .accounts-page,.page-fit .accounts-section,.page-fit main>*{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.page-fit .portal-layout,.page-fit .portal-phone{height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.page-fit--app .portal-section,.page-fit--app .portal-layout,.page-fit--app .portal-phone,.page-fit--app .mobile-screen{height:auto;max-height:none;overflow:visible}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{position:relative;overflow-x:hidden;overflow-y:auto}.floating-home-button{position:fixed;right:clamp(.9rem,2.6vw,1.3rem);bottom:clamp(.9rem,3vw,1.4rem);z-index:60;border:0;border-radius:.5rem;padding:.62rem .9rem;font-family:Outfit,sans-serif;font-weight:700;color:#fff;background:#ea580c;box-shadow:var(--shadow-soft);cursor:pointer}.floating-home-button:hover{transform:translateY(-1px)}.atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none}.orb{position:absolute;border-radius:999px;filter:blur(4px);animation:bobble 10s ease-in-out infinite}.orb-one{top:-4rem;left:-2rem;width:22rem;height:22rem;background:radial-gradient(circle,#ffb703,#ffe08a 28%,#fff8ec59 52%,#fff8ec00 72%)}.orb-two{top:22%;right:-6rem;width:18rem;height:18rem;background:radial-gradient(circle,#c1121f29,#ffb7032e 38%,#fff8ec00 70%);animation-delay:1.5s}.orb-three{bottom:-7rem;left:34%;width:16rem;height:16rem;background:radial-gradient(circle,#fff8ecf2,#ffe8aa59,#fff4e000);animation-delay:3.2s}.facet{position:absolute;border:1px solid rgba(255,183,3,.35);background:linear-gradient(135deg,#ffffff73,#c1121f14);transform:rotate(45deg);filter:blur(.2px)}.facet-a{top:12%;left:18%;width:7rem;height:7rem;opacity:.45}.facet-b{bottom:16%;right:12%;width:5.2rem;height:5.2rem;opacity:.35}.sparkle{position:absolute;width:.42rem;height:.42rem;background:linear-gradient(135deg,#fff8ee,#ffb703);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation:twinkle 3.6s ease-in-out infinite;box-shadow:0 0 16px #ffb703e6}.s1{top:18%;left:12%;animation-delay:.2s}.s2{top:28%;right:22%;animation-delay:1.1s}.s3{bottom:24%;left:30%;animation-delay:1.8s}.s4{top:62%;right:8%;animation-delay:.7s}.s5{bottom:12%;right:38%;animation-delay:2.4s}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}.site-header{padding:.4rem clamp(1rem,4vw,2.4rem);background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.top-nav{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.55rem .2rem;border-radius:0;background:transparent;border:0;box-shadow:none;position:relative}.brand-block{display:flex;align-items:center;gap:.08rem;border:0;background:transparent;cursor:pointer;text-align:left}.brand-word{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#1c1917;letter-spacing:-.04em}.brand-word--glow{color:#ea580c;background:none}.brand-title,h1,h2,h3{font-family:Outfit,sans-serif;color:#1c1917}.nav-link,.nav-button{font-family:Outfit,sans-serif;font-weight:700;color:#111;font-size:1.02rem}.nav-link:hover,.nav-button:hover{background:#fff7ed;color:#c2410c}.nav-chevron{display:inline-block;width:.42rem;height:.42rem;margin-left:.32rem;border-right:2.4px solid #000;border-bottom:2.4px solid #000;transform:translateY(-2px) rotate(45deg)}.nav-search{display:grid;place-items:center;color:#333;padding:.35rem}.login-register-btn{border:0;border-radius:.5rem;padding:.62rem 1.1rem;background:#ea580c;color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:0;cursor:pointer;box-shadow:none;position:static;overflow:visible}.login-register-btn:after{display:none}.login-register-btn:hover{filter:none;background:#c2410c;transform:none}.brand-mark{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:.85rem;color:#4a1c14;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:700;background:linear-gradient(135deg,#fff8ee,#ffe08a 40%,#ff9f1c,#c1121f);box-shadow:0 10px 22px #c1121f38;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.brand-title,h1,h2,h3,.button{font-family:Outfit,sans-serif}.brand-title{color:var(--diamond);font-size:1.7rem;line-height:1;letter-spacing:.04em}.brand-subtitle{font-size:.8rem;color:var(--muted)}.main-nav,.nav-actions{display:flex;align-items:center;gap:.8rem}.main-nav{justify-content:center;flex-wrap:wrap}.nav-link,.nav-button{border:0;background:transparent;font-family:Outfit,Segoe UI,sans-serif;font-weight:800;font-size:1.12rem;color:#000;cursor:pointer;padding:.5rem .85rem;border-radius:.55rem;transition:.2s ease}.nav-link:hover,.nav-button:hover{background:#ff7a1824;color:#c1121f}.menu-anchor{position:relative}.mega-menu{position:absolute;top:calc(100% + .8rem);left:0;z-index:20;width:min(860px,92vw);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;color:#111;border-radius:.7rem;border:1px solid #ececec;box-shadow:0 16px 40px #0000001f;overflow:hidden}.simple-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:25;min-width:12rem;display:grid;padding:.45rem;background:#fff;border:1px solid #ececec;border-radius:.55rem;box-shadow:0 12px 28px #0000001f}.simple-menu a{padding:.5rem .65rem;border-radius:.4rem;color:#111;font-weight:600}.simple-menu a:hover{background:#ff7a181a;color:#ff7a18}.mega-menu-column{padding:.75rem}.mega-menu-column.detail{border-left:1px solid #ececec;background:#fafafa}.mega-item,.subject-leaf{width:100%;border-radius:.8rem;display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem}.mega-item{border:0;text-align:left;cursor:pointer;background:transparent;color:#111}.mega-item.active{background:#ff7a181a;color:#ff7a18}.phone-link{font-size:.92rem;font-weight:700}.role-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#1c191773}.role-modal{position:relative;width:min(36rem,100%);padding:2.1rem 1.6rem 1.2rem;border-radius:1rem;background:linear-gradient(135deg,#fff8f1,#fff 46%,#fed7aa);box-shadow:0 22px 50px #0f172a38}.role-modal h2{margin:0 0 1.35rem;color:#ea580c;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;text-align:center}.role-modal-close{position:absolute;top:.55rem;right:.75rem;border:0;background:none;color:#44403c;font-size:1.6rem;line-height:1;cursor:pointer}.role-modal-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.role-card{display:grid;justify-items:center;gap:.7rem;padding:1.1rem .7rem 1rem;border:0;border-radius:.85rem;background:#fff;box-shadow:0 8px 20px #0f172a14;cursor:pointer}.role-card:hover,.role-card:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.role-card span{color:#ea580c;font-size:1.15rem;font-weight:800}.role-art{width:7.4rem;height:7.4rem}.role-modal-staff{display:flex;justify-content:center;gap:1.1rem;margin-top:1rem}.role-modal-staff .signin-option{padding:.2rem 0;color:#78716c;font-size:.72rem;text-transform:none}@media(max-width:560px){.role-modal-cards{grid-template-columns:1fr}}.signin-trigger{gap:.35rem}.signin-trigger-caret{width:0;height:0;border-left:.28rem solid transparent;border-right:.28rem solid transparent;border-top:.38rem solid currentColor;transition:transform .2s ease}.signin-menu[data-open=true] .signin-trigger-caret{transform:rotate(180deg)}.signin-dropdown{position:absolute;top:calc(100% + .4rem);right:0;left:auto;z-index:30;min-width:11.2rem;display:none;padding:.4rem;border-radius:.55rem;background:#fff;border:1px solid #ececec;box-shadow:0 12px 28px #0000001f}.signin-menu[data-open=true] .signin-dropdown,.signin-menu:hover .signin-dropdown,.signin-menu:focus-within .signin-dropdown{display:grid;gap:.2rem}.signin-option{border:0;text-align:left;border-radius:.62rem;padding:.44rem .58rem;cursor:pointer;color:#111;background:transparent;font-family:Outfit,sans-serif;font-weight:600;text-transform:capitalize}.signin-option:hover,.signin-option:focus-visible{background:#ff7a181a;color:#ff7a18;outline:none}.session-pill{padding:.42rem .72rem;border-radius:999px;background:#d1fae5;border:1px solid #047857;color:#064e3b;font-size:.82rem;font-weight:800}.button{border:1px solid transparent;border-radius:999px;padding:.65rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.92rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button.solid,.button.blue{color:#fff;background:#ea580c;box-shadow:none}.button.ghost{color:#1c1917;border-color:#d6d3d1;background:#fff}.button.coral{color:#fff;background:#ea580c;box-shadow:none}.button.ghost-light{color:#fff;border-color:#ffffff70;background:#ffffff1f}.season-banner{margin-top:1rem;padding:1rem 1.15rem;border-radius:.9rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.season-banner:after{display:none}.auth-feedback{margin-top:.75rem;padding:.62rem .9rem;border-radius:.75rem;background:#ffb7032e;border:1px solid rgba(193,18,31,.22);color:#6b2a18;font-weight:700;font-size:.92rem}.season-art,.season-copy,.banner-button{position:relative;z-index:1}.season-art{width:3.4rem;height:3.4rem;border-radius:.7rem;display:grid;place-items:center;font-size:.85rem;font-weight:800;color:#fff;background:#ea580c;box-shadow:none}.season-copy h2,.section-heading-row h2,.split-section h2,.contact-section h2{margin:0 0 .35rem;font-size:clamp(1.6rem,3.8vw,2.8rem);letter-spacing:-.03em}.season-copy p,.section-text,.callback-message,.video-caption,.work-list,.check-list,.mobile-card p,.login-card p{color:var(--muted);line-height:1.58}.hero-panel{margin-top:1.15rem;padding:1.5rem clamp(1rem,3vw,2rem);border-radius:.9rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;color:var(--ink);background:#fff;box-shadow:var(--shadow-soft);border:1px solid var(--line);position:relative;overflow:visible}.hero-panel:before,.hero-panel:after{display:none}@keyframes sheen{0%{transform:translate(0);opacity:.35}40%{opacity:.85}to{transform:translate(420%);opacity:.2}}.hero-content,.hero-video-card{position:relative;z-index:2}.hero-content{background:transparent;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.eyebrow,.section-kicker{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:800}.hero-panel .eyebrow{color:#ea580c;animation:none}h1{margin:0;max-width:28ch;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.15}.hero-lead{margin:.85rem 0 0;max-width:42ch;font-size:1.05rem;line-height:1.55;color:var(--muted)}.hero-list{list-style:none;margin:1.05rem 0 1.25rem;padding:0;display:grid;gap:.6rem}.hero-list li:before,.check-list li:before,.work-list li:before{content:"+";display:inline-block;margin-right:.5rem;font-weight:900;color:var(--brand-yellow)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-video-card{display:grid;grid-template-rows:1fr auto}.video-frame{min-height:24rem;border-radius:1.2rem;border:2px solid rgba(255,255,255,.65);background:linear-gradient(145deg,#ffffff3d,#ffffff0f),repeating-linear-gradient(125deg,#ffffff1a 0 16px,#ffffff05 16px 32px);box-shadow:inset 0 0 0 1px #ffffff59,0 20px 40px #a0281447;position:relative}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.6rem;height:5.6rem;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#4a1c14;background:linear-gradient(140deg,#fffdf8,#ffd56a);border:0;cursor:pointer;box-shadow:0 0 #ffb70373;animation:pulse 2.2s ease-out infinite}.video-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#0d0a15b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.video-modal-card{width:min(920px,96vw);border-radius:1rem;padding:.75rem;background:linear-gradient(140deg,#fff,#fff3de);box-shadow:var(--shadow-bold)}.video-modal-close{border:0;border-radius:999px;padding:.42rem .75rem;margin-bottom:.55rem;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:700;color:#fff;background:linear-gradient(130deg,var(--brand-pink),var(--brand-orange))}.video-embed{width:100%;aspect-ratio:16 / 9;border:0;border-radius:.8rem;background:#000}.video-caption{margin:.6rem 0 0;color:#fff8ee;text-shadow:0 1px 8px rgba(74,28,20,.35)}.hero-video-card .video-caption{color:#fff8ee}.trust-ticker{margin-top:.9rem;overflow:hidden;border-radius:.6rem;background:#f8fafc;border:1px solid var(--line);box-shadow:none}.ticker-track{width:max-content;display:flex;gap:.8rem;padding:.6rem .8rem;animation:ticker 18s linear infinite}.ticker-item{white-space:nowrap;padding:.36rem .78rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.78rem;font-weight:700;font-family:Cormorant Garamond,serif}.section{padding:1rem clamp(1rem,4vw,2.4rem) 2rem}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.proof-card,.work-card,.copy-card,.callback-form,.mobile-card,.login-card{background:var(--card);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.proof-card{border-radius:1.2rem;padding:1rem;position:relative;overflow:hidden}.proof-card:before{content:"";position:absolute;inset:auto -15% -45%;height:80%;background:radial-gradient(circle,#ffb70347,#c1121f00)}.proof-card strong{display:block;font-size:1.7rem;color:var(--brand-pink)}.proof-card span{color:#4a4258}.split-section,.portal-layout,.contact-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.work-card,.copy-card,.callback-form{border-radius:1.2rem;padding:1.15rem}.work-list,.check-list,.admin-feature-list{list-style:none;margin:0;padding:0}.work-list li,.check-list li,.admin-feature-list li{margin-top:.48rem}.section-heading-row{margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:end;gap:.7rem}.student-workspace-heading-row{justify-content:center;flex-wrap:wrap;text-align:center;gap:.9rem 1.2rem}.student-workspace-heading-row .portal-tabs{justify-content:center}.portal-section{position:relative}.student-portal-section:before{content:"";position:absolute;inset:0 -5vw auto;height:31rem;background:linear-gradient(115deg,#ff68912b,#ffd75c1f 46%,#26c6be29),radial-gradient(circle at 8% 16%,rgba(255,255,255,.92),transparent 20%),radial-gradient(circle at 92% 22%,rgba(255,255,255,.7),transparent 24%);border-radius:0 0 45% 45%;pointer-events:none}.student-workspace-section:before{content:"";position:absolute;inset:2rem 0 auto;height:28rem;background:radial-gradient(circle at 22% 24%,#ffad4c1f,#ffad4c00),radial-gradient(circle at 82% 20%,#358bff24,#358bff00),radial-gradient(circle at 52% 96%,#ff608c1f,#ff608c00);pointer-events:none}.student-portal-section:after{content:"";position:absolute;inset:5.8rem 1rem auto;height:.45rem;background:repeating-linear-gradient(90deg,#ff6b6b 0 3.2rem,#ffd166 3.2rem 6.4rem,#20b2aa 6.4rem 9.6rem,#4263eb 9.6rem 12.8rem);border-radius:999px;opacity:.9;pointer-events:none}.student-portal-section,.student-workspace-section{width:min(80vw,1500px);margin-left:auto;margin-right:auto}.student-portal-section .section-heading-row{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.9);border-radius:1.3rem;background:#ffffffbd;box-shadow:0 14px 35px #44354014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-portal-section .section-kicker{color:#d9485f}.student-portal-section .section-heading-row h2{color:#19324a}.portal-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.workspace-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:0 0 auto;margin:.55rem .85rem .75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.portal-tab{border:1px solid rgba(45,125,255,.3);border-radius:999px;background:#fff8ece6;color:var(--brand-blue);padding:.44rem .8rem;cursor:pointer;font-size:.78rem;font-weight:700}.portal-tab.active{border-color:transparent;background:linear-gradient(130deg,var(--brand-pink),var(--brand-orange));color:#fff}.portal-phone{max-width:26rem;justify-self:end;width:100%;padding:.75rem;border-radius:1.8rem;background:linear-gradient(180deg,#1a1d29,#11141f);box-shadow:0 20px 55px #11141f73}.student-login-layout{grid-template-columns:minmax(0,1.18fr) minmax(29rem,36rem);gap:1.5rem;align-items:stretch}.student-login-phone{max-width:36rem;padding:1rem;border-radius:2rem;background:linear-gradient(145deg,#19324a,#244f65 52%,#19334a);box-shadow:0 28px 70px #19324a4d}.student-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(38rem,46rem);gap:1.8rem;align-items:stretch}.portal-layout--single{grid-template-columns:1fr}.portal-layout--single .portal-phone{justify-self:stretch;max-width:100%;width:100%}.portal-layout--single .student-workspace-phone{max-width:100%}.student-workspace-phone{max-width:46rem;padding:1rem;border-radius:2.1rem;background:linear-gradient(180deg,#191d2b,#121722),radial-gradient(circle at top right,#4d94ff33,#4d94ff00);box-shadow:0 30px 78px #0d111c73}.portal-notes{order:1}.portal-phone{order:2}.phone-browser{padding:.75rem .9rem;border-radius:1rem;text-align:center;background:linear-gradient(145deg,#2f3548,#242a3a);color:#f7f9ff;font-size:1.15rem}.mobile-screen{padding-top:.65rem}.student-login-phone .mobile-screen{padding-top:.9rem}.student-workspace-phone .mobile-screen{padding-top:.95rem}.portal-brand-row,.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#fff}.portal-brand-row{padding:.85rem .25rem .5rem}.portal-topbar{padding:.85rem;border-radius:1rem 1rem 0 0;background:#ea580c}.portal-topbar small,.portal-subtitle{display:block;color:#ffffffbd}.portal-topbar.centered div{text-align:center}.portal-topbar .button.ghost{color:#fff;background:#ffffff26;border-color:#ffffff80;font-size:.76rem;padding:.38rem .62rem}.portal-logo{width:3.5rem;height:3.5rem;border-radius:.9rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-pink),var(--brand-orange));font-size:1.2rem;font-weight:800}.portal-title{font-size:1.45rem;font-weight:800;color:#fff}.login-card,.mobile-card{margin-top:.65rem;padding:1rem;border-radius:1.1rem;color:#fff;background:linear-gradient(165deg,#202633,#171c26)}.login-summary-card{margin-bottom:.85rem}.student-login-phone .login-summary-card{margin-bottom:.7rem;padding:1.2rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(155deg,#212735f5,#161c26eb),radial-gradient(circle at top right,#4d94ff2e,#4d94ff00)}.student-login-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem}.student-login-strip span{padding:.42rem .72rem;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#ffffffe0;font-size:.74rem;font-weight:700;letter-spacing:.02em}.student-login-phone .student-login-strip span:nth-child(1){background:#ff6b6b}.student-login-phone .student-login-strip span:nth-child(2){background:#20b2aa}.student-login-phone .student-login-strip span:nth-child(3){background:#f4c542;color:#19324a}.login-form-panel{background:#fffffff0;border:1px solid rgba(255,255,255,.92);border-radius:1.4rem;padding:1rem;box-shadow:var(--shadow-soft)}.student-login-phone .login-form-panel{padding:1.25rem;border-radius:1.55rem;background:linear-gradient(180deg,#fffffffa,#faf4eef2);box-shadow:0 18px 40px #080f212e}.badge{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .62rem;border-radius:.68rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.badge.success{background:#0d5a45;color:#8af5c4}.badge.gold{background:#5e4300;color:#ffd76f}.badge-admin{background:linear-gradient(140deg,var(--brand-yellow),#ffb347);color:#542b00}.login-card h3,.mobile-card h3{margin:.8rem 0 .4rem;font-size:1.35rem}.mobile-form,.callback-form{display:grid;gap:.5rem}.mobile-form label,.callback-form label{margin-top:.25rem;font-size:.84rem;font-weight:700}.mobile-form input,.mobile-form select,.callback-form input,.callback-form select,.callback-form textarea{width:100%;border-radius:.8rem;border:1px solid rgba(97,81,112,.26);padding:.66rem .78rem}.mobile-form input,.mobile-form select{background:#2a3242;color:#fff}.student-login-phone .mobile-form{gap:.72rem}.student-login-phone .mobile-form label{color:#2e2f45;font-size:.8rem;letter-spacing:.01em}.student-login-phone .mobile-form input{padding:.9rem .95rem;border-radius:.95rem;border:1px solid rgba(100,128,184,.26);background:#eaf0fb;color:#1e2431;box-shadow:inset 0 1px #ffffffb3}.student-login-phone .mobile-form input::placeholder{color:#6f7588}.student-login-phone .mobile-form input:focus{outline:2px solid rgba(45,125,255,.28);border-color:#2d7dff80}.student-portal-section{width:min(92vw,1280px);margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(1.25rem,3vw,3.25rem);border:1px solid #cbd7eb;border-radius:8px;background:linear-gradient(112deg,#244b82 0 43%,#334b78 43% 100%);box-shadow:0 28px 70px #1b355c33;overflow:hidden}.student-portal-section:before{inset:0;height:auto;border-radius:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:2.4rem 2.4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.student-portal-section:after{display:none}.student-portal-section>*{position:relative;z-index:1}.student-portal-section .section-heading-row{margin:0 0 2.3rem;padding:0;align-items:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.student-portal-section .section-kicker{color:#ffd3c9;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-portal-section .section-heading-row h2{max-width:11ch;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:.98}.student-portal-section .portal-tabs{padding:.3rem;border:1px solid rgba(236,244,255,.38);border-radius:6px;background:#0f244640}.student-portal-section .portal-tab{border:0;border-radius:4px;background:transparent;color:#dce8ff}.student-portal-section .portal-tab.active{background:#ef7662;color:#fff}.student-portal-section .student-login-phone{order:1;justify-self:stretch;max-width:none;padding:1rem;border:1px solid rgba(239,118,98,.62);border-radius:8px;background:#172f57;box-shadow:14px 14px #ef766233,0 25px 42px #04163652}.student-portal-section .phone-browser{padding:.65rem .9rem;border-radius:4px;background:#102649;color:#b9ccef;font-size:.76rem;letter-spacing:.08em}.student-portal-section .portal-brand-row{padding:1.3rem .45rem .9rem}.student-portal-section .portal-logo{width:3.1rem;height:3.1rem;border-radius:4px;background:#ef7662;color:#fff}.student-portal-section .portal-title{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.student-portal-section .login-summary-card{margin:0 0 .9rem;padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#284f88}.student-portal-section .login-summary-card h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.student-portal-section .login-summary-card p{color:#d6e2f7}.student-portal-section .badge.success{border-radius:3px;background:#ef7662;color:#fff}.student-portal-section .student-login-strip span:nth-child(1){background:#ef7662}.student-portal-section .student-login-strip span:nth-child(2){background:#3e86c7}.student-portal-section .student-login-strip span:nth-child(3){background:#e5bd62;color:#203a64}.student-portal-section .login-form-panel{padding:1.35rem;border:0;border-radius:6px;background:#fff;box-shadow:none}.student-portal-section .mobile-form label{color:#244875;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.student-portal-section .mobile-form input{padding:.88rem .95rem;border:1px solid #cbd7eb;border-radius:4px;background:#f1f5fb;color:#1d3761}.student-portal-section .mobile-form input:focus{outline:2px solid rgba(239,118,98,.42);border-color:#e06a58}.student-portal-section .portal-button.blue{margin-top:.55rem;border-radius:4px;background:#e06a58;color:#fff;box-shadow:none}.student-portal-section .button.ghost{border-radius:4px;color:#244875}.student-portal-section .student-login-copy{order:2;color:#e8f0ff}.student-portal-section .student-login-copy .copy-card{padding:1.35rem 0;border:0;border-bottom:1px solid rgba(224,238,255,.28);border-radius:0;background:transparent;box-shadow:none}.student-portal-section .student-login-copy .copy-card:first-child{padding-top:0}.student-portal-section .student-login-copy h3,.student-portal-section .student-login-copy .section-kicker{color:#fff}.student-portal-section .student-login-copy p,.student-portal-section .student-login-copy li,.student-portal-section .student-prep-item span{color:#d5e3fa}.student-portal-section .student-copy-stat{border:1px solid rgba(225,238,255,.2);border-radius:4px;background:#081f433d}.student-portal-section .student-copy-stat strong{color:#fff}.student-portal-section .student-copy-stat span{color:#c3d6f1}.student-portal-section .student-prep-item{border:1px solid rgba(225,238,255,.18);border-radius:4px;background:#081f4333}.student-portal-section .student-prep-item strong{border-radius:4px;background:#ef7662}.student-portal-section .login-summary-card,.student-portal-section .student-login-phone .login-summary-card{min-height:8.8rem;background:#1c477d;color:#fff}.student-portal-section .login-summary-card h3{color:#fff}.student-portal-section .login-summary-card p{color:#d3e6f0}.student-portal-section .student-login-layout{grid-template-columns:minmax(0,.9fr) minmax(21rem,31rem);align-items:center;gap:clamp(2rem,7vw,8rem)}.student-portal-section .student-login-copy{align-content:start}@media(max-width:760px){.student-portal-section{width:calc(100% - 1.25rem);margin:.65rem auto;padding:1.1rem}.student-portal-section .section-heading-row,.student-portal-section .student-login-layout{display:grid;grid-template-columns:1fr}.student-portal-section .section-heading-row{gap:1rem;margin-bottom:1.5rem}.student-portal-section .student-login-phone,.student-portal-section .student-login-copy{order:initial}.student-portal-section .portal-tabs{justify-self:start}}.student-login-copy{gap:1rem;align-content:start}.accounts-login-section{position:relative;isolation:isolate;width:min(100% - 2rem,1120px);min-height:calc(100dvh - 8rem);margin:1.25rem auto;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(255,255,255,.9);border-radius:2rem;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,190,92,.3),transparent 28%),radial-gradient(circle at 88% 82%,rgba(35,181,173,.2),transparent 32%),linear-gradient(135deg,#fffaf3,#f3f7f7 52%,#eef4f8);box-shadow:0 24px 70px #19324a1f}.accounts-login-section:before,.accounts-login-section:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.accounts-login-section:before{width:18rem;height:18rem;top:-7rem;right:8%;border:1px solid rgba(234,88,12,.18);box-shadow:0 0 0 2rem #ea580c0a,0 0 0 4rem #ea580c06}.accounts-login-section:after{width:12rem;height:12rem;bottom:-6rem;left:5%;background:#20b2aa1a}.accounts-login-section .section-heading-row{justify-content:center;margin-bottom:1.6rem;text-align:center}.accounts-login-section .section-kicker{color:#d35412}.accounts-login-section .section-heading-row h2{margin:.15rem auto 0;color:#19324a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.accounts-login-section .portal-layout{display:flex;justify-content:center}.accounts-login-section .portal-copy{display:none}.accounts-login-section .portal-phone{order:0;max-width:35rem;padding:.85rem;border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;background:linear-gradient(145deg,#192942,#101827 70%);box-shadow:0 28px 55px #111f3447,0 0 0 .45rem #ffffff75}.accounts-login-section .phone-browser{padding:.65rem .85rem;border-radius:.8rem;background:#27334b;color:#d8e2ef;font-size:.82rem;letter-spacing:.03em}.accounts-login-section .portal-brand-row{padding:1.15rem .3rem .8rem}.accounts-login-section .portal-logo{width:3.2rem;height:3.2rem;border-radius:.85rem;background:#f05a0a;box-shadow:0 8px 18px #f05a0a40}.accounts-login-section .portal-title{font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.accounts-login-section .login-summary-card{margin-bottom:.8rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:linear-gradient(145deg,#243653,#1b293f)}.accounts-login-section .login-summary-card h3{margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.accounts-login-section .login-summary-card p{margin-bottom:0;color:#c5d2e0}.accounts-login-section .login-form-panel{padding:1.3rem;border-radius:1rem;background:#fff;box-shadow:0 14px 30px #080f2129}.accounts-login-section .mobile-form{gap:.7rem}.accounts-login-section .mobile-form label{color:#273b55;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.accounts-login-section .mobile-form input{padding:.88rem .95rem;border:1px solid #cbd7e3;border-radius:.75rem;background:#f4f7fb;color:#1d2c40}.accounts-login-section .mobile-form input:focus{outline:3px solid rgba(240,90,10,.18);border-color:#f05a0a}.accounts-login-section .portal-button.blue{margin-top:.45rem;border-radius:.75rem;background:#f05a0a;box-shadow:0 8px 16px #f05a0a33}@media(max-width:760px){.accounts-login-section{width:calc(100% - 1rem);min-height:calc(100dvh - 6rem);margin:.55rem auto;padding:1.1rem .85rem 1.5rem;border-radius:1.25rem}.accounts-login-section .section-heading-row{margin-bottom:1rem}.accounts-login-section .section-heading-row h2{font-size:2.2rem}.accounts-login-section .portal-phone{box-shadow:0 18px 36px #111f343d}}.student-workspace-copy{gap:1rem;align-content:start}.student-login-copy .copy-card{border-radius:1.5rem;padding:1.35rem;background:linear-gradient(180deg,#fffffff2,#fff9f4eb);border:1px solid rgba(255,255,255,.92);box-shadow:0 16px 36px #362d4117}.student-login-copy .copy-card .student-login-copy .copy-card:first-child{background:linear-gradient(145deg,#fff7ed,#fff 58%,#e8fbf7);border-color:#20b2aa38}.student-login-copy .copy-card .student-login-copy .copy-card:nth-child(2){background:linear-gradient(145deg,#eef4ff,#fff 55%,#fff5db);border-color:#4263eb29}.student-workspace-copy .copy-card{border-radius:1.55rem;padding:1.45rem;background:linear-gradient(180deg,#fffffff5,#fff8f0eb);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px #30253814}.student-copy-title{margin:.35rem 0 .55rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;color:var(--ink)}.student-copy-text{margin:0;color:#5b5368;line-height:1.6}.student-copy-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.student-copy-stat{padding:.95rem .9rem;border-radius:1rem;background:linear-gradient(145deg,#ff749c14,#ffcb7224);border:1px solid rgba(255,145,110,.12)}.student-copy-stat strong{display:block;color:#1f1a30;font-size:1rem}.student-copy-stat span{display:block;margin-top:.28rem;color:#665d74;font-size:.82rem;line-height:1.45}.student-prep-list{display:grid;gap:.75rem;margin-top:.55rem}.student-prep-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.9rem .95rem;border-radius:1rem;background:#ffffffb8;border:1px solid rgba(255,187,122,.18)}.student-prep-item strong{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(145deg,var(--brand-pink),var(--brand-orange));color:#fff;font-size:.76rem}.student-prep-item span{color:#554d64;line-height:1.55}.student-workspace-topbar{padding:1rem 1.1rem;border-radius:1.15rem 1.15rem 0 0}.student-workspace-hero{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:.9rem 0 1rem;padding:1rem 1.05rem;border-radius:1.2rem;background:linear-gradient(145deg,#ffffff14,#5385ff1f);border:1px solid rgba(255,255,255,.1)}.student-workspace-hero h3{margin:.35rem 0 0;font-size:1.55rem;line-height:1.15}.student-workspace-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:16rem}.student-workspace-mini-stats div{padding:.85rem .9rem;border-radius:1rem;background:#0d142342;border:1px solid rgba(255,255,255,.09)}.student-workspace-mini-stats strong{display:block;color:#fff;font-size:1rem}.student-workspace-mini-stats span{display:block;margin-top:.22rem;color:#ffffffb3;font-size:.76rem}.student-workspace-phone .mobile-card{padding:1.2rem;border-radius:1.25rem}.student-workspace-phone .class-card h3,.student-workspace-phone .fee-card h3,.student-workspace-phone .live-card h3{font-size:1.9rem;line-height:1.2}.student-workspace-phone .class-card p,.student-workspace-phone .fee-card p,.student-workspace-phone .live-card p{font-size:1rem}.student-workspace-phone .portal-button{min-height:3rem;font-size:.98rem}.scheduled-history-screen .mobile-card+.mobile-card{margin-top:.8rem}.scheduled-history-screen select{width:100%;margin-top:.35rem;padding:.78rem .85rem;border:1px solid rgba(45,125,255,.2);border-radius:.7rem;background:#fffaf2;color:var(--ink);font:inherit}.scheduled-history-screen select:focus{outline:2px solid rgba(217,181,91,.55);border-color:#c49d40}.student-workspace-phone .fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.student-workspace-phone .fee-grid>div{padding:.95rem 1rem;border-radius:1rem;background:#1116236b;border:1px solid rgba(255,255,255,.08)}.student-workspace-phone .bottom-nav{margin-top:1rem}.student-live-screen .live-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.callback-form input,.callback-form select,.callback-form textarea{background:#fff8ece6;color:var(--ink)}.admin-card{background:linear-gradient(165deg,#fff,#fff4de),radial-gradient(10rem 10rem at 8% 8%,#ff4f8b1f,#ff4f8b00);color:#2b2136}.admin-card:has(.audit-header){background:linear-gradient(135deg,#fff7ed,#fff 46%,#eff6ff);border-color:#ec48993d}.audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.audit-eyebrow{display:block;margin-bottom:.25rem;color:#be185d;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.audit-intro{max-width:38rem;margin:.35rem 0 0;color:#63566f;font-size:.82rem}.audit-total{flex:0 0 auto;padding:.42rem .62rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.72rem;font-weight:800}.audit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.audit-summary{display:grid;gap:.1rem;padding:.72rem;border:1px solid transparent;border-radius:.65rem;text-align:left;font:inherit;cursor:pointer}.audit-summary strong{color:#241b2f;font-size:1.3rem}.audit-summary span{color:#51445f;font-size:.7rem;font-weight:750}.audit-summary--pink{background:#fce7f3;border-color:#f9a8d4}.audit-summary--orange{background:#ffedd5;border-color:#fdba74}.audit-summary--blue{background:#dbeafe;border-color:#93c5fd}.audit-summary.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.audit-summary--pink.is-selected{color:#db2777}.audit-summary--orange.is-selected{color:#ea580c}.audit-summary--blue.is-selected{color:#2563eb}.audit-filter-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem;padding-bottom:.7rem;border-bottom:1px solid rgba(99,82,119,.16)}.audit-filter{padding:.38rem .62rem;border:1px solid #d8d1df;border-radius:999px;background:#ffffffc7;color:#5b4c68;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.audit-filter.active{border-color:#312e81;background:#312e81;color:#fff}.audit-request-list{display:grid;gap:.55rem;margin-top:.75rem}.audit-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem;border:1px solid;border-radius:.7rem;background:#ffffffc7}.audit-request--educator{border-color:#f9a8d4}.audit-request--student{border-color:#fdba74}.audit-request--password{border-color:#93c5fd}.audit-request-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:#fce7f3;color:#be185d;font-size:.64rem;font-weight:900}.audit-request--student .audit-request-icon{background:#ffedd5;color:#c2410c}.audit-request--password .audit-request-icon{background:#dbeafe;color:#1d4ed8}.audit-request-body{min-width:0}.audit-request-body strong,.audit-request-body span,.audit-request-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-request-body strong{color:#2b2136;font-size:.86rem}.audit-request-body span{margin-top:.15rem;color:#554860;font-size:.74rem}.audit-request-body small{margin-top:.18rem;color:#82748b;font-size:.66rem}.audit-request-actions{display:flex;gap:.35rem}.audit-request-actions .portal-button{width:auto;min-width:4.4rem;margin-top:0;padding:.42rem .55rem;font-size:.7rem}.audit-empty{margin:.8rem 0 0;padding:.85rem;border-radius:.6rem;background:#ffffffb8;color:#655872;font-size:.8rem;text-align:center}.audit-refresh{margin-top:.85rem}.admin-heading{margin:0;color:var(--brand-pink);font-size:.96rem}.admin-feature-list li{color:#463a56}.admin-user-row{margin-top:.6rem;padding:.65rem;border-radius:.75rem;background:#fffc;border:1px solid rgba(45,125,255,.2)}.admin-user-row p{margin:.18rem 0;color:#4f4560;font-size:.82rem}.admin-row-actions{margin-top:.5rem;display:grid;grid-template-columns:1fr;gap:.42rem}.admin-row-actions .portal-button{width:100%;min-height:2.25rem;margin-top:0}@media(min-width:420px){.admin-row-actions{grid-template-columns:auto 1fr auto;align-items:center}.admin-row-actions .portal-button{width:auto}}.row-action-message{margin:.5rem 0 0;padding:.45rem .56rem;border-radius:.62rem;font-size:.8rem;font-weight:700}.row-action-message.success{color:#0e6240;background:#20c97829;border:1px solid rgba(32,201,120,.38)}.row-action-message.error{color:#882a36;background:#ff664f24;border:1px solid rgba(225,65,79,.35)}.roster-list{margin:.35rem 0 0;padding:0;list-style:none}.roster-list li{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .55rem;padding:.55rem .65rem;border-radius:.7rem;background:#ffffffc7;border:1px solid rgba(45,125,255,.18)}.roster-list strong{font-size:.92rem}.roster-list span{color:var(--muted);font-size:.8rem}.roster-list .portal-button{width:fit-content;margin-top:.35rem;min-height:2.1rem}.roster-list .session-state{color:inherit;font-size:.75rem}.roster-list .session-join-row{margin-top:.35rem}.meeting-pick{margin:.35rem 0 .7rem;padding:.55rem .65rem;border:1px solid rgba(45,125,255,.18);border-radius:.7rem;display:grid;gap:.35rem}.meeting-pick legend{font-size:.8rem;font-weight:700}.meeting-pick label{display:flex;gap:.4rem;align-items:center;font-size:.86rem}.meet-room--overlay{position:fixed;inset:0;z-index:80;overflow:auto;min-height:100dvh;padding:1.2rem clamp(1rem,3vw,2.5rem) 2rem;background:radial-gradient(circle at 8% 4%,rgba(255,107,107,.16),transparent 24rem),radial-gradient(circle at 92% 18%,rgba(32,178,170,.13),transparent 26rem),#f3f6fb}.meet-fallback{padding:1.2rem;background:#fff;border-radius:1rem;border:1px solid var(--line)}.meet-room-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:96rem;width:100%;margin:0 auto .6rem;padding:1.05rem 1.25rem;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:#ffffffd1;box-shadow:0 14px 34px #1c2e461a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meet-room-bar h3{margin:.2rem 0;color:#19324a;font-size:clamp(1.2rem,2vw,1.65rem)}.meet-room-bar p{margin:0;color:var(--muted)}.meet-room-bar .section-kicker{color:#d9485f}.meet-room-bar .portal-button{width:auto;min-width:6rem;margin-top:0;padding:.7rem 1.2rem}.meet-focus{width:100%;height:auto;max-width:96rem;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:#ffffff8c;position:relative;box-shadow:0 20px 55px #1c2e4624}.meet-focus--group{width:100%}.junnu-stage,.junnu-stage--board-focus{position:relative;display:flex;flex-direction:column;gap:.8rem;width:100%;min-height:76vh;padding:.75rem;color:#19324a}.junnu-stage--ocean{background:linear-gradient(135deg,#e0f2fe,#ecfeff)}.junnu-stage--dawn{background:linear-gradient(135deg,#fff7ed,#fef3c7)}.junnu-stage--forest{background:linear-gradient(135deg,#ecfdf5,#dcfce7)}.junnu-status-banner{margin:0;padding:.72rem .95rem;border:1px solid rgba(255,188,102,.3);border-radius:.85rem;background:linear-gradient(100deg,#fff7ed,#fffdf5);color:#a04418;font-size:.86rem;font-weight:700;box-shadow:0 5px 14px #a044180f}.junnu-meeting-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem;padding:.65rem .8rem;border:1px solid rgba(66,99,235,.14);border-radius:.7rem;background:#ffffffeb}.junnu-meeting-controls button,.junnu-meeting-controls label,.junnu-workspace-switcher{border:1px solid rgba(66,99,235,.16);border-radius:.5rem;background:#fff;color:#29445d;font-size:.8rem;font-weight:700}.junnu-meeting-controls button{padding:.4rem .72rem}.junnu-meeting-controls button.active{border-color:#19324a;background:#19324a;color:#fff}.junnu-meeting-controls label{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem}.junnu-meeting-controls select{border:0;background:transparent;color:inherit;font:inherit}.junnu-workspace-switcher{display:flex;overflow:hidden}.junnu-workspace-switcher button{border:0;border-radius:0}.junnu-stage--ocean .junnu-meeting-controls,.junnu-stage--ocean .junnu-board-pane{background:#f0f9ff}.junnu-stage--dawn .junnu-meeting-controls,.junnu-stage--dawn .junnu-board-pane{background:#fff7ed}.junnu-stage--forest .junnu-meeting-controls,.junnu-stage--forest .junnu-board-pane{background:#f0fdf4}.junnu-filmstrip{display:flex;flex-wrap:nowrap;gap:.65rem;align-items:stretch;overflow-x:auto;padding:.7rem;border:1px solid rgba(255,255,255,.15);border-radius:1.15rem;background:linear-gradient(135deg,#172b43,#263f59);box-shadow:inset 0 1px #ffffff1f}.junnu-chat{display:flex;flex-direction:column;min-height:15rem;max-height:22rem;border:1px solid rgba(66,99,235,.14);border-radius:.7rem;background:#fff;overflow:hidden}.junnu-chat-header,.junnu-chat-compose,.junnu-chat-actions{display:flex;align-items:center;gap:.45rem}.junnu-chat-header{justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--line)}.junnu-chat-header button,.junnu-chat-actions button,.junnu-chat-compose button{border:0;border-radius:.35rem;padding:.3rem .5rem;background:#f1f5f9;color:#19324a;font:inherit;font-size:.74rem;font-weight:700}.junnu-chat-list{flex:1;overflow-y:auto;padding:.7rem .8rem}.junnu-chat-message{margin-bottom:.65rem;font-size:.82rem}.junnu-chat-message p{margin:.18rem 0}.junnu-chat-reply{margin-left:.4rem;color:var(--muted);font-size:.72rem}.junnu-chat-compose{padding:.6rem .8rem;border-top:1px solid var(--line)}.junnu-chat-compose input{flex:1;min-width:0;border:1px solid var(--line);border-radius:.35rem;padding:.45rem .55rem;font:inherit}.junnu-files{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .8rem .65rem;font-size:.75rem}.junnu-files label,.junnu-files a{color:#19324a;font-weight:700}.junnu-stage--teams{min-height:72vh;gap:0;padding:0;overflow:hidden;border:1px solid #d9dee7;border-radius:.45rem;background:#f7f8fa}.junnu-call-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem;padding:.55rem 1.25rem;border-bottom:1px solid #e3e6eb;background:#fff;color:#242424}.junnu-call-header>div:first-child{display:grid;gap:.16rem}.junnu-call-header strong{font-size:1rem}.junnu-call-header>div:first-child span{color:#616161;font-size:.76rem}.junnu-header-tools,.junnu-media-dock{display:flex;align-items:center;gap:.25rem}.junnu-header-tools button,.junnu-media-dock button,.junnu-notes-header button,.junnu-notes-header label{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.5rem;border:0;border-radius:.3rem;background:transparent;color:#242424;font:inherit;font-size:.72rem;font-weight:700}.junnu-header-tools button{flex-direction:column;min-width:3.65rem;padding:.15rem .4rem}.junnu-header-tools button:hover,.junnu-header-tools button.active,.junnu-media-dock button:hover,.junnu-notes-header button:hover{background:#f0f1f3}.junnu-call-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:64vh}.junnu-call-body.has-chat{grid-template-columns:minmax(0,1fr) 21rem}.junnu-video-canvas{position:relative;display:grid;place-items:center;min-height:64vh;overflow:hidden;background:#f8f8f8}.junnu-waiting-state{display:grid;justify-items:center;gap:1.65rem;color:#242424;font-size:1.1rem}.junnu-waiting-state>span{display:grid;width:10rem;height:10rem;place-items:center;border-radius:50%;background:#dfe5da;color:#314126;font-size:3.8rem;font-weight:500}.junnu-main-video{width:min(88%,72rem);height:min(66vh,42rem);margin:0;overflow:hidden;border-radius:.4rem;background:#202124}.junnu-main-video video{width:100%;height:100%;object-fit:contain}.junnu-main-video figcaption,.junnu-self-preview figcaption{position:absolute;right:.55rem;bottom:.45rem;margin:0;color:#fff;font-size:.74rem;font-weight:700;text-shadow:0 1px 3px #000}.junnu-self-preview{position:absolute;right:1.25rem;bottom:4.65rem;width:12.5rem;height:7.1rem;margin:0;overflow:hidden;border:2px solid #fff;border-radius:.35rem;background:#202124;box-shadow:0 5px 16px #0000002e}.junnu-self-preview video{width:100%;height:100%;object-fit:cover}.junnu-media-dock{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);padding:.3rem;border:1px solid #dfe2e7;border-radius:.5rem;background:#fff;box-shadow:0 6px 18px #00000021}.junnu-media-dock button{flex-direction:column;min-width:4.3rem;padding:.25rem .45rem}.junnu-media-dock button.is-off{color:#c4314b}.junnu-media-dock button.is-on{background:#e8ebfa;color:#414bc5}.junnu-media-dock label{display:grid;gap:.14rem;text-align:center}.junnu-media-dock select,.junnu-notes-header select{max-width:5.2rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.68rem}.junnu-leave-control{color:#c4314b!important}.junnu-call-body .junnu-chat{min-height:0;max-height:none;border:0;border-left:1px solid #e3e6eb;border-radius:0}.junnu-notes-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e3e6eb;background:#fff}@media(max-width:900px){.junnu-call-header{align-items:flex-start;flex-direction:column}.junnu-header-tools{width:100%;overflow-x:auto}.junnu-call-body.has-chat{grid-template-columns:1fr}.junnu-call-body.has-chat .junnu-chat{min-height:18rem;border-top:1px solid #e3e6eb;border-left:0}.junnu-self-preview{right:.6rem;width:8.5rem;height:4.8rem}.junnu-media-dock{width:calc(100% - 1rem);justify-content:space-between;overflow-x:auto}.junnu-media-dock button{min-width:3.6rem}}.junnu-stage--ocean .junnu-filmstrip{background:linear-gradient(135deg,#0c4a6e,#155e75)}.junnu-stage--dawn .junnu-filmstrip{background:linear-gradient(135deg,#9a3412,#b45309)}.junnu-stage--forest .junnu-filmstrip{background:linear-gradient(135deg,#14532d,#166534)}.junnu-pip-card{margin:0;flex:0 0 18rem;width:18rem;height:10.1rem;position:relative;overflow:hidden;border-radius:.95rem;background:#071321;box-shadow:0 8px 18px #040e1c40}.junnu-pip-card video{width:100%;height:100%;object-fit:cover;background:#020617}.junnu-pip-card figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.55rem .65rem .5rem;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(transparent,#000000b8)}.junnu-presenter-badge{display:inline-block;margin-left:.35rem;padding:.1rem .3rem;border-radius:999px;background:#fbbf24;color:#422006;font-size:.62rem;line-height:1.2;vertical-align:.05rem}.junnu-pip-card--self{outline:2px solid #20b2aa;outline-offset:2px}.junnu-pip-wait{flex:1 1 auto;min-width:12rem;margin:0;display:grid;place-items:center;padding:.55rem .8rem;border-radius:.75rem;background:#1e293b;color:#e2e8f0;font-size:.82rem;line-height:1.35}.educator-portal-section{width:min(92vw,1280px);margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(1.25rem,3vw,3.25rem);border:1px solid #d8e5df;border-radius:8px;background:linear-gradient(112deg,#115e59fa 0 43%,#19475bfa 43% 100%);box-shadow:0 28px 70px #0d30312e;overflow:hidden}.educator-portal-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:2.4rem 2.4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.educator-portal-section>*{position:relative;z-index:1}.educator-portal-section .section-heading-row{margin:0 0 2.3rem;align-items:flex-start}.educator-portal-section .section-kicker{color:#bcead9;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.educator-portal-section .section-heading-row h2{max-width:11ch;color:#fffdf7;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:.98}.educator-portal-section .portal-tabs{padding:.3rem;border:1px solid rgba(232,247,239,.35);border-radius:6px;background:#0326263d}.educator-portal-section .portal-tab{border:0;border-radius:4px;background:transparent;color:#d7eee4}.educator-portal-section .portal-tab.active{background:#d9b55b;color:#173f3d}.educator-portal-section .portal-layout{grid-template-columns:minmax(0,.9fr) minmax(21rem,31rem);align-items:center;gap:clamp(2rem,7vw,8rem)}.educator-portal-section .portal-phone{order:1;justify-self:stretch;max-width:none;padding:1rem;border:1px solid rgba(217,181,91,.55);border-radius:8px;background:#102d35;box-shadow:14px 14px #d9b55b33,0 25px 42px #00161c52}.educator-portal-section .phone-browser{padding:.65rem .9rem;border-radius:4px;background:#0b2026;color:#a6c7be;font-size:.76rem;letter-spacing:.08em}.educator-portal-section .portal-brand-row{padding:1.3rem .45rem .9rem}.educator-portal-section .portal-logo{width:3.1rem;height:3.1rem;border-radius:4px;background:#d9b55b;color:#173f3d}.educator-portal-section .portal-title{color:#fffdf7;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.educator-portal-section .login-summary-card{margin:0 0 .9rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#173f3d}.educator-portal-section .login-summary-card h3{color:#fffdf7;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.educator-portal-section .login-summary-card p{color:#c9ddd5}.educator-portal-section .badge.success{border-radius:3px;background:#d9b55b;color:#173f3d}.educator-portal-section .login-form-panel{padding:1.35rem;border:0;border-radius:6px;background:#fffdf7;box-shadow:none}.educator-portal-section .mobile-form{gap:.72rem}.educator-portal-section .mobile-form label{color:#28514e;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.educator-portal-section .mobile-form input{padding:.88rem .95rem;border:1px solid #cddbd4;border-radius:4px;background:#f4f6f1;color:#163c3a}.educator-portal-section .mobile-form input:focus{outline:2px solid rgba(217,181,91,.55);border-color:#c49d40}.educator-portal-section .portal-button.blue{margin-top:.55rem;border-radius:4px;background:#c49732;color:#172f31;box-shadow:none}.educator-portal-section .button.ghost{border-radius:4px;color:#275551}.educator-portal-section .portal-copy{order:2;color:#e2f0e8}.educator-portal-section .copy-card{padding:1.35rem 0;border:0;border-bottom:1px solid rgba(218,239,227,.27);border-radius:0;background:transparent;box-shadow:none}.educator-portal-section .copy-card:first-child{padding-top:0}.educator-portal-section .copy-card h3{color:#fffdf7;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.educator-portal-section .copy-card p,.educator-portal-section .copy-card li{color:#cae2d7}.educator-portal-section .copy-card li::marker{color:#d9b55b}.meet-room--overlay{padding:clamp(.8rem,2vw,1.7rem);background:#edf1ef}.meet-room--overlay .meet-room-bar{max-width:96rem;margin:0 auto .75rem;padding:.85rem 1rem;border:1px solid #d2ddd9;border-radius:6px;background:#fdfdf9}.meet-room--overlay .meet-room-bar h3{color:#164946;font-family:Georgia,Times New Roman,serif}.meet-focus{border-radius:6px;box-shadow:0 20px 55px #18393929}.junnu-stage--teams{border:1px solid #cfd9d5;border-radius:6px;background:#f8faf8}.junnu-call-header{min-height:4.9rem;padding:.7rem 1.25rem;border-bottom-color:#d5dfdb;background:#fdfdf9}.junnu-call-header strong{color:#164946;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.junnu-header-tools button,.junnu-media-dock button{color:#28514e}.junnu-header-tools button:hover,.junnu-header-tools button.active,.junnu-media-dock button:hover,.junnu-notes-header button:hover{background:#e3eee9}.junnu-video-canvas{background:radial-gradient(circle at 50% 25%,#315d5b,#102a32 70%)}.junnu-waiting-state{color:#e7f0e9}.junnu-waiting-state>span{border:1px solid rgba(217,181,91,.65);background:#d9b55b;color:#173f3d;box-shadow:0 0 0 12px #d9b55b1a}.junnu-self-preview{border-color:#d9b55b;border-radius:5px}.junnu-media-dock{padding:.38rem;border-color:#d9b55b80;border-radius:5px;background:#fdfdf9}.junnu-media-dock button.is-on{background:#e5f0e9;color:#164946}.junnu-leave-control{color:#b6363f!important}.junnu-call-body .junnu-chat{background:#fdfdf9;border-left-color:#d5dfdb}.junnu-chat-header,.junnu-chat-compose{border-color:#d5dfdb}.junnu-chat-header strong{color:#164946;font-family:Georgia,Times New Roman,serif}.junnu-chat-compose input{border-color:#cbd8d3;border-radius:4px;background:#f4f7f3}.junnu-chat-compose button,.junnu-chat-header button,.junnu-chat-actions button{border-radius:4px;background:#e6efea;color:#174945}@media(max-width:760px){.educator-portal-section{width:calc(100% - 1.25rem);margin:.65rem auto;padding:1.1rem}.educator-portal-section .section-heading-row,.educator-portal-section .portal-layout{display:grid;grid-template-columns:1fr}.educator-portal-section .section-heading-row{gap:1rem;margin-bottom:1.5rem}.educator-portal-section .portal-phone,.educator-portal-section .portal-copy{order:initial}.educator-portal-section .portal-tabs{justify-self:start}.junnu-call-header{padding:.7rem}}.educator-workspace-section{width:min(94vw,1320px)}.educator-workspace-section.student-workspace-section:before{content:none}.educator-workspace-section:before{display:none}.educator-workspace-section .section-heading-row{background:#fdfdf9}.educator-workspace-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.68rem .85rem;border:1px solid #c9d8d2;border-radius:6px;background:#fdfdf9;color:#164946}.educator-workspace-brand{border:0;background:transparent;color:#164946;font:800 1.08rem Georgia,Times New Roman,serif;cursor:pointer}.educator-workspace-toolbar>a{color:#416460;font-size:.78rem;font-weight:800}.educator-workspace-account{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}.educator-workspace-account span{padding:.28rem .5rem;border:1px solid #92bdb0;border-radius:999px;background:#e4f3ec;color:#17624e;font-size:.66rem;font-weight:800;white-space:nowrap}.educator-workspace-account strong{color:#315c57;font-size:.77rem;white-space:nowrap}.educator-workspace-account button{border:0;border-radius:4px;padding:.44rem .65rem;background:#e85d20;color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.educator-workspace-section .section-heading-row{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #d6e1dc;border-radius:6px;background:#fdfdf9}.educator-workspace-section .section-heading-row h2,.educator-workspace-section .section-kicker{color:#164946}.educator-workspace-section .portal-tab.active{background:#164946}.educator-workspace-section .student-workspace-phone{max-width:none;padding:.75rem;border-radius:6px;background:#183d41;box-shadow:0 18px 42px #1649462e}.educator-workspace-section .student-dashboard-screen{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;align-items:start}.educator-workspace-section .student-workspace-topbar,.educator-workspace-section .student-workspace-hero,.educator-workspace-section .bottom-nav{grid-column:1 / -1}.educator-workspace-section .student-workspace-topbar{padding:.75rem 1rem;border-radius:4px;background:#164946}.educator-workspace-section .student-workspace-hero{margin:0;padding:.7rem 1rem;border-radius:5px;background:linear-gradient(105deg,#245956,#1a3f50)}.educator-workspace-section .student-workspace-hero h3{max-width:38rem;margin:.2rem 0 0;color:#fffdf7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem)}.educator-workspace-section .student-workspace-hero .section-kicker{color:#bde5d8}.educator-workspace-section .student-workspace-mini-stats{min-width:13rem}.educator-workspace-section .mobile-card{margin-top:0;padding:.8rem;border:1px solid #d8e2de;border-radius:5px;background:#fdfdf9;color:#193d3c;box-shadow:0 2px 8px #051c2026}.educator-workspace-section .class-card h3,.educator-workspace-section .fee-card h3,.educator-workspace-section .live-card h3{font-size:1.35rem}.educator-workspace-section .roster-list li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(14rem,1.4fr) auto;align-items:center;gap:.22rem .75rem;margin-bottom:.35rem;padding:.46rem .65rem;border-color:#d7e2dc;border-radius:4px;background:#fff}.educator-workspace-section .roster-list span{color:#42625f}.educator-workspace-section .roster-list strong{color:#173f3d}.educator-workspace-section .session-state--expired{background:#fce7e9;color:#9f2836}.educator-workspace-section .roster-list .session-join-row{grid-column:3;grid-row:1 / span 2;margin:0;white-space:nowrap}.educator-workspace-section .roster-list .portal-button{min-height:1.9rem;margin-top:0;padding:.34rem .65rem}.educator-workspace-section .bottom-nav{margin-top:0;padding:.35rem;border:1px solid #295b58;border-radius:5px;background:#102d35}.educator-workspace-section .bottom-link{color:#d4e7df}.educator-workspace-section .bottom-link.active{background:#d9b55b;color:#163c3a}@media(max-width:760px){.educator-workspace-section{width:calc(100% - 1.25rem)}.educator-workspace-section .student-dashboard-screen{grid-template-columns:1fr}.educator-workspace-toolbar{grid-template-columns:1fr auto;gap:.55rem}.educator-workspace-toolbar>a{display:none}.educator-workspace-account{grid-column:1 / -1;justify-content:space-between;flex-wrap:wrap}.educator-workspace-account strong{order:3;width:100%;white-space:normal}.educator-workspace-section .roster-list li{display:flex;padding:.55rem .65rem}.educator-workspace-section .roster-list .session-join-row{margin-top:.35rem;white-space:normal}.educator-workspace-section .student-workspace-mini-stats{min-width:0}}.student-workspace-section:not(.educator-workspace-section){width:min(94vw,1320px);padding:.35rem;border:1px solid #c8e6d8;border-radius:8px;background:#fffaf0;box-shadow:0 22px 55px #1f6f5b21}.student-workspace-section:not(.educator-workspace-section):before{display:none}.student-workspace-section:not(.educator-workspace-section) .educator-workspace-toolbar{border-color:#b8dfce;background:#fffef9;color:#146c5a}.student-workspace-section:not(.educator-workspace-section) .educator-workspace-brand,.student-workspace-section:not(.educator-workspace-section) .educator-workspace-section .section-kicker,.student-workspace-section:not(.educator-workspace-section) .section-kicker{color:#146c5a}.student-workspace-section:not(.educator-workspace-section) .educator-workspace-toolbar>a,.student-workspace-section:not(.educator-workspace-section) .educator-workspace-account strong{color:#3e796b}.student-workspace-section:not(.educator-workspace-section) .educator-workspace-account span{border-color:#9ed4bd;background:#e7f7ee;color:#126b54}.student-workspace-section:not(.educator-workspace-section) .section-heading-row{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #c8e6d8;border-radius:6px;background:#fffef9}.student-workspace-section:not(.educator-workspace-section) .section-heading-row h2{color:#28564b;font-family:Georgia,Times New Roman,serif}.student-workspace-section:not(.educator-workspace-section) .portal-tabs{padding:.3rem;border:1px solid #b8dfce;border-radius:6px;background:#edf9f2}.student-workspace-section:not(.educator-workspace-section) .portal-tab{border:0;border-radius:4px;background:transparent;color:#d9573f}.student-workspace-section:not(.educator-workspace-section) .portal-tab.active{background:#f06b4f;color:#fffef9}.student-workspace-section:not(.educator-workspace-section) .student-workspace-phone{max-width:none;padding:.75rem;border-radius:6px;background:#174f4a;box-shadow:0 18px 42px #174f4a33}.student-workspace-section:not(.educator-workspace-section) .student-dashboard-screen{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;align-items:start}.student-workspace-section:not(.educator-workspace-section) .student-workspace-topbar,.student-workspace-section:not(.educator-workspace-section) .student-workspace-hero,.student-workspace-section:not(.educator-workspace-section) .bottom-nav{grid-column:1 / -1}.student-workspace-section:not(.educator-workspace-section) .student-workspace-topbar{padding:.75rem 1rem;border-radius:4px;background:#146c5a}.student-workspace-section:not(.educator-workspace-section) .student-workspace-hero{margin:0;padding:.7rem 1rem;border-radius:5px;background:linear-gradient(105deg,#f06b4f,#e38b45)}.student-workspace-section:not(.educator-workspace-section) .student-workspace-hero h3{max-width:38rem;margin:.2rem 0 0;color:#fffaf0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.7rem)}.student-workspace-section:not(.educator-workspace-section) .student-workspace-hero .section-kicker{color:#fff1bd}.student-workspace-section:not(.educator-workspace-section) .mobile-card{margin-top:0;padding:.8rem;border:1px solid #c8e6d8;border-radius:5px;background:#fffef9;color:#28564b;box-shadow:0 2px 8px #1f6f5b1f}.student-workspace-section:not(.educator-workspace-section) .roster-list li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(14rem,1.4fr) auto;align-items:center;gap:.22rem .75rem;margin-bottom:.35rem;padding:.46rem .65rem;border-color:#c8e6d8;border-radius:4px;background:#f7fcf8}.student-workspace-section:not(.educator-workspace-section) .roster-list strong{color:#175e50}.student-workspace-section:not(.educator-workspace-section) .roster-list span{color:#4c7d70}.student-workspace-section:not(.educator-workspace-section) .roster-list .session-join-row{grid-column:3;grid-row:1 / span 2;margin:0;white-space:nowrap}.student-workspace-section:not(.educator-workspace-section) .bottom-nav{margin-top:0;padding:.35rem;border:1px solid #278472;border-radius:5px;background:#146c5a}.student-workspace-section:not(.educator-workspace-section) .bottom-link{color:#dff6e8}.student-workspace-section:not(.educator-workspace-section) .bottom-link.active{background:#ffd166;color:#315747}@media(max-width:760px){.student-workspace-section:not(.educator-workspace-section){width:calc(100% - 1.25rem)}.student-workspace-section:not(.educator-workspace-section) .student-dashboard-screen{grid-template-columns:1fr}.student-workspace-section:not(.educator-workspace-section) .roster-list li{display:flex;padding:.55rem .65rem}.student-workspace-section:not(.educator-workspace-section) .roster-list .session-join-row{margin-top:.35rem;white-space:normal}}.junnu-board-pane{display:flex;flex-direction:column;flex:1;min-height:58vh;background:#fff;border:1px solid rgba(66,99,235,.14);border-radius:1.3rem;overflow:hidden;box-shadow:0 12px 30px #1c2e4617}.junnu-board-wrap{position:relative;flex:1;min-height:52vh;min-width:0}.junnu-board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem;padding:.75rem .85rem;background:linear-gradient(100deg,#fffaf1,#f5fbff 52%,#f4fffc);border-bottom:1px solid rgba(66,99,235,.12)}.junnu-board-tools strong{margin-right:.35rem;color:#19324a;font-size:.9rem}.junnu-board-tools button,.junnu-board-tools label{border:1px solid rgba(66,99,235,.16);background:#ffffffe6;border-radius:999px;padding:.4rem .72rem;color:#29445d;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #1c2e460d}.junnu-board-tools button:hover{border-color:#20b2aa;background:#f0fffc;color:#126b69}.junnu-board-tools button.active{border-color:transparent;background:linear-gradient(135deg,#19324a,#4263eb);color:#fff}.junnu-swatch{width:1.15rem;height:1.15rem;padding:0!important;border-radius:999px!important}.junnu-swatch.active{outline:2px solid #0f172a;outline-offset:2px}.junnu-board-tools label{display:flex;align-items:center;gap:.35rem}.junnu-board-wrap{position:relative;flex:1;min-height:52vh}.junnu-board{flex:none;width:100%;height:100%;min-height:52vh;touch-action:none;cursor:crosshair;background:#fff;display:block}.junnu-laser{position:absolute;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;border-radius:999px;background:#ef4444;box-shadow:0 0 0 6px #ef444440;pointer-events:none;z-index:3}.junnu-text-draft{position:absolute;z-index:4;transform:translate(-.2rem,-.2rem)}.junnu-text-draft input{min-width:10rem;border:1px solid #2563eb;border-radius:.4rem;padding:.25rem .45rem}.junnu-page-flag{font-size:.78rem;font-weight:800}.junnu-snapshots{display:flex;gap:.65rem;flex-wrap:wrap;padding:0 .7rem .55rem;font-size:.78rem}.junnu-board-hint{margin:0;padding:.45rem .7rem .6rem;font-size:.75rem;color:#64748b}@media(max-width:900px){.junnu-pip-card{flex-basis:11.5rem;width:11.5rem;height:6.5rem}.junnu-stage{padding:.45rem}.junnu-board-tools{gap:.35rem;padding:.6rem}.junnu-board-tools button,.junnu-board-tools label{padding:.36rem .58rem;font-size:.74rem}}.meet-hint{margin:0 auto;max-width:48rem;text-align:center;color:var(--muted);font-size:.86rem}.schedule-desk{display:grid;gap:.9rem;width:min(44rem,calc(100% - 1.6rem));margin:.4rem auto 1.4rem;padding:.2rem 0 1.2rem}.schedule-card{padding:1rem 1.05rem 1.15rem}.schedule-form input,.schedule-form select{background:#fff;color:#1c1917;border-color:#d6d3d1}.schedule-empty{margin:.2rem 0 .4rem;color:#9a3412;font-size:.88rem}.session-join-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.session-state{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .7rem;font-size:.75rem;font-weight:800}.session-state--live{background:#d1fae5;color:#047857}.session-state--expired{background:#fee2e2;color:#991b1b}.session-state--ended{background:#e5e7eb;color:#374151}.session-state--cancelled{background:#f3f4f6;color:#6b7280}.meet-noise-flag{margin-top:.35rem!important;color:#047857!important;font-size:.78rem;font-weight:800}.admin-stat-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-stat-tile{border-radius:.75rem;padding:.56rem;background:#fff8ece6;border:1px solid rgba(45,125,255,.2)}.admin-stat-value{color:var(--brand-pink);font-size:1.1rem;font-weight:800}.admin-stat-label{margin-top:.16rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#62566f}.portal-button{width:100%;min-height:2.65rem;margin-top:.7rem;border-radius:.85rem}.portal-button.green{background:linear-gradient(130deg,#1dbf74,#139a5d);color:#fff}.portal-button.red{background:linear-gradient(130deg,#ff664f,#e1414f);color:#fff}.card-header-line{margin-bottom:.55rem}.fee-grid{margin:.7rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.fee-grid div{padding:.66rem;border-radius:.75rem;background:#0f121d8f;border:1px solid rgba(255,255,255,.14)}.fee-grid span,.live-type,.bottom-link{color:#9fb3d9}.fee-grid strong{display:block;margin-top:.22rem;color:#8cf8cc;font-size:1.1rem}.bottom-nav{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.65rem .4rem .12rem;border-top:1px solid rgba(255,255,255,.12)}.bottom-link{border:0;background:transparent;border-radius:.65rem;padding:.48rem .2rem;cursor:pointer}.bottom-link.active{color:#fff;background:#ffffff1f}.live-stack,.portal-copy{display:grid;gap:.65rem}.callback-message{margin-top:.72rem;padding:.72rem .9rem;border-radius:.82rem;background:#ffffffb8;border:1px solid rgba(255,79,139,.2)}.accounts-section{width:min(96%,1400px);margin:0 auto}.accounts-header-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.accounts-actions{display:flex;align-items:end;gap:.7rem}.accounts-month-filter{display:grid;gap:.35rem;font-size:.82rem;font-weight:700}.accounts-month-filter select{min-width:12rem;border:1px solid rgba(97,81,112,.3);border-radius:.7rem;padding:.55rem .65rem;background:#fff8ece6}.accounts-feedback{margin-top:.75rem;padding:.75rem .9rem;border-radius:.8rem;font-weight:600}.accounts-feedback.success{background:#107f4d24;color:#0a4e35;border:1px solid rgba(16,127,77,.26)}.accounts-feedback.error{background:#cd362e1f;color:#7a1f22;border:1px solid rgba(205,54,46,.28)}.accounts-summary-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.accounts-summary-card{border-radius:1rem;padding:.9rem;background:linear-gradient(165deg,#fff,#fff5ed);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.accounts-summary-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6f607f}.accounts-summary-card strong{display:block;margin-top:.35rem;color:#241b34;font-size:1rem}.accounts-table-grid{margin-top:1rem;display:flex;flex-direction:column;gap:1.4rem}.accounts-card{border-radius:1.1rem;padding:1rem 1.2rem;background:linear-gradient(170deg,#fff,#fff7ef);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft);border-left:4px solid transparent}.accounts-card--students{border-left-color:var(--gold)}.accounts-card--teachers{border-left-color:#e07040}.accounts-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.accounts-card-header h3{margin:0}.accounts-count-badge{font-size:.72rem;font-weight:600;background:#4c3e5f1a;color:#5f5075;padding:.15rem .55rem;border-radius:999px;letter-spacing:.03em}.accounts-card h3{margin-top:0}.accounts-table-wrap{overflow:auto}.accounts-table{width:100%;border-collapse:collapse;font-size:.83rem}.accounts-table th,.accounts-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid rgba(76,62,95,.1);white-space:nowrap}.accounts-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5f5075;background:#fdf9f5;position:sticky;top:0;z-index:1}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th:hover{color:#241b34}.sort-th.sort-active{color:var(--gold)}.sort-arrow{font-size:.65rem;opacity:.6}.sort-th.sort-active .sort-arrow{opacity:1}.accounts-table tbody tr:nth-child(2n){background:#4c3e5f08}.accounts-table tbody tr:hover{background:#4c3e5f12}.accounts-table .col-num{text-align:right}.accounts-table .col-muted{color:#8f82a0;font-size:.78rem}.accounts-totals-row td{border-top:2px solid rgba(76,62,95,.18);border-bottom:none;background:#4c3e5f0a}.profit-pos{color:#1a7a42}.profit-neg{color:#b83030}.accounts-tabs{display:flex;gap:.25rem;margin-top:1rem;border-bottom:2px solid rgba(76,62,95,.12);padding-bottom:0}.accounts-tab{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#8f82a0;padding:.45rem 1rem;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:.4rem .4rem 0 0;transition:color .15s,border-color .15s}.accounts-tab:hover{color:#241b34}.accounts-tab.active{color:#241b34;border-bottom-color:var(--gold)}.analytics-panel{margin-top:1.2rem;display:flex;flex-direction:column;gap:1.4rem}.analytics-card{border-radius:1.1rem;padding:1.2rem 1.4rem;background:linear-gradient(170deg,#fff,#fff7ef);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft);border-left:4px solid rgba(76,62,95,.15)}.analytics-card--teachers{border-left-color:#e07040}.analytics-card--subjects{border-left-color:var(--gold)}.analytics-card h3{margin:0 0 .2rem}.analytics-desc{font-size:.8rem;color:#8f82a0;margin:0 0 1rem}.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.trend-list{display:flex;flex-direction:column;gap:.85rem}.trend-month-row{display:grid;grid-template-columns:9rem 1fr;align-items:start;gap:.5rem}.trend-month-label{font-size:.82rem;font-weight:600;color:#241b34;padding-top:.22rem}.trend-bars{display:flex;flex-direction:column;gap:.3rem}.trend-bar-line{display:grid;grid-template-columns:3.2rem 1fr 5rem;align-items:center;gap:.5rem}.trend-bar-key{font-size:.72rem;color:#8f82a0;text-align:right}.hbar-list{display:flex;flex-direction:column;gap:.7rem}.hbar-row{display:grid;grid-template-columns:10rem 1fr 6rem;align-items:center;gap:.6rem}.hbar-labels{display:flex;flex-direction:column;min-width:0}.hbar-label{font-size:.82rem;font-weight:600;color:#241b34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-sublabel{font-size:.7rem;color:#8f82a0}.hbar-track{background:#4c3e5f14;border-radius:999px;height:.55rem;overflow:hidden}.hbar-fill{height:100%;border-radius:999px;transition:width .4s ease}.hbar-value{font-size:.78rem;font-weight:600;color:#241b34;text-align:right;white-space:nowrap}.enroll-panel{margin-top:1.2rem}.enroll-card{border-radius:1.1rem;padding:1.4rem 1.6rem;background:linear-gradient(170deg,#fff,#fff7ef);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.enroll-card h3{margin:0 0 .2rem}.enroll-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8f82a0;margin:1rem 0 .4rem}.enroll-form{display:flex;flex-direction:column;gap:0}.enroll-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.2rem}.enroll-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 160px;min-width:0}.enroll-field--wide{flex:2 1 240px}.enroll-field span{font-size:.75rem;font-weight:600;color:#5f5075}.enroll-field em{color:#e07040;font-style:normal}.enroll-input{padding:.4rem .6rem;border:1px solid rgba(76,62,95,.22);border-radius:.5rem;font-size:.83rem;background:#fff8ece6;color:#241b34;outline:none;transition:border-color .15s}.enroll-input:focus{border-color:var(--gold)}.enroll-actions{display:flex;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(76,62,95,.1)}.enroll-rate-tag{font-size:.68rem;font-weight:400;color:var(--gold);text-transform:none;letter-spacing:0}.rate-hint{font-size:.78rem;color:var(--gold);background:#4a90d914;border:1px solid rgba(74,144,217,.2);border-radius:.5rem;padding:.35rem .7rem;margin-bottom:.5rem}.enroll-subtabs{display:flex;gap:.25rem;margin-bottom:1.2rem;border-bottom:2px solid rgba(76,62,95,.12);padding-bottom:0}.enroll-subtab{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#8f82a0;padding:.4rem 1rem;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:.4rem .4rem 0 0;transition:color .15s,border-color .15s}.enroll-subtab:hover{color:#241b34}.enroll-subtab.active{color:#241b34;border-bottom-color:#e07040}.enroll-subsection{display:flex;flex-direction:column;gap:0}.enroll-history-wrap{margin-top:.5rem}.enroll-history-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8f82a0;margin:0 0 .4rem}.ratecard-tab{margin-top:.4rem}.ratecard-tab .enroll-subtabs{margin-bottom:1rem}.rates-panel{display:flex;flex-direction:column;gap:1.4rem;margin-top:1.4rem}.rates-card{border-left:4px solid var(--gold)}.rates-card--fee{border-left-color:#1a9a6a}.rates-card-header{margin-bottom:.8rem}.rates-card-header h3{margin:0 0 .2rem}.rates-table-wrap{overflow:auto;max-height:220px}.enroll-history-wrap .rates-table-wrap,.rates-table-wrap--tall{max-height:420px}.row-actions{display:inline-flex;gap:.35rem;flex-wrap:nowrap;align-items:center}.row-remove-btn{background:#c43c3c14;border:1px solid rgba(196,60,60,.35);border-radius:.45rem;padding:.28rem .5rem;font-size:.9rem;line-height:1;font-weight:700;cursor:pointer;color:#a32626;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem}.row-remove-btn:hover:not(:disabled){background:#c43c3c29}.row-remove-btn:disabled{opacity:.45;cursor:not-allowed}.enroll-delete-ready{margin:0 0 .7rem;padding:.55rem .8rem;border-radius:.55rem;background:#1a7a4214;color:#1a7a42;font-size:.85rem}.enroll-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 .85rem;padding:.75rem .9rem;border-radius:.65rem;border:1px solid rgba(196,60,60,.3);background:#c43c3c12}.enroll-delete-confirm p{margin:0;flex:1 1 220px;color:#7a1f1f;font-size:.9rem}.rate-row-current{background:#4a90d90a}.rate-active-badge{font-size:.68rem;font-weight:700;background:#1a7a421f;color:#1a7a42;padding:.1rem .45rem;border-radius:999px}.rate-hist-badge{font-size:.68rem;color:#8f82a0}.row-edit-btn{background:none;border:1px solid rgba(76,62,95,.2);border-radius:.4rem;padding:.28rem .5rem;font-size:.9rem;line-height:1;cursor:pointer;color:#5f5075;transition:background .12s;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem}.row-edit-btn:hover{background:#4c3e5f14}.edit-modal-backdrop{position:fixed;inset:0;background:#241b3473;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.edit-modal{background:#fff8ece6;border-radius:1.2rem;padding:1.6rem;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #241b3438}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.edit-modal-header h3{margin:0}.edit-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#8f82a0;padding:.2rem .4rem;border-radius:.4rem}.edit-modal-close:hover{color:#241b34;background:#4c3e5f14}.reports-panel{margin-top:1.2rem;display:flex;flex-direction:column;gap:1.6rem}.report-card{border-radius:1.1rem;padding:1.2rem 1.4rem;background:linear-gradient(170deg,#fff,#fff7ef);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.report-card h3{margin:0 0 .2rem}.report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.report-print-btn{flex-shrink:0;background:none;border:1px solid rgba(76,62,95,.25);border-radius:.5rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:#5f5075;cursor:pointer;transition:background .15s,color .15s}.report-print-btn:hover{background:#4c3e5f14;color:#241b34}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:.8rem;white-space:nowrap}.report-table th,.report-table td{text-align:left;padding:.42rem .65rem;border-bottom:1px solid rgba(76,62,95,.1)}.report-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#5f5075;background:#fdf9f5;position:sticky;top:0;z-index:1}.report-table .rpt-sub{font-size:.65rem;color:#8f82a0}.report-table tbody tr:nth-child(2n){background:#4c3e5f06}.report-table tbody tr:hover{background:#4c3e5f0f}.report-table tfoot td{border-top:2px solid rgba(76,62,95,.18);border-bottom:none;background:#4c3e5f0a}.accounts-record-table{min-width:700px;color:#33263f;font-size:.78rem}.accounts-record-table th,.accounts-record-table td{height:2.7rem;padding:.55rem .72rem;vertical-align:middle}.accounts-record-table th{background:linear-gradient(90deg,#fff7ed,#f5f3ff);color:#5b446d;font-size:.66rem;letter-spacing:.07em}.accounts-record-table tbody tr:nth-child(2n){background:#fff7ed85}.accounts-record-table tbody tr:hover{background:#eef6ff}.accounts-record-table td strong{color:#241b34;font-weight:800}.accounts-record-table td.col-muted{color:#766781}.accounts-record-table th:first-child,.accounts-record-table td:first-child{min-width:4.2rem}.accounts-record-table .row-actions{justify-content:center}@keyframes pulse{0%{box-shadow:0 0 #ffe28a73}70%{box-shadow:0 0 0 .95rem #ffe28a00}to{box-shadow:0 0 #ffe28a00}}@keyframes bobble{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(8px)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bounceText{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1100px){.top-nav,.hero-panel,.split-section,.portal-layout,.contact-section,.season-banner{grid-template-columns:1fr;border-radius:1.2rem}.main-nav,.nav-actions,.section-heading-row{justify-content:flex-start}.portal-phone{max-width:100%}.student-login-layout,.student-workspace-layout,.student-copy-stat-grid{grid-template-columns:1fr}.student-workspace-hero{flex-direction:column;align-items:start}.student-workspace-mini-stats,.student-live-screen .live-stack{grid-template-columns:1fr;min-width:0}.accounts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-table-grid,.accounts-header-row,.accounts-actions{display:grid;grid-template-columns:1fr}.analytics-two-col{grid-template-columns:1fr}.hbar-row{grid-template-columns:8rem 1fr 5rem}.trend-month-row{grid-template-columns:7rem 1fr}.accounts-month-filter select{min-width:0}.student-portal-section,.student-workspace-section{width:100%}}@media(max-width:760px){.site-header,.section{padding-left:.72rem;padding-right:.72rem}.top-nav{border-radius:1rem}.nav-actions{flex-wrap:wrap}.proof-strip,.fee-grid,.admin-stat-grid{grid-template-columns:1fr}.mega-menu{width:min(100vw - 1.3rem,560px);grid-template-columns:1fr}.mega-menu-column.detail{border-left:0;border-top:1px solid var(--line)}.season-art{width:4.3rem;height:4.3rem}h1{max-width:15ch}}.hero-panel .section-text,.hero-panel .hero-list,.hero-panel h1{color:#4a1c14}.proof-card,.work-card,.fee-card,.mobile-card,.login-card,.accounts-card,.accounts-summary-card,.enroll-card,.contact-card,.portal-card,.report-table-wrap,.accounts-table-wrap{background:#fff!important;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.accounts-table,.report-table,.enroll-input,select,input,textarea{color:var(--ink)}.enroll-input,select.enroll-input,input.enroll-input{background:#fff;border-color:var(--line)}.accounts-tab,.enroll-subtab{color:var(--muted)}.accounts-tab.active,.enroll-subtab.active{color:#4a1c14;background:linear-gradient(130deg,#fff8ee,var(--mango))}.portal-phone,.phone-shell{background:linear-gradient(180deg,#1a243c,#0c1222);border-color:#eaf4ff33}.hero-actions .button.ghost{color:#1c1917;border-color:#d6d3d1;background:#fff}.focus-grid,.program-grid,.how-grid{display:grid;gap:1rem;margin-top:1.2rem}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-grid,.how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card,.program-card,.how-card,.faq-item{padding:1.15rem 1.2rem;border-radius:1.2rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:border-color .15s ease}.focus-card:hover,.program-card:hover,.how-card:hover,.faq-item:hover{transform:none;border-color:#d6d3d1;box-shadow:var(--shadow-soft)}.focus-icon{font-size:1.4rem}.focus-card h3,.program-card h3,.how-card h3{margin:.45rem 0 .4rem;font-size:1.35rem}.focus-card p,.program-card p,.how-card p,.faq-item p{margin:0;color:var(--muted);line-height:1.55}.program-card .button{margin-top:1rem}.how-n{display:inline-block;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:var(--gold)}.faq-section h2,#courses h2,#workflow h2{margin-top:.2rem}.faq-list{display:grid;gap:.75rem;margin-top:1.1rem}.faq-item summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:.65rem}@media(max-width:1100px){.focus-grid,.program-grid,.how-grid{grid-template-columns:1fr 1fr}}.program-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.text-link{display:inline-block;margin-top:.7rem;color:var(--gold);font-weight:700}.join-band{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-radius:.85rem;padding:1.2rem 1.3rem;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.guarantee-card{margin-top:1.2rem}.site-footer{margin:0;padding:1.2rem 1rem 1rem;border-radius:.85rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--line)}.site-footer.footer-mega{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;font-size:.72rem}.site-footer.footer-mega span,.site-footer.footer-mega a,.site-footer.footer-mega button{margin-top:.12rem;font-size:.68rem;line-height:1.25}.site-footer a,.site-footer button,.site-footer span{display:block;margin-top:.35rem;background:none;border:0;color:var(--muted);cursor:pointer;text-align:left;padding:0;font:inherit}.site-footer strong{font-family:Cormorant Garamond,serif;font-size:1.5rem}.footer-copy{grid-column:1 / -1;margin:.6rem 0 0;color:var(--muted);font-size:.85rem}@media(max-width:1100px){.program-grid--wide,.focus-grid-3,.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:760px){.program-grid--wide,.focus-grid-3,.site-footer{grid-template-columns:1fr}.promo-page{grid-template-columns:1fr;min-height:min(70vh,34rem);padding:2rem 3.4rem 3.2rem;text-align:left}.promo-visual{min-height:10rem}.promo-blob{min-height:10rem;width:min(18rem,100%);padding:1.4rem 1.2rem}.promo-kicker{font-size:.82rem}}.home-deck{margin:0 clamp(.7rem,3vw,2rem) 1.2rem;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-radius:.85rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.promo-hero{position:relative;overflow:hidden;flex-shrink:0;background:transparent;color:#fff}.promo-viewport{width:100%;overflow:hidden}.promo-track{display:flex;width:300%;transition:transform .45s ease}.promo-page{flex:0 0 33.3333%;width:33.3333%;min-width:0;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.2rem;min-height:min(78vh,38rem);padding:2.4rem 5rem 3.2rem 3.2rem}.promo-copy{position:relative;z-index:9}.promo-visual{display:grid;place-items:center;min-height:16rem}.promo-blob{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:min(22rem,90%);min-height:16rem;padding:2.4rem 1.8rem;border-radius:48% 52% 45% 55%/48% 42% 58% 52%;background:#f5c518}.promo-chip{display:grid;place-items:center;min-height:3.4rem;padding:.35rem .6rem;border-radius:999px;background:#fff;color:#1c1917;font-size:.82rem;font-weight:700;box-shadow:0 8px 18px #0f172a1f}.promo-copy--center{text-align:center;justify-self:center}.promo-copy--center .promo-link,.promo-copy--center .button{margin-left:auto;margin-right:auto}.promo-page--quiz{background:radial-gradient(circle at 12% 18%,rgba(242,140,56,.12),transparent 22%),#fcfbf7;color:#2d2926}.promo-page--quiz h1,.story-hero h1{color:#2d2926;font-size:clamp(1.9rem,4.4vw,3rem)}.promo-page--educator{background:#f3f3f3;color:#1c1917}.promo-page--educator h1,.educator-hero--register h1,.reg-copy h1{color:#2d4a4a;font-size:clamp(1.6rem,3.6vw,2.4rem);text-transform:uppercase;letter-spacing:.02em}.promo-page--book,.book-hero{background:#2d4a4a;color:#fff}.story-hero,.book-hero,.educator-hero--register{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.4rem;min-height:auto;padding:2.4rem clamp(1.2rem,4vw,3.2rem) 2rem}.educator-page .book-hero,.book-page .book-hero,.quiz-page .book-hero{min-height:min(42vh,22rem)}.story-copy h1{margin:0 0 .85rem}.story-pill{display:inline-block;margin:0 0 1.1rem;padding:.45rem 1rem;border-radius:999px;background:#fff0e5;color:#f28c38;font-weight:700}.story-points{margin:0 0 1.2rem;padding:0;list-style:none}.story-points li{display:flex;align-items:center;gap:.65rem;margin:0 0 .7rem;color:#2d2926;font-weight:700}.story-blob{display:grid;place-items:center;min-height:16rem;border-radius:46% 54% 48% 52%/52% 42% 58% 48%;background:linear-gradient(160deg,#ffd7a8,#f28c38);color:#fff;text-align:center}.story-blob strong{font-size:2.2rem}.reg-collage{position:relative;min-height:16rem}.reg-frame{position:absolute;display:grid;place-items:center;border-radius:.7rem;color:#fff;font-weight:800;box-shadow:0 10px 24px #0f172a1f}.reg-frame-1{left:6%;top:8%;width:46%;height:42%;background:#2d4a4a}.reg-frame-2{left:8%;bottom:8%;width:34%;height:28%;background:#c2410c}.reg-frame-3{right:6%;top:18%;width:48%;height:62%;background:#ea580c}.reg-badge{position:absolute;left:38%;top:4%;padding:.25rem .55rem;border-radius:999px;background:#fff;color:#ea580c;font-size:.75rem;font-weight:800}.reg-copy ul{margin:0 0 1.1rem;padding-left:1.1rem;color:#44403c;line-height:1.55}.reg-foot{margin:.85rem 0 0;color:#ea580c;font-size:.92rem}@media(max-width:900px){.story-hero,.book-hero,.educator-hero--register{grid-template-columns:1fr}}.promo-page h1,.book-hero h1{color:#fff;max-width:none;margin:0 0 1rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08}.promo-kicker{display:inline-block;margin:0 0 1.1rem;padding:.45rem 1.05rem;border:1px solid rgba(255,255,255,.85);border-radius:999px;color:#fff;font-size:.95rem;line-height:1.4}.promo-link{display:block;width:fit-content;margin:0 0 .85rem;padding:0;border:0;background:none;color:#fff;font:inherit;text-decoration:underline;cursor:pointer}.promo-dots{position:absolute;left:50%;bottom:1.15rem;z-index:4;display:flex;gap:.4rem;transform:translate(-50%)}.promo-dots button{width:1.55rem;height:.28rem;border:0;border-radius:999px;background:#9ca3af;cursor:pointer}.promo-dots button.active{background:#ea580c}.home-intro{max-width:58rem;margin:1.1rem auto 0;padding:0 1.2rem;color:var(--ink);font-size:1.02rem;line-height:1.7;text-align:center}.educator-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1.4rem;padding:2.4rem clamp(1.2rem,4vw,3.2rem) 2.2rem;color:var(--ink)}.educator-hero:not(.educator-hero--register){background:linear-gradient(90deg,#fff7d6,#ffd7a8 48%,#fb923c)}.educator-hero--register{background:#f3f3f3}.educator-hero-copy h1{max-width:16ch;margin:0 0 .55rem;color:#1c1917;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15}.educator-hero-copy h2{margin:1rem 0 .4rem;color:#1c1917;font-size:1.15rem}.educator-hero-copy p{margin:0;max-width:38ch;color:#44403c;line-height:1.55}.educator-hero-copy p+p{margin-top:.35rem}.educator-join-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.62rem 1.15rem;border:1.5px solid #ea580c;border-radius:.55rem;background:#fff;color:#ea580c;font:inherit;font-weight:700;cursor:pointer}.educator-hero-art{position:relative;min-height:16rem;border-radius:1.2rem;background:radial-gradient(circle at 40% 45%,#fef3c7 0%,transparent 55%)}.teacher-script{position:absolute;left:28%;top:38%;color:#ea580c;font-family:Segoe Script,Comic Sans MS,cursive;font-size:clamp(1.8rem,4vw,2.8rem);transform:rotate(-8deg)}.educator-orb{position:absolute;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:#fff;color:#c2410c;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px #0f172a1f}.educator-orb-1{left:8%;top:12%}.educator-orb-2{right:12%;top:18%}.educator-orb-3{left:14%;bottom:16%}.educator-orb-4{right:18%;bottom:12%}.educator-page .section{background:#f7f8fa}.educator-steps h2,.educator-why h2{text-align:center;max-width:none;margin:0 auto .7rem}.educator-why-intro{max-width:46rem;margin:0 auto 1.2rem;text-align:center}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step-card,.why-card{padding:1.15rem 1rem 1.2rem;border-radius:.9rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.step-icon,.why-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.7rem;border-radius:999px;background:#fff7ed;color:#ea580c;font-weight:800}.step-card h3,.why-card h3{margin:0 0 .4rem;font-size:1rem}.step-card p,.why-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.why-carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.why-viewport{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.2rem .1rem .6rem}.why-viewport::-webkit-scrollbar{display:none}.why-card{flex:0 0 calc(33.333% - .7rem);min-width:14rem;scroll-snap-align:start}.why-arrow{width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#e7e5e4;color:#111;font-size:1.3rem;cursor:pointer}@media(max-width:900px){.educator-hero,.step-grid{grid-template-columns:1fr}.why-card{flex-basis:80%}}.home-hub-line{max-width:58rem;margin:.85rem auto .5rem;padding:0 1.2rem;color:var(--ink);font-size:1.15rem;font-weight:700;text-align:center}.store-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:.7rem 0 1.2rem}.store-badge{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--line);border-radius:.65rem;background:#111827;color:#fff;font-size:.82rem;font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.1rem 1.4rem}.resource-item{display:block;margin-top:.22rem;color:var(--muted);font-size:.88rem;line-height:1.4}.home-viewport{width:100%;overflow:hidden;position:relative}.home-track{display:flex;width:100%;transition:transform .75s cubic-bezier(.22,1,.36,1)}.home-slide{flex:0 0 100%;min-width:100%;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;max-height:100%;padding:1rem 1.1rem 1.4rem;background:#fff;color:var(--ink)}.home-slide h1,.home-slide h2,.home-slide h3{position:relative;z-index:1;color:var(--ink);max-width:40ch}.home-slide p,.home-slide li,.home-slide summary{position:relative;z-index:1;color:var(--muted)}.home-slide .hero-panel{margin-top:.75rem;padding:1.1rem}.home-slide .video-frame{min-height:14rem}.home-slide .site-footer{margin:1rem 0 0}.home-roll-bar{height:.2rem;flex-shrink:0;background:#e7e5e4}.home-roll-bar span{display:block;height:100%;width:0;background:#ea580c;animation:homeAutoRoll 5.5s linear forwards}.home-roll-bar span.paused{animation-play-state:paused}@keyframes homeAutoRoll{0%{width:0}to{width:100%}}.home-slide-arrow{position:absolute;top:50%;z-index:3;width:2.4rem;height:2.4rem;border:0;border-radius:999px;color:#111;font-size:1.45rem;line-height:1;cursor:pointer;transform:translateY(-50%);background:#d1d5db;box-shadow:var(--shadow-soft)}.home-slide-arrow--prev{left:.45rem}.home-slide-arrow--next{right:.45rem}.student-page{min-height:calc(100dvh - 4.5rem);padding:clamp(1.5rem,5vw,4rem) 1rem;background:radial-gradient(circle at 15% 10%,rgba(255,190,92,.18),transparent 25%),radial-gradient(circle at 85% 80%,rgba(32,178,170,.14),transparent 28%),#f5f7fa}.student-page .edu-auth-shell{display:block;max-width:34rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 20px 55px #19324a1f}.student-page .edu-auth-info{display:none}.student-page .edu-auth-form{padding:clamp(1.5rem,5vw,2.5rem)}.student-page .edu-auth-form h2{margin-bottom:1.35rem;color:#19324a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,1.85rem)}.student-page .edu-google-btn{background:#19324a}.student-page .edu-underline-form input:focus,.student-page .country-phone-field:focus-within{outline:2px solid rgba(240,90,10,.2);border-color:#f05a0a}.student-page .student-login-btn{background:#f05a0a;box-shadow:0 8px 16px #f05a0a2e}.student-page .student-join-note{padding:.7rem .8rem;border-radius:.55rem;background:#fff7ed}.student-registration-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.student-registration-name-grid>div{min-width:0}.student-page .edu-underline-form select,.educator-auth-page .edu-underline-form select{width:100%;padding:.45rem 0;border:0;border-bottom:1px solid #d6d3d1;border-radius:0;background:transparent;color:var(--ink);font:inherit}@media(max-width:520px){.student-registration-name-grid{grid-template-columns:1fr;gap:0}}.student-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,22rem);gap:1.6rem;align-items:start;padding:2.2rem clamp(1.1rem,4vw,3rem) 1.6rem}.student-hero-copy h1{margin:0 0 .7rem;color:#ea580c;font-size:clamp(2rem,5vw,3.1rem);line-height:1.1}.student-hero-copy>p{margin:0 0 1.1rem;max-width:42ch;color:#44403c;line-height:1.6}.student-check-list{margin:0;padding:0;list-style:none}.student-check-list li{position:relative;margin:0 0 .7rem;padding-left:1.5rem;color:#44403c;line-height:1.45}.student-check-list li:before{content:"✓";position:absolute;left:0;color:#ea580c;font-weight:800}.student-login-card{padding:1.3rem 1.2rem 1.1rem;border-radius:.9rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-bold)}.student-login-card h2{margin:0 0 .3rem;color:var(--ink);font-size:1.35rem}.student-login-card>p{margin:0 0 .9rem;color:var(--muted);font-size:.92rem}.google-btn{width:100%;padding:.62rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:#1c1917;font:inherit;font-weight:700;cursor:pointer}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;margin:.85rem 0!important;color:#a8a29e;font-size:.78rem;text-align:center}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--line)}.student-join-form{display:grid;gap:.35rem}.student-join-form label{margin-top:.45rem;color:var(--ink);font-size:.82rem;font-weight:700}.student-join-form input{padding:.55rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--ink);font:inherit}.student-login-btn{width:100%;margin-top:.85rem;justify-content:center;border-radius:.5rem}.student-forgot,.student-switch{margin:.7rem 0 0;text-align:center;font-size:.88rem}.student-switch button,.student-forgot{border:0;background:none;color:#ea580c;font:inherit;font-weight:700;cursor:pointer}.student-join-note{margin:.7rem 0 0;color:#c2410c;font-size:.82rem}.student-tutors h2,.student-advantage h2,.student-tutors h3{text-align:center;max-width:none;margin:0 auto .55rem}.student-tutors .section-text,.student-advantage .section-text{max-width:48rem;margin:0 auto 1.1rem;text-align:center}.student-tutor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.student-tutor-card,.advantage-chip{padding:1.1rem .95rem;border-radius:.85rem;background:#fff;border:1px solid #ece7e1}.student-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:.55rem;color:#ea580c;font-weight:800}.student-tutor-card h3,.advantage-chip h3{margin:0 0 .35rem;font-size:1rem}.student-tutor-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.advantage-chip{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem}.advantage-chip .student-icon,.advantage-chip h3{margin:0}@media(max-width:900px){.student-hero,.student-tutor-grid,.advantage-grid{grid-template-columns:1fr}}.educator-auth-page{background:#f4f4f5;padding:1.4rem 1rem 2rem}.edu-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;max-width:58rem;margin:0 auto;border-radius:1rem;background:#fff;box-shadow:var(--shadow-bold)}.edu-auth-info{display:grid;align-content:center;justify-items:center;gap:.7rem;padding:2.4rem 1.6rem;background:linear-gradient(90deg,#ddd6fe,#fbcfe8);text-align:center}.edu-auth-info h1{margin:0;color:#1e1b4b;font-size:clamp(1.6rem,3vw,2.1rem)}.edu-auth-info p{margin:0;color:#44403c}.edu-auth-info ul{margin:.6rem 0 0;padding:0;list-style:none;text-align:left}.edu-auth-info li{position:relative;margin:0 0 .7rem;padding-left:1.7rem;color:#1c1917}.edu-auth-info li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#7c3aed;color:#fff;font-size:.7rem;font-weight:800}.edu-auth-form{padding:2rem 1.8rem 1.5rem}.edu-auth-form h2{margin:0 0 1.1rem;color:#111;font-size:1.35rem;text-align:center}.edu-google-btn{width:100%;padding:.7rem .8rem;border:0;border-radius:.55rem;background:#1e1b4b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.edu-or{margin:.85rem 0;color:#57534e;font-size:.85rem;text-align:center}.edu-underline-form{display:grid;gap:.25rem}.edu-underline-form label{margin-top:.7rem;color:#111;font-size:.88rem;font-weight:700}.edu-underline-form label span{color:#dc2626}.edu-underline-form input[type=text],.edu-underline-form input[type=password]{width:100%;padding:.45rem 0;border:0;border-bottom:1px solid #d6d3d1;border-radius:0;background:transparent;color:var(--ink);font:inherit}.country-phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.65rem;border-bottom:1px solid #d6d3d1}.country-phone-field select{min-height:2rem;padding:.45rem 1.4rem .45rem 0;border:0;background:transparent;color:#57534e;font:inherit;font-size:.82rem;font-weight:750}.country-phone-field input[type=text]{border-bottom:0}.edu-password-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.4rem}.edu-eye{border:0;background:none;color:#57534e;font-size:.75rem;font-weight:700;cursor:pointer}.edu-remember{display:flex;align-items:center;gap:.4rem;margin:.7rem 0 .2rem;color:#44403c;font-size:.88rem;font-weight:500}.edu-legal{margin:.85rem 0 .5rem;color:#78716c;font-size:.75rem;line-height:1.45}.edu-link{display:block;margin:.4rem auto 0;border:0;background:none;color:#2563eb;font:inherit;font-size:.9rem;cursor:pointer}.edu-auth-form .student-switch button{color:#2563eb}@media(max-width:800px){.edu-auth-shell{grid-template-columns:1fr}}
