@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap";:root{--primary: #1B6ECE;--secondary: #ffc107;--dark: #000;--white: #fff;--red: #ff0000;--grey: #f4f4f4}*{padding:0;margin:0;box-sizing:border-box}body{font-family:Inter,sans-serif;font-size:1rem;overflow-x:hidden}a{color:var(--primary)}.btn-link{color:var(--primary);text-decoration:underline}.btn-link:hover,.btn-link:focus-visible{color:#0f4f99}.page-side{position:relative;background:var(--grey)}.assignment-list{display:grid;gap:1rem}.assignment-list--compact{max-height:30rem;overflow-y:auto;padding-right:.25rem}.assignment-card{background:#fff;border:1px solid #000;border-radius:6px;padding:1rem 1.1rem}.assignment-card h3{margin:0;color:#000;font-size:1.05rem}.assignment-card p{margin:.75rem 0;color:#000;font-weight:400}.assignment-card a{color:var(--primary);font-weight:400}.assignment-card a.tc-btn{color:#fff}.assignment-card__eyebrow{font-size:.85rem;color:#000;font-weight:400}.assignment-card__date{font-size:.875rem;color:#000;font-weight:400;white-space:nowrap}.assignment-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.assignment-card__top span{font-size:.875rem;color:#000;font-weight:400;white-space:nowrap}.quiz-card__result{font-size:.875rem;color:#000;font-weight:600}.assignment-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.assignment-card--interactive:hover,.assignment-card--interactive:focus-visible{border-color:#000;box-shadow:0 12px 24px #0000001f;outline:none;transform:translateY(-1px)}.hw-upcoming-card{background:#fff;border:1px solid #e3eaf4;border-radius:6px;padding:.85rem .95rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hw-upcoming-card:hover,.hw-upcoming-card:focus-visible{border-color:var(--primary);box-shadow:0 12px 24px #1f3a6114;outline:none}.hw-upcoming-card__title{color:#000;font-weight:400}.hw-upcoming-card__note{font-size:.9rem;color:#000;line-height:1.45}.hw-status-banner{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.05rem;border:1px solid #e3eaf4;border-radius:6px;background:#f8fbff;margin-bottom:1.25rem}.hw-status-banner--done{border-color:#16803d59;background:#f1faf4}.hw-status-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:6px;background:#fff;color:var(--primary);flex-shrink:0}.hw-status-banner--done .hw-status-banner__icon{color:#16803d}.hw-status-banner__body{flex:1 1 auto;min-width:0}.hw-status-banner__body span{display:block;font-size:.9rem;color:#000}.hw-status-pill{flex-shrink:0;font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px}.hw-status-pill--pending{background:#fff4d6;color:#7a5b00}.hw-status-pill--done{background:#d8f2e1;color:#16803d}.hw-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;align-items:start}.hw-detail-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.hw-brief{border:1px solid #e3eaf4;border-radius:6px;padding:1.1rem 1.2rem;background:#fff}.hw-brief h3{color:var(--primary)}.hw-brief__due{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#000}.hw-attachment__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.hw-attachment__external{border:1px solid #e3eaf4;border-radius:6px;padding:1.1rem 1.2rem;background:#fff}.hw-file-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-size:.85rem;font-weight:600;color:var(--primary);background:#eef5ff;border:1px solid #d6e5fb;border-radius:6px;padding:.3rem .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-file-chip--block{display:block;text-align:center;margin:0 auto}.hw-submit-card,.hw-submitted-card{border:1px solid #e3eaf4;border-radius:6px;padding:1.2rem;background:#fff}.hw-submitted-card{text-align:center}.hw-submitted-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#d8f2e1;color:#16803d;margin-bottom:.5rem}.hw-submitted-card__icon svg{font-size:1.75rem}.hw-submitted-card h3{color:var(--primary);font-size:1.1rem}@media(max-width:992px){.hw-detail-grid{grid-template-columns:minmax(0,1fr)}}.daiveai-launcher{position:fixed;right:2rem;bottom:2rem;z-index:1050;display:inline-flex;align-items:center;gap:.55rem;border:none;border-radius:999px;padding:.95rem 1.2rem;background:linear-gradient(135deg,#1c6fce,var(--primary));color:#fff;box-shadow:0 16px 40px #1c6fce3d}.daiveai-panel{position:fixed;right:2rem;bottom:6.25rem;width:min(28rem,100vw - 2rem);max-height:min(42rem,100vh - 7rem);z-index:1050;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fffdf7;border:1px solid rgba(28,111,206,.12);box-shadow:0 24px 70px #00000029}.daiveai-panel__header{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;background:radial-gradient(circle at top left,rgba(255,193,7,.35),transparent 50%),linear-gradient(135deg,#1c6fce,var(--primary));color:#fff}.daiveai-panel__header h3{margin:0}.daiveai-panel__meta{margin:0;font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.08em}.daiveai-panel__meta{margin-top:.35rem}.daiveai-panel__close{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff}.daiveai-panel__body{flex:1;overflow-y:auto;padding:1rem 1.2rem;background:linear-gradient(180deg,#ffffffe6,#f6f6f6f2)}.daiveai-panel__empty{border:1px dashed rgba(28,111,206,.18);border-radius:18px;padding:1rem;background:#ffffffbf}.daiveai-panel__empty h4{margin-bottom:.35rem;color:var(--primary)}.daiveai-message{margin-bottom:.9rem;border-radius:18px;padding:.9rem 1rem}.daiveai-message--assistant{background:#1c6fce14}.daiveai-message--user{background:#ffc1073d}.daiveai-message__role{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;color:var(--primary)}.daiveai-message p,.daiveai-panel__error{margin:0}.daiveai-panel__error{margin-top:.75rem;color:#b42318;background:#fef3f2;border-radius:14px;padding:.8rem .9rem}.daiveai-panel__composer{display:grid;gap:.8rem;padding:1rem 1.2rem 1.2rem;border-top:1px solid rgba(28,111,206,.1);background:#fff}.daiveai-panel__composer textarea{resize:none}.daiveai-panel__send{justify-self:end;display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:12px;padding:.7rem 1rem;background:var(--secondary);color:#1c1c1c;font-weight:700}.daiveai-panel__send:disabled{opacity:.6}@media(max-width:768px){.assignment-card__top{flex-direction:column}.daiveai-launcher{right:1rem;bottom:1rem}.daiveai-panel{right:1rem;bottom:5.5rem;width:calc(100vw - 2rem);max-height:calc(100vh - 7rem)}}.tc-nav{font-weight:500;border-bottom:2px solid var(--primary)}.tc-nav .navbar-toggler{border:none;box-shadow:none;width:40px;height:40px;padding:0;display:none;align-items:center;justify-content:center;font-size:1rem}.tc-nav .navbar-toggler-icon{width:1.35rem;height:1.35rem;background-size:1.35rem 1.35rem}.tc-nav .navbar-toggler:focus{box-shadow:none}.tc-nav-links .nav-link{text-transform:uppercase;color:var(--dark);font-weight:500;letter-spacing:.5px;font-size:1rem;position:relative;transition:color .2s ease}.tc-nav-links .nav-link:not(.active){font-weight:500}.tc-nav-links .nav-link:after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:var(--primary);transition:width .25s ease;transform:translate(-50%)}.tc-nav-links .nav-link:hover:after,.tc-nav-links .nav-link.active:after{width:100%}.tc-nav-links .nav-link.active{font-weight:800;color:var(--dark)}.tc-nav-container{position:relative}@media(max-width:991.98px){.tc-nav{padding:8px 0}.tc-nav-container{max-width:100%;padding-left:16px;padding-right:16px}.tc-nav .navbar-brand img{height:48px;width:auto}.tc-nav .navbar-toggler{display:inline-flex;margin-left:auto;padding:0;line-height:1}.tc-mobile-nav{--bs-offcanvas-width: 70% !important;width:70%!important;max-width:320px;box-shadow:-8px 0 40px #00000040}.tc-mobile-nav .offcanvas-header{padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.08);justify-content:flex-end}.offcanvas-backdrop{background-color:transparent}.tc-mobile-nav .offcanvas-body{padding:20px;display:flex;flex-direction:column}.tc-mobile-nav .tc-nav-links .nav-item{border-bottom:1px solid rgba(0,0,0,.08)}.tc-mobile-nav .tc-nav-links .nav-link{padding:14px 6px}.tc-mobile-nav .tc-nav-links .nav-link:after{display:none}.tc-mobile-nav .tc-nav-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.tc-mobile-nav .tc-nav-actions .nav-item{margin:0!important;width:100%}.tc-mobile-nav .tc-nav-actions .tc-btn,.tc-mobile-nav .tc-nav-actions .tc-btn-out,.tc-mobile-nav .tc-nav-actions button{width:100%;justify-content:center}}#root.tc-blurred-bg{filter:blur(8px);transition:filter .25s ease}.tc-nav-actions{align-items:center}.tc-nav-actions .tc-btn,.tc-nav-actions .tc-btn-out{border-radius:4px;padding:7px 16px}@media(min-width:992px){.tc-nav .navbar-collapse{flex-grow:1}.tc-nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.tc-nav-actions{margin-left:auto}}.hero{min-height:auto;padding:100px 0 50px;position:relative;overflow:hidden;isolation:isolate;text-align:center;background:linear-gradient(180deg,#fff,#fff 45%,#f4f7fa 72%,#e6e6e6);display:flex;align-items:center;justify-content:center}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.hero:before{background-image:linear-gradient(rgba(28,111,206,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,111,206,.04) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(255,193,7,.065) 49%,transparent 51% 100%);background-position:center;background-size:68px 68px,68px 68px,180px 180px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);opacity:.75}.hero:after{content:"H2O     E=mc^2     f(x)     CO2     a2+b2=c2     DNA     x+y";inset:18% -10% auto;color:#1c6fce1a;font-family:Inter,sans-serif;font-size:clamp(.76rem,1.1vw,1rem);font-weight:800;letter-spacing:.12em;line-height:1;text-align:left;text-shadow:14vw 12vh 0 rgba(28,111,206,.065),38vw 23vh 0 rgba(255,193,7,.09),62vw 9vh 0 rgba(28,111,206,.06),78vw 28vh 0 rgba(28,111,206,.065);transform:rotate(-6deg);white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 43%,transparent 57%,#000 68%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 43%,transparent 57%,#000 68%,#000 100%)}.hero .container{position:relative;z-index:1;width:100%;max-width:min(960px,100vw);padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(2.12rem,3.45vw,3.05rem);line-height:1.12;font-weight:800;color:var(--dark);max-width:min(820px,calc(100vw - 32px));margin:0 auto 16px}.hero h1 span{display:block}.hero p{font-size:1rem;line-height:1.45;font-weight:500;max-width:min(700px,calc(100vw - 32px));margin:0 auto 18px;text-wrap:pretty}.hero .btns{justify-content:center;gap:10px}.hero .btns .tc-btn,.hero .btns .tc-btn-out{min-height:40px;padding:8px 15px;border-radius:6px;font-size:1rem}.hero .btns .tc-btn-out{border-width:2px}.hero .btns svg{font-size:1rem}.home-page .hero:before{animation:homeGridDrift 28s linear infinite}.home-page .hero:after{animation:homeFormulaDrift 16s ease-in-out infinite alternate}.home-page .hero h1,.home-page .hero p,.home-page .hero .btns{animation:homeFadeLift .72s cubic-bezier(.2,.72,.22,1) both}.home-page .hero p{animation-delay:.12s}.home-page .hero .btns{animation-delay:.22s}.home-page .home-reveal{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity .68s cubic-bezier(.2,.72,.22,1),transform .68s cubic-bezier(.2,.72,.22,1),filter .68s ease;transition-delay:var(--home-reveal-delay, 0ms);will-change:opacity,transform,filter}.home-page.home-page--reveals-ready .home-reveal:not(.is-visible){opacity:0;transform:translate3d(0,28px,0);filter:blur(8px)}.home-page.home-page--reveals-ready .home-reveal--left:not(.is-visible){transform:translate3d(-34px,0,0)}.home-page.home-page--reveals-ready .home-reveal--right:not(.is-visible){transform:translate3d(34px,0,0)}.home-page .home-reveal.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.home-page .hero .btns a,.home-page .lesson-showcase__actions a,.home-page .featured-classrooms-more a,.home-page .about-story__actions a{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.home-page .hero .btns a:hover,.home-page .lesson-showcase__actions a:hover,.home-page .featured-classrooms-more a:hover,.home-page .about-story__actions a:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1c6fce2e}.home-page .lesson-showcase__image{border-radius:6px;overflow:hidden}.home-page .lesson-showcase__image img,.home-page .about-story__frame img,.home-page .featured-classrooms-slide .tr-card .tr-cover img{transition:transform .55s cubic-bezier(.2,.72,.22,1)}.home-page .lesson-showcase__image:hover img,.home-page .about-story__frame:hover img,.home-page .featured-classrooms-slide .tr-link:hover .tr-cover img{transform:scale(1.035)}.home-page .cta1,.home-page .learning-proof__panel{position:relative;overflow:hidden}.home-page .cta1:before,.home-page .learning-proof__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.46) 45%,transparent 62%);transform:translate(-120%)}.home-page .cta1.is-visible:before,.home-page .learning-proof__panel.is-visible:before{animation:homeSurfaceSheen 1.05s .18s cubic-bezier(.2,.72,.22,1) forwards}.home-page .learning-proof__item,.home-page .featured-classrooms-slide .tr-card,.home-page .faq-accordion .accordion-item{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.home-page .learning-proof__panel.is-visible .learning-proof__item{animation:homeFadeLift .58s cubic-bezier(.2,.72,.22,1) both}.home-page .learning-proof__panel.is-visible .learning-proof__item:nth-child(2){animation-delay:.08s}.home-page .learning-proof__panel.is-visible .learning-proof__item:nth-child(3){animation-delay:.16s}.home-page .featured-classrooms-slide .tr-link:hover .tr-card,.home-page .faq-accordion .accordion-item:hover{transform:translateY(-6px);box-shadow:0 18px 42px #0f172a1f}.home-page .learning-proof__item:hover{transform:translateY(-4px)}@keyframes homeFadeLift{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes homeGridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:68px 68px,68px 68px,180px 180px}}@keyframes homeFormulaDrift{0%{transform:rotate(-6deg) translate3d(-1.2%,-2px,0)}to{transform:rotate(-5deg) translate3d(1.2%,6px,0)}}@keyframes homeSurfaceSheen{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.home-page .hero:before,.home-page .hero:after,.home-page .hero h1,.home-page .hero p,.home-page .hero .btns,.home-page .home-reveal,.home-page .cta1:before,.home-page .learning-proof__panel:before,.home-page .learning-proof__item{animation:none!important;transition:none!important}.home-page .home-reveal,.home-page .hero h1,.home-page .hero p,.home-page .hero .btns{opacity:1;transform:none;filter:none}}.hero-curve{height:40px;position:relative;z-index:1;margin-top:0;line-height:0;background:#e6e6e6}.hero-curve svg{display:none}.lesson-showcase-shelf{background:#e6e6e6}.lesson-showcase{background:var(--white);border-radius:78px 78px 0 0;padding:50px 0}.lesson-showcase__image img{border-radius:6px}.lesson-showcase__title{font-weight:800;color:var(--primary);margin-bottom:10px}.lesson-showcase__intro{color:#333;margin-bottom:6px}.lesson-showcase__list{margin:0 0 10px;padding-left:20px}.lesson-showcase__list li{font-weight:400;color:#333;margin-bottom:0}.lesson-showcase__outro{color:#333;margin-bottom:16px}.lesson-showcase__actions{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:991.98px){.hero{padding:52px 0 18px}.hero-curve{height:42px}.lesson-showcase{border-radius:54px 54px 0 0;padding:48px 0 34px}}@media(max-width:575.98px){.hero{min-height:auto;padding:34px 0 28px}.hero:before{background-size:58px 58px,58px 58px,150px 150px;opacity:.58}.hero:after{inset:17% -36% auto;color:#1c6fce12;font-size:.76rem;letter-spacing:.1em;text-shadow:34vw 11vh 0 rgba(28,111,206,.045),76vw 24vh 0 rgba(255,193,7,.055)}.hero .container{padding-left:22px;padding-right:22px;max-width:100%;overflow:hidden}.hero h1{font-size:clamp(1.92rem,7.5vw,2.24rem);line-height:1.08;width:100%;max-width:340px;margin-bottom:14px;text-wrap:balance}.hero p{font-size:1rem;line-height:1.48;width:100%;max-width:340px;margin-bottom:22px;text-align:justify;text-align-last:center;text-justify:inter-word;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.hero .btns{align-items:center;flex-direction:column;gap:8px;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.hero .btns .tc-btn,.hero .btns .tc-btn-out{width:100%;min-height:46px;padding:10px 16px;justify-content:center;box-sizing:border-box}.hero-curve{height:30px}.lesson-showcase{border-radius:30px 30px 0 0;padding:34px 0 30px}.lesson-showcase .container{padding-left:22px;padding-right:22px}.lesson-showcase__image{margin-bottom:22px}.lesson-showcase__image img{width:100%}.lesson-showcase__title{font-size:clamp(1.45rem,6vw,1.75rem);line-height:1.14;margin-bottom:12px}.lesson-showcase__intro,.lesson-showcase__outro,.lesson-showcase__list li{font-size:1rem;line-height:1.5}.lesson-showcase__intro,.lesson-showcase__outro{text-align:justify;text-justify:inter-word;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.lesson-showcase__list{padding-left:18px;margin-bottom:12px}.lesson-showcase__list li{margin-bottom:8px}.lesson-showcase__actions,.lesson-showcase__actions .tc-btn{width:100%}.lesson-showcase__actions .tc-btn{min-height:46px}.top-notif{font-size:.9rem;padding:6px 12px}.top-notif-marquee-item{padding-right:36px}}.tc-nav1{align-content:center}.tc-btn{background:var(--primary);color:var(--white);padding:8px 15px;border-radius:6px;border:none;font-size:1rem;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-weight:500;outline:none!important;box-shadow:none!important}.tc-btn-d{background:var(--primary);color:var(--white);padding:8px 15px;border-radius:6px;text-decoration:none;display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;font-weight:500;outline:none!important;border:none!important}.tc-btn .my-icon{margin-right:10px}.tc-btn:hover{color:var(--dark);background:var(--secondary);border:none;box-shadow:none!important}.tc-btn2{background:var(--primary);color:var(--white);padding:8px 15px;border-radius:8px;text-decoration:none;display:flex;justify-content:center;align-items:center;width:100%;font-weight:500}.tc-btn2 .my-icon{margin-right:10px}.tc-btn2:hover{color:var(--dark);background:var(--secondary)}.btns{display:flex;gap:15px}.tc-btn-lt{background:var(--secondary);color:var(--dark);padding:8px 15px;border-radius:8px;text-decoration:none;font-weight:500;display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content}.tc-btn-lt .my-icon{margin-right:10px}.tc-btn-lt:hover{background:var(--dark);color:var(--white)}.tc-btn-out{background:transparent!important;color:var(--primary);padding:8px 15px;border-radius:6px;text-decoration:none;font-weight:500;font-size:1rem;display:flex;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;border:2px solid var(--primary)}.tc-btn-out .my-icon{margin-right:10px}.tc-btn-out:hover{background:transparent!important;color:var(--dark);border-color:var(--dark)}.tc-btn-out:focus,.tc-btn-out:focus-visible,.tc-btn-out:active,.tc-btn-out:disabled{background:transparent!important}.tc-btn--full{width:100%}.tc-btn--sm{padding:5px 11px;font-size:.85rem}.tc-btn--icon{width:38px;min-width:38px;height:38px;padding:0}.tc-btn--icon.tc-btn--sm{width:32px;min-width:32px;height:32px}.tc-btn:disabled,.tc-btn-out:disabled{opacity:.55;cursor:not-allowed}.tc-btn.tc-btn--danger{background:#dc2626;color:var(--white)}.tc-btn.tc-btn--danger:hover{background:#b91c1c;color:var(--white)}.tc-btn-out.tc-btn-out--danger{color:#dc2626;border-color:#dc2626}.tc-btn-out.tc-btn-out--danger:hover{color:var(--white);border-color:#dc2626;background:#dc2626!important}.tc-dashboard .tc-btn,.tc-dashboard .tc-btn-out{gap:.4rem}.tc-dashboard .tc-btn.tc-btn--icon,.tc-dashboard .tc-btn-out.tc-btn--icon{gap:0}.top-notif{background:var(--primary);color:var(--white);padding:6px 10px;text-align:center;letter-spacing:.3px;font-size:1rem;font-weight:400;box-shadow:0 2px 10px #0000001f;overflow:hidden;white-space:nowrap}.top-notif span{color:var(--white);font-weight:400}.top-notif-marquee{display:none;white-space:nowrap}.top-notif-marquee-item{padding-right:60px;white-space:nowrap}@media(max-width:768px){.top-notif-static{display:none}.top-notif-marquee{display:block}}@media(max-width:575.98px){.top-notif-static{display:none}.top-notif-marquee{display:block}}.cta-btm{background:var(--primary);color:var(--white);padding:30px 60px;border-radius:8px}.cta-btm .sm-title{background:var(--secondary);color:var(--dark);padding:4px 10px;font-weight:500;border-radius:4px;font-size:.8rem;text-transform:uppercase}.cta-btm .cta-left h1{font-weight:600}.cta-btm .cta-right{position:relative}.cta-btm .cta-right img{position:absolute;height:260px;top:-40px}footer,.site-footer{background:var(--white);border-top:1px solid var(--primary);color:var(--dark)}.site-footer-cta{background:var(--primary);color:var(--white);overflow:hidden;padding:14px 0;text-align:center}.site-footer-cta p,.site-footer-cta__marquee-item{color:var(--white);font-size:1rem;font-weight:400;line-height:1.4}.site-footer-cta p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer-cta__marquee{display:none;white-space:nowrap}.site-footer-cta__marquee-item{display:inline-flex;align-items:center;gap:4px;padding-right:56px;white-space:nowrap}.site-footer-cta a{color:var(--white);font-weight:400;text-decoration:underline;text-underline-offset:3px}@media(max-width:575.98px){.site-footer-cta{padding:10px 0}.site-footer-cta .container{max-width:100%;padding-left:0;padding-right:0}.site-footer-cta__static{display:none}.site-footer-cta__marquee{display:block}.site-footer-cta__marquee-item{padding-right:44px}}.site-footer h5{color:var(--dark);font-size:1.05rem;font-weight:600;margin-bottom:14px}.site-footer__brand{display:inline-flex;margin-bottom:16px}.site-footer__brand img{display:block;height:48px;width:auto}.site-footer p,.site-footer li{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.55}.site-footer ul{margin-bottom:0}.footer-link,.site-footer__contact a{align-items:center;color:var(--dark);display:inline-flex;gap:4px;text-decoration:none;transition:color .2s ease}.footer-link:hover,.site-footer__contact a:hover,.site-footer__social a:hover{color:var(--primary)}.site-footer .tc-icon{color:var(--primary);flex:0 0 auto;font-size:1.12rem}.site-footer__contact li{align-items:center;display:flex;gap:8px;margin-bottom:8px}.site-footer__social{display:flex;gap:10px}.site-footer__social .list-inline-item{margin-right:0}.site-footer__social a{align-items:center;background:var(--grey);border-radius:6px;color:var(--dark);display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:34px}.site-footer__social a:hover{background:#1c6fce1a}.site-footer__bottom{border-top:1px solid var(--primary);margin-top:20px}.cta1{background:var(--grey);padding:20px;border-radius:8px;font-weight:500;text-align:center}.cta1 span{font-weight:600;color:var(--primary)}.learning-proof{background:var(--white);padding:44px 0 0}.learning-proof__panel{background:#1c6fce0f;border:1px solid var(--dark);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:center;padding:32px clamp(18px,4vw,52px);text-align:center}.learning-proof__item{display:grid;gap:8px;justify-items:center;min-height:96px;padding:0 24px;align-content:center}.learning-proof__item+.learning-proof__item{border-left:1px solid var(--dark)}.learning-proof__item strong{color:var(--primary);font-size:1.2rem;font-weight:800;line-height:1}.learning-proof__item span{color:var(--primary);font-size:1rem;font-weight:400;line-height:1.42;max-width:250px}.classrooms-preview{padding:44px 0 48px}.classroom-story{max-width:860px;margin-left:auto;margin-right:auto;margin-bottom:44px;text-align:center}.classroom-story p{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.6;margin:0}.classroom-story span{color:var(--primary);font-weight:700}.featured-classrooms-slider{position:relative}.featured-classrooms-slider .slick-list{margin:0 -12px}.featured-classrooms-slider .slick-track{display:flex}.featured-classrooms-slider .slick-slide{height:auto}.featured-classrooms-slider .slick-slide>div{height:100%}.featured-classrooms-slide{box-sizing:border-box;height:100%;padding:0 12px}.featured-classrooms-slide .tr-link{color:inherit;display:block;height:100%}.featured-classrooms-slide .tr-card{display:flex;flex-direction:column;height:100%;min-height:404px;overflow:hidden}.featured-classrooms-slide .tr-card .tr-cover{aspect-ratio:16 / 9;background:var(--primary);border-radius:10px 10px 0 0;margin-bottom:0;min-height:0;overflow:hidden}.featured-classrooms-slide .tr-card .tr-cover img{border-bottom:0;border-radius:10px 10px 0 0;display:block;height:100%;object-fit:cover;width:100%}.featured-classrooms-slide .tr-card .tr-info{display:grid;flex:1;grid-template-rows:58px 44px 48px;justify-items:center;align-content:start;gap:7px;margin-bottom:0;padding:18px 18px 16px;text-align:center}.featured-classrooms-slide .tr-card .tr-info h3{align-items:flex-start;display:flex;font-size:clamp(1.08rem,1.18vw,1.28rem);justify-content:center;line-height:1.16;margin:0;text-align:center}.featured-classrooms-slide .tr-card .tr-meta{align-self:start;color:var(--dark);display:grid;gap:2px;justify-items:center;line-height:1.2}.featured-classrooms-slide .tr-card .tr-meta p{color:var(--dark);font-weight:700;line-height:1.25;margin:0}.featured-classrooms-slide .tr-card .tr-meta span{color:var(--dark);font-size:.9rem;font-weight:500}.featured-classrooms-slide .tr-card .tr-info .other-tr{align-self:start;line-height:1.45}.featured-classrooms-slide .tr-card hr{border-color:#1c6fce2e;margin:0;opacity:1;width:100%}.featured-classrooms-slide .tr-card .tr-rating{color:var(--dark);font-weight:400;min-height:45px;padding:12px 10px}.featured-classrooms-more{display:grid;gap:14px;justify-items:center;margin-top:44px;text-align:center}.featured-classrooms-more p{margin:0}.cookie-consent{--cookie-container-max: 100vw;position:fixed;left:max(12px,calc((100vw - var(--cookie-container-max)) / 2 + 12px));bottom:clamp(12px,2vw,24px);z-index:3000;width:min(560px,calc(100vw - 24px));background:var(--white);color:#2c2c2c;font-size:1rem;font-weight:400;border:1px solid rgba(28,111,206,.14);border-radius:8px;box-shadow:0 18px 48px #0f172a2e;padding:24px 32px 26px}.cookie-consent h2{color:#252525;font-size:1.2rem;font-weight:800;line-height:1.2;margin:0 34px 16px 0}.cookie-consent p{font-size:1rem;font-weight:400;line-height:1.55;margin:0}.cookie-consent__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:999px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.cookie-consent__close:hover,.cookie-consent__close:focus-visible{background:#1c6fce14;color:var(--primary);outline:none}.cookie-consent__options{display:grid;gap:10px;margin-top:18px}.cookie-consent__option{border:1px solid var(--primary);border-radius:6px;padding:12px 14px;display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer}.cookie-consent__option strong{display:block;color:var(--dark);font-size:1rem;font-weight:400;line-height:1.25}.cookie-consent__option small{display:block;color:var(--dark);font-size:1rem;font-weight:400;line-height:1.35;margin-top:3px}.cookie-consent__option input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--primary)}.cookie-consent__option input:disabled{cursor:not-allowed}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.cookie-consent__action{width:100%;min-height:44px;font-size:1rem;font-weight:400}.cookie-consent__action.tc-btn-out{background:transparent}@media(min-width:576px){.cookie-consent{--cookie-container-max: 540px}}@media(min-width:768px){.cookie-consent{--cookie-container-max: 720px}}@media(min-width:992px){.cookie-consent{--cookie-container-max: 960px}}@media(min-width:1200px){.cookie-consent{--cookie-container-max: 1140px}}@media(min-width:1400px){.cookie-consent{--cookie-container-max: 1320px}}@media(max-width:575.98px){.cta-btm{padding:24px 20px}.cta-btm .cta-left h1{font-size:clamp(1.5rem,7vw,1.9rem);line-height:1.12}.cta-btm .cta-left p,.cta1{text-align:justify;text-align-last:center;text-justify:inter-word;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.cta-btm .tc-btn-lt{width:100%;min-height:46px}.cta-btm .cta-right img{position:static;width:100%;height:auto;margin-top:12px}.cta1{border-radius:0;padding:16px 22px}.learning-proof{padding:28px 0 0}.learning-proof__panel{grid-template-columns:1fr;gap:22px;padding:28px 20px}.learning-proof__item{min-height:auto;padding:0}.learning-proof__item+.learning-proof__item{border-left:0;border-top:1px solid var(--dark);padding-top:22px}.learning-proof__item strong{font-size:1.2rem}.learning-proof__item span{max-width:280px}.classroom-story{margin-bottom:28px}.classrooms-preview{padding:28px 0 34px}.classroom-story p{text-align:justify;text-align-last:center;text-justify:inter-word;word-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.featured-classrooms-slider{padding:0}.featured-classrooms-slide{padding:0 8px}.featured-classrooms-slider .slick-list{margin:0 -8px}.featured-classrooms-slide .tr-card{min-height:398px}.featured-classrooms-more{margin-top:28px}.cookie-consent{left:0;right:0;bottom:0;width:100%;border-radius:18px 18px 0 0;padding:22px 20px 20px}.cookie-consent h2{margin-bottom:12px}.cookie-consent p{line-height:1.42}.cookie-consent__actions{grid-template-columns:1fr;gap:9px;margin-top:18px}.cookie-consent__action{min-height:48px}.cookie-consent__option{align-items:flex-start;padding:10px 12px}}.section-title{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.section-title h1{font-weight:700;margin-bottom:0;color:var(--primary)}.section-title p{font-weight:500;margin-bottom:0}.tr-link{text-decoration:none}.tr-card{border-radius:10px;text-decoration:none;background:var(--grey)}.tr-card .tr-img{margin-bottom:20px;position:relative}.tr-card .tr-img img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:5px solid var(--primary)}.tr-card .tr-img .top-sub{position:absolute;bottom:0;right:0;padding:5px 10px;background:var(--primary);color:var(--white);font-size:.75rem;text-transform:uppercase;font-weight:500}.tr-card .tr-img .verified{color:var(--white);position:absolute;bottom:8px;left:8px;font-size:1.4rem}.tr-card .tr-info{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:20px;padding:0 20px}.tr-card .tr-info h3{font-weight:700;color:var(--primary);margin-bottom:0}.tr-card .tr-info p{font-weight:500;color:var(--dark)}.tr-card .tr-info .other-tr{color:var(--dark);font-size:.9rem}.tr-card .tr-description{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px;padding:0 20px}.tr-card .tr-rating{padding:0 10px 20px;color:var(--secondary);display:flex;justify-content:center;align-items:center}.tr-card .tr-rating .rating-item{font-size:.9rem}.more{font-weight:600;color:var(--primary)}.about{background:var(--grey)}.about-story{padding:50px 0}.about-story__media{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-story__media--single{grid-template-columns:1fr}.about-story__frame{background:transparent;border-radius:8px;height:clamp(340px,31vw,386px);overflow:visible}.about-story__frame img{display:block;height:100%;object-fit:cover;width:100%}.about-story__frame--primary img{object-position:center}.about-story__frame--secondary img{object-position:22% center}.about-story__frame--wide{height:clamp(360px,34vw,430px)}.about-story__frame--wide img{object-fit:contain;object-position:center}.about-story__copy{max-width:650px}@media(min-width:992px){.about-story__row>[class*=col-]{display:flex}.about-story__media,.about-story__copy{width:100%}.about-story__media{height:100%}.about-story__copy{display:flex;flex-direction:column;justify-content:center;min-height:430px}.about-story__frame,.about-story__frame--wide{height:100%;min-height:430px}}.about-story__copy .sm-title{color:var(--primary);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin-bottom:10px;text-transform:uppercase}.about-story__copy h2{color:var(--primary);font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:800;line-height:1.12;margin-bottom:14px}.about-story__copy p{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.58;margin-bottom:16px}.about-story__copy ul{color:var(--dark);margin:0 0 16px;padding-left:20px}.about-story__copy li{font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:7px}.about-story__copy li strong{color:var(--dark);font-weight:400}.about-story__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about-story__actions .tc-btn,.about-story__actions .tc-btn-out{min-height:42px}.ls{display:flex}.about-story__steps{margin-top:44px}.ls .learning-step{background:var(--white);padding:18px 22px!important;border-radius:8px;font-weight:600;font-size:1rem;color:var(--dark);border:1px solid var(--dark)}.ls .ls-icon{color:var(--primary)}@media(max-width:991.98px){.about-story{padding:56px 0 52px}.about-story__copy{max-width:100%}.about-story__frame{height:320px;min-height:0}}@media(max-width:575.98px){.about-story{padding:42px 0 40px}.about-story__media{gap:8px}.about-story__frame{height:214px;min-height:0}.about-story__copy .sm-title{font-size:.78rem;margin-bottom:8px}.about-story__copy h2{font-size:clamp(1.55rem,7vw,2rem)}.about-story__copy p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-align-last:center;text-justify:inter-word;word-spacing:-.02em}.about-story__copy ul{padding-left:18px}.about-story__actions,.about-story__actions .tc-btn,.about-story__actions .tc-btn-out{width:100%}.about-story__actions .tc-btn,.about-story__actions .tc-btn-out{justify-content:center;min-height:46px}.about-story__steps{margin-top:30px}.ls .learning-step{padding:14px 16px!important;font-size:.95rem}}hr{border-color:var(--primary)}.accordion .accordion-item{border:1px solid var(--dark);overflow:hidden;background-color:var(--white);margin-bottom:1rem;border-radius:0}.accordion .accordion-item .accordion-header{color:var(--dark)!important}.accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;color:var(--dark)!important;font-weight:500;padding:1rem}.accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:none}.accordion .accordion-item .accordion-header .accordion-button:after{color:var(--primary)}.accordion .accordion-item .accordion-collapse .accordion-body{background-color:var(--dark);color:var(--white);padding:1rem;font-size:1rem;border-top:1px solid var(--dark)}.faq-section{background:var(--white);padding:72px 0}.faq-section h2{color:var(--dark);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;line-height:1.15;margin:0;text-align:center}.faq-section__subtitle{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.55;margin:0 auto 42px;max-width:760px;text-align:center}.faq-accordion{margin:0 auto;max-width:none;width:100%}.faq-accordion .accordion-item{background:var(--grey);border:none;border-radius:8px;box-shadow:none;margin-bottom:22px;overflow:hidden}.faq-accordion .accordion-header{margin:0}.faq-accordion .accordion-item .accordion-header .accordion-button{align-items:center;background:var(--grey);color:var(--dark)!important;font-size:1.12rem;font-weight:500;line-height:1.25;padding:28px 34px 14px;position:relative}.faq-accordion .accordion-item .accordion-header .accordion-button.collapsed{padding-bottom:28px}.faq-accordion .accordion-item .accordion-header .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background:var(--grey);border-bottom:0;box-shadow:none}.faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):before{background:var(--dark);bottom:0;content:"";height:1px;left:34px;position:absolute;right:34px}.faq-accordion .accordion-item .accordion-header .accordion-button:after{background-image:none!important;border-bottom:3px solid var(--dark);border-right:3px solid var(--dark);content:"";height:13px;margin-left:auto;transform:rotate(-135deg);transition:transform .2s ease;width:13px}.faq-accordion .accordion-item .accordion-header .accordion-button.collapsed:after{transform:rotate(45deg)}.faq-accordion .accordion-item .accordion-collapse .accordion-body{background:var(--grey)!important;border-top:0!important;color:var(--dark)!important;font-size:1.02rem;font-weight:400;line-height:1.58;padding:6px 34px 32px}@media(max-width:575.98px){.faq-section{padding:44px 0}.faq-section h2{font-size:clamp(1.55rem,7vw,2rem);margin-bottom:0}.faq-section__subtitle{margin-bottom:26px;padding:0 6px}.faq-accordion .accordion-item{margin-bottom:14px}.faq-accordion .accordion-item .accordion-header .accordion-button{font-size:1rem;padding:20px 20px 10px}.faq-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):before{left:20px;right:20px}.faq-accordion .accordion-item .accordion-header .accordion-button.collapsed{padding-bottom:20px}.faq-accordion .accordion-item .accordion-collapse .accordion-body{font-size:1rem;line-height:1.5;padding:4px 20px 22px}}.page-title{background:linear-gradient(to bottom,#1c6fce,#1c6fce99),url(/assets/about-u4Uvl-7_.png) center/cover no-repeat;color:var(--light)}.page-title h1{font-weight:700}.page-title--marketplace{background:linear-gradient(180deg,#fff,#fff 45%,#f4f7fa 72%,#e6e6e6);color:var(--dark);isolation:isolate;overflow:hidden;position:relative}.page-title--marketplace:before,.page-title--marketplace:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.page-title--marketplace:before{background-image:linear-gradient(rgba(28,111,206,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,111,206,.04) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(255,193,7,.065) 49%,transparent 51% 100%);background-position:center;background-size:68px 68px,68px 68px,180px 180px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);opacity:.75}.page-title--marketplace:after{color:#1c6fce1a;content:"H2O     E=mc^2     f(x)     CO2     a2+b2=c2     DNA     x+y";font-family:Inter,sans-serif;font-size:clamp(.76rem,1.1vw,1rem);font-weight:800;inset:18% -10% auto;letter-spacing:.12em;line-height:1;text-align:left;text-shadow:14vw 12vh 0 rgba(28,111,206,.065),38vw 23vh 0 rgba(255,193,7,.09),62vw 9vh 0 rgba(28,111,206,.06),78vw 28vh 0 rgba(28,111,206,.065);transform:rotate(-6deg);white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 43%,transparent 57%,#000 68%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 43%,transparent 57%,#000 68%,#000 100%)}.page-title--marketplace .container{position:relative;z-index:1}.page-title--marketplace h1,.page-title--marketplace p{color:var(--dark)}.page-title--marketplace h1{font-weight:800;margin-bottom:0}.page-title--marketplace p{font-size:1rem;font-weight:400}.become-teacher-title{margin-bottom:0!important;padding:50px 0!important}.become-teacher-section{padding:50px 0}.become-teacher-container{max-width:1120px}.become-teacher-status{background:transparent;border:0;border-radius:0;margin-bottom:24px;padding:0}.become-teacher-status p,.become-teacher-status span,.become-teacher-intro,.become-teacher-step-head p,.become-teacher-review-note p,.become-teacher-form label,.become-teacher-form .form-control,.become-teacher-form .form-text,.become-teacher-form .tc-btn,.become-teacher-form .tc-btn-out{font-size:1rem}.become-teacher-status p{color:var(--dark);font-weight:700;margin:0}.become-teacher-status span{color:var(--dark);display:block;line-height:1.5}.become-teacher-stepper{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.become-teacher-step{align-items:center;background:var(--white);border:1px solid rgba(28,111,206,.2);border-radius:8px;color:var(--dark);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;min-height:46px;padding:10px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.become-teacher-step span{align-items:center;background:#1c6fce1a;border-radius:50%;color:var(--primary);display:inline-flex;flex:0 0 24px;font-size:.9rem;height:24px;justify-content:center;width:24px}.become-teacher-step.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.become-teacher-step.is-active span{background:var(--white);color:var(--primary)}.become-teacher-step.is-complete{border-color:var(--primary);color:var(--primary)}.become-teacher-form{background:var(--white);border:0;border-radius:12px;box-shadow:none;padding:0;width:100%}.become-teacher-intro{color:var(--dark);line-height:1.5;margin:0 0 28px}.become-teacher-step-panel{display:grid;gap:24px}.become-teacher-step-head h2{color:var(--dark);font-size:1.35rem;font-weight:700;line-height:1.2;margin:0 0 4px}.become-teacher-step-head p{color:var(--dark);line-height:1.5;margin:0}.become-teacher-form label{color:var(--dark);font-weight:500}.become-teacher-form .form-control{border-color:var(--primary);min-height:48px}.become-teacher-form textarea.form-control{min-height:150px}.become-teacher-consent{align-items:flex-start;background:var(--grey);border-radius:8px;display:flex;gap:10px;line-height:1.5;margin:8px 0 0;padding:14px}.become-teacher-consent input{flex:0 0 auto;margin-top:.25rem}.become-teacher-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.become-teacher-review-item{background:var(--grey);border-radius:8px;display:grid;gap:5px;padding:14px}.become-teacher-review-item span{color:var(--dark);font-size:1rem;font-weight:600}.become-teacher-review-item strong{color:var(--dark);font-size:1rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.become-teacher-review-note{background:#1c6fce14;border-radius:8px;padding:14px}.become-teacher-review-note p{color:var(--dark);line-height:1.5;margin:0}.become-teacher-actions{align-items:center;border-top:1px solid rgba(28,111,206,.12);display:flex;gap:16px;justify-content:space-between;margin-top:30px;padding-top:24px}.become-teacher-actions__right{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.become-teacher-actions .tc-btn,.become-teacher-actions .tc-btn-out{align-items:center;min-height:42px}.become-teacher-actions .tc-btn-out{background:transparent;display:inline-flex;gap:8px}.become-teacher-actions .tc-btn-out:hover:not(:disabled){background:transparent}.become-teacher-actions .tc-btn-out:disabled{cursor:not-allowed;opacity:.45}.become-teacher-login-note{color:var(--dark);font-size:1rem;margin:18px 0 0}.become-teacher-login-note a{color:var(--primary);font-weight:600}@media(max-width:991.98px){.become-teacher-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.become-teacher-form{padding:0}}@media(max-width:575.98px){.become-teacher-stepper,.become-teacher-review-grid{grid-template-columns:1fr}.become-teacher-form{padding:0}.become-teacher-actions,.become-teacher-actions__right{align-items:stretch;flex-direction:column;width:100%}.become-teacher-actions .tc-btn,.become-teacher-actions .tc-btn-out{justify-content:center;width:100%}}.classroom-public-page{background:#fff;color:var(--dark)}.classroom-detail-title{margin-bottom:0!important;padding:50px 0!important;text-align:center}.classroom-detail-title h1{color:var(--dark);line-height:1.15;margin:0}.classroom-detail-title__copy{margin:.35rem auto 0;max-width:780px}.classroom-detail-title__copy p{margin:0}.classroom-detail-content{padding:50px 0}.classroom-public-page .classroom-detail-content{padding:50px 0!important}.classroom-public-page .cr-enrollment-widget{border-color:var(--primary)}.classroom-public-page .cr-enrollment-widget .cr-btn--ghost{border-color:var(--primary);color:var(--primary)}.classroom-public-page .cr-enrollment-widget .cr-btn--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.classroom-public-page .cr-enrollment-widget .cr-btn--ghost svg{font-size:1.25rem!important}.classroom-public-page .cr-enrollment-badge{display:flex;justify-content:center;width:100%;font-size:1rem;text-align:center}.classroom-public-page .cr-modal-section h3,.classroom-public-page .cr-modal-section p,.classroom-public-page .cr-objectives-list li,.classroom-public-page .cr-materials-list li,.classroom-public-page .cr-schedule-item__label,.classroom-public-page .cr-schedule-item__value,.classroom-public-page .cr-review-summary strong,.classroom-public-page .cr-review-stars,.classroom-public-page .cr-review-count,.classroom-public-page .cr-review-note,.classroom-public-page .cr-review-form label,.classroom-public-page .cr-review-form select,.classroom-public-page .cr-review-form textarea,.classroom-public-page .cr-capacity-bar__label,.classroom-public-page .cr-enrollment-widget__price-label,.classroom-public-page .cr-enrollment-widget .cr-btn,.classroom-public-page .cr-enrollment-widget__highlights h4,.classroom-public-page .cr-enrollment-widget__highlights li{font-size:1rem}.classroom-public-page .cr-enrollment-widget__savings{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.35;margin:8px 0 0;text-align:center}.classroom-public-page .cr-enrollment-widget__savings span{color:var(--dark);display:block;font-size:1rem;font-weight:400;margin-top:2px}.classroom-teacher-card{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;gap:12px;max-width:100%;padding:0}.classroom-teacher-card__avatar{align-items:center;background:var(--primary);border-radius:50%;color:var(--white);display:inline-flex;flex:0 0 42px;font-size:1rem;font-weight:600;height:42px;justify-content:center;width:42px}.classroom-teacher-card__label,.classroom-teacher-card__name{font-size:1rem;line-height:1.35;margin:0}.classroom-teacher-card__label{color:var(--dark);font-weight:500}.classroom-teacher-card__name{color:var(--dark);font-weight:600}.classroom-public-page .classroom-schedule-section{background:transparent;border:0;border-radius:0;padding:0}.classroom-public-page .classroom-schedule-section .cr-schedule-item{background:transparent}.classroom-public-page .classroom-schedule-section .cr-schedule-item__value{color:var(--dark);font-weight:400}.search{background:var(--grey);padding:15px;border-radius:10px}.side-title h3{font-weight:600;margin-bottom:0}.side-title p{margin-bottom:20px;font-size:.9rem}.pagination{display:flex;list-style:none;padding:0;justify-content:center}.pagination .page-item{margin:0 5px}.pagination .page-item .page-link{display:inline-block;padding:8px 12px;color:var(--primary);border-radius:4px;text-decoration:none;transition:all .3s ease}.pagination .page-item .page-link:hover{background-color:var(--primary);color:var(--white)}.pagination .page-item.active .page-link{background-color:var(--primary);color:var(--white);box-shadow:none;border:none}.pagination .page-item:focus{box-shadow:none}.pagination .previous .page-link,.pagination .next .page-link{font-weight:700;background-color:var(--primary);color:var(--white);border:1px solid var(--primary)}.pagination .previous .page-link:hover,.pagination .next .page-link:hover{background-color:var(--primary)}.pricing-title{margin-bottom:0!important;padding:50px 0!important}.pricing-title h1,.pricing-title p{margin-bottom:0}.pricing-section{background:#fff;padding:50px 0}.pricing-intro{margin:0 auto 22px;max-width:880px;text-align:center}.pricing-intro p{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.55;margin:0}.pricing-cycle{align-items:center;background:var(--grey);border-radius:8px;display:flex;gap:6px;margin:0 auto 34px;max-width:260px;padding:6px}.pricing-cycle button{background:transparent;border:0;border-radius:6px;color:var(--dark);flex:1;font-size:1rem;font-weight:400;min-height:40px}.pricing-cycle button.active{background:var(--primary);color:#fff}.pricing-package-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-package-card{background:#fff;border:1px solid rgba(28,111,206,.65);border-radius:8px;color:var(--dark);display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.pricing-package-card.is-popular{border-color:var(--primary);border-width:2px}.pricing-package-card__ribbon{background:var(--primary);color:#fff;font-size:1rem;font-weight:400;line-height:1;padding:10px 16px;text-align:center}.pricing-package-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.pricing-package-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pricing-package-card h2{color:var(--dark);font-size:1.2rem;font-weight:700;line-height:1.2;margin:0}.pricing-package-card__top span{background:#1c6fce1a;border-radius:999px;color:var(--primary);flex:0 0 auto;font-size:1rem;font-weight:400;padding:6px 12px}.pricing-package-card__audience,.pricing-package-card__billing,.pricing-package-card__tagline{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.45;margin:0}.pricing-package-card__audience{margin-top:12px}.pricing-package-card__price{align-items:baseline;color:var(--dark);display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.pricing-package-card__price strong{color:var(--dark);font-size:2rem;font-weight:800;line-height:1}.pricing-package-card__price span{color:var(--dark);font-size:1rem;font-weight:400}.pricing-package-card__billing{margin-top:8px}.pricing-package-card__tagline{margin-top:16px}.pricing-package-card ul{display:grid;flex:1;gap:10px;list-style:none;margin:18px 0 0;padding:0}.pricing-package-card li{align-items:flex-start;color:var(--dark);display:flex;font-size:1rem;font-weight:400;gap:8px;line-height:1.4}.pricing-package-card li svg{color:var(--primary);flex:0 0 auto;margin-top:3px}.pricing-package-card__cta{border:0;justify-content:center;margin-top:22px;text-align:center;width:100%}.pricing-package-card__cta:disabled{cursor:not-allowed;opacity:.65}.pricing-signup-note,.pricing-empty{color:var(--dark);font-size:1rem;font-weight:400;margin-top:34px;text-align:center}.pricing-signup-note p,.pricing-empty p{margin-bottom:12px}.pricing-empty{background:var(--grey);border-radius:8px;grid-column:1 / -1;padding:42px 20px}.pricing-empty h2{color:var(--dark);font-size:1.4rem;font-weight:700;margin-bottom:8px}.li-i{color:var(--primary);margin-right:5px}@media(max-width:1199.98px){.pricing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.pricing-package-grid{grid-template-columns:1fr}.pricing-package-card__top{align-items:flex-start;flex-direction:column}.pricing-signup-note .tc-btn2{width:100%}}.tc-dashboard{min-height:100vh;background:#fff;display:flex}.tc-dashboard .sidebar-backdrop{display:none}.tc-dashboard .sidebar{position:fixed;top:0;left:0;background:#fff;height:100vh;width:238px;padding:1rem .8rem;display:flex;flex-direction:column;gap:14px;justify-content:space-between;border-right:1px solid rgba(27,110,206,.08);z-index:1030;transition:transform .25s ease;overflow-y:auto}.tc-dashboard .sidebar .logo{padding-inline:.35rem}.tc-dashboard .sidebar .logo img{height:45px;width:auto}.sidebar-mobile-head{display:none}.sidebar-close-btn{border:none;background:#1b6ece14;color:var(--primary);border-radius:6px;width:34px;height:34px;align-items:center;justify-content:center;display:inline-flex}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li{padding:0;border-radius:6px}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a{display:flex;align-items:center;gap:.45rem;padding:.72rem .8rem;border-radius:6px;font-weight:500;font-size:.95rem;color:var(--dark)}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li:hover a{background:#eff3f9;color:var(--primary)}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li:hover a .icon{color:var(--primary)}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a.active-nav-link{color:var(--white)}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li:has(a.active-nav-link){background:transparent}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a.active-nav-link .icon{color:var(--white)}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a{text-decoration:none}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a .icon{color:var(--dark);font-size:1.2rem}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a.active-nav-link{background:var(--primary);color:var(--white);box-shadow:none;position:relative;padding-right:1.8rem}.tc-dashboard .sidebar .sidebar-wrapper .side-items ul li a.active-nav-link:after{content:"";position:absolute;right:.75rem;top:50%;width:.42rem;height:.42rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.tc-dashboard .sidebar .logout{color:var(--primary);border:none;padding:0;border-radius:6px;text-align:center;background:transparent}.tc-dashboard .sidebar .logout a{text-decoration:none;color:var(--primary);font-weight:500}.tc-dashboard .sidebar .logout a .icon{color:var(--primary);margin-right:8px}.tc-dashboard .sidebar .logout .logout-btn{width:100%;border:1px solid var(--primary);background:#fff;color:var(--primary);font-weight:400;border-radius:6px;padding:.68rem .75rem}.tc-dashboard .sidebar .logout .logout-btn .icon{color:var(--primary);margin-right:8px}.tc-dashboard .page-side{margin-left:238px;width:calc(100% - 238px);min-height:100vh;display:flex;flex-direction:column}.dashboard-content-wrap{flex:1;padding:clamp(1rem,2.6vw,1.6rem)}.top-nav{padding:12px clamp(.95rem,2.2vw,1.4rem);display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:none;background:#fff;box-shadow:0 1px 2px #1f3a610f;position:sticky;top:0;z-index:1020;-webkit-backdrop-filter:none;backdrop-filter:none}.top-nav-left,.top-nav-right{display:flex;align-items:center;gap:.65rem}.top-nav-menu-btn{display:none;width:40px;height:40px;border-radius:999px;border:none;background:transparent;color:var(--primary);align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease}.top-nav-menu-btn:hover{background:#eef4fc}.top-nav-user-meta{min-width:0}.top-nav-user-meta__greeting{margin:0;font-size:.78rem;color:var(--dark);font-weight:600}.top-nav-user-meta .fw-semibold{color:var(--primary);line-height:1.15}.top-nav-profile{position:relative;display:flex;align-items:center;gap:.55rem;min-width:0}.top-nav-avatar-trigger{border:none;background:transparent;padding:0;border-radius:8px;display:inline-flex;cursor:pointer}.top-nav-avatar-trigger:focus-visible{outline:2px solid rgba(66,133,244,.45);outline-offset:2px}.top-nav-avatar{width:40px;height:40px;border-radius:8px;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.02em;overflow:hidden;flex-shrink:0}.top-nav-avatar--image{border-radius:999px;border:1px solid rgba(28,111,206,.2);color:var(--primary)}.top-nav-avatar--google{border:none;padding:4px}.top-nav-avatar__inner{width:100%;height:100%;border-radius:999px;background:var(--avatar-fill, #1a73e8);display:inline-flex;align-items:center;justify-content:center}.top-nav-avatar__text{position:relative;color:var(--avatar-text, #ffffff);font-size:.78rem;font-weight:700;line-height:1}.top-nav-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.top-nav-profile-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:244px;padding:.35rem;border-radius:6px;border:1px solid #e3eaf4;background:#fff;box-shadow:0 12px 24px #1f3a6114;display:grid;gap:.15rem;z-index:1035}.top-nav-profile-menu__header{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem .6rem;margin-bottom:.15rem;border-bottom:1px solid #e3eaf4}.top-nav-profile-menu__avatar{width:38px;height:38px;flex-shrink:0}.top-nav-profile-menu__identity{display:grid;gap:.1rem;min-width:0}.top-nav-profile-menu__name{margin:0;font-size:.86rem;font-weight:700;line-height:1.2;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-profile-menu__email{font-size:.74rem;font-weight:400;line-height:1.2;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-profile-menu__group{display:grid;gap:.1rem}.top-nav-profile-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;gap:.6rem;text-align:left;padding:.5rem .55rem;border-radius:6px;font-size:.84rem;font-weight:400;color:var(--dark);text-decoration:none;cursor:pointer}.top-nav-profile-menu__item:hover{background:#f3f7fd}.top-nav-profile-menu__icon{color:var(--primary);flex-shrink:0}.top-nav-profile-menu__divider{height:1px;margin:.2rem 0;background:#e3eaf4}.top-nav-profile-menu__item--danger,.top-nav-profile-menu__item--danger .top-nav-profile-menu__icon{color:#b42318}.top-nav-profile-menu__item--danger:hover{background:#fdecec}.top-nav-profile-meta{min-width:0;display:grid}.top-nav-profile-meta strong{color:var(--primary);font-size:.86rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(180px,22vw)}.top-nav-profile-meta span{font-size:.76rem;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(180px,22vw)}.top-nav-search-wrap{position:relative;display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0}.top-nav-search{width:100%;max-width:560px;min-width:0;height:40px;border-radius:6px;border:1px solid rgba(28,111,206,.16);background:#fff;display:flex;align-items:center;gap:.45rem;color:var(--dark);padding:0 .72rem;transition:border-color .16s ease,box-shadow .16s ease}.top-nav-search:focus-within,.top-nav-search.is-open{border-color:var(--primary)}.top-nav-search__icon{color:var(--primary);font-size:1.15rem;flex-shrink:0}.top-nav-search input{border:none;outline:none;background:transparent;width:100%;color:var(--dark);font-size:.88rem}.top-nav-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.top-nav-search input::-moz-placeholder{color:var(--dark);opacity:.72}.top-nav-search input::placeholder{color:var(--dark);opacity:.72}.top-nav-search__clear{border:none;background:transparent;color:var(--dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;border-radius:999px;font-size:1rem;flex-shrink:0}.top-nav-search__clear:hover{background:#eef4fc;color:var(--primary)}.top-nav-search-menu{position:absolute;top:calc(100% + .5rem);left:0;right:auto;width:100%;max-width:560px;max-height:min(70vh,460px);overflow-y:auto;padding:.35rem;border-radius:6px;border:1px solid #e3eaf4;background:#fff;box-shadow:0 16px 34px #1f3a6124;z-index:1035}.top-nav-search-menu__state{margin:0;padding:.7rem .65rem;font-size:.84rem;color:var(--dark)}.top-nav-search-group+.top-nav-search-group{margin-top:.2rem;padding-top:.2rem;border-top:1px solid #eef2f8}.top-nav-search-group__label{margin:0;padding:.4rem .6rem .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dark)}.top-nav-search-group ul{list-style:none;margin:0;padding:0}.top-nav-search-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;text-align:left;padding:.48rem .6rem;border-radius:6px;cursor:pointer;display:grid;gap:.1rem}.top-nav-search-item:hover,.top-nav-search-item.is-active{background:#f3f7fd}.top-nav-search-item__title{font-size:.86rem;font-weight:400;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-search-item__subtitle{font-size:.76rem;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-nav-notification{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary);cursor:pointer;position:relative;transition:background .16s ease}.top-nav-notification svg{font-size:1.32rem}.top-nav-notification:hover,.top-nav-notification[aria-expanded=true]{background:#eef4fc}.top-nav-notification:focus-visible{outline:2px solid rgba(28,111,206,.35);outline-offset:2px}.top-nav-notification-wrap{position:relative}.top-nav-notification-count{position:absolute;top:1px;right:1px;background:#d92d20;color:#fff;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;line-height:1;padding:0 5px;font-weight:700;box-shadow:0 0 0 2px #fff}.top-nav-notification-menu{position:absolute;top:calc(100% + .6rem);right:0;width:min(380px,92vw);max-height:min(72vh,540px);border-radius:6px;border:1px solid #e3eaf4;background:#fff;box-shadow:0 16px 34px #1f3a6124;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;z-index:1035}.top-nav-notification-menu__head{padding:.85rem .9rem;border-bottom:1px solid #eef2f8;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.top-nav-notification-menu__title{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.top-nav-notification-menu__head strong{color:var(--dark);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.top-nav-notification-menu__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.top-nav-notification-menu__actions{display:flex;gap:.15rem;align-items:center}.top-nav-notification-menu__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--primary);border-radius:6px;font-size:.74rem;font-weight:600;padding:.3rem .45rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease}.top-nav-notification-menu__action:hover{background:#eef4fc}.top-nav-notification-menu__action--icon{width:28px;min-width:28px;padding:0;border-radius:999px}.top-nav-notification-menu__action--icon svg{font-size:1rem}.top-nav-notification-menu__state{margin:0;padding:1.1rem .9rem;color:var(--dark);font-size:.83rem}.top-nav-notification-menu__list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;scrollbar-width:thin}.top-nav-notification-menu__list::-webkit-scrollbar{width:6px}.top-nav-notification-menu__list::-webkit-scrollbar-thumb{background:#d7e1ef;border-radius:999px}.top-nav-notification-item{position:relative;padding:.8rem .9rem .8rem 1.55rem;border-bottom:1px solid #eef2f8;display:grid;gap:.22rem;transition:background .16s ease}.top-nav-notification-item:last-child{border-bottom:none}.top-nav-notification-item.is-unread{background:#f4f8ff}.top-nav-notification-item:hover{background:#eef4fc}.top-nav-notification-item.is-unread:before{content:"";position:absolute;left:.72rem;top:1.18rem;width:6px;height:6px;border-radius:999px;background:var(--primary)}.top-nav-notification-item__title{color:var(--dark);font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-nav-notification-item.is-read .top-nav-notification-item__title{font-weight:500}.top-nav-notification-item p{margin:0;color:var(--dark);font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-nav-notification-item__foot{margin-top:.15rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.top-nav-notification-item time{font-size:.71rem;font-weight:500;color:var(--dark)}.top-nav-notification-item__read-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;background:transparent;color:var(--primary);font-size:.72rem;font-weight:600;padding:.2rem .4rem;display:inline-flex;align-items:center;gap:.2rem;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:background .16s ease}.top-nav-notification-item__read-btn svg{font-size:.9rem}.top-nav-notification-item__read-btn:hover{background:#e0ebfa}.top-nav .status{display:flex;align-items:center}.top-nav-status-pill{display:flex;align-items:center;height:40px;padding:0 .8rem;border-radius:6px;border:1px solid rgba(28,111,206,.14);background:#fff;color:#375e8f;font-size:.88rem;font-weight:600}.status-label{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:.45rem}.status-dot--available,.status-dot--online{background:#17c683;box-shadow:0 0 0 4px #17c6832b}.status-dot--away{background:#f4a600;box-shadow:0 0 0 4px #f4a6002b}.status-dot--busy{background:#db3c3c;box-shadow:0 0 0 4px #db3c3c2b}.status-dot--offline{background:#8a94a5;box-shadow:0 0 0 4px #8a94a52b}.top-nav-status{height:40px;border-radius:6px;border:1px solid #e6edf7;background:#f3f6fb;color:#000;transition:background .16s ease;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;padding:0 .6rem}.top-nav-status:hover{background:#f3f6fb}.top-nav-status:focus-within{background:#f3f6fb}.top-nav-status select{border:none;cursor:pointer;background:transparent;color:#000;font-size:.82rem;font-weight:500;outline:none;min-width:90px}.top-nav-status select:disabled{color:#000}.digital-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.digital-library-summary article{background:#fff;border:1px solid rgba(28,111,206,.12);border-radius:6px;padding:.95rem}.digital-library-summary h3{margin:0;color:var(--primary);font-size:1.25rem}.digital-library-summary p{margin:.3rem 0 0;color:var(--dark);font-size:.85rem}.digital-library-card{position:relative;border:1px solid #e3eaf4;border-radius:6px;background:var(--white);display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.digital-library-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 24px #1f3a6124}.digital-library-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.digital-library-card__hero{position:relative;display:flex;align-items:flex-start;width:100%;aspect-ratio:16 / 9;padding:10px;overflow:hidden;border:none;text-align:left}.digital-library-card__media{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#e3eaf4;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.01);transition:transform .45s ease}.digital-library-card:hover .digital-library-card__media{transform:scale(1.07)}.digital-library-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0916295c}.digital-library-card__hero--book .digital-library-card__media{background-color:#dbe7f6}.digital-library-card__hero--exam .digital-library-card__media{background-color:#e4e9f2}.digital-library-card__hero--resource .digital-library-card__media{background-color:#e3eaf4}.digital-library-card__hero-top{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;width:100%;gap:.5rem}.digital-library-card__type,.digital-library-card__access{display:inline-flex;align-items:center;gap:.25rem;border-radius:6px;padding:.3rem .55rem;background:var(--white);color:var(--dark);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.digital-library-card__access.is-paid{background:var(--primary);color:var(--white)}.digital-library-card__access.is-owned{color:#1b5e20}.digital-library-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:.5rem;flex:1}.digital-library-card h3{margin:0;color:var(--dark);font-size:1.02rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.digital-library-card__description{margin:0;color:var(--dark);font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.digital-library-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:10px;border-top:1px solid #eef2f7;color:var(--dark);font-size:.76rem}.digital-library-card__meta-row span{display:inline-flex;align-items:center;gap:.3rem}.digital-library-card__meta-row svg{color:var(--primary)}.digital-library-card__actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:.5rem}.digital-library-card__actions .cr-btn{flex:1;min-height:42px;justify-content:center}.digital-library-card__actions .cr-btn--primary{flex:1.35}.digital-library-card__actions .cr-btn--ghost{border-width:1px;border-color:#c9d6e6;font-weight:500}.digital-library-card__actions .cr-btn--ghost:hover:not(:disabled),.digital-library-card__actions .cr-btn--ghost:focus-visible{border-color:var(--primary);background:#1c6fce12;color:var(--primary)}.digital-library-page .form-label,.digital-library-page .form-control,.digital-library-page .form-select,.digital-library-page .form-control::placeholder{color:var(--dark)}.digital-library-reset{min-height:38px;border:1px solid var(--dark);border-radius:6px;background:var(--white);color:var(--dark);font-weight:500;white-space:nowrap}.digital-library-reset:hover,.digital-library-reset:focus-visible{border-color:var(--primary);background:var(--white);color:var(--primary)}.digital-library-card__locked{margin:0;padding:8px 10px;border-radius:6px;background:var(--grey);color:var(--dark);font-size:.77rem;font-weight:600}.page-header h1{font-weight:600;margin-bottom:0;font-size:2rem;color:var(--primary)}.page-header p{margin-bottom:0}.auth-page{background:#fff;min-height:70vh}.auth-page--centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#fff}.auth-page--centered .container{margin:0}.auth-card{max-width:450px;background:#1c6fce08;border-radius:8px;padding:32px}.auth-card h1{color:var(--primary);font-weight:600;font-size:1.6rem;margin-bottom:0!important;text-align:center}.verify-card{width:min(460px,100%);padding:clamp(1.5rem,4vw,2.25rem);background:var(--white);border:1px solid #e3eaf4;border-radius:6px;box-shadow:0 12px 24px #1f3a6114;text-align:center}.verify-card__logo{display:block;width:fit-content;margin:0 auto 1.25rem}.verify-card__logo img{display:block;width:auto}.verify-status{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:6px;background:var(--grey)}.verify-status svg{font-size:1.85rem}.verify-status--ok svg{color:#12805c}.verify-status--warn svg{color:#b42318}.verify-status--pending svg{color:var(--primary)}.verify-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;color:var(--primary)}.verify-lead{margin:0 auto;max-width:34rem;font-size:1rem;line-height:1.55;color:var(--dark)}.verify-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:1.4rem;min-height:46px}.verify-action__icon{font-size:1.1rem!important}.verify-form{margin-top:1.4rem;text-align:left}.verify-form .verify-action{margin-top:1rem}.verify-field{display:grid;gap:.35rem}.verify-foot{margin:1.1rem 0 0;font-size:1rem;color:var(--dark)}.pay-verify__details{display:grid;gap:0;margin:1.4rem 0 0;text-align:left;border:1px solid #e3eaf4;border-radius:6px}.pay-verify__details>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .9rem}.pay-verify__details>div+div{border-top:1px solid #e3eaf4}.pay-verify__details dt{flex-shrink:0;color:var(--dark);font-size:1rem;font-weight:400}.pay-verify__details dd{margin:0;color:var(--dark);font-size:1rem;font-weight:400;text-align:right;overflow-wrap:anywhere}.pay-verify__stamp{margin:.8rem 0 0;color:var(--dark);font-size:.9rem;opacity:.75}.verify-dots{display:inline-flex;gap:4px;margin-right:.45rem;vertical-align:middle}.verify-dots i{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:verify-dot 1.2s ease-in-out infinite}.verify-dots i:nth-child(2){animation-delay:.15s}.verify-dots i:nth-child(3){animation-delay:.3s}@keyframes verify-dot{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.verify-dots i{animation:none;opacity:.6}}.auth-muted-text{color:#000!important}.auth-card--wide{max-width:560px}.auth-flow-head{display:grid;justify-items:center;gap:.5rem;text-align:center;margin-bottom:1.5rem}.auth-flow-head__logo img{display:block;width:auto}.auth-flow-head h1{margin:.35rem 0 0!important;font-size:1.45rem}.signup-progress{display:grid;gap:.45rem;margin-bottom:1.4rem}.signup-progress__track{height:6px;border-radius:6px;background:#e3eaf4;overflow:hidden}.signup-progress__fill{display:block;height:100%;border-radius:6px;background:var(--primary);transition:width .25s ease}.signup-progress__count{margin:0;font-size:1rem;font-weight:600;color:var(--dark)}.signup-step-head{display:grid;gap:.3rem;margin-bottom:1.25rem}.signup-step-head h2{margin:0;font-size:1.12rem;font-weight:700;color:var(--primary)}.signup-step-head h2:focus:not(:focus-visible){outline:none}.signup-step-head p{margin:0;font-size:1rem;line-height:1.5;color:var(--dark)}.signup-fieldset{display:grid;gap:1.05rem;margin:0;padding:0;border:none}.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.signup-field{display:grid;gap:.35rem;align-content:start;margin:0;padding:0;border:none;min-width:0}.signup-field .form-label,.signup-field legend.form-label{margin:0;float:none;width:auto;font-size:1rem;font-weight:600;color:var(--dark)}.signup-field .form-control,.signup-field .form-select{height:44px;padding:.5rem .75rem;font-size:1rem;color:var(--dark)}.signup-field .form-control::-moz-placeholder{color:#000;opacity:.45}.signup-field .form-control::placeholder{color:#000;opacity:.45}.signup-field__optional{font-weight:500;font-size:1rem}.signup-field__hint{margin:0;font-size:1rem;line-height:1.4;color:var(--dark)}.signup-field__hint--standalone{display:flex;align-items:flex-start;gap:.4rem;margin-top:-.35rem}.signup-field__hint--standalone svg{font-size:1rem;color:var(--primary);flex-shrink:0;margin-top:1px}.signup-field__error{margin:0;font-size:1rem;font-weight:500;color:#b42318}.signup-input-shell{position:relative;display:block}.signup-input-shell .form-control{width:100%;padding-right:2.9rem}.signup-input-shell .form-control::-ms-reveal,.signup-input-shell .form-control::-ms-clear{display:none}.signup-reveal{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);border:none;background:transparent;color:var(--primary);width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease}.signup-reveal:hover{background:#eef4fc}.signup-reveal svg{font-size:1.15rem}.signup-strength{display:grid;gap:.35rem;margin-top:.15rem}.signup-strength__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.signup-strength__bar{height:4px;border-radius:999px;background:#e4eaf3;transition:background .18s ease}.signup-strength__label{font-size:1rem;font-weight:600;color:var(--dark)}.signup-strength--weak .signup-strength__bar.is-on{background:#d92d20}.signup-strength--fair .signup-strength__bar.is-on{background:#b26b00}.signup-strength--good .signup-strength__bar.is-on{background:var(--primary)}.signup-strength--strong .signup-strength__bar.is-on{background:#12805c}.signup-rules{list-style:none;margin:.15rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .6rem}.signup-rules li{display:flex;align-items:center;gap:.32rem;font-size:1rem;font-weight:500;color:var(--dark)}.signup-rules li svg{font-size:1rem;color:#c3cedd;flex-shrink:0}.signup-rules li.is-met svg{color:#12805c}.signup-callout{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid #e3eaf4;border-radius:6px;background:#f7faff}.signup-callout svg{font-size:1.2rem;color:var(--primary);flex-shrink:0;margin-top:1px}.signup-callout p{margin:0;font-size:1rem;line-height:1.45;color:var(--dark)}.signup-callout strong{display:block;margin-bottom:.1rem;font-size:1rem;font-weight:700}.signup-callout--warn{border-color:#f0dfc0;background:#fff8ec}.signup-callout--warn svg{color:#b26b00}.signup-chips{display:flex;flex-wrap:wrap;gap:.4rem}.signup-chip{position:relative;margin:0}.signup-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.signup-chip span{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .9rem;border-radius:999px;border:1px solid #dde5f0;background:#fff;color:var(--dark);font-size:1rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.signup-chip input:checked+span{border-color:var(--primary);background:#eef4fc;color:var(--primary)}.signup-chip input:focus-visible+span{outline:2px solid rgba(28,111,206,.35);outline-offset:2px}.signup-fieldset--commit{gap:.9rem}.signup-terms{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;border:1px solid #e3eaf4;border-radius:6px}.signup-terms--invalid{border-color:#dc3545}.signup-terms .form-check-input{margin:.15rem 0 0;flex-shrink:0}.signup-terms .form-check-label{font-size:1rem;line-height:1.45;color:var(--dark)}.signup-alert{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;margin-bottom:1.1rem;border:1px solid #f2c9c6;border-radius:6px;background:#fdf3f2}.signup-alert svg{font-size:1.2rem;color:#b42318;flex-shrink:0;margin-top:1px}.signup-alert strong{display:block;font-size:1rem;font-weight:700;color:var(--dark)}.signup-alert ul{margin:.3rem 0 0;padding-left:1.05rem;display:grid;gap:.12rem;font-size:1rem;color:var(--dark)}.signup-alert__actions{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 0;font-size:1rem;font-weight:600}.signup-alert__actions a{color:var(--primary);text-decoration:underline}.signup-alert__actions span{color:#98a2b3}.signup-actions{display:flex;gap:.6rem;margin-top:1.5rem}.signup-actions .tc-btn,.signup-actions .tc-btn-out{flex:1 1 0;width:auto;height:46px;font-size:1rem;font-weight:600}.signup-actions .tc-btn:disabled{opacity:.5;cursor:not-allowed}.signup-actions .tc-btn .my-icon{margin-right:8px;font-size:1.1rem}.auth-flow-foot{margin:1.4rem 0 0;text-align:center;font-size:1rem;color:var(--dark)}.signup-flow.auth-page--centered{background:#f6f8fb}.signup-flow .auth-card{background:#fff;border:1px solid #e3eaf4;border-radius:6px;box-shadow:0 12px 24px #1f3a6114}.signup-flow .form-control,.signup-flow .form-select{border-color:#d6dfec}.signup-flow .form-control:focus,.signup-flow .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1c6fce1f}.signup-flow .form-control.is-invalid:focus{box-shadow:0 0 0 3px #dc354526!important}.signup-flow .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.signup-flow .form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1c6fce1f}@media(max-width:575.98px){.signup-grid,.signup-rules{grid-template-columns:minmax(0,1fr)}.signup-actions{flex-direction:column-reverse}.signup-actions .tc-btn,.signup-actions .tc-btn-out{flex:0 0 auto;width:100%}}.market-filter{background:var(--grey);border-radius:10px;border:1px solid rgba(28,111,206,.08);padding:18px}.market-filter__grid{display:grid;gap:14px;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(150px,1fr))}.market-filter__group{display:grid;gap:6px;min-width:0}.market-filter__group label{color:var(--dark);font-size:.9rem;font-weight:500;line-height:1.2}.market-filter .form-control,.market-filter .form-select{border-color:#1c6fce33;border-radius:6px;color:var(--dark);font-size:1rem;min-height:46px}.market-filter .form-control:focus,.market-filter .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .15rem #1c6fce24}.market-filter__summary{align-items:center;color:var(--dark);display:flex;font-size:.95rem;font-weight:400;justify-content:space-between;line-height:1.4;margin-top:14px}.market-filter__summary button{background:transparent;border:0;color:var(--primary);font-size:.95rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:3px}.marketplace-grid{align-items:stretch}.marketplace-card-link{color:inherit;display:block;height:100%;text-decoration:none}.marketplace-class-card{background:var(--grey);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:374px;overflow:hidden;transition:transform .2s ease}.marketplace-card-link:hover .marketplace-class-card,.marketplace-card-link:focus-visible .marketplace-class-card{transform:translateY(-3px)}.marketplace-card-link:focus-visible{border-radius:8px;outline:3px solid rgba(28,111,206,.35);outline-offset:4px}.marketplace-class-card__cover{aspect-ratio:16 / 9;background:var(--primary);border-radius:8px 8px 0 0;overflow:hidden}.marketplace-class-card__cover img{border:0;border-radius:8px 8px 0 0;display:block;height:100%;object-fit:cover;width:100%}.marketplace-class-card__info{align-content:start;display:grid;flex:1;gap:7px;grid-template-rows:52px 42px 46px;justify-items:center;padding:16px 14px 14px;text-align:center}.marketplace-class-card__info h3{align-items:flex-start;color:var(--primary);display:flex;font-size:clamp(1rem,1.05vw,1.16rem);font-weight:700;justify-content:center;line-height:1.16;margin:0;text-align:center}.marketplace-class-card__meta{align-self:start;color:var(--dark);display:grid;gap:2px;justify-items:center;line-height:1.2}.marketplace-class-card__meta p{color:var(--dark);font-size:.95rem;font-weight:700;line-height:1.2;margin:0}.marketplace-class-card__meta span{color:var(--dark);font-size:.88rem;font-weight:500;line-height:1.2}.marketplace-class-card__teacher{align-self:start;color:var(--dark);font-size:.9rem;font-weight:400;line-height:1.45}.marketplace-class-card__teacher strong{color:var(--dark);font-weight:400}.marketplace-class-card hr{border-color:#1c6fce2e;margin:0;opacity:1;width:100%}.marketplace-class-card__seats{align-items:center;color:var(--dark);display:flex;font-size:.95rem;font-weight:400;justify-content:center;min-height:44px;padding:11px 10px}.market-empty-state{align-items:center;background:var(--grey);border-radius:8px;display:flex;flex-direction:column;margin:12px auto 24px;padding:46px 28px;text-align:center;width:100%}.market-empty-state__icon{align-items:center;background:var(--primary);border-radius:50%;color:var(--white);display:flex;height:64px;justify-content:center;margin-bottom:18px;width:64px}.market-empty-state__icon svg{font-size:2rem}.market-empty-state h2{color:var(--dark);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;line-height:1.2;margin:0 0 8px}.market-empty-state p{color:var(--dark);font-size:1rem;font-weight:400;line-height:1.5;margin:0;max-width:560px}.market-empty-state__actions{display:flex;justify-content:center;margin-top:20px}.market-empty-state__actions .tc-btn{border:0}.market-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0 0}.market-pagination button,.market-pagination__ellipsis{align-items:center;display:inline-flex;font-size:1rem;height:40px;justify-content:center;min-width:40px}.market-pagination button{background:var(--white);border:1px solid rgba(28,111,206,.28);border-radius:6px;color:var(--dark);font-weight:500;padding:0 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.market-pagination button:hover:not(:disabled),.market-pagination button.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.market-pagination button:disabled{cursor:not-allowed;opacity:.45}.market-pagination button svg{font-size:1.35rem}.market-pagination button.market-pagination__chevron{background:transparent;border-color:transparent;color:var(--dark)}.market-pagination button.market-pagination__chevron:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--dark)}.market-pagination__ellipsis{color:var(--dark)}.market-card{background:var(--white);border-radius:12px;border:1px solid rgba(28,111,206,.12);box-shadow:0 10px 30px #1c6fce14;transition:transform .2s ease,box-shadow .2s ease}.market-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #1c6fce24}.market-card__body{padding:20px}.market-card__body h3{color:var(--primary);font-size:1.2rem;margin-bottom:12px}.market-card__badge{display:inline-block;background:#1c6fce17;color:var(--primary);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;margin-bottom:12px}@media(max-width:1199.98px){.market-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter__group--search{grid-column:1 / -1}}@media(max-width:575.98px){.market-filter{padding:14px}.market-filter__grid{grid-template-columns:1fr}.market-filter__group--search{grid-column:auto}.market-filter__summary{align-items:flex-start;flex-direction:column;gap:8px}.marketplace-class-card{min-height:360px}.market-empty-state{margin-top:4px;padding:34px 18px}.market-empty-state__actions,.market-empty-state__actions .tc-btn{width:100%}.market-pagination{gap:6px}.market-pagination button,.market-pagination__ellipsis{height:38px;min-width:38px}}.low-data-toggle{background:#1c6fce0f;border-radius:999px;padding:8px 14px}.stat-card{background:var(--white);border:1px solid rgba(28,111,206,.12);border-radius:6px;padding:18px;box-shadow:0 8px 22px #1c6fce14}.stat-card .label{margin-bottom:6px;color:var(--dark);font-size:.85rem;font-weight:600;text-transform:uppercase}.stat-card h3{margin-bottom:0;color:var(--primary);font-weight:700}.dashboard-panel{background:var(--white);border:none!important;box-shadow:none!important;padding:20px!important}.dashboard-panel h2{font-size:1.2rem;color:var(--primary);margin-bottom:0}.continue-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.continue-card{border:1px solid rgba(28,111,206,.14);border-radius:6px;padding:14px;background:#f8fbff}.continue-card .type{margin-bottom:8px;color:var(--dark);font-size:.75rem;text-transform:uppercase;font-weight:700}.continue-card h4{font-size:1rem;color:var(--primary);margin-bottom:6px}.continue-card .meta{font-size:.8rem;color:var(--dark)}.empty-dashboard-state{border:1px dashed rgba(28,111,206,.25);border-radius:6px;padding:18px;background:#fafcff}.empty-dashboard-state h3,.empty-dashboard-state h2{color:var(--primary);font-size:1.05rem;margin-bottom:6px}.empty-dashboard-state p{margin-bottom:0;color:var(--dark)}.onboarding-page{min-height:100vh;background:#f4f7fb;padding:clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:center}.teacher-onboarding-modal,.student-onboarding-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a6b;padding:clamp(1rem,3vw,2rem);overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center}.onboarding-page.teacher-onboarding-modal{position:static;inset:auto;z-index:auto;background:#f4f7fb}.onboard-card{position:relative;width:min(620px,100%);padding:clamp(1.25rem,3vw,1.75rem);background:var(--white);border:1px solid #e3eaf4;border-radius:6px;box-shadow:0 12px 24px #1f3a6114;color:var(--dark);text-align:left}.onboard-card__greeting{margin:0 0 .9rem;font-size:1rem;font-weight:700;color:var(--dark)}.onboard-card__progress{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.onboard-card__bar{display:flex;flex:1;gap:4px}.onboard-card__segment{flex:1;height:4px;border-radius:2px;background:#e3eaf4;transition:background-color .2s ease}.onboard-card__segment.is-done{background:var(--primary)}.onboard-card__count{font-size:1rem;font-weight:600;color:var(--dark);white-space:nowrap}.onboard-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.75rem;border-radius:6px;background:var(--grey);color:var(--primary)}.onboard-card__icon svg{font-size:1.4rem}.student-onboarding-modal .onboard-card__title{margin:0 0 .35rem;font-size:1.25rem!important;font-weight:700;line-height:1.3;color:var(--primary)}.student-onboarding-modal .onboard-card__title:focus:not(:focus-visible){outline:none}.onboard-card__lead{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--dark)}.onboard-card__form{display:grid;gap:1.1rem}.onboard-field{display:grid;gap:.4rem}.onboard-field__label{margin-top:.35rem}.onboard-field__row{display:flex;gap:.5rem}.onboard-field__row .form-control{flex:1}.onboard-field__row .tc-btn-out{flex:0 0 auto;width:auto;padding-inline:1rem}.onboard-field__hint{margin:0;font-size:1rem;font-weight:500;color:var(--dark)}.onboard-chips{display:flex;flex-wrap:wrap;gap:.4rem}.onboard-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.38rem .7rem;border:1px solid #e3eaf4;border-radius:6px;background:var(--white);color:var(--dark);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.onboard-chip:hover{border-color:var(--primary)}.onboard-chip.is-selected{border-color:var(--primary);background:var(--primary);color:var(--white)}.onboard-chip__tick{font-size:1rem!important}.onboard-chip__tick.is-hidden{visibility:hidden}.onboard-card__error{margin:0;font-size:1rem;font-weight:600;color:#b42318}.onboard-card__notice{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;border:1px solid #e3eaf4;border-radius:6px;background:var(--grey)}.onboard-card__notice svg{flex-shrink:0;margin-top:1px;color:var(--primary)}.onboard-card__notice strong{display:block;font-size:1rem;font-weight:700;color:var(--dark)}.onboard-card__notice p{margin:.2rem 0 .4rem;font-size:1rem;line-height:1.45;color:var(--dark)}.onboard-card__notice-link{font-size:1rem;font-weight:700;color:var(--primary);text-decoration:underline}.onboard-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.25rem}.onboard-card__footer .tc-btn,.onboard-card__footer .tc-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;padding-inline:1.15rem;min-height:42px}.onboard-card__btn-icon{font-size:1.05rem!important}@media(max-width:480px){.onboard-card__footer{flex-direction:column-reverse;align-items:stretch}.onboard-card__footer .tc-btn,.onboard-card__footer .tc-btn-out{width:100%}.onboard-card__footer>span{display:none}}.teacher-onboarding-panel{width:min(980px,100%);background:#fff;border:1px solid #d9e2ef;border-radius:12px;box-shadow:0 18px 48px #0f172a1a;padding:clamp(1rem,3vw,2rem)}.tob-content{min-width:0;display:grid;gap:1rem;align-content:start}.tob-progressbar{display:grid;gap:.4rem;margin-bottom:.35rem}.tob-progressbar__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1rem;font-weight:400;color:#334155}.tob-progressbar__track{height:8px;border-radius:999px;background:#e7edf6;overflow:hidden}.tob-progressbar__track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .35s ease}.teacher-onboarding-actions.tob-footer{border-top:1px solid var(--primary);margin-top:1.75rem;padding-top:2.25rem}.tob-content p,.tob-content small,.tob-content li,.teacher-onboarding-welcome-grid p,.teacher-onboarding-requirements li,.teacher-onboarding-check p,.teacher-onboarding-review-item strong{font-size:1rem;font-weight:400}.student-onboarding-panel{width:min(1120px,100%);background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:none;padding:clamp(1rem,3vw,2rem)}.teacher-onboarding-head,.student-onboarding-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.teacher-onboarding-head h2,.student-onboarding-head h2,.teacher-onboarding-complete h2,.teacher-onboarding-loading h2{margin:0;color:var(--primary);font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:800}.teacher-onboarding-head h2:focus:not(:focus-visible){outline:none}.teacher-onboarding-head p{margin:.35rem 0 0;color:#000;line-height:1.5}.teacher-onboarding-eyebrow{display:block;margin-bottom:.25rem;color:#000;font-size:.85rem;font-weight:700}.teacher-onboarding-head>span,.student-onboarding-head>span{flex:0 0 auto;border:0;background:transparent;color:#000;border-radius:0;padding:0;font-size:.85rem;font-weight:700}.teacher-onboarding-step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.8rem;border-radius:6px;background:#f3f6fb;color:var(--primary)}.teacher-onboarding-step-icon svg{font-size:1.4rem}.teacher-onboarding-progress{height:9px;border-radius:999px;background:#e7edf6;overflow:hidden;margin-bottom:1rem}.teacher-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.teacher-onboarding-alert{border:1px solid #ffd1d1;background:#fff5f5;color:#9f1c1c;border-radius:8px;padding:.8rem 1rem;margin:0 0 1rem;font-weight:700}.teacher-onboarding-grid,.student-onboarding-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(1rem,3vw,1.5rem);align-items:start}.teacher-onboarding-step,.student-onboarding-step{max-width:100%;display:grid;gap:1rem}.teacher-onboarding-grid h3,.teacher-onboarding-step h3,.student-onboarding-step h3,.teacher-onboarding-review h3,.student-onboarding-card h3{color:#000;font-weight:900;margin:0 0 .65rem}.teacher-onboarding-grid p,.teacher-onboarding-step p,.student-onboarding-step p,.teacher-onboarding-copy,.student-onboarding-card p,.teacher-onboarding-complete p,.teacher-onboarding-loading p{color:#000;line-height:1.65}.teacher-onboarding-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.teacher-onboarding-list li{position:relative;padding-left:1.4rem;color:#000}.teacher-onboarding-list li:before{content:"";position:absolute;left:0;top:.62rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);box-shadow:none}.teacher-onboarding-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.teacher-onboarding-welcome-grid article,.teacher-onboarding-resume,.teacher-onboarding-requirements{border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:1rem}.teacher-onboarding-welcome-grid strong,.teacher-onboarding-resume strong,.teacher-onboarding-requirements strong{display:block;color:#000;font-weight:800}.teacher-onboarding-welcome-grid p,.teacher-onboarding-resume p{margin:.3rem 0 0;line-height:1.5}.teacher-onboarding-requirements ul{margin:.5rem 0 0;padding-left:1.1rem;color:#000}.teacher-onboarding-requirements li+li{margin-top:.3rem}.teacher-onboarding-card,.student-onboarding-card,.student-onboarding-form,.teacher-onboarding-review .teacher-onboarding-card{border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc;padding:1rem}.teacher-onboarding-check{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e3eaf4}.teacher-onboarding-check:last-child{border-bottom:0}.teacher-onboarding-check strong,.teacher-onboarding-check>span:first-child,.teacher-onboarding-check a{font-size:.92rem}.teacher-onboarding-check p{margin:.25rem 0 0;font-size:.9rem}.teacher-onboarding-review{display:grid;gap:1rem}.teacher-onboarding-review-head{display:grid;gap:.35rem}.teacher-onboarding-review-head p{margin:0;color:#000;line-height:1.55}.teacher-onboarding-review-card{display:grid;gap:0;background:#fff}.teacher-onboarding-review-card .teacher-onboarding-check{min-height:4.1rem}.teacher-onboarding-review-card .teacher-onboarding-check a,.teacher-onboarding-review-card .MuiButton-root{min-width:96px}.teacher-onboarding-next-panel{display:grid;gap:1rem;border:1px solid var(--primary);border-radius:8px;background:#fff;padding:1rem}.teacher-onboarding-next-panel h3{margin:0;color:var(--primary);font-size:clamp(1.15rem,2vw,1.35rem)}.teacher-onboarding-next-panel p{margin:.35rem 0 0;color:#000;line-height:1.55}.teacher-onboarding-next-panel.is-ready{border-color:var(--primary)}.teacher-onboarding-missing-list{display:grid;gap:.75rem}.teacher-onboarding-missing-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #d9e2ef;padding-top:.75rem}.teacher-onboarding-missing-list span,.teacher-onboarding-missing-list strong{color:#000;font-weight:500}.is-ok,.is-needed{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;border-radius:999px;padding:.25rem .7rem;white-space:nowrap;font-weight:800}.is-ok{color:#17664a;background:#ddf8eb}.is-needed{color:var(--primary);background:#1b6ece1a}.teacher-onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teacher-onboarding-form-grid label,.teacher-onboarding-grid label,.teacher-onboarding-step label,.student-onboarding-step label,.student-onboarding-form label{display:grid;gap:.45rem;color:#000;font-weight:700}.teacher-onboarding-form-grid small,.teacher-onboarding-step small{color:#000;font-size:1rem;font-weight:400;line-height:1.4}.teacher-onboarding-panel :where(.form-control,.form-select,textarea),.student-onboarding-panel :where(.form-control,.form-select,textarea){background-color:#fff}.teacher-onboarding-panel :where(.form-control,.form-select,textarea):focus,.student-onboarding-panel :where(.form-control,.form-select,textarea):focus{background-color:#fff}.teacher-onboarding-panel :where(.form-control.is-invalid,.form-control[aria-invalid=true]),.teacher-onboarding-panel :where(.form-control.is-invalid,.form-control[aria-invalid=true]):focus{background-color:#fff;background-image:none;box-shadow:none!important}.teacher-onboarding-omari-label>span:first-child{font-weight:500}.teacher-onboarding-field-message{margin:0;font-size:.88rem;font-weight:400}.teacher-onboarding-field-message.is-error{color:#9f1c1c}.teacher-onboarding-field-message.is-success{color:#17664a}.teacher-onboarding-field-message.is-checking{color:#000}.teacher-onboarding-retry-link{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;margin-left:.5rem;padding:0;text-decoration:underline}.teacher-onboarding-retry-link:disabled{cursor:not-allowed;opacity:.65}.teacher-onboarding-span{grid-column:1/-1}.teacher-onboarding-docs{display:grid;gap:1rem}.teacher-onboarding-subjects{display:grid;gap:.65rem;min-width:0;margin:0;padding:0;border:0}.teacher-onboarding-subjects legend{float:none;width:auto;margin:0;color:#000;font-weight:800;font-size:1rem}.teacher-onboarding-subjects legend span{font-weight:500}.teacher-onboarding-custom-label{margin:.35rem 0 -.25rem}.teacher-onboarding-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.teacher-onboarding-review-item{display:grid;gap:.2rem;min-width:0;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#000;padding:.85rem;text-align:left}.teacher-onboarding-review-item:hover{border-color:var(--primary)}.teacher-onboarding-review-item span{color:#000;font-size:.85rem;font-weight:700}.teacher-onboarding-review-item strong{color:#000;font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.dropzone-field{display:grid;gap:.55rem}.dropzone-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#000;font-weight:700}.dropzone-field__label-row label{margin:0}.dropzone-field__label-row span{color:var(--primary);font-size:.85rem;font-weight:700}.dropzone-uploader{min-height:96px;display:flex;align-items:center;gap:.85rem;border:1px dashed var(--primary);border-radius:8px;background:#f3f6fb;color:#000;cursor:pointer;padding:1rem;transition:border-color .2s ease,background-color .2s ease}.dropzone-uploader.is-active,.dropzone-uploader.has-file{border-style:solid;background:#fff}.dropzone-uploader.has-error{border-color:#9f1c1c;background:#fff5f5}.dropzone-uploader.is-disabled{cursor:not-allowed;opacity:.72}.dropzone-uploader__icon{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--primary);border-radius:50%;color:var(--primary);font-size:1.2rem;font-weight:900;line-height:1}.dropzone-uploader p,.dropzone-uploader span{margin:0;color:#000}.dropzone-uploader p{font-weight:800}.dropzone-file{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:.75rem}.dropzone-file strong,.dropzone-file span{display:block;color:#000}.dropzone-file a{color:#000;text-decoration:none}.dropzone-file a:hover{color:var(--primary);text-decoration:underline}.dropzone-file button{border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--primary);cursor:pointer;font-weight:700;padding:.4rem .75rem}.dropzone-file button:disabled{cursor:not-allowed;opacity:.65}.dropzone-note,.dropzone-error{margin:0;font-weight:700}.dropzone-note{color:#000}.dropzone-error{color:#9f1c1c}.teacher-onboarding-consent{display:flex!important;align-items:flex-start;gap:.5rem;border:0;background:transparent;border-radius:0;color:#000;font-weight:400;padding:0}.teacher-onboarding-consent span{font-weight:400}.teacher-onboarding-consent input{margin-top:.2rem}.teacher-onboarding-actions,.student-onboarding-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;background:transparent;padding:0}.teacher-onboarding-actions .MuiButton-root,.student-onboarding-actions .MuiButton-root{min-width:140px}.teacher-onboarding-complete,.teacher-onboarding-loading{text-align:center;max-width:720px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.teacher-onboarding-complete{display:grid;justify-items:center;gap:1rem}.teacher-onboarding-complete-mark{width:4rem;height:4rem;display:grid;place-items:center;border:2px solid var(--primary);border-radius:50%;color:var(--primary);animation:teacherCompletePop .52s ease-out both}.teacher-onboarding-complete-mark svg{font-size:2.2rem}.teacher-onboarding-complete-phrases{min-height:8.5rem;display:grid;align-content:center;gap:.55rem;width:100%}.teacher-onboarding-complete-phrases p{margin:0;color:#000;animation:teacherPhraseIn .52s ease-out both}.teacher-onboarding-complete-phrases p:first-child{color:var(--primary);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800}@keyframes teacherCompletePop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes teacherPhraseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.teacher-onboarding-complete-mark,.teacher-onboarding-complete-phrases p{animation:none}}.student-onboarding-form{display:grid;gap:1rem}.student-onboarding-subscription{border:1px solid #1c6fce;background:#1c6fce0f;border-radius:8px;padding:1rem}.student-onboarding-subscription strong{color:#1c6fce}.student-onboarding-subscription p{color:#000;margin:.35rem 0 .8rem}.student-onboarding-step .text-muted,.teacher-onboarding-step .text-muted,.teacher-onboarding-panel .text-muted,.student-onboarding-panel .text-muted{color:#000!important}@media(max-width:760px){.teacher-onboarding-modal,.student-onboarding-modal{align-items:flex-start;padding:.75rem}.teacher-onboarding-grid,.student-onboarding-grid,.teacher-onboarding-form-grid,.teacher-onboarding-welcome-grid,.teacher-onboarding-review-grid{grid-template-columns:1fr}.teacher-onboarding-head,.student-onboarding-head{display:grid}.teacher-onboarding-actions,.student-onboarding-actions{justify-content:stretch}.teacher-onboarding-actions .MuiButton-root,.student-onboarding-actions .MuiButton-root{width:100%}}.empty-dashboard-state__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.admin-console-page{display:grid;gap:1.25rem}.admin-console-hero{align-items:center}.admin-console-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.admin-summary-grid{margin-bottom:0}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(160px,max-content));gap:.75rem;align-items:end}.admin-toolbar label,.admin-field{display:grid;gap:.3rem}.admin-toolbar label,.admin-field span{color:#1c6fce;font-size:.78rem;font-weight:700}.admin-toolbar input,.admin-toolbar select,.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#0f172a;padding:.58rem .7rem}.admin-table-panel{padding:0;overflow:hidden}.admin-table-panel__header{padding:1rem;border-bottom:1px solid #e5edf7}.admin-table-panel__header p{margin:.25rem 0 0;color:#000}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-decision-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:.75rem;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc}.admin-btn{border:1px solid #dbe4f0;border-radius:6px;background:#fff;color:#1c6fce;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:700;min-height:2.2rem;padding:.45rem .8rem}.admin-btn--primary{background:#1c6fce;border-color:#1c6fce;color:#fff}.admin-btn--danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-btn--success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.admin-btn:disabled{cursor:not-allowed;opacity:.65}.admin-icon-btn{width:2.15rem;min-width:2.15rem;height:2.15rem;border-radius:6px;border:1px solid #dbe4f0;background:#fff;color:#1c6fce;display:inline-grid;place-items:center}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;background:#0f172a61;display:flex;justify-content:flex-end}.admin-drawer{width:min(620px,100%);height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 45px #0f172a2e}.admin-drawer__head,.admin-drawer__footer{padding:1rem;border-bottom:1px solid #e5edf7;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-drawer__footer{border-top:1px solid #e5edf7;border-bottom:0;justify-content:flex-end}.admin-drawer__head h2{margin:0;color:#1c6fce}.admin-drawer__head p{margin:.25rem 0 0;color:#000}.admin-drawer__body{flex:1;overflow:auto;padding:1rem;display:grid;gap:1rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-detail-card,.admin-permission-card{border:1px solid #dbe4f0;border-radius:8px;background:#fff;padding:.85rem}.admin-detail-card{background:#f8fafc}.admin-detail-card span{display:block;color:#000;font-size:.78rem;margin-bottom:.2rem}.admin-detail-card strong,.admin-detail-card p{color:#0f172a;margin:0}.admin-data-rows{display:grid;border:1px solid #dbe4f0;border-radius:8px;overflow:hidden}.admin-data-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:.75rem;padding:.72rem .85rem;background:#fff;border-bottom:1px solid #edf2f7}.admin-data-row:last-child{border-bottom:0}.admin-data-row span{color:#000;font-weight:700}.admin-data-row strong{color:#0f172a;font-weight:700;overflow-wrap:anywhere}.admin-data-row--stacked{grid-template-columns:1fr;border:1px solid #dbe4f0;border-radius:8px}.admin-record-section{border:1px solid #dbe4f0;border-radius:8px;background:#fff;overflow:hidden}.admin-record-section__head{padding:.9rem 1rem;border-bottom:1px solid #e5edf7;background:#f8fafc}.admin-record-section__head h3{margin:0;color:#1c6fce;font-size:1rem;font-weight:800}.admin-record-section__head p{margin:.25rem 0 0;color:#000}.admin-record-section__body{padding:1rem}.admin-document-list,.admin-review-timeline,.admin-review-controls{display:grid;gap:.9rem}.admin-document-card,.admin-review-event{display:grid;gap:.75rem;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;padding:.9rem}.admin-document-card h4,.admin-review-event h4{margin:0;color:#1c6fce;font-size:.98rem;font-weight:800}.admin-document-card p,.admin-review-event p{margin:.2rem 0 0;color:#000;overflow-wrap:anywhere}.admin-field small{color:#000;font-size:.78rem}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.admin-permission-card h3{color:#1c6fce;font-size:1rem;margin:0 0 .75rem}.admin-permission-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-permission-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#000;font-size:.85rem}.admin-permission-dot{width:.55rem;height:.55rem;border-radius:999px;background:#cbd5e1}.admin-permission-dot.is-granted{background:#1c6fce}.data-table-state{padding:.75rem}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:1rem}.data-table thead tr{background:transparent}.data-table th{color:var(--dark);font-weight:700;padding:10px 12px;border-bottom:1px solid #c9d6e6;text-align:left;white-space:nowrap}.data-table td{color:var(--dark);font-weight:400;padding:14px 12px;vertical-align:middle;border-bottom:1px solid #e3eaf4;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover td{background:#fafcff}.data-table tbody tr.is-clickable{cursor:pointer}.data-table-empty{padding:2.4rem;text-align:center;color:#000;display:grid;justify-items:center;gap:.6rem}.data-table-empty__icon{width:2.75rem;height:2.75rem;border-radius:6px;border:1px dashed #bfdbfe;background:linear-gradient(#1c6fce,#1c6fce) 50% 34%/52% 3px no-repeat,linear-gradient(#1c6fce,#1c6fce) 50% 50%/52% 3px no-repeat,linear-gradient(#1c6fce,#1c6fce) 50% 66%/52% 3px no-repeat,#eff6ff}.data-table-empty p{margin:0}.alert-list{margin:0;padding-left:1rem;display:grid;gap:10px}.alert-list li{color:var(--dark)}.study-chat-window{max-height:320px;overflow-y:auto;border:1px solid rgba(28,111,206,.18);border-radius:6px;padding:12px;display:grid;gap:10px;background:#f8fbff}.study-chat-message{border:1px solid rgba(28,111,206,.12);border-radius:6px;padding:10px;background:#fff}.study-groups-page{display:grid;gap:16px}.study-groups-layout{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}.sg-panel{background:#fff;border-radius:6px;box-shadow:0 12px 24px #1f3a6114;min-width:0;overflow:hidden}.sg-panel--list,.sg-panel--chat{display:flex;flex-direction:column;min-height:0}.sg-search-row{margin:14px 14px 0;border-radius:6px;display:flex;align-items:center;gap:8px;padding:11px 12px;background:#f6f6f6}.sg-search-row svg{color:var(--primary);flex-shrink:0}.sg-search-row input{border:none;outline:none;width:100%;background:transparent;color:var(--dark);font-size:.94rem}.sg-search-row input::placeholder{color:#000;opacity:.55}.sg-tabs{display:flex;align-items:center;border-bottom:1px solid #ececec;margin:12px 14px 0}.sg-tabs button{border:none;background:transparent;color:var(--dark);font-weight:600;font-size:.9rem;padding:10px 12px;border-bottom:2px solid transparent}.sg-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary)}.sg-list-content{padding:10px 10px 12px;overflow-y:auto;display:grid;gap:4px;align-content:start}.sg-group-list,.sg-teacher-list{display:grid;gap:4px;align-content:start}.sg-group-card{width:100%;border:0;border-radius:6px;background:transparent;padding:10px 12px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;text-align:left;align-items:center;transition:background .15s ease}.sg-group-card:hover{background:#f2f2f2}.sg-group-card.is-active{background:#e6e8ec}.sg-group-card__avatar,.sg-teacher-card__avatar,.sg-chat-header__avatar,.sg-message-avatar,.sg-member-item__avatar{border-radius:999px;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.sg-avatar--image{padding:0;background:#f6f6f6}.sg-avatar--image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.sg-group-card__avatar{width:46px;height:46px;font-size:.84rem}.sg-group-card__content{min-width:0}.sg-group-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sg-group-card__top h3{margin:0;color:var(--dark);font-size:.95rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-group-card__top span{color:var(--dark);font-size:.74rem;font-weight:600;white-space:nowrap;flex-shrink:0}.sg-group-card__bottom{margin-top:3px;display:flex;align-items:center;gap:8px}.sg-group-card__teacher{margin:3px 0 4px;color:var(--dark);font-weight:600;font-size:.83rem}.sg-group-card__preview{margin:0;color:var(--dark);font-size:.84rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sg-group-card__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--dark);font-size:.76rem}.sg-unread-pill{background:var(--primary);color:#fff;border-radius:999px;font-weight:700;padding:2px 7px;min-width:20px;text-align:center;font-size:.72rem;line-height:1.3;flex-shrink:0}.sg-online-dot{display:inline-flex;align-items:center;gap:5px}.sg-online-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#1ba564}.sg-teacher-card{border:0;border-radius:6px;background:#f6f6f6;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:11px}.sg-teacher-card__avatar{width:46px;height:46px;font-size:.84rem;background:var(--primary)}.sg-teacher-card__content h4{margin:0;color:var(--dark);font-size:.95rem}.sg-teacher-card__content p{margin:4px 0;color:var(--dark);font-size:.82rem}.sg-teacher-card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.sg-teacher-card__meta span{color:var(--dark);font-size:.78rem;font-weight:600;text-transform:capitalize}.sg-teacher-card__meta button{border:0;background:#e6e8ec;color:var(--dark);border-radius:6px;font-size:.76rem;font-weight:700;padding:7px 11px}.sg-teacher-card__meta button:hover:not(:disabled){background:#dcdfe4}.sg-teacher-card__meta button:disabled{opacity:.55}.sg-callout,.sg-empty-state,.sg-empty-copy,.sg-readonly-note{border-radius:6px}.sg-callout{color:var(--dark);background:#f6f6f6;padding:11px;font-size:.82rem}.sg-empty-state{background:#f6f6f6;padding:24px 16px;text-align:center}.sg-empty-state h3{margin:0 0 6px;color:var(--dark);font-size:1.02rem}.sg-empty-state p,.sg-empty-copy{margin:0;color:var(--dark);font-size:.88rem}.sg-empty-copy{padding:8px 2px}.sg-chat-header{border-bottom:1px solid #ececec;padding:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;background:#fff;flex-shrink:0}.sg-chat-header__identity{display:flex;align-items:center;gap:12px;min-width:0}.sg-chat-header__avatar{width:48px;height:48px;font-size:.9rem;background:var(--primary)}.sg-chat-header__identity h2{margin:0;color:var(--dark);font-size:1.06rem}.sg-chat-header__identity p{margin:2px 0 0;color:var(--dark);font-size:.82rem}.sg-chat-header__actions{display:flex;flex-wrap:wrap;gap:8px}.sg-chat-header__actions button,.sg-back-btn,.sg-composer__controls button{border:0;background:#f6f6f6;color:var(--dark);border-radius:6px}.sg-chat-header__actions button{padding:8px 11px;font-size:.77rem;display:inline-flex;align-items:center;gap:6px;font-weight:700}.sg-chat-header__actions button:hover{background:#e6e8ec}.sg-message-list{padding:16px 14px;overflow-y:auto;background:#f6f6f6;display:flex;flex-direction:column;flex:1;min-height:0}.sg-date-divider{margin:10px auto 14px;width:fit-content;border-radius:999px;padding:3px 12px;color:var(--dark);background:#e6e8ec;font-size:.74rem;font-weight:700}.sg-message-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.sg-message-row.is-mine{flex-direction:row-reverse}.sg-message-avatar{width:36px;height:36px;font-size:.72rem;flex-shrink:0}.sg-message-bubble{max-width:min(82%,680px);border-radius:10px;border:0;padding:10px 12px;background:#fff;box-shadow:0 1px 2px #1f3a6114}.sg-message-row.is-mine .sg-message-bubble{background:var(--primary)}.sg-message-row.is-mine .sg-message-bubble p,.sg-message-row.is-mine .sg-message-meta strong,.sg-message-row.is-mine .sg-message-meta time{color:#fff}.sg-message-bubble.is-teacher{background:#eef1f5}.sg-message-bubble.is-system{background:#f8fafc;border:1px solid #dce3ee;box-shadow:none}.sg-message-row.is-system{justify-content:center;align-items:center;margin:8px 0 14px}.sg-message-row.is-system .sg-message-bubble{max-width:min(92%,560px);border-radius:8px;padding:7px 12px;text-align:center}.sg-message-row.is-system .sg-message-bubble p{color:#000;font-size:.82rem;line-height:1.35}.sg-message-row.is-system .sg-message-bubble time{display:block;margin-top:2px;color:#5c7088;font-size:.7rem}.sg-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:3px}.sg-message-meta strong{color:var(--dark);font-size:.82rem}.sg-message-meta time{color:var(--dark);font-size:.72rem}.sg-message-bubble p{margin:0;color:var(--dark);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sg-message-attachments{margin-top:8px;display:grid;gap:6px}.sg-attachment-link{border:0;border-radius:6px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;font-size:.8rem;text-decoration:none;color:var(--primary);background:#f2f2f2}.sg-message-row.is-mine .sg-attachment-link{background:#ffffff2e;color:#fff}.sg-attachment-link:hover{background:#e6e8ec}.sg-message-row.is-mine .sg-attachment-link:hover{background:#ffffff47}.sg-attachment-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-attachment-link small{color:var(--dark);white-space:nowrap}.sg-message-row.is-mine .sg-attachment-link small{color:#fff}.sg-teacher-badge{background:var(--primary);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;padding:2px 7px;text-transform:uppercase;letter-spacing:.02em}.sg-message-row.is-mine .sg-teacher-badge{background:#ffffff3d;color:#fff}.sg-pending-state{margin-top:5px;font-size:.72rem}.sg-pending-state span{color:#fff}.sg-pending-state button{border:none;background:transparent;color:#fff;text-decoration:underline;font-size:.72rem;padding:0}.sg-message-bubble.is-pending{opacity:.85}.sg-composer{border-top:1px solid #ececec;padding:12px 14px 14px;background:#fff;flex-shrink:0}.sg-hidden-file-input{display:none}.sg-composer__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.sg-composer__controls input{border:0;border-radius:6px;padding:12px 13px;font-size:.92rem;color:var(--dark);background:#f6f6f6;outline:none}.sg-composer__controls input::placeholder{color:#000;opacity:.55}.sg-composer__controls input:focus{background:#eef0f2}.sg-composer__controls button{width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center}.sg-composer__controls button:hover:not(:disabled):not([type=submit]){background:#e6e8ec}.sg-composer__controls button[type=submit]{background:var(--primary);color:#fff}.sg-composer__controls button:disabled{opacity:.5}.sg-composer__note{margin:8px 0 0;color:var(--dark);font-size:.76rem}.sg-emoji-picker{margin-top:8px;border-radius:6px;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;background:#f6f6f6}.sg-emoji-picker button{border:0;background:#fff;border-radius:6px;padding:4px;font-size:1rem;line-height:1}.sg-emoji-picker button:hover{background:#e6e8ec}.sg-pending-attachments{margin-top:8px;display:grid;gap:6px}.sg-pending-attachment{border:0;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;background:#f6f6f6}.sg-pending-attachment span{font-size:.82rem;color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-pending-attachment small{color:var(--dark);font-size:.74rem}.sg-pending-attachment button{width:28px;height:28px;border:0;border-radius:6px;background:#e6e8ec;color:var(--dark);display:inline-flex;align-items:center;justify-content:center}.sg-inline-warning{margin:8px 0 0;color:#7d4a00;background:#fff4db;border-radius:6px;padding:8px 9px;font-size:.8rem}.sg-readonly-note{margin:12px 14px 14px;background:#f6f6f6;color:var(--dark);padding:11px;font-size:.86rem}.sg-detail-card{border:0;border-radius:6px;background:#f6f6f6;padding:12px}.sg-detail-card+.sg-detail-card{margin-top:10px}.sg-detail-card h3{margin:0 0 10px;font-size:1rem;color:var(--dark)}.sg-detail-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sg-detail-card li{color:var(--dark);font-size:.86rem}.sg-detail-card li span{display:block;color:var(--dark);font-size:.75rem;margin-bottom:2px}.sg-detail-card li strong{color:var(--dark);font-size:.88rem}.sg-checklist,.sg-rules-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.sg-checklist li,.sg-rules-list li,.sg-mobile-drawer__content ul li{position:relative;padding-left:16px;color:var(--dark);font-size:.85rem}.sg-checklist li:before,.sg-rules-list li:before,.sg-mobile-drawer__content ul li:before{content:"•";position:absolute;left:0;top:0;color:var(--primary);font-weight:700}.sg-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px}.sg-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0d1c2e8c}.sg-dialog__panel{position:relative;width:min(640px,100%);max-height:min(86vh,760px);overflow-y:auto;background:#fff;border-radius:6px;box-shadow:0 18px 40px #0d1c2e3d}.sg-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #ececec}.sg-dialog__header h3{margin:0;font-size:1.02rem;color:var(--dark)}.sg-dialog__header button{width:34px;height:34px;border:0;border-radius:6px;background:#f6f6f6;color:var(--dark);display:inline-flex;align-items:center;justify-content:center}.sg-dialog__header button:hover{background:#e6e8ec}.sg-dialog__content{padding:14px;display:grid;gap:10px}.sg-member-list{display:grid;gap:8px}.sg-member-item{border:0;border-radius:6px;padding:9px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;background:#f6f6f6}.sg-member-item__avatar{width:40px;height:40px;font-size:.76rem}.sg-member-item__body strong{color:var(--dark);font-size:.9rem}.sg-member-item__body p{margin:2px 0 0;color:var(--dark);font-size:.8rem;text-transform:capitalize}.sg-icon-editor{display:grid;gap:8px}.sg-icon-editor label{color:var(--dark);font-size:.8rem;font-weight:700}.sg-icon-editor input[type=text]{border:0;border-radius:6px;padding:11px 12px;font-size:.9rem;color:var(--dark);background:#f6f6f6}.sg-icon-editor input[type=color]{border:0;border-radius:6px;height:38px;padding:2px;background:#f6f6f6}.sg-icon-editor__preview{display:grid;gap:6px;justify-items:start}.sg-icon-editor__preview p{margin:0;font-size:.79rem;color:var(--dark)}.sg-icon-editor__emoji-row,.sg-icon-editor__swatches{display:flex;flex-wrap:wrap;gap:6px}.sg-icon-editor__emoji-row button{border:0;background:#f6f6f6;border-radius:6px;min-width:36px;height:34px;font-size:1rem}.sg-icon-editor__swatches button{width:30px;height:30px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #d8dde5}.sg-icon-editor__actions{display:flex;justify-content:flex-end;gap:8px}.sg-icon-editor__actions button{border:0;border-radius:6px;background:#f6f6f6;color:var(--dark);font-weight:700;font-size:.8rem;padding:9px 14px;display:inline-flex;align-items:center;gap:6px}.sg-icon-editor__actions button[type=submit]{background:var(--primary);color:#fff}.sg-mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end}.sg-mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0d1c2e8c}.sg-mobile-drawer__panel{position:relative;width:min(92vw,360px);background:#fff;border-radius:6px 0 0 6px;padding:14px;overflow-y:auto}.sg-mobile-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sg-mobile-drawer__header h3{margin:0;color:var(--dark);font-size:1rem}.sg-mobile-drawer__header button,.sg-back-btn{padding:8px 11px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.sg-back-btn{margin:12px 14px 0;font-weight:700}.sg-mobile-drawer__content p{margin:0 0 8px;color:var(--dark);font-size:.85rem}.sg-mobile-drawer__content h4{margin:10px 0 8px;color:var(--dark);font-size:.93rem}.sg-mobile-drawer__content ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sg-sent-tick{display:inline-flex;align-items:center;color:var(--dark);font-size:.8rem}.sg-message-row.is-mine .sg-sent-tick{color:#fff}.sg-welcome,.sg-violation{width:min(460px,100%);padding:22px;text-align:center}.sg-welcome__icon,.sg-violation__icon{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:12px}.sg-welcome__icon{background:#eef1f5;color:var(--primary)}.sg-violation__icon{background:#fdecec;color:#c0392b}.sg-welcome h3,.sg-violation h3{margin:0 0 8px;color:var(--dark);font-size:1.2rem}.sg-welcome__lead,.sg-violation__lead{margin:0 0 14px;color:var(--dark);font-size:.92rem;line-height:1.5}.sg-welcome__list{text-align:left;margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}.sg-welcome__list li{position:relative;padding-left:22px;color:var(--dark);font-size:.9rem;line-height:1.45}.sg-welcome__list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:var(--primary)}.sg-violation__count{margin:0 0 18px;color:var(--dark);font-size:.95rem;line-height:1.5}.sg-violation__count strong{color:#c0392b}.sg-welcome__cta,.sg-violation__cta{width:100%;border:0;border-radius:6px;padding:12px 16px;font-size:.92rem;font-weight:700;color:#fff;background:var(--primary)}.sg-violation__cta{background:#c0392b}@media(max-width:991px){.sg-panel--list,.sg-panel--chat{min-height:70vh}.sg-chat-header__actions{width:100%}.sg-chat-header__actions button{flex:1 1 auto;justify-content:center}.study-groups-page--mobile-chat{height:calc(100vh - 172px);height:calc(100dvh - 172px);display:flex;flex-direction:column;min-height:0}.study-groups-page--mobile-chat .dashboard-hero{display:none}.study-groups-page--mobile-chat .study-groups-layout{flex:1;min-height:0}.study-groups-page--mobile-chat .sg-panel--chat{height:100%;min-height:0}.study-groups-page--mobile-chat .sg-message-list{flex:1;min-height:0}}@media(min-width:992px){.study-groups-page{height:calc(100vh - 128px);display:flex;flex-direction:column;min-height:0}.study-groups-layout{flex:1;min-height:0;grid-template-columns:360px minmax(0,1fr);align-items:stretch}.sg-panel--list,.sg-panel--chat{height:100%;min-height:0}.sg-list-content{flex:1;min-height:0}.sg-back-btn,.sg-mobile-drawer{display:none}}.timeline-list{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start}.timeline-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--primary)}.dashboard-home--enhanced,.role-dashboard{display:grid;gap:1rem;max-width:1200px;margin-inline:auto}.dashboard-home--enhanced.payment-history-page{max-width:none}.role-dashboard--admin{max-width:none;margin-inline:0;width:100%}.payment-history-page .payment-history-btn{border-radius:6px;font-size:1rem!important;font-weight:700;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.payment-history-page .payment-history-btn--block{flex:1 1 0}.payment-history-page .payment-history-btn--sm{min-height:34px;font-size:.78rem!important;font-weight:600;padding:.34rem .58rem;white-space:nowrap}.payment-history-page .payment-history-btn--icon{width:36px;min-width:36px;padding:0}.payment-history-page .payment-history-row-actions{gap:.35rem!important}.dashboard-home--enhanced.dashboard-page--wide{max-width:1760px}.dashboard-hero{background:transparent;border-radius:0;border:0;box-shadow:none;color:var(--primary);padding:.2rem .1rem;display:flex;justify-content:space-between;gap:1.1rem;align-items:flex-end}.dashboard-hero h1{margin:0!important;font-weight:700!important;font-size:2rem!important}.dashboard-hero p{margin:.35rem 0 0;line-height:1.5;color:var(--dark)}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-hero__actions .tc-btn,.dashboard-hero__actions .tc-btn-out{min-height:40px;border-radius:6px;font-size:.88rem;font-weight:700}.dashboard-hero__actions .tc-btn{border:1px solid var(--primary);background:var(--primary);color:var(--white)}.dashboard-hero__actions .tc-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dashboard-hero__actions .tc-btn-out{color:var(--primary);border:1px solid rgba(27,110,206,.14);background:transparent}.dashboard-hero__actions .tc-btn-out:hover{background:transparent;color:var(--primary);border-color:#1b6ece33}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px}.insight-stat-card{position:relative;background:var(--white);border-radius:6px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:110px;transition:box-shadow .2s ease;border:1px solid var(--primary)}.insight-stat-card[role=button]{cursor:pointer}.insight-stat-card__head{min-width:0}.insight-stat-card__head p{margin:0;display:inline-flex;align-items:center;gap:.24rem;max-width:calc(100% - 3.5rem);font-size:1rem!important;color:var(--dark);font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-stat-card h3{margin:0;padding-right:3.2rem;color:var(--primary);font-size:clamp(1.72rem,2.3vw,2.05rem)!important;font-weight:700;line-height:1.05;letter-spacing:-.02em}.insight-stat-card__hint{display:none}.insight-stat-card__icon{position:absolute;right:.75rem;bottom:.7rem;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--primary);background:#f6f6f6;border-radius:6px}.insight-stat-card__icon svg{font-size:2rem!important}.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.dashboard-panel--span-two{grid-column:1/-1}.dashboard-panel{min-width:0;background:#fff;border-radius:6px;border:1px solid #e3eaf4;padding:20px;box-shadow:0 12px 24px #1f3a6114}.dashboard-main-grid .dashboard-panel,.dashboard-stat-grid .dashboard-panel,.admin-summary-grid .dashboard-panel{height:100%}.dashboard-panel h2{margin:0;font-size:1.08rem;font-weight:700;color:var(--primary)}.profile-settings-page{display:grid;gap:.85rem}.profile-settings-shell{padding-top:.7rem!important}.profile-settings-tabs{margin-bottom:.9rem}.profile-tab-panel{display:grid;gap:.75rem}.profile-verification-panel{display:grid;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3eaf4}.profile-verification-head,.teacher-verification-status{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-verification-head h2{margin:0}.teacher-verification-status{padding-bottom:.9rem;border-bottom:1px solid #e3eaf4}.teacher-verification-form{max-width:760px}.teacher-verification-form .tc-btn--full{width:100%;justify-content:center}.teacher-verify-initiate{border:1px solid rgba(28,111,206,.14);border-radius:12px;background:#f9fbff;padding:1.25rem;display:grid;gap:1.1rem;max-width:760px}.teacher-verify-initiate__intro{display:flex;align-items:flex-start;gap:.9rem}.teacher-verify-initiate__badge{flex:0 0 auto;width:2.9rem;height:2.9rem;border-radius:12px;display:grid;place-items:center;background:#1c6fce1a;color:var(--primary);font-size:1.3rem}.teacher-verify-initiate__intro h3{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:#0f172a}.teacher-verify-initiate__intro p{margin:0;color:#334155;font-size:.92rem;line-height:1.5}.teacher-verify-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem}.teacher-verify-benefit{display:flex;align-items:flex-start;gap:.6rem;border:1px solid #e3eaf4;border-radius:10px;background:#fff;padding:.75rem}.teacher-verify-benefit__icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;background:#1c6fce1a;color:var(--primary);font-size:1rem}.teacher-verify-benefit strong{display:block;color:#0f172a;font-size:.92rem}.teacher-verify-benefit p{margin:.15rem 0 0;color:#334155;font-size:.82rem;line-height:1.45}.teacher-verify-initiate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.teacher-verify-initiate__actions .tc-btn{display:inline-flex;align-items:center}.teacher-verify-initiate__note{color:#334155;font-size:.82rem}.profile-verification-panel,.profile-verification-panel .dashboard-panel__lead,.profile-verification-head h2,.teacher-verify-initiate__intro h3,.teacher-verify-initiate__intro p,.teacher-verify-benefit strong,.teacher-verify-benefit p,.teacher-verify-initiate__note{color:#000}.teacher-verify-status-card{border:1px solid #e3eaf4;border-radius:12px;background:#fff;padding:1.1rem 1.25rem;display:grid;gap:1rem;max-width:760px}.teacher-verify-status-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.teacher-verify-status-card__title{margin:0;font-weight:700;color:#0f172a}.teacher-verify-status-card__meta{margin:.1rem 0 0;color:#334155;font-size:.85rem}.teacher-verify-steps{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.teacher-verify-step{display:flex;align-items:flex-start;gap:.7rem;position:relative}.teacher-verify-step:not(:last-child):before{content:"";position:absolute;left:.87rem;top:1.9rem;bottom:-.9rem;width:2px;background:#e3eaf4}.teacher-verify-step__marker{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:700;background:#eef2f8;color:#64748b;border:1px solid #e3eaf4;z-index:1}.teacher-verify-step__text strong{display:block;color:#0f172a;font-size:.92rem}.teacher-verify-step__text small{color:#334155;font-size:.8rem}.teacher-verify-step.is-done .teacher-verify-step__marker{background:#16a34a;border-color:#16a34a;color:#fff}.teacher-verify-step.is-active .teacher-verify-step__marker{background:var(--primary);border-color:var(--primary);color:#fff}.teacher-verify-steps.is-error .teacher-verify-step.is-active .teacher-verify-step__marker{background:#dc2626;border-color:#dc2626}.teacher-verify-steps.is-warning .teacher-verify-step.is-active .teacher-verify-step__marker{background:#d97706;border-color:#d97706}.teacher-verify-status-card__note{margin:0;padding:.7rem .85rem;border-radius:8px;background:#f9fbff;border:1px solid #e3eaf4;color:#0f172a;font-size:.88rem}.teacher-verify-status-card .tc-btn{display:inline-flex;align-items:center;justify-self:start}.teacher-verify-form-grid{display:grid;gap:1rem}.teacher-verify-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.teacher-verification-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.teacher-verify-declare{display:flex;align-items:flex-start;gap:.55rem}.teacher-verify-declare .form-check-label{color:#0f172a;font-size:.88rem;line-height:1.45}.teacher-verify-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.profile-field{margin-bottom:0;display:grid;gap:.38rem}.profile-avatar-card{border:0;border-radius:8px;padding:.8rem;display:grid;gap:.72rem;background:#f9fbff}.profile-account-card{border:0;border-radius:8px;padding:1rem;background:#f9fbff}.profile-account-card>h2{font-size:1rem;font-weight:700;color:var(--primary)}.profile-avatar-card h3{margin:0;color:var(--primary);font-size:1rem;font-weight:700}.profile-avatar-preview{width:108px;height:108px;border-radius:999px;border:2px solid rgba(28,111,206,.15);background:var(--profile-avatar-color, #1a73e8);color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.profile-avatar-preview span{font-size:1.3rem;font-weight:700;letter-spacing:.03em}.profile-avatar-preview.has-image{background:#fff}.profile-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-colors{display:flex;flex-wrap:wrap;gap:.45rem}.profile-avatar-color-chip{width:26px;height:26px;border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #1c6fce33;padding:0}.profile-avatar-color-chip.is-active{box-shadow:0 0 0 2px #1c6fce99}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:.52rem}.profile-avatar-upload-row{display:grid;gap:.38rem}.profile-avatar-upload-row .text-muted{font-size:.76rem}.profile-notifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.55rem .7rem}.profile-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem .85rem}.profile-role-check{margin:0;display:flex;align-items:center;gap:.5rem;padding:.48rem .54rem;min-height:42px;width:100%;border:1px solid rgba(28,111,206,.12);border-radius:8px;background:#fff;box-sizing:border-box}.profile-role-check.form-check{padding-left:.54rem}.profile-role-check .form-check-input{flex:0 0 auto;margin:0}.profile-role-check .form-check-label{min-width:0;margin:0;line-height:1.3}.profile-role-field{margin:0;display:grid;gap:.35rem}.profile-2fa-qr{display:inline-flex;padding:12px;background:var(--white);border:1px solid #e3eaf4;border-radius:6px}.profile-2fa-qr img{display:block;width:200px;height:200px}.profile-guide-panel{display:grid;gap:1rem}.profile-guide-panel h2,.profile-guide-panel p{margin:0}.profile-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem}.profile-guide-card{min-height:128px;display:grid;align-content:start;gap:.7rem;padding:.9rem;border:1px solid rgba(28,111,206,.12);border-radius:8px;background:#fff}.profile-guide-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-guide-card__header>span{min-width:0;color:#334155;font-size:.86rem;font-weight:700;line-height:1.3}.profile-guide-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:.22rem .58rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap}.profile-guide-status.is-complete{color:#166534;background:#dcfce7}.profile-guide-status.is-warning{color:#9a3412;background:#ffedd5}.profile-guide-status.is-neutral{color:var(--primary);background:#eaf2ff}.profile-guide-card p{color:#475569;font-size:.88rem;line-height:1.45}.profile-settings-page .tc-btn,.profile-settings-page .tc-btn-out{display:inline-flex;width:auto;min-height:40px;white-space:nowrap}.profile-action-row,.profile-guide-actions,.profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.profile-session-revoke-btn{min-height:30px;padding:.28rem .52rem;font-size:.78rem;font-weight:600}.profile-settings-footer-hint{padding-inline:.2rem}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.95rem}.dashboard-panel__lead{margin:.3rem 0 0;color:var(--dark);font-size:.88rem}.dashboard-chip{background:#f2f6fb;border:1px solid #d8e2ef;color:var(--primary);border-radius:8px;padding:.24rem .7rem;font-size:.73rem;font-weight:700;white-space:nowrap}.mini-bars{--mini-bar-track-height: 126px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.8rem;min-height:214px;padding:.35rem .1rem .2rem}.mini-bars__item{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:.48rem;height:100%}.mini-bars__value{font-size:.8rem;font-weight:700;color:var(--primary);line-height:1}.mini-bars__track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(100%,44px);height:var(--mini-bar-track-height);border-radius:10px;background:linear-gradient(180deg,#f4f7fb,#edf3f9);padding:4px;overflow:hidden}.mini-bars__bar{width:100%;border-radius:8px;min-height:6px;background:linear-gradient(180deg,#cfd7e2,#bec8d5);transition:height .22s ease,background-color .22s ease,box-shadow .22s ease}.mini-bars__item.is-active .mini-bars__track{background:linear-gradient(180deg,#eaf3ff,#dfecfb)}.mini-bars__item.is-active .mini-bars__bar{background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%);box-shadow:0 12px 18px #225a9952}.mini-bars__item.is-active .mini-bars__value{color:var(--primary)}.mini-bars__label{font-size:.78rem;font-weight:600;color:var(--primary)}.progress-list{display:grid;gap:1rem}.progress-item{display:grid;gap:.45rem}.progress-item__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:1rem;color:var(--primary);font-weight:700}.progress-item__head span:last-child{font-size:.92rem;color:var(--primary)}.progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#dce5f0}.progress-track__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,var(--primary) 100%)}.progress-item__meta{margin:0;color:#24364e;font-size:.9rem}.reminder-list{display:grid;gap:0}.reminder-item{display:grid;grid-template-columns:14px 1fr;gap:.72rem;align-items:start;padding:.58rem .1rem}.reminder-item+.reminder-item{border-top:1px solid rgba(22,60,108,.11)}.reminder-item__dot{margin-top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #2f74bc2e}.reminder-item__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.reminder-item__head h4{margin:0;font-size:1rem;color:var(--primary)}.reminder-item__body p{margin:.3rem 0 0;color:#2b3f58;font-size:.9rem}.reminder-badge{background:#f4f7fc;color:var(--primary);border:1px solid #d2deec;border-radius:8px;font-size:.72rem;font-weight:700;padding:.24rem .56rem;text-transform:uppercase;letter-spacing:.05em}.reminder-action-btn{padding:.38rem .72rem;font-size:.78rem;font-weight:500;border-radius:6px;white-space:nowrap}.reminder-action-btn .my-icon{margin-right:.38rem;font-size:.95rem!important}.reminder-link{display:inline-flex;margin-top:.28rem;font-size:.82rem;font-weight:600;color:var(--primary)}.insight-empty{margin:0;color:var(--dark);font-size:.88rem}.notification-rail{display:grid;gap:.6rem}.notification-item{border:1px solid rgba(28,111,206,.09);border-radius:6px;padding:.72rem;background:#f8fbff}.notification-item__top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.notification-item strong{color:var(--primary);font-size:.85rem}.notification-item p{margin:.38rem 0;color:var(--dark);font-size:.82rem}.notification-item time{font-size:.75rem;color:var(--dark)}.notification-pill{border-radius:6px;font-size:.66rem;font-weight:700;padding:.2rem .55rem;text-transform:uppercase}.notification-pill.is-read{color:var(--dark);background:#ecf1f8}.notification-pill.is-unread{color:var(--primary);background:#1e588f29}.dashboard-bullet-list{margin:.8rem 0 0;padding-left:1rem;display:grid;gap:.45rem}.dashboard-bullet-list li{color:var(--dark);font-size:.86rem}.classroom-strip,.request-list,.quick-action-list{display:grid;gap:.55rem}.classroom-strip__item,.request-list__item{border:1px solid rgba(28,111,206,.09);border-radius:6px;padding:.72rem .8rem;background:#f8fbff}.classroom-strip__item h4,.request-list__item h4{margin:0;color:var(--primary);font-size:.92rem}.classroom-strip__item p,.request-list__item p{margin:.28rem 0;color:var(--dark);font-size:.82rem}.classroom-strip__item span{color:var(--dark);font-size:.76rem}.request-list__item{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.quick-action-list__item{border:1px solid rgba(28,111,206,.12);background:#fff;color:var(--primary);border-radius:6px;padding:.6rem .72rem;text-align:left;font-size:.84rem;font-weight:600}.quick-action-list__item:hover{background:#f4f7fc}.dashboard-loading-state,.dashboard-error-state{border-radius:6px;border:1px solid rgba(28,111,206,.12);background:#fff;padding:1.2rem;color:var(--dark);box-shadow:0 8px 20px #253f6314}.dashboard-error-state{border-color:#b8314840;color:#8e2538}.live-lessons-board{display:grid;gap:1rem}.live-lessons-board__layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.live-lessons-board__stats{gap:.8rem}.live-lessons-board__metric{background:#fff;border:1.5px solid rgba(28,111,206,.45);border-radius:10px;padding:1rem 1.1rem;display:grid;gap:.7rem;min-height:126px}.live-lessons-board__metric-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.live-lessons-board__metric-head p{margin:0;color:var(--primary);font-size:.87rem;font-weight:600;line-height:1.35}.live-lessons-board__metric-icon{width:60px;height:60px;border-radius:10px;background:#f2f4f8;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.live-lessons-board__metric h3{margin:0;color:var(--primary);font-size:clamp(1.86rem,2.8vw,2.2rem);font-weight:700;line-height:1}.live-lessons-board__feed,.live-lessons-board__create,.live-lessons-board__meeting,.live-lessons-board__next-lesson{min-width:0}.live-lessons-board__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:.7rem;margin-bottom:.95rem}.live-lessons-board__filter-row{flex-wrap:wrap}.live-lessons-board__list,.live-lessons-board__today-list{display:grid;gap:.6rem}.live-lessons-board__card,.live-lessons-board__today-item{width:100%;text-align:left;border-radius:10px;border:1px solid rgba(28,111,206,.12);background:linear-gradient(145deg,#f8fbff,#fff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.live-lessons-board__card:hover,.live-lessons-board__today-item:hover{border-color:#1c6fce38;box-shadow:0 10px 24px #1c6fce1a;transform:translateY(-1px)}.live-lessons-board__card.is-selected,.live-lessons-board__today-item.is-selected{border-color:#1c6fce6b;background:linear-gradient(150deg,#1c6fce1a,#fff);box-shadow:0 10px 24px #1c6fce24}.live-lessons-board__card{display:grid;gap:.44rem;padding:.78rem .84rem}.live-lessons-board__card-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.live-lessons-board__card h3{margin:0;color:var(--primary);font-size:.98rem;line-height:1.35}.live-lessons-board__card p{margin:0;color:#445f81;font-size:.83rem}.live-lessons-board__card-meta{display:flex;justify-content:space-between;gap:.65rem;flex-wrap:wrap;font-size:.78rem;color:#4f6786}.live-lessons-board__side-grid{display:grid;gap:.8rem}.live-lessons-board__spotlight{display:grid;gap:.58rem}.live-lessons-board__spotlight h3{margin:0;color:var(--primary);font-size:1.06rem}.live-lessons-board__spotlight p{margin:0;color:#4f6786;font-size:.87rem}.live-lessons-board__spotlight-list{margin-top:.15rem}.live-lessons-board__spotlight-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-lessons-board__spotlight-actions .tc-btn,.live-lessons-board__spotlight-actions .tc-btn-out{justify-content:center;width:100%}.live-lessons-board__today-item{display:grid;gap:.2rem;padding:.62rem .72rem}.live-lessons-board__today-item strong{color:var(--primary);font-size:.86rem}.live-lessons-board__today-item span{color:#4f6786;font-size:.77rem}.live-lessons-board__tips-list{margin-top:.15rem}.live-lessons-board__meeting{padding-top:.9rem}.live-lessons-board__meeting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.live-lessons-board__meeting-head h2{margin:0;color:var(--primary);font-size:1.14rem}.live-lessons-board__meeting-close{width:34px;height:34px;border:1px solid rgba(28,111,206,.2);border-radius:8px;color:var(--primary);background:#fff;display:inline-flex;align-items:center;justify-content:center}.live-lessons-board__next-lesson{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.live-lessons-board__next-lesson p{margin:0;color:#3f5878}.live-lessons-page{max-width:1760px;margin-inline:auto;display:grid;gap:.85rem;box-shadow:none!important}.live-lessons-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:.1rem}.live-lessons-header h1{margin:.24rem 0 0;color:var(--primary);font-size:1.6rem!important;font-weight:700}.live-lessons-header p{margin:.38rem 0 0;color:var(--dark);line-height:1.5;max-width:58ch}.live-lessons-header__actions{display:flex;flex-wrap:wrap;gap:.52rem}.live-lessons-header__actions .tc-btn,.live-lessons-header__actions .tc-btn-out{min-height:40px;border-radius:6px;font-size:.88rem;font-weight:700}.live-lessons-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.live-lessons-stat{background:#fff;border:1px solid rgba(28,111,206,.11);border-radius:6px;padding:.72rem .8rem}.live-lessons-stat p{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.live-lessons-stat h3{margin:.25rem 0 0;font-size:clamp(1.28rem,2vw,1.72rem);font-weight:700}.live-lessons-stat--indigo{background:#f5f8ff}.live-lessons-stat--indigo p,.live-lessons-stat--indigo h3{color:var(--primary)}.live-lessons-stat--teal{background:#eef8f9}.live-lessons-stat--teal p,.live-lessons-stat--teal h3{color:#1f7d8e}.live-lessons-stat--gold{background:#fff9ed}.live-lessons-stat--gold p,.live-lessons-stat--gold h3{color:#9b5d00}.live-lessons-stat--rose{background:#f8f4ff}.live-lessons-stat--rose p,.live-lessons-stat--rose h3{color:#5f4489}.live-lessons-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.78fr);gap:.8rem;align-items:start}.live-lessons-main,.live-lessons-panel,.live-lessons-note,.live-lessons-next{background:#fff;border:1px solid rgba(28,111,206,.11);border-radius:6px;box-shadow:0 10px 22px #253f6312}.live-lessons-main,.live-lessons-panel{padding:.92rem}.live-lessons-main__header,.live-lessons-panel__head{display:flex;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem}.live-lessons-main__header h2,.live-lessons-panel h2,.live-lessons-note h2{margin:0;color:var(--primary);font-size:1.04rem}.live-lessons-panel__head span{color:var(--dark);font-size:.78rem;font-weight:700}.live-lessons-filters{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:.42rem}.live-lessons-list{display:grid;gap:.52rem}.live-lessons-card,.live-lessons-today-item{width:100%;text-align:left;border:1px solid rgba(28,111,206,.14);border-radius:6px;background:#f8fbff}.live-lessons-card{display:grid;gap:.34rem;padding:.68rem .72rem}.live-lessons-card.is-selected,.live-lessons-today-item.is-selected{background:#1c6fce17;border-color:#1c6fce57}.live-lessons-card__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.live-lessons-status,.live-lessons-demo-tag{border-radius:6px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.19rem .5rem}.live-lessons-status{width:-moz-fit-content;width:fit-content}.live-lessons-status--scheduled{background:#1c6fce1f;color:var(--primary)}.live-lessons-status--ongoing{background:#1a914e29;color:#1a7f46}.live-lessons-status--completed{background:#6d758524;color:#59667a}.live-lessons-demo-tag{background:#b26f0024;color:#975f00}.live-lessons-card h3{margin:0;color:var(--primary);font-size:.95rem}.live-lessons-card p{margin:0;color:var(--dark);font-size:.8rem}.live-lessons-card__meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--dark);font-size:.76rem}.live-lessons-empty{border:1px dashed rgba(28,111,206,.2);border-radius:6px;background:#fbfdff;padding:.85rem}.live-lessons-empty h3{margin:0;color:var(--primary);font-size:.96rem}.live-lessons-empty p{margin:.25rem 0 0;color:var(--dark);font-size:.82rem}.live-lessons-side{display:grid;gap:.72rem}.live-lessons-focus{margin-top:.62rem;display:grid;gap:.55rem}.live-lessons-focus h3{margin:0;color:var(--primary);font-size:1.04rem}.live-lessons-focus p{margin:0;color:var(--dark);font-size:.84rem}.live-lessons-focus ul,.live-lessons-tips{margin:0;padding-left:1rem;display:grid;gap:.3rem}.live-lessons-focus ul li,.live-lessons-tips li{color:#546b88;font-size:.82rem}.live-lessons-focus__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.live-lessons-focus__actions .tc-btn,.live-lessons-focus__actions .tc-btn-out{justify-content:center}.live-lessons-today-list{display:grid;gap:.46rem}.live-lessons-today-item{display:grid;gap:.16rem;padding:.55rem .62rem}.live-lessons-today-item strong{color:var(--primary);font-size:.84rem}.live-lessons-today-item span{color:var(--dark);font-size:.76rem}.live-lessons-create-form{margin-top:.6rem;display:grid;gap:.6rem}.live-lessons-create-form label{display:grid;gap:.26rem;color:#3a5d84;font-size:.82rem;font-weight:600}.live-lessons-panel__hint{margin-top:.55rem;color:var(--dark);font-size:.78rem}.live-lessons-note,.live-lessons-next{padding:.9rem}.live-lessons-note p,.live-lessons-next p{margin:.35rem 0 0;color:var(--dark)}.live-lessons-next{display:flex;justify-content:space-between;align-items:center;gap:.72rem}.live-stream-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;background:var(--white);border-radius:6px!important;border:none!important;padding:10px}.live-stream-header__title-wrap{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.live-stream-header__title-wrap h1{font-weight:700;font-size:1.6rem!important;margin:0!important}.live-stream-header__meta{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.live-stream-chip{display:inline-flex;align-items:center;gap:.33rem;border:1px solid rgba(28,111,206,.16);background:#f7fbff;color:var(--dark);border-radius:var(--radius);font-size:.76rem;font-weight:500!important;padding:.28rem .52rem}.live-stream-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.live-stream-header__actions .tc-btn,.live-stream-header__actions .tc-btn-out{border-radius:var(--radius)!important;min-height:38px;font-size:.82rem;font-weight:700}.live-stream-header__icon-btn{width:38px;height:38px;border-radius:var(--radius);border:1px solid rgba(28,111,206,.2);background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.live-stream-header__icon-btn:hover{background:#f1f6ff}.live-stream-header__icon-btn:focus-visible,.live-stream-header__actions .tc-btn:focus-visible,.live-stream-header__actions .tc-btn-out:focus-visible{outline:2px solid rgba(28,111,206,.42);outline-offset:2px}.live-stream-shell{display:grid;gap:.7rem}.live-lessons-main--stream{padding:.75rem;border-radius:var(--radius);border:1px solid rgba(28,111,206,.12);background:#fcfdff}.live-stream-room-head h2{margin:0;color:var(--primary);font-size:1rem}@media(max-width:920px){.live-stream-header{flex-direction:column}.live-stream-header__actions{width:100%;justify-content:flex-start}.live-stream-header__actions .tc-btn,.live-stream-header__actions .tc-btn-out{flex:1 1 calc(50% - .45rem);justify-content:center}}@media(max-width:600px){.live-stream-header__actions .tc-btn,.live-stream-header__actions .tc-btn-out{flex:1 1 100%}}.schedule-page{max-width:1760px;margin-inline:auto;display:grid;gap:.85rem}.schedule-page__header{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:.1rem}.schedule-page__header h1{margin:0!important;color:var(--primary);font-size:2rem!important;font-weight:700!important}.schedule-page__header p{margin:.4rem 0 0;color:var(--dark);font-weight:500;line-height:1.5;max-width:58ch}.schedule-page__actions{display:flex;flex-wrap:wrap;gap:.55rem}.schedule-page__actions .schedule-refresh-btn{width:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.schedule-page__actions .tc-btn,.schedule-page__actions .tc-btn-out{min-height:40px;border-radius:6px;font-size:.88rem;font-weight:700}.schedule-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.schedule-filter-chip{border:1px solid rgba(28,111,206,.14);background:#fff;color:var(--dark);border-radius:6px;padding:.44rem .75rem;font-size:.82rem;font-weight:500}.schedule-filter-chip.is-active{background:#1c6fce;border-color:#1c6fce;color:#fff}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.82rem;align-items:start}.schedule-calendar-surface{border-radius:6px;border:1px solid rgba(28,111,206,.11);background:#fff;padding:.72rem;box-shadow:0 12px 26px #253f6314}.schedule-calendar-surface .fc{--fc-border-color: rgba(28, 111, 206, .13);--fc-button-bg-color: #1c6fce;--fc-button-border-color: #1c6fce;--fc-button-hover-bg-color: var(--primary);--fc-button-hover-border-color: var(--primary);--fc-button-active-bg-color: var(--primary);--fc-button-active-border-color: var(--primary);--fc-today-bg-color: rgba(28, 111, 206, .08)}.schedule-calendar-surface .fc .fc-toolbar-title{color:var(--primary);font-size:clamp(1.02rem,2.1vw,1.32rem);font-weight:700}.schedule-calendar-surface .fc .fc-button{border-radius:6px;text-transform:capitalize;box-shadow:none;font-size:.8rem;font-weight:500;padding:.34rem .68rem}.schedule-calendar-surface .fc .fc-col-header-cell-cushion,.schedule-calendar-surface .fc .fc-daygrid-day-number{color:var(--dark);font-weight:500;text-decoration:none}.schedule-calendar-surface .fc .fc-daygrid-day-number{font-size:.82rem}.schedule-calendar-surface .fc .fc-event{border-radius:6px;border:1px solid transparent;font-size:.74rem;font-weight:500;line-height:1.3}.schedule-calendar-surface .fc .schedule-event--lesson{background:var(--primary);border-color:var(--primary);color:#fff}.schedule-calendar-surface .fc .schedule-event--assignment{background:#b26f00;border-color:#b26f00;color:#fff}.schedule-calendar-surface .fc .schedule-event--notification{background:#5f7088;border-color:#5f7088;color:#fff}.schedule-side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.schedule-info-card{background:#fff;border:1px solid rgba(28,111,206,.1);border-radius:6px;padding:.9rem;box-shadow:0 12px 26px #253f6312;height:100%}.schedule-info-card h2{margin:0;color:var(--primary);font-size:1rem}.schedule-info-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.62rem}.schedule-info-card__head span{font-size:.78rem;font-weight:500;color:var(--dark)}.schedule-mini-list{display:grid;gap:.5rem}.schedule-mini-item{border:1px solid rgba(28,111,206,.12);border-radius:6px;background:#f8fbff;text-align:left;padding:.58rem .62rem;display:grid;gap:.18rem}.schedule-mini-item strong{color:var(--primary);font-size:.84rem}.schedule-mini-item span{color:var(--dark);font-size:.76rem}.schedule-mini-item.is-selected{border-color:#1c6fce59;background:#1c6fce14}.schedule-event-focus{margin-top:.6rem;display:grid;gap:.6rem}.schedule-event-focus h3{margin:0;color:var(--primary);font-size:1.06rem}.schedule-event-focus p{margin:0;color:var(--dark);font-size:.84rem}.schedule-event-pill{width:-moz-fit-content;width:fit-content;padding:.2rem .56rem;border-radius:6px;font-size:.67rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.schedule-event-pill--lesson{background:#1f5fa326;color:var(--primary)}.schedule-event-pill--assignment{background:#b26f0029;color:#8d5600}.schedule-event-pill--notification{background:#5f708824;color:#4f6077}.schedule-event-focus dl{margin:0;display:grid;gap:.42rem}.schedule-event-focus dl div{display:grid;gap:.08rem}.schedule-event-focus dt{color:var(--dark);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.schedule-event-focus dd{margin:0;color:#34577f;font-size:.84rem}.schedule-event-focus__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.schedule-event-focus__actions .tc-btn-out{justify-content:center;min-height:38px}.schedule-event-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0712238f;display:flex;align-items:center;justify-content:center;padding:1rem}.schedule-event-modal__dialog{width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:10px;border:1px solid rgba(28,111,206,.16);background:#fff;box-shadow:0 24px 48px #09172b47;padding:.95rem}.schedule-event-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.schedule-event-modal__head h2{margin:0;color:var(--primary);font-size:1rem}.schedule-event-modal__close{width:30px;height:30px;border-radius:6px;border:1px solid rgba(28,111,206,.2);background:#fff;color:#33567f;font-size:.94rem;font-weight:700;line-height:1}.schedule-event-modal__close:hover{background:#f0f5fc}.admin-shell{min-height:100vh;background:#eef2f8;display:flex}.admin-shell__backdrop{display:none}.admin-sidebar{width:240px;background:#fff;color:var(--dark);display:flex;flex-direction:column;border-right:1px solid rgba(28,111,206,.08);transition:width .2s ease,transform .25s ease;flex-shrink:0;z-index:1100}.admin-sidebar.is-collapsed{width:72px}.admin-sidebar__head{padding:.95rem .85rem;border-bottom:1px solid rgba(28,111,206,.08);display:flex;align-items:center;gap:.45rem}.admin-sidebar__brand{font-weight:700;color:var(--primary);font-size:.95rem}.admin-sidebar__collapse,.admin-sidebar__close{width:30px;height:30px;border-radius:6px;border:1px solid rgba(28,111,206,.16);background:#fff;color:#33567f;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar__close{display:none}.admin-sidebar__nav{padding:.6rem .4rem;display:grid;gap:.12rem;overflow-y:auto;flex:1}.admin-nav-link{border-radius:6px;color:var(--dark);text-decoration:none;display:flex;align-items:center;gap:.65rem;padding:.62rem .68rem;font-size:.87rem;font-weight:600}.admin-nav-link:hover{background:#eff4fb;color:var(--primary)}.admin-nav-link.is-active{background:#1c6fce;color:#fff;box-shadow:none;position:relative;padding-right:1.8rem}.admin-nav-link.is-active:after{content:"";position:absolute;right:.75rem;top:50%;width:.42rem;height:.42rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.admin-nav-link__icon{width:20px;text-align:center;flex-shrink:0}.admin-sidebar__footer{border-top:1px solid rgba(28,111,206,.08);padding:.85rem}.admin-sidebar__footer p{margin:0 0 .5rem;font-size:.74rem;color:var(--dark)}.admin-signout-btn{width:100%;border-radius:6px;border:1px solid rgba(28,111,206,.16);background:#fff;color:var(--primary);font-weight:700;font-size:.82rem;padding:.55rem .65rem}.admin-main{min-width:0;flex:1;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:1090;background:#eef2f8e0;border-bottom:1px solid rgba(28,111,206,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.7rem .95rem;display:flex;align-items:center;gap:.75rem}.admin-menu-btn{display:none;width:36px;height:36px;border-radius:6px;border:1px solid rgba(28,111,206,.2);background:#fff;color:var(--primary);align-items:center;justify-content:center}.admin-topbar__meta{min-width:0}.admin-topbar__meta p{margin:0;color:var(--primary);font-weight:700}.admin-topbar__meta span{display:block;color:var(--dark);font-size:.78rem}.admin-main__content{padding:clamp(.82rem,2vw,1.1rem)}@media(max-width:991px){.tc-dashboard .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09172e73;opacity:0;pointer-events:none;z-index:1025;display:block;border:none}.tc-dashboard .sidebar{transform:translate(-105%);width:min(82vw,310px);box-shadow:0 20px 36px #00000038;padding:14px 16px 18px}.tc-dashboard.sidebar-open .sidebar{transform:translate(0)}.tc-dashboard.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;color:var(--dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.top-nav-menu-btn{display:inline-flex}.top-nav-search{max-width:420px}.tc-dashboard .sidebar{height:100dvh}.tc-dashboard .page-side{margin-left:0;width:100%}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.live-lessons-header{align-items:flex-start;flex-direction:column}.live-lessons-header__actions{width:100%}.live-lessons-layout{grid-template-columns:minmax(0,1fr)}.live-lessons-side{grid-template-columns:repeat(2,minmax(0,1fr))}.live-lessons-main__header{flex-direction:column;align-items:flex-start}.live-lessons-filters{width:100%}.live-lessons-board__filters{grid-template-columns:minmax(0,1fr)}.live-lessons-board__next-lesson{flex-direction:column;align-items:flex-start}.schedule-page__header{align-items:flex-start;flex-direction:column}.schedule-page__actions{width:100%}.schedule-page__actions .tc-btn,.schedule-page__actions .tc-btn-out{justify-content:center;width:100%}.schedule-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.12rem}.schedule-filter-chip{white-space:nowrap}.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-event-focus__actions{grid-template-columns:minmax(0,1fr)}.schedule-event-modal{padding:.75rem}.schedule-event-modal__dialog{max-height:calc(100dvh - 1.5rem)}.schedule-calendar-surface .fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:.45rem}.schedule-calendar-surface .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-calendar-surface{padding:.55rem}.admin-shell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09122480;opacity:0;pointer-events:none;z-index:1095;border:none;display:block}.admin-sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(78vw,280px);transform:translate(-105%)}.admin-sidebar.is-collapsed{width:min(78vw,280px)}.admin-shell--open .admin-sidebar{transform:translate(0)}.admin-shell--open .admin-shell__backdrop{opacity:1;pointer-events:auto}.admin-sidebar__collapse{display:none}.admin-sidebar__close,.admin-menu-btn{display:inline-flex}}@media(max-width:767px){.auth-card{padding:22px}.top-nav-notification-menu{width:min(340px,94vw);right:-.25rem}.top-nav{padding:12px;justify-content:space-between}.top-nav-profile-meta{display:none}.top-nav-search{max-width:none}.top-nav-status{display:none}.digital-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-wrap,.admin-main__content{padding:.85rem}.dashboard-hero{padding:1rem;grid-template-columns:minmax(0,1fr)}.dashboard-hero p{max-width:none}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.insight-stat-card{min-height:98px;padding:.65rem .75rem}.insight-stat-card h3{font-size:1.5rem!important;padding-right:2.9rem}.insight-stat-card__icon{width:34px;height:34px;right:.62rem;bottom:.6rem}.insight-stat-card__icon svg{font-size:1.32rem!important}.live-lessons-header__actions .tc-btn,.live-lessons-header__actions .tc-btn-out{justify-content:center;width:100%}.live-lessons-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-lessons-side,.live-lessons-filters,.live-lessons-focus__actions,.live-lessons-board__spotlight-actions{grid-template-columns:minmax(0,1fr)}.live-lessons-board__meeting-head{flex-direction:column}.live-lessons-board__metric{min-height:108px;padding:.8rem .85rem;gap:.5rem}.live-lessons-board__metric-icon{width:52px;height:52px}.live-lessons-board__metric h3{font-size:1.7rem}.digital-library-card__actions{flex-direction:column}.digital-library-card__actions .cr-btn{width:100%}.live-lessons-next{flex-direction:column;align-items:flex-start}.mini-bars{--mini-bar-track-height: 104px;min-height:186px;gap:.58rem}.mini-bars__track{width:min(100%,36px)}.mini-bars__value,.mini-bars__label{font-size:.72rem}.notification-item__top{align-items:flex-start}.schedule-side-panel{grid-template-columns:minmax(0,1fr)}.request-list__item{align-items:flex-start;flex-direction:column}.admin-topbar{padding:.65rem .85rem}}@media(min-width:768px)and (max-width:1120px){.live-lessons-board__layout,.live-lessons-layout{grid-template-columns:minmax(0,1fr)}.live-lessons-side{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-side-panel .schedule-info-card:last-child{grid-column:1/-1}}.lesson-meeting{margin-top:1.5rem;padding:1.25rem;border-radius:1rem;border:1px solid #d7deea;background:linear-gradient(145deg,#f8fbff,#eef5ff);display:grid;gap:1rem}.lesson-meeting__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lesson-meeting__header h2{margin:.3rem 0;font-size:1.3rem}.lesson-meeting__header p{margin:0;color:var(--dark)}.lesson-meeting__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center;padding:.4rem;border-radius:999px;background:#0f172a14}.lesson-meeting__actions .tc-btn,.lesson-meeting__actions .tc-btn-out{border-radius:999px}.lesson-meeting__join-btn,.lesson-meeting__control-btn{display:inline-flex;align-items:center;gap:.34rem;min-height:38px}.lesson-meeting__control-btn{border-color:#94a3b861;background:#f8fafc;color:#0f172a}.lesson-meeting__control-btn.is-active{border-color:#93c5fd;background:#dbeafe;color:var(--primary)}.lesson-meeting__control-btn--danger,.lesson-meeting__control-btn--danger:hover,.lesson-meeting__control-btn--danger:focus-visible{border-color:#fda4af;background:#fee2e2;color:#b42318}.lesson-meeting__screen-share-stage{border-radius:.85rem;border:1px solid #d2dbe8;background:#fff;overflow:hidden}.lesson-meeting__screen-share-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .8rem;border-bottom:1px solid #e2e8f0}.lesson-meeting__screen-share-head strong{font-size:.9rem;color:#0f172a}.lesson-meeting__screen-share-head span{font-size:.75rem;color:#334155;text-transform:capitalize}.lesson-meeting__screen-share-view{background:#020617}.lesson-meeting__screen-share-view video{width:100%;max-height:430px;min-height:230px;-o-object-fit:contain;object-fit:contain;display:block;background:#020617}.lesson-meeting__screen-share-waiting{margin:0;padding:1rem;color:#334155;font-size:.86rem}.lesson-meeting__raised-hands{border-radius:.75rem;border:1px solid #fcd34d;background:#fffbeb;padding:.65rem .8rem}.lesson-meeting__raised-hands strong{display:block;font-size:.84rem;color:#78350f}.lesson-meeting__raised-hands p{margin:.25rem 0 0;font-size:.83rem;color:#92400e}.lesson-meeting__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.lesson-meeting__video-card,.lesson-meeting__empty-tile{position:relative;border-radius:.85rem;background:#0f172a;border:1px solid #1e293b;overflow:hidden;min-height:220px}.lesson-meeting__video-card video{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;background:#0b1020}.lesson-meeting__video-card--local{border-color:#2dd4bf}.lesson-meeting__video-card.is-speaking{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e8c,0 14px 26px #052e1673}.lesson-meeting__video-card.has-raised-hand{border-color:#f59e0b}.lesson-meeting__speaking-pill,.lesson-meeting__hand-badge{position:absolute;z-index:2;border-radius:999px;padding:.14rem .48rem;font-size:.68rem;font-weight:700;letter-spacing:.02em}.lesson-meeting__speaking-pill{top:.5rem;left:.5rem;background:#22c55eeb;color:#022c22}.lesson-meeting__hand-badge{top:.5rem;right:.5rem;background:#f59e0bf0;color:#7c2d12}.lesson-meeting__video-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;color:#dbeafe;background:linear-gradient(90deg,#0f172af5,#1e293beb)}.lesson-meeting__video-meta strong{font-size:.86rem}.lesson-meeting__video-meta span{font-size:.76rem;opacity:.85}.lesson-meeting__empty-tile{color:#dbeafe;display:grid;place-content:center;text-align:center;padding:1rem}.lesson-meeting__empty-tile h3{margin:0;font-size:1rem}.lesson-meeting__empty-tile p{margin:.5rem 0 0;font-size:.88rem;color:#bfdbfe}.lesson-meeting__chat{border-radius:.85rem;border:1px solid #d2dbe8;background:#fff;padding:.9rem;display:grid;gap:.75rem}.lesson-meeting__chat-head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.lesson-meeting__chat-head h3{margin:0;font-size:1rem}.lesson-meeting__chat-head-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.lesson-meeting__chat-count{width:28px;height:28px;border-radius:999px;display:grid;place-content:center;background:#e2e8f0;color:#334155;font-weight:700;font-size:.8rem}.lesson-meeting__chat-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.lesson-meeting__chat-filter{border:1px solid #d5dde8;background:#f8fafc;color:#334155;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2}.lesson-meeting__chat-filter.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.lesson-meeting__chat-log{max-height:220px;overflow-y:auto;display:grid;gap:.55rem;padding-right:.25rem}.lesson-meeting__chat-message{border:1px solid #e2e8f0;border-radius:.7rem;padding:.55rem .65rem;background:#f8fafc}.lesson-meeting__chat-message p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lesson-meeting__chat-message strong{font-size:.85rem}.lesson-meeting__chat-time{font-size:.74rem;color:var(--dark)}.lesson-meeting__chat-message div{margin-top:.35rem;color:#1e293b;word-break:break-word}.lesson-meeting__chat-type{display:inline-flex;align-items:center;margin-top:.35rem;border-radius:999px;padding:.12rem .48rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lesson-meeting__chat-type.is-question{background:#fef3c7;color:#92400e}.lesson-meeting__chat-type.is-chat{background:#e2e8f0;color:#1e293b}.lesson-meeting__chat-form{display:flex;gap:.6rem}@media(max-width:760px){.lesson-meeting{padding:1rem}.lesson-meeting__actions{width:100%;justify-content:center}.lesson-meeting__join-btn,.lesson-meeting__control-btn{flex:1 1 calc(50% - .45rem);justify-content:center}.lesson-meeting__video-card,.lesson-meeting__empty-tile{min-height:190px}.lesson-meeting__video-card video{height:190px}.lesson-meeting__chat-head{align-items:flex-start;flex-direction:column}.lesson-meeting__chat-head-controls{width:100%;justify-content:space-between}.lesson-meeting__screen-share-head{align-items:flex-start;flex-direction:column}.lesson-meeting__screen-share-view video{min-height:180px}.lesson-meeting__chat-form{flex-direction:column}}.lesson-meeting{--color-primary: #1c6fce;--color-secondary: #ffc107;--color-success: #1f8a45;--color-danger: #bf2f2f;--radius: 6px;position:relative;margin-top:.85rem;border-radius:var(--radius);border:1px solid rgba(28,111,206,.12);background:linear-gradient(180deg,#f8fbff,#eef3f9);padding:.75rem;display:grid;gap:.75rem}.lesson-meeting button,.lesson-meeting input,.lesson-meeting select,.lesson-meeting textarea,.lesson-meeting .tc-btn,.lesson-meeting .tc-btn-out,.lesson-meeting .form-control{border-radius:var(--radius)!important;font-family:inherit}.lesson-meeting button:focus-visible,.lesson-meeting input:focus-visible,.lesson-meeting select:focus-visible,.lesson-meeting .tc-btn:focus-visible,.lesson-meeting .tc-btn-out:focus-visible,.lesson-meeting .form-control:focus-visible{outline:2px solid rgba(28,111,206,.45);outline-offset:2px}.lesson-meeting__local-stream-anchor{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.lesson-meeting__lobby-header,.lesson-meeting__room-header{border:1px solid rgba(28,111,206,.12);background:#fff;border-radius:var(--radius);padding:.7rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.lesson-meeting__lobby-header h2,.lesson-meeting__room-header h2{margin:.24rem 0 0;color:var(--color-primary);font-size:clamp(1.1rem,2.4vw,1.55rem)}.lesson-meeting__lobby-header-meta,.lesson-meeting__room-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.lesson-meeting__lobby-chip,.lesson-meeting__room-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(28,111,206,.16);border-radius:var(--radius);background:#f7fbff;color:var(--primary);font-size:.76rem;font-weight:700;padding:.24rem .48rem}.lesson-meeting__lobby-layout{display:grid;gap:.7rem;box-shadow:none!important}.lesson-meeting__lobby-main{display:grid;gap:.7rem}.lesson-meeting__schedule-card{border:1px solid rgba(28,111,206,.12);border-radius:var(--radius);background:#fff;padding:.62rem .7rem;display:grid;gap:.24rem}.lesson-meeting__schedule-card p{margin:0;display:inline-flex;align-items:center;gap:.28rem;color:#35557f;font-size:.8rem;font-weight:700}.lesson-meeting__schedule-card strong{color:var(--primary);font-size:.92rem}.lesson-meeting__preview-card,.lesson-meeting__teacher-status-card,.lesson-meeting__agenda-card,.lesson-meeting__setup-panel,.lesson-meeting__student-share-panel,.lesson-meeting__participant-strip,.lesson-meeting__chat,.lesson-meeting__raised-hands{border:none!important;border-radius:6px;background:var(--white)}.lesson-meeting__preview-head{border-radius:6px 6px 0 0!important;color:var(--white);padding:0!important;display:flex;align-items:center;justify-content:space-between;background:var(--primary)!important}.lesson-meeting__preview-head span{display:inline-flex;align-items:center;gap:.32rem;font-size:1rem;font-weight:500!important}.lesson-meeting__icon-only-btn{width:30px;height:30px;border:1px solid rgba(28,111,206,.2);background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.lesson-meeting__icon-only-btn:disabled{opacity:.58}.lesson-meeting__preview-stage{position:relative;border-radius:6px;overflow:hidden;min-height:230px;background:var(--primary);padding:10px}.lesson-meeting__preview-video,.lesson-meeting__stage-local-video,.lesson-meeting__student-share-video,.lesson-meeting__pinned-teacher-video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:6px!important}.lesson-meeting__preview-empty,.lesson-meeting__stage-placeholder,.lesson-meeting__student-share-placeholder{min-height:230px;display:grid;place-content:center;text-align:center;padding:1rem;color:#ecf2ff}.lesson-meeting__preview-empty h3,.lesson-meeting__stage-placeholder h3,.lesson-meeting__student-share-placeholder h3{margin:0;font-size:.98rem}.lesson-meeting__preview-empty p,.lesson-meeting__stage-placeholder p,.lesson-meeting__student-share-placeholder p{margin:.4rem 0 0;font-size:.82rem}.lesson-meeting__preview-controls-float{display:none}.lesson-meeting__circle-control{width:42px;height:42px;border:none!important;background:var(--dark)!important;color:#fff;display:inline-flex;align-items:center;justify-content:center}.lesson-meeting__circle-control.is-active{background:#f0b20b!important;color:var(--primary)}.lesson-meeting__circle-control.is-muted{background:#bf2f2fe6;border-color:#ffd6d6e6}.lesson-meeting__brightness-panel{display:none}.lesson-meeting__mobile-device-controls{padding:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border-top:1px solid rgba(28,111,206,.12)}.lesson-meeting__mobile-control{border:1px solid rgba(28,111,206,.14);background:#f8fbff;color:var(--primary);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;font-size:.78rem;font-weight:700}.lesson-meeting__mobile-control.is-on{border-color:#1f8a4557;color:#1f8a45}.lesson-meeting__mobile-control.is-off{border-color:#bf2f2f57;color:#b23434}.lesson-meeting__teacher-status-card{padding:.72rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lesson-meeting__teacher-status-card h3{margin:0;color:var(--primary);font-size:.96rem}.lesson-meeting__teacher-status-card p{margin:.2rem 0 0;color:#4c617c;font-size:.82rem}.lesson-meeting__host-badge{border:1px solid rgba(31,138,69,.28);background:#1f8a451f;color:#1f8a45;border-radius:var(--radius);font-size:.7rem;font-weight:700;padding:.2rem .46rem}.lesson-meeting__agenda-card{padding:.72rem}.lesson-meeting__agenda-card h3{margin:0;color:var(--color-primary);font-size:1rem}.lesson-meeting__agenda-card ul{margin:.62rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.lesson-meeting__agenda-card li{border:1px solid rgba(28,111,206,.1);border-radius:var(--radius);padding:.4rem .48rem;display:flex;justify-content:space-between;align-items:center;gap:.45rem}.lesson-meeting__agenda-card li span{color:var(--primary);font-size:.82rem}.lesson-meeting__agenda-card li strong{color:#536781;font-size:.78rem}.lesson-meeting__setup-panel{padding:.72rem;display:grid;gap:.58rem}.lesson-meeting__setup-panel h3{margin:0;color:var(--primary);font-size:1.3rem!important;font-weight:600}.lesson-meeting__setup-field{display:grid;gap:.26rem}.lesson-meeting__setup-field>span{color:var(--dark)!important;font-size:.78rem;font-weight:600!important}.lesson-meeting__setup-select{border:1px solid var(--primary)!important;background:var(--white)!important;min-height:40px;padding:0 .5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.32rem;color:var(--dark)!important;border-radius:6px!important}.lesson-meeting__setup-select select{border:none;background:transparent;color:var(--dark)!important;font-size:.82rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.lesson-meeting__setup-select select:disabled{opacity:.72;cursor:not-allowed}.lesson-meeting__setup-select>svg:last-child{color:#1c6fcead;pointer-events:none}.lesson-meeting__network-status{background:#f6f6f6!important;border:none!important;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:.45rem;border-radius:6px!important}.lesson-meeting__network-status p{margin:0;display:inline-flex;align-items:center;gap:.25rem;color:var(--dark)!important;font-size:.78rem;font-weight:600}.lesson-meeting__network-status strong{font-size:.78rem}.lesson-meeting__network-status.is-success{border-color:#1f8a4547;background:#f1fcf5}.lesson-meeting__network-status.is-success strong{color:#1f8a45}.lesson-meeting__network-status.is-danger{border-color:#bf2f2f4d;background:#fff4f4}.lesson-meeting__network-status.is-danger strong{color:#bf2f2f}.lesson-meeting__join-preferences{display:grid;gap:.34rem}.lesson-meeting__join-preferences label{border:1px solid rgba(28,111,206,.12);background:#f8fbff;min-height:36px;padding:0 .5rem;display:flex;align-items:center;gap:.4rem}.lesson-meeting__join-preferences label span{font-size:.78rem;color:var(--primary);font-weight:600}.lesson-meeting__join-primary,.lesson-meeting__join-secondary{width:100%;min-height:42px;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.lesson-meeting__join-primary{background:var(--primary);color:#fff}.lesson-meeting__join-primary:hover{background:var(--primary)}.lesson-meeting__join-secondary{color:var(--primary)}.lesson-meeting__lobby-note{border:none!important;background:#f6f6f6!important;padding:.58rem}.lesson-meeting__lobby-note p{margin:0;color:var(--primary)!important;font-size:.84rem;font-weight:700}.lesson-meeting__lobby-note span{margin-top:.18rem;display:block;color:var(--dark)!important;font-size:.78rem}.lesson-meeting__room-header-actions{display:flex;gap:.42rem;align-items:center}.lesson-meeting__control-btn{min-height:38px;font-size:.8rem;font-weight:700}.lesson-meeting__room-layout,.lesson-meeting__stage-column{display:grid;gap:.7rem}.lesson-meeting__screen-share-stage{overflow:hidden}.lesson-meeting__screen-share-head{border-bottom:1px solid rgba(28,111,206,.12);padding:.55rem .65rem;background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:.52rem;flex-wrap:wrap}.lesson-meeting__screen-share-head strong{color:#fff;font-size:.88rem}.lesson-meeting__screen-share-head-badges{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:wrap}.lesson-meeting__screen-share-head-badges span{font-size:.7rem;border:1px solid rgba(255,255,255,.36);background:#ffffff29;color:#fff;padding:.16rem .42rem;border-radius:var(--radius)}.lesson-meeting__co-present-tag{border-color:#ffc10794!important;background:#ffc10738!important;color:#ffe8a8!important}.lesson-meeting__stage-frame{position:relative;min-height:270px;background:var(--primary)}.lesson-meeting__screen-share-view,.lesson-meeting__screen-share-view video{min-height:270px;max-height:460px;background:var(--primary)}.lesson-meeting__screen-share-view video{width:100%;-o-object-fit:contain;object-fit:contain}.lesson-meeting__screen-share-waiting{margin:0;min-height:270px;display:grid;place-content:center;color:#e4ebfb;font-size:.9rem}.lesson-meeting__pinned-teacher-tile{position:absolute;top:.6rem;right:.6rem;width:min(36vw,210px);border:1px solid rgba(255,255,255,.38);border-radius:var(--radius);overflow:hidden;background:#081427e6;z-index:2}.lesson-meeting__pinned-teacher-tile header{min-height:28px;padding:.18rem .4rem;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;gap:.35rem}.lesson-meeting__pinned-teacher-tile header strong{color:#fff;font-size:.74rem}.lesson-meeting__pinned-teacher-video{height:110px}.lesson-meeting__slide-progress{position:absolute;left:.6rem;bottom:.6rem;border:1px solid rgba(28,111,206,.28);border-radius:var(--radius);background:#fffffff2;color:var(--primary);font-size:.74rem;font-weight:700;padding:.2rem .45rem;z-index:2}.lesson-meeting__student-share-panel{overflow:hidden}.lesson-meeting__student-share-head{border-bottom:1px solid rgba(28,111,206,.12);padding:.48rem .62rem;background:#ffc1073d;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.lesson-meeting__student-share-head strong{margin:0;color:#5c4a15;font-size:.84rem}.lesson-meeting__student-share-head span{color:#684f11;font-size:.74rem;font-weight:700}.lesson-meeting__student-share-video,.lesson-meeting__student-share-placeholder{min-height:180px}.lesson-meeting__student-share-placeholder{color:#35537a;background:#f8fbff}.lesson-meeting__participant-strip{padding:.58rem}.lesson-meeting__participant-strip-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem;flex-wrap:wrap}.lesson-meeting__participant-strip-head strong{color:var(--primary);font-size:.84rem;display:inline-flex;align-items:center;gap:.28rem}.lesson-meeting__participant-view-all{min-height:32px;font-size:.75rem;font-weight:700}.lesson-meeting__participant-list{margin-top:.52rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,1fr);gap:.44rem;overflow-x:auto;padding-bottom:.2rem}.lesson-meeting__participant-tile{border:1px solid rgba(28,111,206,.12);border-radius:var(--radius);background:#f8fbff;padding:.42rem;min-height:110px;display:grid;justify-items:center;align-content:start;gap:.2rem;text-align:center}.lesson-meeting__participant-tile.is-local{border-color:#1f8a455c;background:#f3fbf5}.lesson-meeting__participant-tile.is-speaking{box-shadow:inset 0 0 0 1px #1f8a456b}.lesson-meeting__participant-avatar{width:36px;height:36px;border:1px solid rgba(28,111,206,.24);border-radius:var(--radius);display:grid;place-content:center;background:#fff;color:var(--primary);font-size:.76rem;font-weight:700}.lesson-meeting__participant-tile strong{font-size:.76rem;color:var(--primary);line-height:1.2}.lesson-meeting__participant-tile small{font-size:.68rem;color:#5c7088;text-transform:capitalize}.lesson-meeting__participant-state-icons{color:var(--primary);display:inline-flex;align-items:center;gap:.16rem}.lesson-meeting__participant-tile--overflow{display:grid;place-content:center;background:var(--color-primary);border-color:#1c6fce80}.lesson-meeting__participant-tile--overflow strong,.lesson-meeting__participant-tile--overflow small{color:#fff}.lesson-meeting__chat{padding:.62rem;display:grid;gap:.56rem;min-height:340px}.lesson-meeting__chat-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.lesson-meeting__chat-head h3{margin:0;color:var(--color-primary);font-size:1rem}.lesson-meeting__chat-head p{margin:.15rem 0 0;color:#587089;font-size:.76rem;display:inline-flex;align-items:center;gap:.22rem}.lesson-meeting__live-dot{width:7px;height:7px;border-radius:var(--radius);background:#24a04d;display:inline-block}.lesson-meeting__chat-count{min-width:28px;height:28px;border:1px solid rgba(28,111,206,.16);border-radius:var(--radius);background:#f8fbff;color:var(--primary);font-size:.78rem;font-weight:700;display:inline-grid;place-content:center;padding:0 .3rem}.lesson-meeting__chat-filters{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.lesson-meeting__chat-filter{border:1px solid rgba(28,111,206,.16);background:#f8fbff;color:var(--primary);min-height:30px;padding:.2rem .52rem;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:.2rem}.lesson-meeting__chat-filter span{min-width:18px;height:18px;border:1px solid rgba(28,111,206,.2);border-radius:var(--radius);background:#fff;display:inline-grid;place-content:center;font-size:.68rem}.lesson-meeting__chat-filter.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lesson-meeting__chat-filter.is-active span{border-color:#fff6;background:#ffffff2e;color:#fff}.lesson-meeting__chat-log{max-height:320px;overflow-y:auto;display:grid;gap:.45rem;padding-right:.22rem}.lesson-meeting__chat-message{border:1px solid rgba(28,111,206,.12);border-radius:var(--radius);background:#f8fbff;padding:.48rem .52rem}.lesson-meeting__chat-message.is-teacher{background:#edf4ff;border-color:#1c6fce38}.lesson-meeting__chat-message p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.3rem}.lesson-meeting__chat-message strong{font-size:.79rem;color:var(--primary)}.lesson-meeting__chat-time{font-size:.7rem;color:#61778f}.lesson-meeting__chat-message div{margin-top:.28rem;color:var(--primary);font-size:.84rem;word-break:break-word}.lesson-meeting__chat-message-footer{margin-top:.34rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.lesson-meeting__chat-type{border-radius:var(--radius);font-size:.66rem;font-weight:700;padding:.12rem .42rem;text-transform:uppercase;letter-spacing:.02em}.lesson-meeting__chat-type.is-question{background:#ffc10757;color:#7f5f12}.lesson-meeting__chat-type.is-chat{background:#1c6fce1a;color:#31537c}.lesson-meeting__chat-reaction-count{border:1px solid rgba(28,111,206,.18);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.68rem;font-weight:700;padding:.08rem .34rem;display:inline-flex;align-items:center;gap:.12rem}.lesson-meeting__chat-form{display:grid;gap:.5rem}.lesson-meeting__chat-composer-row{border:1px solid rgba(28,111,206,.18);border-radius:var(--radius);background:#fff;min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.28rem;padding:0 .35rem}.lesson-meeting__chat-composer-row .form-control{border:none;box-shadow:none;min-height:36px;padding:.2rem .12rem}.lesson-meeting__chat-composer-row .form-control:focus{box-shadow:none}.lesson-meeting__chat-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.lesson-meeting__chat-form-actions .tc-btn,.lesson-meeting__chat-form-actions .tc-btn-out{min-height:36px;font-size:.78rem;font-weight:700}.lesson-meeting__raised-hands{padding:.54rem .62rem;border-color:#ffc10780;background:#fff9ec}.lesson-meeting__raised-hands strong{display:block;color:#725713;font-size:.78rem}.lesson-meeting__raised-hands p{margin:.2rem 0 0;color:#866816;font-size:.76rem}.lesson-meeting__control-dock{position:sticky;bottom:0;z-index:12;border:1px solid rgba(28,111,206,.16);border-radius:var(--radius);background:#fffffff7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.44rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.lesson-meeting__dock-btn{border:1px solid rgba(28,111,206,.18);background:#f8fbff;color:var(--primary);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.24rem;font-size:.76rem;font-weight:700}.lesson-meeting__dock-btn.is-active{border-color:#1f8a4566;background:#eefaef;color:#1f8a45}.lesson-meeting__dock-btn--danger{border-color:#bf2f2f5c;background:#fff3f3;color:#bf2f2f}.lesson-meeting__dock-btn--danger:hover{background:#ffe9e9}.lesson-meeting__control-icon{font-size:1rem!important}@media(min-width:960px){.lesson-meeting{padding:.82rem}.lesson-meeting__lobby-layout{grid-template-areas:"main setup" "agenda setup";grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.lesson-meeting__lobby-main{grid-area:main}.lesson-meeting__setup-panel{grid-area:setup}.lesson-meeting__agenda-card{grid-area:agenda}.lesson-meeting__preview-card{order:1}.lesson-meeting__teacher-status-card{order:2}.lesson-meeting__schedule-card{order:3}.lesson-meeting__preview-controls-float{position:absolute;left:50%;bottom:10px!important;transform:translate(-50%);border-radius:6px!important;background:var(--primary)!important;display:inline-flex;align-items:center;gap:.36rem;padding:10px!important;border:none!important}.lesson-meeting__mobile-device-controls{display:none}.lesson-meeting__room-layout{grid-template-columns:minmax(0,1.75fr) minmax(290px,.95fr);align-items:start}.lesson-meeting__control-dock{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:959px){.lesson-meeting__screen-share-view,.lesson-meeting__screen-share-view video,.lesson-meeting__screen-share-waiting{min-height:210px}.lesson-meeting__pinned-teacher-tile{width:min(44vw,165px)}.lesson-meeting__pinned-teacher-video{height:92px}}@media(max-width:680px){.lesson-meeting__control-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-meeting__chat-form-actions .tc-btn,.lesson-meeting__chat-form-actions .tc-btn-out{flex:1 1 calc(50% - .4rem);justify-content:center}.lesson-meeting__teacher-status-card{align-items:flex-start;flex-direction:column}.lesson-meeting__participant-list{grid-auto-columns:minmax(86px,1fr)}}.modal-backdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a19328c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.device-verify-modal{width:100%;max-width:450px;animation:fadeSlideUp .2s ease-out;background:var(--white);border:0;border-radius:6px!important;box-shadow:none}.device-verify-modal h2{color:var(--primary);font-size:1.6rem;font-weight:600;margin-bottom:.5rem!important;text-align:center}.device-verify-modal .auth-muted-text{line-height:1.55;text-align:center}.device-verify-modal .form-label{color:var(--dark);font-weight:600}.device-otp-group{display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr))}.device-otp-input{aspect-ratio:1;background:var(--white);border:1px solid var(--primary);border-radius:6px;color:var(--dark);font-size:1.35rem;font-weight:700;line-height:1;min-height:52px;outline:none;padding:0;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.device-otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 .18rem #1c6fce29;transform:translateY(-1px)}.device-otp-input.is-invalid,.device-otp-input[aria-invalid=true]{border-color:#dc3545}.device-otp-input.is-invalid:focus,.device-otp-input[aria-invalid=true]:focus{box-shadow:0 0 0 .18rem #dc354524}.two-factor-alt-methods{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.25rem}.two-factor-alt-methods .btn-link:disabled{opacity:.65;text-decoration:none}.device-verify-modal__action{justify-content:center;width:100%}.device-verify-modal__action:disabled{cursor:not-allowed;opacity:1}.device-verify-modal .tc-btn-out:disabled{border-color:var(--primary);color:var(--primary)}.device-verify-modal__action--cancel{color:var(--white)}@media(max-width:420px){.device-verify-modal{padding:28px 22px}.device-otp-group{gap:.35rem}.device-otp-input{font-size:1.12rem;min-height:44px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cr-catalog-section{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cr-notifications-strip{display:grid;gap:.5rem;margin-bottom:.5rem}.cr-notification-alert{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.82rem;color:#78350f}.cr-notification-time{margin-left:auto;font-size:.72rem;color:#78350fb3;white-space:nowrap}.cr-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(28,111,206,.1)}.cr-tab{padding:.6rem .9rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--dark);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cr-tab:hover{color:var(--primary)}.cr-tab--active{color:#1c6fce;border-bottom-color:#1c6fce}.cr-filter-bar{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}.cr-search-box{flex:1;display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#f8fbff;border:1px solid rgba(28,111,206,.12);border-radius:8px;min-width:0}.cr-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.88rem;color:var(--dark);min-width:0}.cr-search-box input::-moz-placeholder{color:var(--dark)}.cr-search-box input::placeholder{color:var(--dark)}.cr-search-clear{padding:.25rem;background:transparent;border:none;color:var(--dark);cursor:pointer;display:inline-flex;align-items:center}.cr-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;background:#f8fbff;border:1px solid rgba(28,111,206,.12);border-radius:8px;color:var(--primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cr-filter-toggle:hover{background:#f0f4fb;border-color:#1c6fce33}.cr-filter-toggle--active{background:#1c6fce;color:#fff;border-color:#1c6fce}.cr-filter-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ff6b6b;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700}.cr-filters-panel{padding:1rem;background:#f8fbff;border:1px solid rgba(28,111,206,.1);border-radius:8px;margin-bottom:1rem}.cr-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:.8rem}.cr-filter-group{display:grid;gap:.35rem;min-width:0}.cr-filter-group label{font-size:.74rem;font-weight:700;color:var(--dark)}.cr-filter-group select{padding:.5rem;background:#fff;border:1px solid rgba(28,111,206,.12);border-radius:6px;color:var(--dark);width:100%;min-width:0;font-size:.85rem}.cr-sort-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.cr-sort-label{font-size:.82rem;color:var(--dark);font-weight:600}.cr-sort-btn{padding:.4rem .7rem;background:#fff;border:1px solid rgba(28,111,206,.1);border-radius:6px;color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cr-sort-btn:hover{border-color:#1c6fce33;background:#f8fbff}.cr-sort-btn--active{background:#1c6fce;color:#fff;border-color:#1c6fce}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.2rem}@media(max-width:575.98px){.cr-grid{grid-template-columns:1fr}}.cr-card{background:#fff;border:1px solid rgba(28,111,206,.1);border-radius:6px;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.cr-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #253f631f}.cr-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cr-card__gradient{position:relative;height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:.8rem;color:#fff}.cr-card__gradient-badges{display:flex;gap:.5rem;flex-wrap:wrap}.cr-card__save-btn{align-self:flex-end;padding:.3rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all .2s ease}.cr-card__save-btn:hover{background:#ffffff4d}.cr-card__body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.cr-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.cr-card__title{margin:0;color:var(--primary);font-size:1rem;font-weight:700;line-height:1.3;flex:1}.cr-card__teacher{display:flex;align-items:flex-start;gap:.6rem}.cr-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:700;flex-shrink:0}.cr-avatar--sm{width:32px;height:32px;font-size:.85rem}.cr-avatar--lg{width:64px;height:64px;font-size:1.4rem;flex-shrink:0}.cr-card__teacher-info{flex:1;min-width:0}.cr-card__teacher-name{margin:0;color:var(--primary);font-size:.82rem;font-weight:600}.cr-card__description{margin:0;color:var(--dark);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-card__meta{display:grid;grid-template-columns:1fr;gap:.45rem;font-size:.82rem;color:var(--dark)}.cr-meta-item{display:inline-flex;align-items:center;gap:.35rem;width:100%;flex:0 0 100%}.cr-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:.8rem;border-top:1px solid rgba(28,111,206,.08)}.cr-price-tag{font-size:.78rem;font-weight:700}.cr-price-tag--free{color:#059669;background:#0596691a;padding:.25rem .5rem;border-radius:4px}.cr-price-tag--paid{color:var(--primary)}.cr-card__actions{display:flex;gap:.5rem;flex:1;justify-content:flex-end}.cr-payment-status{margin-top:.5rem;padding:.5rem;background:#f1f5fb;border-radius:6px;font-size:.76rem;color:var(--dark);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cr-subject-badge{display:inline-block;padding:.3rem .6rem;background:#ffffff40;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cr-level-badge{display:inline-block;padding:.3rem .6rem;background:#ffffff26;border-radius:4px;color:#ffffffe6;font-size:.68rem;font-weight:600}.cr-enrollment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.35rem .65rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center}.cr-enrollment-badge--available{background:#22c55e1f;color:#166534}.cr-enrollment-badge--full{background:#ef44441f;color:#7f1d1d}.cr-enrollment-badge--enrolled{background:#3b82f61f;color:var(--primary)}.cr-enrollment-badge--pending{background:#f59e0b1f;color:#78350f}.cr-enrollment-badge--waitlisted{background:#a855f71f;color:#581c87}.cr-enrollment-badge--closed{background:#6b72801f;color:#374151}.cr-subject-chip{display:inline-block;padding:.35rem .7rem;background:#1c6fce14;border:1px solid rgba(28,111,206,.15);border-radius:20px;color:var(--primary);font-size:.75rem;font-weight:600}.cr-star-rating{display:inline-flex;align-items:center;gap:.25rem}.cr-star{color:#f59e0b;font-size:.85rem}.cr-star--full,.cr-star--half{color:#f59e0b}.cr-star--empty{color:#d1d5db}.cr-star-rating__score{margin-left:.3rem;color:var(--primary);font-size:.8rem;font-weight:700}.cr-star-rating__count{color:var(--dark);font-size:.75rem}.cr-capacity-bar{display:flex;align-items:center;gap:.6rem}.cr-capacity-bar__track{flex:1;height:6px;background:#e3ebf6;border-radius:4px;overflow:hidden}.cr-capacity-bar__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary) 0%,#3882d1 100%);transition:width .3s ease}.cr-capacity-bar__fill--high{background:linear-gradient(90deg,#dc2626,#ef4444)}.cr-capacity-bar__fill--mid{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cr-capacity-bar__label{font-size:.72rem;color:var(--dark);white-space:nowrap}.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;border:1px solid #1c6fce;border-radius:6px;background:#1c6fce;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cr-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.cr-btn:disabled{opacity:.6;cursor:not-allowed}.cr-btn--primary{background:#1c6fce;border-color:#1c6fce;color:#fff}.cr-btn--ghost{background:transparent;border:2px solid var(--dark);color:var(--dark);font-weight:550}.cr-btn--ghost:hover:not(:disabled){background:#f8fbff;border-color:var(--dark)}.cr-btn--xs{padding:.3rem .6rem;font-size:.7rem}.cr-btn--icon{width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0;gap:0}.cr-btn--full{width:100%}.cr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem;animation:fadeSlideUp .3s ease}.cr-modal{width:100%;max-width:1000px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 25px 50px #0f172a4d;overflow:hidden;display:flex;flex-direction:column}.cr-modal--page{max-width:100%;max-height:none}.cr-detail-page,.cr-detail-shell{width:100%}.cr-detail-shell .cr-modal__header,.cr-detail-shell .cr-modal__body{padding-left:0;padding-right:0}.cr-detail-shell .cr-modal__body{overflow:visible}.cr-modal__header{padding:10px 20px!important;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;color:var(--white);background:var(--primary)}.cr-modal__header-left{flex:1;min-width:0;padding:20px}.cr-modal__badges{display:flex;gap:.5rem;margin-bottom:.5rem}.cr-modal__teacher-row{margin-top:.8rem;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.cr-modal__header-actions{display:flex;gap:.5rem;flex-shrink:0}.cr-modal__icon-btn{padding:.5rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.cr-modal__icon-btn:hover{background:#ffffff4d}.cr-modal__body{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 320px;gap:1.5rem;padding:1.5rem}@media(max-width:768px){.cr-modal__body{grid-template-columns:1fr}}.cr-modal__left{display:grid;gap:1.5rem;min-width:0}.cr-modal-section{display:grid;gap:.6rem}.cr-modal-section h3{margin:0;color:var(--dark);font-size:1rem;font-weight:700}.cr-modal-section p{margin:0;color:var(--dark);line-height:1.5;font-size:.9rem}.cr-objectives-list{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.cr-objectives-list li{color:var(--dark);font-size:.9rem;line-height:1.4}.cr-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.classroom-schedule-section{gap:.75rem}.classroom-schedule-section .cr-schedule-grid{background:var(--grey);border-radius:8px;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 20px}.cr-schedule-item{display:flex;align-items:flex-start;gap:20px;padding:10px;background:var(--white);border-radius:6px}.classroom-schedule-section .cr-schedule-item{background:transparent;border-left:1px solid rgba(0,0,0,.14);border-radius:0;min-width:0;padding:0 26px}.classroom-schedule-section .cr-schedule-item:first-child{border-left:0;padding-left:10px}.classroom-schedule-section .cr-schedule-item:last-child{padding-right:10px}.cr-schedule-item__label{margin:0;color:var(--dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cr-schedule-item__value{margin:.2rem 0 0;color:var(--primary);font-size:.88rem;font-weight:600}@media(max-width:991.98px){.classroom-schedule-section .cr-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;row-gap:18px}.classroom-schedule-section .cr-schedule-item{padding:0 20px}.classroom-schedule-section .cr-schedule-item:nth-child(odd){border-left:0;padding-left:0}.classroom-schedule-section .cr-schedule-item:nth-child(2n){padding-right:0}.classroom-schedule-section .cr-schedule-item:nth-child(n+3){border-top:1px solid rgba(0,0,0,.14);padding-top:18px}}@media(max-width:575.98px){.classroom-schedule-section .cr-schedule-grid{grid-template-columns:1fr;padding:20px;row-gap:0}.classroom-schedule-section .cr-schedule-item,.classroom-schedule-section .cr-schedule-item:first-child,.classroom-schedule-section .cr-schedule-item:last-child{border-left:0;padding:16px 0}.classroom-schedule-section .cr-schedule-item:first-child{padding-top:0}.classroom-schedule-section .cr-schedule-item:last-child{padding-bottom:0}.classroom-schedule-section .cr-schedule-item+.cr-schedule-item{border-top:1px solid rgba(0,0,0,.14)}}.cr-materials-list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.cr-materials-list li{color:var(--dark);font-size:.9rem;line-height:1.4}.cr-reviews-section{padding-top:.2rem}.cr-reviews-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.cr-review-summary{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary)}.cr-review-summary strong{font-size:1.02rem;line-height:1}.cr-review-stars{color:#f59e0b;letter-spacing:.08em;font-size:.9rem}.cr-review-count{color:var(--dark);font-size:.8rem}.cr-reviews-list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.cr-review-card{border:1px solid rgba(28,111,206,.14);border-radius:6px;background:#fff;padding:20px;display:grid;gap:.4rem}.cr-review-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap}.cr-review-card__identity{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.cr-review-card__avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.cr-review-card__name{font-weight:700;color:var(--primary)}.cr-review-card__date{font-size:.8rem;color:var(--dark);white-space:nowrap}.cr-review-note{margin:0;color:var(--dark);font-size:.84rem}.cr-review-form{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(28,111,206,.14);border-radius:8px;background:#f8fbff}.cr-review-form label{margin:0;font-size:.8rem;font-weight:700;color:var(--primary)}.cr-review-form select,.cr-review-form textarea{width:100%;border:1px solid rgba(28,111,206,.2);border-radius:6px;background:#fff;color:var(--dark);font-size:.88rem;padding:.55rem .65rem}.cr-review-form textarea{min-height:92px;resize:vertical}.cr-teacher-profile{display:flex;gap:.9rem}.cr-teacher-profile__info{flex:1;min-width:0}.cr-teacher-profile__info h4{margin:0 0 .5rem;color:var(--primary);font-size:.95rem;font-weight:700}.cr-teacher-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.cr-teacher-bio{margin:.6rem 0 0;color:var(--dark);font-size:.85rem;line-height:1.5}.cr-modal__right{display:flex;flex-direction:column;gap:1rem}.cr-enrollment-widget{background:var(--white);border:1px solid rgba(28,111,206,.1);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:1rem}.cr-enrollment-widget__price{text-align:center}.cr-enrollment-widget__price-label{margin:0;color:var(--dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cr-enrollment-widget__price h3{margin:.3rem 0 0;color:var(--primary);font-size:1.6rem;font-weight:800}.cr-free-label{color:#059669}.cr-enrollment-widget__actions{display:flex;flex-direction:column;gap:.6rem}.cr-enrollment-widget__highlights{padding:.8rem 0;border-top:1px solid rgba(28,111,206,.1);border-bottom:1px solid rgba(28,111,206,.1)}.cr-enrollment-widget__highlights h4{margin:0 0 .6rem;color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cr-enrollment-widget__highlights ul{margin:0;padding-left:1rem;display:grid;gap:.4rem;list-style:none}.cr-enrollment-widget__highlights li{display:flex;align-items:center;gap:.5rem;color:var(--dark);font-size:.8rem}.cr-learning-shell{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:1rem;min-height:620px}.cr-learning-sidebar{border:1px solid rgba(28,111,206,.1);border-radius:6px;background:#fff;padding:.9rem;display:flex;flex-direction:column;gap:.8rem;min-height:0}.cr-learning-sidebar__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cr-learning-sidebar__head h3{margin:0;font-size:1rem;color:var(--primary);font-weight:700}.cr-learning-sidebar__head span{font-size:.76rem;font-weight:600;color:var(--dark)}.cr-learning-modules{display:grid;gap:.6rem;overflow-y:auto;padding-right:.2rem}.cr-learning-module{text-align:left;border:1px solid rgba(28,111,206,.12);background:#fff;border-radius:6px;padding:.75rem;display:grid;gap:.4rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cr-learning-module:hover:not(:disabled){border-color:var(--primary)}.cr-learning-module.is-active{border-color:var(--primary);border-radius:6px;border-left:5px solid var(--primary)}.cr-learning-module:disabled{opacity:.66;cursor:not-allowed}.cr-learning-module__top{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.cr-learning-module__top strong{color:var(--primary);font-size:.86rem}.cr-learning-module p{margin:0;color:var(--dark);font-size:.78rem;line-height:1.35}.cr-learning-module__meta{display:flex;flex-wrap:wrap;gap:.4rem}.cr-learning-module__meta span{font-size:.7rem;color:#5f7088;background:#f1f5f9;padding:.12rem .4rem;border-radius:999px}.cr-learning-chat{align-content:start;font-size:.95rem;padding:0;overflow:hidden;gap:0;background:#fff}.cr-learning-chat__topbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem .9rem;border-bottom:1px solid rgba(28,111,206,.12);background:var(--grey)}.cr-learning-chat__topbar h3{margin:0;font-size:.92rem;color:var(--primary);font-weight:700}.cr-learning-chat__topbar p{margin:.1rem 0 0;font-size:.72rem;color:#5f7088}.cr-learning-chat__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#0f766e;background:#0f766e1a;border:1px solid rgba(15,118,110,.22);border-radius:999px;padding:.2rem .55rem}.cr-learning-chat__status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:#10b981}.cr-learning-chat__middle{flex:1;min-height:0;display:flex;padding:.75rem}.cr-learning-chat__middle .cr-learning-chat__thread{width:100%;max-height:100%}.cr-learning-chat__thread{border:1px solid rgba(28,111,206,.12);border-radius:12px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.cr-learning-chat__composer{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border-top:1px solid rgba(28,111,206,.12);background:#fff}.cr-learning-chat__input{flex:1;min-width:0;border:1px solid #c6d3e4;border-radius:10px;background:#fff;color:var(--primary);font-size:.86rem;line-height:1.2;padding:.58rem .72rem;outline:none}.cr-learning-chat__input::-moz-placeholder{color:#60738f}.cr-learning-chat__input::placeholder{color:#60738f}.cr-learning-chat__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1f5fa329}.cr-learning-chat__send{width:2.35rem;height:2.35rem;border:1px solid var(--primary);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;flex-shrink:0}.cr-learning-chat__send:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.cr-learning-chat__send:disabled{background:#dbe6f4;border-color:#dbe6f4;color:#7a90ad;cursor:not-allowed}.cr-learning-chat__row{display:flex;align-items:flex-end;gap:.45rem;max-width:100%}.cr-learning-chat__row.is-system{justify-content:center}.cr-learning-chat__row.is-self{justify-content:flex-end}.cr-learning-chat__system-note{margin:0;max-width:90%;text-align:center;font-size:.72rem;line-height:1.35;color:#506a8f;background:#1c6fce17;border:1px solid rgba(28,111,206,.13);border-radius:999px;padding:.26rem .7rem}.cr-learning-chat__avatar{width:2rem;height:2rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#1c6fce;color:#fff;font-weight:700;font-size:.78rem;border:1px solid rgba(28,111,206,.2);flex-shrink:0}.cr-learning-chat__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cr-learning-chat__msg{display:grid;gap:.22rem;min-width:0;max-width:82%;border-radius:14px;border:1px solid rgba(28,111,206,.16);background:#fff;padding:.52rem .65rem;box-shadow:0 4px 10px #0f172a0f}.cr-learning-chat__row.is-self .cr-learning-chat__avatar{order:2;background:var(--primary)}.cr-learning-chat__row.is-self .cr-learning-chat__msg{border-color:var(--primary);background:var(--primary);border-bottom-right-radius:7px}.cr-learning-chat__row:not(.is-self):not(.is-system) .cr-learning-chat__msg{border-bottom-left-radius:7px}.cr-learning-chat__meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.cr-learning-chat__meta strong{margin:0;font-size:.73rem;color:#33567f;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cr-learning-chat__meta time{font-size:.68rem;color:#5f7088;white-space:nowrap}.cr-learning-chat__msg p{margin:0;font-size:.84rem;line-height:1.42;color:#162033}.cr-learning-chat__row.is-self .cr-learning-chat__meta strong,.cr-learning-chat__row.is-self .cr-learning-chat__meta time,.cr-learning-chat__row.is-self .cr-learning-chat__msg p{color:#f8fbff}.cr-learning-chat__empty{margin:auto;display:grid;justify-items:center;gap:.25rem;text-align:center;color:#60718b}.cr-learning-chat__empty p{margin:0;font-size:.86rem;font-weight:600}.cr-learning-chat__empty small{font-size:.73rem}.cr-learning-content{border:1px solid rgba(28,111,206,.1);border-radius:6px;background:#fff;padding:1rem;display:grid;gap:.9rem;align-content:start}.cr-learning-content__header h3{margin:0;color:#0f172a;font-size:1.22rem}.cr-learning-content__header p{margin:.35rem 0 0;color:var(--dark);font-size:.88rem}.cr-lesson-player{border:1px solid rgba(28,111,206,.12);border-radius:6px;overflow:hidden;background:#fff}.cr-lesson-player__video{position:relative;width:100%;background:#000;color:#4b5563;display:block;overflow:hidden}.cr-lesson-player__ratio{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.cr-lesson-player__embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cr-lesson-player__embed>div{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important}.cr-lesson-player__embed-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cr-lesson-player__video iframe,.cr-lesson-player__embed iframe,.cr-lesson-player__embed-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-height:0;max-width:none!important;border:0;display:block}.cr-lesson-player__body{padding:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.cr-lesson-player__body h4{margin:0;font-size:1rem;color:#0f172a}.cr-lesson-player__body p{margin:.25rem 0 0;font-size:.82rem;color:var(--dark);text-transform:capitalize}.cr-lesson-player__actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.cr-learning-tabs{display:flex;gap:.4rem;border-bottom:1px solid rgba(28,111,206,.1);overflow-x:auto;padding-bottom:.8rem}.cr-learning-tab{border:none;background:transparent;padding:.46rem .7rem;font-size:.8rem;color:var(--dark);border-radius:6px;cursor:pointer;font-weight:600}.cr-learning-tab.is-active{color:var(--primary);background:#eef4fc}.cr-learning-panel{display:grid;gap:.7rem}.cr-learning-panel h5{margin:0;color:#0f172a;font-size:.95rem;font-weight:700}.cr-learning-panel p{margin:0;color:#475569;font-size:.86rem;line-height:1.5}.cr-lesson-list{display:grid;gap:.5rem}.cr-lesson-row{width:100%;border:1px solid rgba(28,111,206,.11);background:#fff;border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem .65rem;text-align:left;cursor:pointer}.cr-lesson-row.is-active{border-color:var(--primary);background:#f8fbff;border-left:8px solid var(--primary)}.cr-lesson-row strong{font-size:.82rem;color:#1e293b}.cr-lesson-row small{font-size:.75rem;color:var(--dark)}.cr-learning-list{display:grid;gap:.5rem}.cr-learning-progress{border:1px solid rgba(28,111,206,.16);background:linear-gradient(120deg,#eff6ff,#f7fbff);border-radius:8px;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem}.cr-learning-progress.is-complete{border-color:#0f766e47;background:linear-gradient(120deg,#ecfdf5,#f4fefb)}.cr-learning-progress__info{flex:1;min-width:220px;display:grid;gap:.5rem}.cr-learning-progress__info p{margin:0;display:flex;align-items:center;gap:.4rem;color:#0f172a;font-weight:700;font-size:.9rem}.cr-learning-progress__count{margin-left:auto;font-weight:600;font-size:.76rem;color:#475569}.cr-learning-progress__bar{height:7px;border-radius:999px;background:#0f172a1a;overflow:hidden}.cr-learning-progress__bar>span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.cr-learning-progress.is-complete .cr-learning-progress__bar>span{background:#0f766e}.cr-learning-path{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;counter-reset:cr-step}.cr-learning-step{border:1px solid rgba(28,111,206,.12);border-radius:8px;padding:.7rem .8rem;display:flex;align-items:center;gap:.75rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cr-learning-step__marker{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;background:#f1f5f9;color:#64748b}.cr-learning-step__body{flex:1;min-width:0}.cr-learning-step__body p{margin:0;color:#1e293b;font-size:.87rem;font-weight:600;overflow-wrap:anywhere}.cr-learning-step__body span{font-size:.76rem;color:#64748b}.cr-learning-step__action{flex-shrink:0}.cr-learning-step__locked{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;color:#94a3b8}.cr-learning-step.is-active{border-color:var(--primary);border-left:4px solid var(--primary);box-shadow:0 2px 10px #1c6fce1a;background:#f8fbff}.cr-learning-step.is-active .cr-learning-step__marker{background:#1c6fce1f;color:var(--primary)}.cr-learning-step.is-complete .cr-learning-step__marker{background:#0f766e1f;color:#0f766e}.cr-learning-step.is-complete .cr-learning-step__body p{color:#334155}.cr-learning-step.is-locked{background:#f8fafc;border-style:dashed;opacity:.72}.cr-learning-step.is-locked .cr-learning-step__marker{background:#eef2f7;color:#94a3b8}@media(max-width:560px){.cr-learning-step{flex-wrap:wrap}.cr-learning-step__action{width:100%}.cr-learning-step__action>.tc-btn,.cr-learning-step__action>.tc-btn-out,.cr-learning-step__action>a{width:100%;justify-content:center}}.cr-learning-list__item{border:1px solid rgba(28,111,206,.12);border-radius:6px;padding:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.cr-learning-list__item p{margin:0;color:#1e293b;font-size:.85rem;display:flex;align-items:center;gap:.35rem}.cr-learning-list__item span{font-size:.76rem;color:var(--dark)}.cr-learning-shared-resources{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(28,111,206,.14);display:grid;gap:.55rem}.cr-learning-shared-resources h6{margin:0;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cr-learning-shared-resources__empty{margin:0;color:#64748b;font-size:.78rem}.cr-live-lesson-card{border:1px solid rgba(59,130,246,.24);background:linear-gradient(120deg,#eff6ff,#f7fbff);border-radius:6px;padding:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.cr-live-lesson-card p{margin:0;color:#0f172a;font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:.35rem}.cr-live-lesson-card span{color:#475569;font-size:.79rem}.cr-learn{--cr-learn-sidebar-top: 5rem;padding:0}.cr-learn__header{align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.cr-learn__header-main{min-width:0}.cr-learn__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.cr-learn__main{order:1}.cr-learn__sidebar{order:2;align-self:start;position:sticky;top:var(--cr-learn-sidebar-top);z-index:4;background:#fff;border:0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.9rem;max-height:calc(100vh - var(--cr-learn-sidebar-top) - 1rem);max-height:calc(100dvh - var(--cr-learn-sidebar-top) - 1rem);overflow-y:auto}.cr-learn__course{border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.85rem}.cr-learn__eyebrow{margin:0 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000}.cr-learn__course h2{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.3}.cr-learn__material-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#000}.cr-learn__material-head span:last-child{text-transform:none;letter-spacing:0;font-weight:600;color:#000}.cr-learn__modules{display:flex;flex-direction:column;gap:0}.cr-learn__module{border-radius:0}.cr-learn__module+.cr-learn__module{border-top:1px solid #d9e0ea}.cr-learn__module.is-open{background:transparent;border:0}.cr-learn__module-head{width:100%;display:flex;align-items:center;gap:.6rem;background:transparent;border:0;padding:.7rem .65rem;text-align:left;cursor:pointer;border-radius:10px;color:#0f172a}.cr-learn__module-head:hover:not(:disabled){background:#1c6fce0f}.cr-learn__module-head:disabled{cursor:not-allowed;color:#000}.cr-learn__module-text{flex:1;min-width:0;display:grid;gap:.15rem}.cr-learn__module-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000}.cr-learn__module-title{font-size:.86rem;font-weight:400;color:#000;line-height:1.3;overflow-wrap:anywhere}.cr-learn__module-icon{flex-shrink:0;display:inline-flex;color:#000}.cr-learn__items{list-style:none;margin:0;padding:0 .35rem .5rem;display:flex;flex-direction:column;gap:0}.cr-learn__items>li+li{border-top:1px solid #d9e0ea}.cr-learn__item{width:100%;display:flex;align-items:flex-start;gap:.6rem;background:transparent;border:0;border-radius:8px;color:#000;font:inherit;padding:.55rem .5rem;text-align:left;cursor:pointer;transition:background .15s ease}.cr-learn__item:hover{background:#1c6fce0f}.cr-learn__item:disabled,.cr-learn__intro-item:disabled{cursor:not-allowed;opacity:.68}.cr-learn__item:disabled:hover,.cr-learn__intro-item:disabled:hover,.cr-learn__intro-item:disabled:focus-visible{background:transparent}.cr-learn__item.is-current{background:#1c6fce1a}.cr-learn__item-status{flex-shrink:0;display:inline-flex;color:#cbd5e1;margin-top:.1rem}.cr-learn__item.is-complete .cr-learn__item-status{color:#0f766e}.cr-learn__item-text{min-width:0;display:grid;gap:.1rem}.cr-learn__item-title{font-size:.82rem;font-weight:600;color:#000;line-height:1.3;overflow-wrap:anywhere}.cr-learn__item.is-current .cr-learn__item-title{color:#000}.cr-learn__item-meta{font-size:.72rem;color:#000;font-weight:400}.cr-learn__main{background:#fff;border:0;border-radius:6px;padding:1rem;min-height:620px}.cr-learn__back{display:inline-flex;align-items:center;background:transparent;border:0;color:var(--primary);font-weight:600;font-size:.82rem;cursor:pointer;padding:0;margin-bottom:1rem}.cr-learn__breadcrumb{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#000}.cr-learn__view-title{margin:0 0 .35rem;font-size:1.7rem;font-weight:800;color:#0f172a;line-height:1.2}.cr-learn__view-sub{margin:0 0 1.25rem;color:#000;font-size:.85rem}.cr-learn__view--item>.cr-learn__breadcrumb,.cr-learn__view--item>.cr-learn__view-title,.cr-learn__view--item>.cr-learn__view-sub{display:none}.cr-learn__intro-desc{margin:0 0 1.1rem;color:#000;font-size:.95rem;line-height:1.6;max-width:70ch}.cr-learn__intro-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-bottom:.75rem;color:#000;font-size:.8rem;font-weight:600}.cr-learn__intro-bar{height:7px;border-radius:999px;background:#0f172a1a;overflow:hidden;max-width:420px;margin-bottom:1.25rem}.cr-learn__intro-bar>span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.cr-learn__intro-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.cr-learn__intro-heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#0f172a}.cr-learn__intro-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cr-learn__intro-list>li+li{border-top:1px solid #d9e0ea}.cr-learn__intro-item{width:100%;display:flex;align-items:center;gap:.85rem;border:0;border-radius:10px;background:transparent;color:#000;cursor:pointer;font:inherit;padding:.8rem .9rem;text-align:left;transition:background .16s ease}.cr-learn__intro-item:hover,.cr-learn__intro-item:focus-visible{background:#1c6fce0f;outline:none}.cr-learn__intro-item-icon{flex-shrink:0;display:inline-flex;color:#64748b}.cr-learn__intro-item.is-complete .cr-learn__intro-item-icon{color:#0f766e}.cr-learn__intro-item-text{flex:1;min-width:0;display:grid;gap:.15rem}.cr-learn__intro-item-title{font-size:.9rem;font-weight:600;color:#000;overflow-wrap:anywhere}.cr-learn__intro-item-meta{font-size:.76rem;color:#000;font-weight:400}.cr-learn__intro-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;border:2px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-size:.85rem!important;font-weight:500;line-height:1;padding:.45rem .7rem;white-space:nowrap}.cr-learn__intro-item:hover .cr-learn__intro-action,.cr-learn__intro-item:focus-visible .cr-learn__intro-action{border-color:var(--primary);background:var(--primary);color:#fff}.cr-learn__intro-item:disabled .cr-learn__intro-action,.cr-learn__intro-item.is-disabled .cr-learn__intro-action{border-color:#cbd5e1;background:#e2e8f0;color:#334155}.cr-learn__intro-item:disabled:hover .cr-learn__intro-action,.cr-learn__intro-item:disabled:focus-visible .cr-learn__intro-action{border-color:#cbd5e1;background:#e2e8f0;color:#334155}.cr-learn__player{position:relative;width:100%;background:#0f172a;border-radius:6px;overflow:hidden;margin-bottom:1rem}.cr-learn__player-ratio{position:relative;width:100%;aspect-ratio:16 / 9}.cr-learn__player-embed,.cr-learn__player-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.cr-learn__player-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:16 / 9;color:#cbd5e1;text-align:center;padding:1rem}.cr-learn__view-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cr-learn__hint{font-size:.8rem;color:#000}.cr-learn__done{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;color:#0f766e}.cr-learn__reading{color:#000;font-size:.95rem;line-height:1.7;max-width:72ch}.cr-learn__reading h3{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 .6rem}.cr-learn__reading p{margin:0 0 .9rem}.cr-learn__attachments{margin-top:1.5rem;display:grid;gap:.5rem;max-width:72ch}.cr-learn__attachments h3{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 .3rem}.cr-learn__attachment{display:flex;align-items:center;gap:.6rem;border:0;border-radius:6px;background:#f8fafc;padding:.65rem .8rem;cursor:pointer;text-align:left;color:#000;font-size:.85rem;font-weight:600}.cr-learn__attachment:hover{background:#1c6fce0f}.cr-learn__attachment-type{margin-left:auto;font-size:.72rem;color:#000;font-weight:500}.cr-learn__resource-preview .lib-preview.dashboard-panel{border:0;border-radius:6px;box-shadow:none;background:transparent;padding:0}.cr-learn__resource-preview .lib-preview__stage{border-radius:6px;overflow:hidden}.cr-learn__resource-open{max-width:72ch;min-height:260px;border:1px solid #d9e0ea;border-radius:6px;background:#f8fafc;color:#000;display:grid;place-items:center;align-content:center;gap:.65rem;padding:1.25rem;text-align:center}.cr-learn__resource-open h3,.cr-learn__resource-open p{margin:0;color:#000}.cr-learn__view-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08)}.cr-learn__view-footer .tc-btn,.cr-learn__view-footer .tc-btn-out{display:inline-flex;align-items:center}.cr-learn__empty{text-align:center;padding:3rem 1.5rem;color:#475569}.cr-learn__empty h2{color:#0f172a;font-size:1.2rem;font-weight:800}@media(max-width:960px){.cr-learn__layout{grid-template-columns:1fr}.cr-learn__sidebar{position:sticky;top:var(--cr-learn-sidebar-top);max-height:calc(100vh - var(--cr-learn-sidebar-top) - 1rem);max-height:calc(100dvh - var(--cr-learn-sidebar-top) - 1rem);order:2}.cr-learn__main{order:1;padding:.75rem;min-height:auto}}@media(max-width:560px){.cr-learn__main{padding:.5rem}.cr-learn__view-title{font-size:1.35rem}.cr-learn__view-footer .tc-btn,.cr-learn__view-footer .tc-btn-out{width:100%;justify-content:center}}.cr-empty-state{text-align:center;padding:2.5rem 1.5rem;border:1px dashed rgba(28,111,206,.2);border-radius:10px;background:linear-gradient(135deg,#fafcff,#f0f4fb)}.cr-empty-state__icon{display:flex;justify-content:center;margin-bottom:1rem;color:#1c6fce4d}.cr-empty-state h3{margin:0 0 .5rem;color:var(--primary);font-size:1.15rem;font-weight:700}.cr-empty-state p{margin:0 0 1.2rem;color:var(--dark);max-width:52ch;margin-left:auto;margin-right:auto}.cr-empty-state__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}@media(max-width:768px){.cr-catalog-section.dashboard-panel{padding:14px}.cr-catalog-section .cr-tabs,.cr-catalog-section .cr-filter-bar,.cr-catalog-section .cr-filters-panel,.cr-catalog-section .cr-sort-row{margin-bottom:0}.cr-filter-bar{gap:8px}.cr-search-box{flex:1;min-width:0}.cr-filter-toggle{flex-shrink:0}.cr-sort-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cr-sort-row::-webkit-scrollbar,.cr-tabs::-webkit-scrollbar{display:none}.cr-sort-label{display:none}.cr-sort-btn{flex-shrink:0;white-space:nowrap}.cr-modal__body{padding:1rem}.cr-learning-shell{grid-template-columns:1fr;min-height:auto}.cr-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cr-tab{white-space:nowrap}.cr-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-learning-chat__composer{padding:.65rem}.cr-learning-chat__send{width:2.2rem;height:2.2rem}}.tc-side{font-weight:400}.tc-dashboard,.admin-shell{font-size:1rem;color:#000}.tc-dashboard .dashboard-content-wrap,.admin-shell .admin-main__content{font-size:1rem}.tc-dashboard :where(h1,h2,h3,h4,h5,h6),.admin-shell :where(h1,h2,h3,h4,h5,h6){font-size:.95rem!important}.tc-dashboard :where(p,span,a,li,label,time,small,strong,em,td,th,dt,dd,button,input,textarea,select),.admin-shell :where(p,span,a,li,label,time,small,strong,em,td,th,dt,dd,button,input,textarea,select){font-size:1rem!important}.tc-dashboard :where(input,textarea,select)::-moz-placeholder,.admin-shell :where(input,textarea,select)::-moz-placeholder{font-size:1rem}.tc-dashboard :where(input,textarea,select)::placeholder,.admin-shell :where(input,textarea,select)::placeholder{font-size:1rem}.tc-dashboard .text-muted,.admin-shell .text-muted,.tc-dashboard .insight-empty,.tc-dashboard .dashboard-panel__lead,.tc-dashboard .insight-stat-card__hint,.tc-dashboard .notification-item time{color:#000!important}.room-title{font-weight:700;font-size:1.5rem!important}.cr-lesson-player__body h4{font-weight:600;margin:0;font-size:1.05rem}.form-control{border:1px solid var(--primary);border-radius:6px}.form-control:focus{box-shadow:none;border-color:var(--dark)}.rich-text-editor{background:#fff;border-radius:6px;overflow:hidden}.rich-text-editor .ql-toolbar.ql-snow{border:1px solid var(--primary);border-bottom:none;border-radius:6px 6px 0 0;background:#f6f6f6}.rich-text-editor .ql-container.ql-snow{border:1px solid var(--primary);border-radius:0 0 6px 6px;font-family:inherit;font-size:1rem}.rich-text-editor .ql-editor{min-height:120px;color:#000}.rich-text-editor .ql-editor.ql-blank:before{color:#000;opacity:.55;font-style:normal}.rich-text-editor .ql-snow .ql-stroke{stroke:var(--primary)}.rich-text-editor .ql-snow .ql-fill{fill:var(--primary)}.rich-text-editor .ql-snow.ql-toolbar button:hover,.rich-text-editor .ql-snow .ql-toolbar button:hover,.rich-text-editor .ql-snow.ql-toolbar button.ql-active,.rich-text-editor .ql-snow .ql-toolbar button.ql-active{background:var(--secondary);border-radius:4px}.form-control.is-invalid,.form-control[aria-invalid=true],.form-select.is-invalid,.form-select[aria-invalid=true],.form-check-input.is-invalid,.form-check-input[aria-invalid=true]{border-color:#dc3545!important}.form-control.is-invalid:focus,.form-control[aria-invalid=true]:focus,.form-select.is-invalid:focus,.form-select[aria-invalid=true]:focus,.form-check-input.is-invalid:focus,.form-check-input[aria-invalid=true]:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354526!important}.teacher-onboarding-panel .form-control.is-invalid,.teacher-onboarding-panel .form-control[aria-invalid=true],.teacher-onboarding-panel .form-control.is-invalid:focus,.teacher-onboarding-panel .form-control[aria-invalid=true]:focus,.teacher-onboarding-panel .form-control.is-invalid:focus-visible,.teacher-onboarding-panel .form-control[aria-invalid=true]:focus-visible{background-color:#fff;background-image:none;box-shadow:none!important;outline:0}.live-lessons-page--stream{--stream-primary: #1c6fce;--stream-secondary: #ffc107;--stream-success: #1f8a45;--stream-danger: #bf2f2f;--stream-line: rgba(28, 111, 206, .14);--stream-soft-line: rgba(28, 111, 206, .1);--stream-bg: #eef3f9;--stream-card: #fcfdff;--stream-radius: 6px;padding:0!important;background:#f6f6f6!important;gap:10px;box-shadow:none!important}.live-lessons-page--stream .live-stream-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid var(--stream-line);border-radius:var(--stream-radius);background:#fff;padding:.68rem .74rem}.live-lessons-page--stream .live-stream-header__title-wrap{flex:1;min-width:0;display:flex;align-items:flex-start;gap:.65rem}.live-lessons-page--stream .live-stream-header h1{margin:0;color:var(--stream-primary);font-size:clamp(1.05rem,2.1vw,1.35rem);line-height:1.25}.live-lessons-page--stream .live-stream-header__meta{margin-top:.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.live-lessons-page--stream .live-stream-chip,.live-lessons-page--stream .live-lessons-status{border-radius:var(--stream-radius)!important;border:1px solid var(--stream-line);background:#f7faff;color:var(--primary);font-size:.72rem;font-weight:700;line-height:1.2;min-height:26px;display:inline-flex;align-items:center;gap:.24rem;padding:.14rem .42rem}.live-lessons-page--stream .live-lessons-status--ongoing,.live-lessons-page--stream .live-lessons-status--scheduled,.live-lessons-page--stream .live-lessons-status--completed{text-transform:uppercase}.live-lessons-page--stream .live-stream-chip--live{border-color:#ab851f66;background:#fef2cb;color:#71540a}.live-lessons-page--stream .live-stream-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.38rem}.live-lessons-page--stream .live-stream-header__action-pill{min-height:34px;border:1px solid var(--stream-line);border-radius:var(--stream-radius);background:#f7faff;color:var(--primary);font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.24rem;padding:0 .55rem}.live-lessons-page--stream .live-stream-header__action-pill--primary{border-color:var(--stream-primary);background:var(--stream-primary);color:#fff}.live-lessons-page--stream .live-stream-header__icon-btn{width:34px;height:34px;border-radius:var(--stream-radius);border:1px solid var(--stream-line);background:#fff;color:var(--stream-primary);position:relative;display:inline-flex;align-items:center;justify-content:center}.live-lessons-page--stream .live-stream-header__icon-btn--chat{background:#f7faff}.live-lessons-page--stream .live-stream-header__notify-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--stream-radius);background:#e33b3b;box-shadow:0 0 0 2px #fff}.live-lessons-page--stream .live-stream-shell{display:grid;gap:.6rem}.live-lessons-page--stream .live-lessons-main--stream{border-radius:var(--stream-radius);border:1px solid var(--stream-soft-line);background:#ffffffe0;padding:.6rem}.live-lessons-page--stream .lesson-meeting{--radius: 6px;--color-primary: #1c6fce;--color-secondary: #ffc107;--color-success: #1f8a45;--color-danger: #bf2f2f;margin-top:0;border-radius:var(--radius);border:1px solid var(--stream-soft-line);background:var(--stream-bg);padding:.58rem;gap:.58rem}.live-lessons-page--stream .lesson-meeting button,.live-lessons-page--stream .lesson-meeting input,.live-lessons-page--stream .lesson-meeting select,.live-lessons-page--stream .lesson-meeting textarea,.live-lessons-page--stream .lesson-meeting .tc-btn,.live-lessons-page--stream .lesson-meeting .tc-btn-out,.live-lessons-page--stream .lesson-meeting .form-control{border-radius:var(--radius)!important}.live-lessons-page--stream .lesson-meeting__local-stream-anchor{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.live-lessons-page--stream .lesson-meeting__schedule-card,.live-lessons-page--stream .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting__teacher-status-card,.live-lessons-page--stream .lesson-meeting__agenda-card,.live-lessons-page--stream .lesson-meeting__setup-panel,.live-lessons-page--stream .lesson-meeting__network-status,.live-lessons-page--stream .lesson-meeting__raised-hands,.live-lessons-page--stream .lesson-meeting__screen-share-stage,.live-lessons-page--stream .lesson-meeting__student-share-panel,.live-lessons-page--stream .lesson-meeting__participant-strip,.live-lessons-page--stream .lesson-meeting__chat,.live-lessons-page--stream .lesson-meeting__control-dock{border-radius:var(--radius);border:1px solid var(--stream-line);background:var(--stream-card);box-shadow:0 8px 20px #1c6fce0f}.live-lessons-page--stream .lesson-meeting__lobby-layout,.live-lessons-page--stream .lesson-meeting__lobby-main,.live-lessons-page--stream .lesson-meeting__room-layout,.live-lessons-page--stream .lesson-meeting__main-column,.live-lessons-page--stream .lesson-meeting__stage-row{display:grid;gap:.58rem;min-width:0}.live-lessons-page--stream .lesson-meeting__schedule-card{min-height:40px;padding:.52rem .66rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.live-lessons-page--stream .lesson-meeting__schedule-card p{margin:0;display:inline-flex;align-items:center;gap:.24rem;color:var(--primary);font-size:.78rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__schedule-card strong{color:var(--color-primary);font-size:.82rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__preview-card{overflow:hidden}.live-lessons-page--stream .lesson-meeting__preview-head{min-height:40px;padding:.45rem .6rem;background:var(--primary);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;gap:.35rem}.live-lessons-page--stream .lesson-meeting__preview-head span{color:#fff;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.24rem}.live-lessons-page--stream .lesson-meeting__icon-only-btn{width:30px;height:30px;border:1px solid rgba(28,111,206,.2);border-radius:var(--radius);background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.live-lessons-page--stream .lesson-meeting__preview-stage{position:relative;min-height:330px;background:var(--primary)}.live-lessons-page--stream .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting__stage-local-video,.live-lessons-page--stream .lesson-meeting__student-share-video,.live-lessons-page--stream .lesson-meeting__pinned-teacher-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--primary)}.live-lessons-page--stream .lesson-meeting__preview-empty,.live-lessons-page--stream .lesson-meeting__stage-placeholder,.live-lessons-page--stream .lesson-meeting__student-share-placeholder{min-height:330px;display:grid;place-content:center;text-align:center;padding:1rem;color:#eaf1ff}.live-lessons-page--stream .lesson-meeting__preview-empty h3,.live-lessons-page--stream .lesson-meeting__stage-placeholder h3,.live-lessons-page--stream .lesson-meeting__student-share-placeholder h3{margin:0;font-size:.96rem}.live-lessons-page--stream .lesson-meeting__preview-empty p,.live-lessons-page--stream .lesson-meeting__stage-placeholder p,.live-lessons-page--stream .lesson-meeting__student-share-placeholder p{margin:.35rem 0 0;font-size:.8rem}.live-lessons-page--stream .lesson-meeting__preview-controls-float{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.34rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius);background:#081428c7;padding:.24rem;z-index:2}.live-lessons-page--stream .lesson-meeting__circle-control{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);background:#0e213ed1;color:#fff;display:inline-flex;align-items:center;justify-content:center}.live-lessons-page--stream .lesson-meeting__circle-control.is-muted{border-color:#ffd4d4d9;background:#bf2f2fe6}.live-lessons-page--stream .lesson-meeting__mobile-device-controls{display:none}.live-lessons-page--stream .lesson-meeting__teacher-status-card{padding:.62rem;display:flex;align-items:center;gap:.65rem}.live-lessons-page--stream .lesson-meeting__teacher-status-profile{display:grid;justify-items:center;gap:.26rem}.live-lessons-page--stream .lesson-meeting__teacher-avatar{width:46px;height:46px;border:1px solid rgba(28,111,206,.24);border-radius:var(--radius);background:#f4f8ff;color:var(--primary);font-size:.88rem;font-weight:700;display:grid;place-content:center}.live-lessons-page--stream .lesson-meeting__host-badge{min-height:20px;border:1px solid rgba(31,138,69,.32);border-radius:var(--radius);background:#1f8a451f;color:#1f8a45;padding:0 .34rem;font-size:.64rem;font-weight:700;display:inline-flex;align-items:center}.live-lessons-page--stream .lesson-meeting__teacher-status-text h3{margin:0;color:var(--color-primary);font-size:.92rem}.live-lessons-page--stream .lesson-meeting__teacher-status-text p{margin:.18rem 0 0;color:#536b86;font-size:.77rem}.live-lessons-page--stream .lesson-meeting__agenda-card{padding:.62rem;display:grid;gap:.5rem}.live-lessons-page--stream .lesson-meeting__agenda-topic{border:1px solid var(--stream-soft-line);border-radius:var(--radius);background:#f7faff;padding:.54rem;display:grid;gap:.2rem}.live-lessons-page--stream .lesson-meeting__agenda-topic p{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.06em;color:#5b6f87}.live-lessons-page--stream .lesson-meeting__agenda-topic h3{margin:0;color:var(--color-primary);font-size:.96rem}.live-lessons-page--stream .lesson-meeting__agenda-topic span{font-size:.76rem;color:#5c7189}.live-lessons-page--stream .lesson-meeting__agenda-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.34rem}.live-lessons-page--stream .lesson-meeting__agenda-card li{min-height:34px;border:1px solid var(--stream-soft-line);border-radius:var(--radius);background:#fff;padding:0 .5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-lessons-page--stream .lesson-meeting__agenda-card li span{color:var(--primary);font-size:.77rem;display:inline-flex;align-items:center;gap:.3rem}.live-lessons-page--stream .lesson-meeting__agenda-dot{width:6px;height:6px;border-radius:var(--radius);background:var(--color-secondary);flex:0 0 auto}.live-lessons-page--stream .lesson-meeting__agenda-card li strong{color:#5f738b;font-size:.72rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__setup-panel{padding:.62rem;display:grid;gap:.5rem;align-content:start}.live-lessons-page--stream .lesson-meeting__setup-panel h3{margin:0;color:var(--color-primary);font-size:.9rem}.live-lessons-page--stream .lesson-meeting__setup-field{display:grid;gap:.22rem}.live-lessons-page--stream .lesson-meeting__setup-field>span{color:#34577f;font-size:.76rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__setup-row{display:flex;align-items:center;gap:.42rem}.live-lessons-page--stream .lesson-meeting__setup-select{flex:1;min-height:37px;border:1px solid var(--stream-line);border-radius:var(--radius);background:#f7faff;padding:0 .42rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.28rem;color:var(--primary)}.live-lessons-page--stream .lesson-meeting__setup-select select{border:none;background:transparent;color:var(--primary);font-size:.78rem;width:100%;outline:none}.live-lessons-page--stream .lesson-meeting__device-health{min-width:44px;min-height:24px;border:1px solid rgba(31,138,69,.35);border-radius:var(--radius);background:#1f8a451a;color:#1f8a45;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.live-lessons-page--stream .lesson-meeting__network-status{min-height:34px;padding:.38rem .46rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.live-lessons-page--stream .lesson-meeting__network-status p{margin:0;color:var(--primary);font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:.24rem}.live-lessons-page--stream .lesson-meeting__network-status strong{font-size:.74rem}.live-lessons-page--stream .lesson-meeting__network-status.is-success{border-color:#1f8a454d;background:#f1fcf5}.live-lessons-page--stream .lesson-meeting__network-status.is-success strong{color:#1f8a45}.live-lessons-page--stream .lesson-meeting__network-status.is-danger{border-color:#bf2f2f4d;background:#fff4f4}.live-lessons-page--stream .lesson-meeting__network-status.is-danger strong{color:#bf2f2f}.live-lessons-page--stream .lesson-meeting__join-preferences{display:grid;gap:.28rem}.live-lessons-page--stream .lesson-meeting__join-preferences label{min-height:34px;border:1px solid var(--stream-soft-line);border-radius:var(--radius);background:#f7faff;padding:0 .44rem;display:flex;align-items:center;gap:.36rem}.live-lessons-page--stream .lesson-meeting__join-preferences label input{margin:0}.live-lessons-page--stream .lesson-meeting__join-preferences label span{color:var(--primary);font-size:.74rem;font-weight:600}.live-lessons-page--stream .lesson-meeting__join-primary,.live-lessons-page--stream .lesson-meeting__join-secondary{min-height:38px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.8rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__join-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.live-lessons-page--stream .lesson-meeting__join-secondary{border-color:var(--stream-line);background:#f7faff;color:var(--primary)}.live-lessons-page--stream .lesson-meeting__lobby-note{border:1px solid rgba(255,193,7,.4);border-radius:var(--radius);background:#fff9eb;padding:.5rem}.live-lessons-page--stream .lesson-meeting__lobby-note p{margin:0;color:#715710;font-size:.78rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__lobby-note span{margin-top:.16rem;display:block;color:#7e6a32;font-size:.74rem}.live-lessons-page--stream .lesson-meeting__raised-hands{min-height:34px;border-color:#ffc10773;background:#fff8e8;padding:.42rem .56rem}.live-lessons-page--stream .lesson-meeting__raised-hands strong{display:block;color:#6d5310;font-size:.76rem}.live-lessons-page--stream .lesson-meeting__raised-hands p{margin:.14rem 0 0;color:#846719;font-size:.74rem}.live-lessons-page--stream .lesson-meeting__screen-share-stage,.live-lessons-page--stream .lesson-meeting__student-share-panel{overflow:hidden}.live-lessons-page--stream .lesson-meeting__screen-share-head{min-height:40px;border-bottom:1px solid rgba(255,255,255,.2);background:var(--color-primary);color:#fff;padding:.45rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.live-lessons-page--stream .lesson-meeting__screen-share-head-primary{display:grid;gap:.06rem}.live-lessons-page--stream .lesson-meeting__screen-share-head-primary strong{color:#fff;font-size:.84rem}.live-lessons-page--stream .lesson-meeting__screen-share-head-primary span{color:#ffffffd6;font-size:.72rem}.live-lessons-page--stream .lesson-meeting__screen-share-head-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem}.live-lessons-page--stream .lesson-meeting__screen-share-head-badges span{min-height:20px;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius);background:#ffffff24;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;padding:0 .3rem}.live-lessons-page--stream .lesson-meeting__co-present-tag{border-color:#ffc107a8!important;background:#ffc10742!important;color:#ffefbd!important}.live-lessons-page--stream .lesson-meeting__stage-frame{position:relative;min-height:410px;background:var(--primary)}.live-lessons-page--stream .lesson-meeting__screen-share-view,.live-lessons-page--stream .lesson-meeting__screen-share-view video{width:100%;min-height:410px;max-height:520px;background:var(--primary)}.live-lessons-page--stream .lesson-meeting__screen-share-view video{-o-object-fit:contain;object-fit:contain}.live-lessons-page--stream .lesson-meeting__screen-share-waiting{margin:0;min-height:410px;display:grid;place-content:center;color:#e3ecff;font-size:.86rem}.live-lessons-page--stream .lesson-meeting__pinned-teacher-tile{position:absolute;top:.52rem;right:.52rem;width:min(29vw,190px);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius);background:#081629e6;overflow:hidden;z-index:2}.live-lessons-page--stream .lesson-meeting__pinned-teacher-tile header{min-height:25px;border-bottom:1px solid rgba(255,255,255,.18);padding:.14rem .32rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem}.live-lessons-page--stream .lesson-meeting__pinned-teacher-tile header strong{color:#fff;font-size:.68rem}.live-lessons-page--stream .lesson-meeting__pinned-teacher-video{height:102px}.live-lessons-page--stream .lesson-meeting__slide-progress{position:absolute;left:.5rem;bottom:.5rem;min-height:22px;border:1px solid rgba(28,111,206,.3);border-radius:var(--radius);background:#fffffff0;color:var(--primary);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;padding:0 .34rem;z-index:2}.live-lessons-page--stream .lesson-meeting__student-share-head{min-height:40px;border-bottom:1px solid rgba(28,111,206,.14);background:#ffc10747;padding:.42rem .56rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem}.live-lessons-page--stream .lesson-meeting__student-share-head strong{color:#654f15;font-size:.78rem;margin:0}.live-lessons-page--stream .lesson-meeting__student-share-head span{color:#71550f;font-size:.7rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__student-share-video,.live-lessons-page--stream .lesson-meeting__student-share-placeholder{min-height:194px}.live-lessons-page--stream .lesson-meeting__student-share-placeholder{background:#f8fbff;color:var(--primary)}.live-lessons-page--stream .lesson-meeting__participant-strip{padding:.52rem}.live-lessons-page--stream .lesson-meeting__participant-strip-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.live-lessons-page--stream .lesson-meeting__participant-strip-head strong{display:inline-flex;align-items:center;gap:.24rem;color:var(--primary);font-size:.79rem}.live-lessons-page--stream .lesson-meeting__participant-view-all{min-height:30px;border-radius:var(--radius)!important;font-size:.72rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__participant-list{margin-top:.48rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(98px,1fr);gap:.38rem;overflow-x:auto;padding-bottom:.16rem}.live-lessons-page--stream .lesson-meeting__participant-tile{min-height:108px;border:1px solid var(--stream-soft-line);border-radius:var(--radius);background:#f8fbff;padding:.38rem;display:grid;justify-items:center;align-content:start;gap:.16rem;text-align:center}.live-lessons-page--stream .lesson-meeting__participant-tile.is-local{border-color:#1f8a4557;background:#f1fbf5}.live-lessons-page--stream .lesson-meeting__participant-tile.is-speaking{box-shadow:inset 0 0 0 1px #1f8a456b}.live-lessons-page--stream .lesson-meeting__participant-avatar{width:34px;height:34px;border:1px solid rgba(28,111,206,.24);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.72rem;font-weight:700;display:grid;place-content:center}.live-lessons-page--stream .lesson-meeting__participant-tile strong{font-size:.72rem;color:var(--primary);line-height:1.2}.live-lessons-page--stream .lesson-meeting__participant-tile small{font-size:.66rem;color:#60768d;text-transform:capitalize}.live-lessons-page--stream .lesson-meeting__participant-state-icons{display:inline-flex;align-items:center;gap:.14rem;color:var(--primary)}.live-lessons-page--stream .lesson-meeting__participant-tile--overflow{border-color:#1c6fce80;background:var(--color-primary);display:grid;place-content:center}.live-lessons-page--stream .lesson-meeting__participant-tile--overflow strong,.live-lessons-page--stream .lesson-meeting__participant-tile--overflow small{color:#fff}.live-lessons-page--stream .lesson-meeting__chat{min-height:420px;padding:.58rem;display:grid;gap:.48rem}.live-lessons-page--stream .lesson-meeting__chat-head{display:flex;justify-content:space-between;align-items:center;gap:.34rem}.live-lessons-page--stream .lesson-meeting__chat-head h3{margin:0;color:var(--color-primary);font-size:.92rem}.live-lessons-page--stream .lesson-meeting__chat-head p{margin:.12rem 0 0;color:#5d7289;font-size:.72rem;display:inline-flex;align-items:center;gap:.2rem}.live-lessons-page--stream .lesson-meeting__live-dot{width:6px;height:6px;border-radius:var(--radius);background:#24a04d;display:inline-block}.live-lessons-page--stream .lesson-meeting__chat-count{min-width:24px;height:24px;border:1px solid var(--stream-line);border-radius:var(--radius);background:#f7faff;color:var(--primary);font-size:.72rem;font-weight:700;display:inline-grid;place-content:center;padding:0 .22rem}.live-lessons-page--stream .lesson-meeting__chat-filters{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.live-lessons-page--stream .lesson-meeting__chat-filter{min-height:28px;border:1px solid var(--stream-line);border-radius:var(--radius);background:#f8fbff;color:var(--primary);padding:.14rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.18rem}.live-lessons-page--stream .lesson-meeting__chat-filter span{min-width:16px;height:16px;border:1px solid rgba(28,111,206,.22);border-radius:var(--radius);background:#fff;display:inline-grid;place-content:center;font-size:.66rem}.live-lessons-page--stream .lesson-meeting__chat-filter.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.live-lessons-page--stream .lesson-meeting__chat-filter.is-active span{border-color:#ffffff6b;background:#fff3;color:#fff}.live-lessons-page--stream .lesson-meeting__chat-log{max-height:318px;overflow-y:auto;display:grid;gap:.4rem;padding-right:.16rem}.live-lessons-page--stream .lesson-meeting__chat-message{border:1px solid var(--stream-soft-line);border-radius:var(--radius);background:#f8fbff;padding:.42rem .46rem;display:flex;align-items:flex-start;gap:.4rem}.live-lessons-page--stream .lesson-meeting__chat-message.is-teacher{border-color:#1c6fce38;background:#edf4ff}.live-lessons-page--stream .lesson-meeting__chat-avatar{width:26px;height:26px;border:1px solid rgba(28,111,206,.2);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.64rem;font-weight:700;display:inline-grid;place-content:center;flex:0 0 auto}.live-lessons-page--stream .lesson-meeting__chat-message-content{min-width:0;flex:1;display:grid;gap:.2rem}.live-lessons-page--stream .lesson-meeting__chat-message-content p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.36rem}.live-lessons-page--stream .lesson-meeting__chat-message-content strong{font-size:.75rem;color:var(--primary)}.live-lessons-page--stream .lesson-meeting__chat-time{color:#60758d;font-size:.66rem}.live-lessons-page--stream .lesson-meeting__chat-message-content>div{margin:0;color:var(--primary);font-size:.78rem;word-break:break-word}.live-lessons-page--stream .lesson-meeting__chat-message-footer{margin-top:.14rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem}.live-lessons-page--stream .lesson-meeting__chat-type{min-height:19px;border-radius:var(--radius);padding:0 .32rem;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center}.live-lessons-page--stream .lesson-meeting__chat-type.is-question{background:#ffc10757;color:#7d5f13}.live-lessons-page--stream .lesson-meeting__chat-type.is-chat{background:#1c6fce1a;color:#35567e}.live-lessons-page--stream .lesson-meeting__chat-reaction-count{min-height:19px;border:1px solid rgba(28,111,206,.2);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.64rem;font-weight:700;display:inline-flex;align-items:center;gap:.12rem;padding:0 .26rem}.live-lessons-page--stream .lesson-meeting__chat-form{display:grid;gap:.4rem}.live-lessons-page--stream .lesson-meeting__chat-composer-row{min-height:38px;border:1px solid var(--stream-line);border-radius:var(--radius);background:#fff;padding:0 .3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.24rem}.live-lessons-page--stream .lesson-meeting__chat-composer-row .form-control{min-height:32px;border:none;box-shadow:none;padding:.14rem .1rem}.live-lessons-page--stream .lesson-meeting__chat-composer-row .form-control:focus{box-shadow:none}.live-lessons-page--stream .lesson-meeting__chat-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.34rem}.live-lessons-page--stream .lesson-meeting__chat-form-actions .tc-btn,.live-lessons-page--stream .lesson-meeting__chat-form-actions .tc-btn-out{min-height:32px;font-size:.74rem;font-weight:700}.live-lessons-page--stream .lesson-meeting__control-dock{position:sticky;bottom:0;z-index:12;border-color:#0f29509e;background:linear-gradient(180deg,#122d54f5,#0e2343f5);padding:.36rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.live-lessons-page--stream .lesson-meeting__dock-btn{min-height:37px;border:1px solid rgba(17,67,129,.42);border-radius:var(--radius);background:#f8fbff;color:var(--primary);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:0 .26rem}.live-lessons-page--stream .lesson-meeting__dock-btn.is-active{border-color:#1f8a456b;background:#eefbf2;color:#1f8a45}.live-lessons-page--stream .lesson-meeting__dock-btn--danger{border-color:#bf2f2f6b;background:#fff1f1;color:#bf2f2f}.live-lessons-page--stream .lesson-meeting__control-icon{font-size:.96rem!important}@media(min-width:1100px){.live-lessons-page--stream .lesson-meeting__lobby-layout{grid-template-columns:minmax(0,1.75fr) minmax(310px,.92fr);align-items:start}.live-lessons-page--stream .lesson-meeting__schedule-card{grid-column:1/-1}.live-lessons-page--stream .lesson-meeting__lobby-main{grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);align-items:start}.live-lessons-page--stream .lesson-meeting__preview-card{grid-column:1/2;grid-row:1/span 2}.live-lessons-page--stream .lesson-meeting__teacher-status-card,.live-lessons-page--stream .lesson-meeting__agenda-card{grid-column:2/3}.live-lessons-page--stream .lesson-meeting__room-layout{grid-template-columns:minmax(0,1.76fr) minmax(295px,.94fr);align-items:start}.live-lessons-page--stream .lesson-meeting__stage-row.has-student{grid-template-columns:minmax(0,1.55fr) minmax(220px,.82fr);align-items:stretch}}@media(max-width:1099px){.live-lessons-page--stream .lesson-meeting__preview-controls-float{display:none}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage{padding-bottom:0}.live-lessons-page--stream .lesson-meeting__mobile-device-controls{border-top:1px solid var(--stream-soft-line);padding:.52rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.live-lessons-page--stream .lesson-meeting__mobile-control{min-height:42px;border:2px solid var(--primary);border-radius:6px;background:transparent;color:var(--primary);font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.28rem}.live-lessons-page--stream .lesson-meeting__mobile-control.is-on{border-color:var(--primary);color:var(--primary)}.live-lessons-page--stream .lesson-meeting__mobile-control.is-off{border-color:#bf2f2f;color:#bf2f2f}.live-lessons-page--stream .lesson-meeting__stage-frame,.live-lessons-page--stream .lesson-meeting__screen-share-view,.live-lessons-page--stream .lesson-meeting__screen-share-view video,.live-lessons-page--stream .lesson-meeting__screen-share-waiting,.live-lessons-page--stream .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting__preview-empty,.live-lessons-page--stream .lesson-meeting__stage-placeholder{min-height:280px}.live-lessons-page--stream .lesson-meeting__chat{min-height:350px}.live-lessons-page--stream .lesson-meeting__control-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.live-lessons-page--stream .live-stream-header{flex-direction:column;align-items:stretch}.live-lessons-page--stream .live-stream-header__actions{justify-content:flex-start}.live-lessons-page--stream .live-stream-header__action-pill{flex:1 1 calc(50% - .38rem)}.live-lessons-page--stream .live-stream-chip{max-width:100%}.live-lessons-page--stream .live-stream-chip:last-child{flex:1 1 100%}.live-lessons-page--stream .lesson-meeting__teacher-status-card{align-items:flex-start}.live-lessons-page--stream .lesson-meeting__stage-row.has-student{grid-template-columns:1fr}}@media(max-width:680px){.live-lessons-page--stream{padding:.52rem}.live-lessons-page--stream .live-lessons-main--stream{padding:.42rem}.live-lessons-page--stream .lesson-meeting{padding:.4rem}.live-lessons-page--stream .lesson-meeting__chat-form-actions .tc-btn,.live-lessons-page--stream .lesson-meeting__chat-form-actions .tc-btn-out{flex:1 1 calc(50% - .34rem);justify-content:center}.live-lessons-page--stream .lesson-meeting__control-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.live-lessons-page--stream .lesson-meeting__participant-list{grid-auto-columns:minmax(88px,1fr)}.live-lessons-page--stream .lesson-meeting__pinned-teacher-tile{width:min(43vw,150px)}}.live-lessons-page--stream{--lobby-border: #dfe6f1;--lobby-card: #ffffff;--lobby-primary: var(--primary);--lobby-soft-text: #5f7391;--lobby-success: #1f974a;background:linear-gradient(180deg,#f6f8fb,#edf2f7);border-color:#d7dfeb;padding:.8rem;gap:.9rem}.live-lessons-page--stream .live-stream-header{align-items:center;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--lobby-border);background:var(--lobby-card);box-shadow:0 10px 24px #113f850f}.live-lessons-page--stream .live-stream-header h1{color:var(--lobby-primary);font-size:clamp(1.65rem,2.7vw,2.2rem);letter-spacing:-.01em}.live-lessons-page--stream .live-stream-header__title-wrap{align-items:center}.live-lessons-page--stream .live-stream-header__meta{margin-top:.42rem;gap:.9rem}.live-lessons-page--stream .live-lessons-status,.live-lessons-page--stream .live-stream-chip{min-height:auto;border:none;background:transparent;color:#385a85;border-radius:0;padding:0;font-size:.92rem;font-weight:600}.live-lessons-page--stream .live-lessons-status--ongoing{border:1px solid #c8e9d6;background:#eaf8f0;color:#198142;border-radius:8px;padding:.22rem .7rem;font-size:.82rem;font-weight:700;letter-spacing:.04em}.live-lessons-page--stream .live-lessons-status--scheduled,.live-lessons-page--stream .live-lessons-status--completed{border:1px solid var(--lobby-border);background:#f4f7fc;border-radius:8px;padding:.22rem .7rem;font-size:.82rem}.live-lessons-page--stream .live-stream-chip--mode{gap:.45rem}.live-lessons-page--stream .live-stream-chip__dot{width:9px;height:9px;border-radius:50%;background:#f0b313;box-shadow:0 0 0 3px #f0b31333;display:inline-block}.live-lessons-page--stream .live-stream-chip--schedule{gap:.42rem;color:#3f5f88;font-size:.9rem}.live-lessons-page--stream .live-stream-chip--schedule strong{font-weight:600;color:#46658d}.live-lessons-page--stream .live-stream-header__actions{gap:.5rem}.live-lessons-page--stream .live-stream-header__action-pill{min-height:42px;border-radius:10px;border:1px solid var(--lobby-border);background:#f9fbff;color:var(--primary);font-size:1rem;font-weight:700;padding:0 .95rem;gap:.38rem}.live-lessons-page--stream .live-stream-header__action-pill--primary{border-color:var(--lobby-primary);background:var(--lobby-primary);color:#fff}.live-lessons-page--stream .live-stream-header__icon-btn{width:42px;height:42px;border-radius:10px;border:1px solid var(--lobby-border);background:#fff;color:var(--primary)}.live-lessons-page--stream .live-stream-shell,.live-lessons-page--stream .live-lessons-main--stream{border:none;background:transparent;padding:0}.live-lessons-page--stream .lesson-meeting.is-prejoin{margin-top:0;border:none;background:transparent;padding:clamp(.75rem,1.4vw,1.15rem);gap:1rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.9rem,1.6vw,1.35rem);align-items:stretch}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-main{display:grid;gap:.95rem;height:100%}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout>.lesson-meeting__lobby-main,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout>.lesson-meeting__setup-panel{align-self:stretch}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{height:100%;min-height:max(520px,calc(100dvh - 150px));box-sizing:border-box}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card{display:flex;flex-direction:column;padding:clamp(.62rem,1vw,.88rem)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{border:1px solid var(--lobby-border);border-radius:6px;background:var(--lobby-card);box-shadow:none}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-head{border-radius:6px 6px 0 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);padding:.82rem .9rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-head span{font-size:1.04rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-head .lesson-meeting__icon-only-btn{border-color:#ffffff61;background:#08255873;color:#fff;width:34px;height:34px}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage{flex:1;min-height:456px;border-radius:0 0 6px 6px;background:var(--primary);box-sizing:border-box;padding-bottom:4.1rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-empty,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{min-height:456px}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-empty{color:#e8efff}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{border-radius:6px;background:#050505;color:#fff;display:grid;place-items:center}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials span{width:auto;height:auto;border-radius:0;background:transparent;border:0;display:inline;color:#fff;font-size:clamp(3.25rem,8vw,6.5rem);font-weight:800}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-controls-float{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.42);background:#040e20c7;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;padding:.36rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-panel{position:absolute;left:50%;bottom:4.9rem;transform:translate(-50%);width:min(320px,100% - 1.5rem);border:1px solid rgba(255,255,255,.34);border-radius:12px;background:#040e20d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.52rem .62rem;display:grid;gap:.35rem;z-index:3}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-panel label{color:#e8efff;font-size:.76rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-row input[type=range]{width:100%;accent-color:#f0b20b}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-row span{min-width:40px;color:#f4f8ff;font-size:.78rem;font-weight:700;text-align:right}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__circle-control{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.46);background:#0b1424cc}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__circle-control:first-child{background:#0b1424cc;color:#fff;border-color:#ffffff75}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__circle-control.is-muted{background:#b02727f0;border-color:#ffd1d1e6;color:#fff}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__mobile-device-controls{display:none}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-card{padding:.88rem;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-profile{display:grid;justify-items:center;gap:.35rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-avatar{width:52px;height:52px;border-radius:50%;border:2px solid #e4ebf6;background:#fff;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__host-badge{border:1px solid rgba(31,151,74,.3);background:#ebf9ef;color:#1f974a;border-radius:8px;padding:.14rem .46rem;font-size:.68rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-text h3{margin:0;color:var(--primary);font-size:1.14rem;display:inline-flex;align-items:center;gap:.42rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__presence-dot{width:9px;height:9px;border-radius:50%;background:#24a04e}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-text p{margin:.25rem 0 0;color:var(--lobby-soft-text);font-size:.95rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-illustration{width:110px;height:60px;border-radius:12px;border:1px solid #dce6f2;background:linear-gradient(145deg,#f8fbff,#eef4fc);display:grid;place-items:center}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-slide-icon{width:70px;height:36px;border-radius:8px;border:1px solid #cfdeef;background:radial-gradient(circle at 18px 18px,#9fc0e8 0 9px,transparent 10px),linear-gradient(180deg,#fff,#f3f8ff)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.94fr);gap:.95rem;align-items:center}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-topic{display:flex;align-items:flex-start;gap:.75rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-topic p{margin:0;color:#3f638e;font-size:.77rem;font-weight:700;letter-spacing:.12em}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-topic h3{margin:.16rem 0 0;color:var(--primary);font-size:2rem;line-height:1.1}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-topic span{margin-top:.45rem;display:block;color:var(--lobby-soft-text);font-size:.9rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-sun{width:44px;height:44px;border-radius:50%;background:#f2b814;box-shadow:0 0 0 8px #f2b8142e;flex-shrink:0}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card li{border:none;border-radius:0;padding:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card li span{font-size:.92rem;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card li strong{font-size:.92rem;color:#425f84;min-width:48px;text-align:right}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-check{color:#f0b309;flex-shrink:0}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{padding:clamp(1.15rem,1.8vw,1.5rem);display:grid;align-content:start;gap:.78rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel h3{margin:0;color:#000;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.22}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-accent{width:74px;height:4px;border-radius:999px;background:#f0b20b}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-field{display:grid;gap:.3rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-field>span{color:#000;font-size:1.03rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-row{display:flex;align-items:center;gap:.56rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-select{flex:1;min-height:44px;border-radius:10px;border:1px solid #d8e2ef;background:#f9fbff;color:#000;padding:0 .62rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-select select{color:#000;font-size:.92rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__device-health{min-width:66px;color:var(--lobby-success);font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.22rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-signal{color:var(--lobby-success)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__network-status{border-radius:10px;border-color:#1f974a42;background:#f2fbf5;padding:.56rem .68rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__network-status p{margin:0;color:var(--primary);font-size:.96rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__network-status strong{color:var(--lobby-success);font-size:.92rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-preferences-title{margin:.28rem 0 0;color:var(--primary);font-size:1.02rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-preferences{gap:.45rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-preferences label{min-height:40px;border-radius:10px;border-color:#d9e3ef;background:#f9fbff;gap:.42rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-preferences input{width:14px;height:14px;accent-color:var(--primary)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-preferences label span{color:#385c87;font-size:.9rem;font-weight:600}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-primary,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-secondary{min-height:50px;border-radius:10px;font-size:1rem;font-weight:700}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-secondary{border-color:#d5e0ed;background:#fff;color:var(--primary)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-note{border-radius:10px;border-color:#f1bb0f42;background:#fff9ec;padding:.75rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-note-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-note-head p{margin:0;color:#6d561a;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-note-head svg{color:#dfac11}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-note span{margin-top:.34rem;display:block;color:#866f39;font-size:.92rem}@media(max-width:1200px){.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.live-lessons-page--stream .live-stream-header{align-items:flex-start;flex-direction:column}.live-lessons-page--stream .live-stream-header__actions{width:100%;justify-content:flex-start}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout{grid-template-columns:minmax(0,1fr)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{min-height:auto}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-illustration{display:none}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-empty,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{min-height:330px}}@media(max-width:700px){.live-lessons-page--stream .live-stream-header{padding:.75rem}.live-lessons-page--stream .live-stream-header__meta{gap:.52rem;flex-direction:column;align-items:flex-start}.live-lessons-page--stream .live-stream-header__action-pill{flex:1 1 calc(50% - .5rem);font-size:.92rem;min-height:38px}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-controls-float,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__brightness-panel{display:none}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__mobile-device-controls{display:grid;padding:.7rem;border-top:1px solid #dce5f1}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-empty,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{min-height:250px}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-card{grid-template-columns:1fr}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-profile{justify-items:flex-start}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel h3{font-size:1.34rem}}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-main{grid-template-columns:minmax(0,1fr);align-items:stretch}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-card,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__agenda-card{grid-column:auto;grid-row:auto}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-illustration{justify-self:end}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-slide-icon{position:relative;width:82px;height:46px;border-radius:8px;border:1px solid #cadef3;background:linear-gradient(180deg,#fff,#f3f8ff)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-slide-icon:before{content:"";position:absolute;left:8px;top:10px;width:18px;height:18px;border-radius:50%;border:2px solid #9dbbe1;background:conic-gradient(from 0deg,#85addb 0,#85addb 80deg,#d9e8fa 80deg,#d9e8fa 360deg)}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-slide-icon:after{content:"";position:absolute;left:34px;top:10px;width:38px;height:24px;background:linear-gradient(#bdd2ea 0,#bdd2ea 0) 0 0/36px 3px no-repeat,linear-gradient(#bdd2ea 0,#bdd2ea 0) 0 9px/38px 3px no-repeat,linear-gradient(#bdd2ea 0,#bdd2ea 0) 0 18px/28px 3px no-repeat}@media(max-width:960px){.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__teacher-status-illustration{display:none}}.live-lessons-page--stream{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.live-lessons-page--stream .live-stream-shell,.live-lessons-page--stream .live-lessons-main--stream,.live-lessons-page--stream .lesson-meeting.is-prejoin{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel h3,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-field>span,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-select,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-select select,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-secondary{color:#000}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__join-secondary svg{color:#000}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card{border:0;background:transparent;box-shadow:none;padding:0}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage{border-radius:6px}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-layout{align-items:stretch}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__lobby-main,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card{display:flex;flex-direction:column;min-height:0}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-card{height:auto}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{height:clamp(560px,calc(100vh - 98px),760px);min-height:0}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage{display:flex;flex-direction:column}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{flex:1 1 auto;height:100%;min-height:0}@media(max-width:960px){.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__setup-panel{height:auto;min-height:auto}.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.is-prejoin .lesson-meeting__preview-initials{min-height:330px}}.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{gap:.85rem}.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:clamp(360px,42vw,520px);min-height:0;background:#f4f7fc;padding:.88rem;overflow:hidden}.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view,.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view video,.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-waiting{height:100%;min-height:100%;border-radius:14px}.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view{overflow:hidden}.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view video{-o-object-fit:contain;object-fit:contain}.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-waiting{margin:0;background:#fff;color:#4d6787}.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas{position:relative;height:100%;border:1px solid #dce5f1;border-radius:14px;background:#fff;overflow:hidden;padding:clamp(.95rem,2vw,1.4rem)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-kicker{margin:0;color:#4f6f96;font-size:.74rem;font-weight:700;letter-spacing:.18em}.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas h3{margin:.45rem 0 0;color:var(--primary);font-size:clamp(1.8rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.02em;max-width:min(46%,390px)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-divider{display:block;width:52px;height:4px;border-radius:999px;background:#f0b20b;margin-top:.72rem}.lesson-meeting--replica.is-joined .lesson-meeting__deck-summary{margin:1rem 0 0;color:#334f72;font-size:.95rem;line-height:1.65;max-width:min(42%,350px)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{position:absolute;right:4%;top:10%;width:min(50%,360px);height:78%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-sun{position:absolute;top:0;right:22%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffe497,#f4bf26 68%,#e39b13);box-shadow:0 0 0 10px #f0b20b2e}.lesson-meeting--replica.is-joined .lesson-meeting__deck-plant{position:absolute;left:50%;top:28%;width:9px;height:48%;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#66a44d,#4d7f3e)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-plant:before,.lesson-meeting--replica.is-joined .lesson-meeting__deck-plant:after{content:"";position:absolute;width:88px;height:34px;border-radius:80% 20% 70% 30%/70% 25% 75% 30%;background:linear-gradient(140deg,#9ad770,#5da348)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-plant:before{left:-82px;top:24%;transform:rotate(-18deg)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-plant:after{right:-84px;top:39%;transform:rotate(16deg)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-root{position:absolute;left:50%;bottom:6%;width:90px;height:26px;transform:translate(-50%);border-bottom:3px solid #b58d5f;border-radius:0 0 60px 60px}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label{position:absolute;color:var(--primary);font-size:.8rem;font-weight:600}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label--sunlight{right:0;top:9%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label--co2{left:0;top:45%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label--water{left:6%;bottom:11%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label--oxygen{right:1%;top:52%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-label--glucose{right:0;bottom:10%}.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-tile{top:.9rem;right:.9rem;width:min(29vw,185px)}.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-video{height:104px}.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip{margin-top:-.08rem}.lesson-meeting--replica.is-joined .lesson-meeting__chat{min-height:0;height:clamp(420px,50vw,640px)}.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{width:min(100%,1180px);margin:.12rem auto 0}@media(max-width:920px){.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:auto}.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{width:100%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas h3,.lesson-meeting--replica.is-joined .lesson-meeting__deck-summary{max-width:56%}.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{width:min(42%,280px)}}@media(max-width:680px){.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:320px;padding:.6rem}.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas h3{max-width:none;font-size:clamp(1.3rem,8vw,2rem)}.lesson-meeting--replica.is-joined .lesson-meeting__deck-summary{max-width:none;font-size:.82rem;line-height:1.45}.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{display:none}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined{padding:.72rem!important;border-radius:14px!important;border:1px solid #d6deea!important;background:linear-gradient(180deg,#f8fbff,#edf2f9)!important;gap:.72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header{border:1px solid #d7dfeb!important;border-radius:12px!important;background:#fff!important;padding:.8rem .95rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.7rem!important;flex-wrap:wrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header h2{margin:0!important;color:var(--primary)!important;font-size:clamp(1.5rem,2.7vw,2.2rem)!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-meta{margin-top:.34rem!important;display:flex!important;align-items:center!important;gap:.56rem!important;flex-wrap:wrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-status-pill{border:1px solid #c8ead7!important;border-radius:999px!important;background:#ecf9f2!important;color:#1c8f49!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.04em!important;padding:.16rem .55rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-actions{display:inline-flex!important;align-items:center!important;gap:.45rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-attendance-btn{min-height:42px!important;border:1px solid var(--primary)!important;border-radius:10px!important;background:var(--primary)!important;color:#fff!important;font-size:.84rem!important;font-weight:700!important;padding:0 .85rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr)!important;align-items:start!important;gap:.72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-stage,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{border:1px solid #d7dfeb!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head{min-height:42px!important;border-bottom:1px solid #e4ebf4!important;background:#fff!important;color:var(--primary)!important;padding:.52rem .72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-primary strong{color:var(--primary)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-primary>span{color:#627e9b!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:clamp(390px,43vw,540px)!important;min-height:0!important;background:#f5f8fc!important;padding:.72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas{border:1px solid #dde6f2!important;border-radius:12px!important;background:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas h3{font-size:clamp(2.2rem,4.7vw,3.9rem)!important;max-width:min(48%,420px)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-summary{max-width:min(42%,360px)!important;font-size:1rem!important;line-height:1.58!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{width:min(56%,430px)!important;height:82%!important;right:3%!important;top:9%!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-tile{width:min(26vw,178px)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-video{height:96px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip{padding:.56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.46rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-list{margin-top:.5rem!important;display:flex!important;align-items:flex-start!important;gap:.4rem!important;overflow-x:auto!important;padding-bottom:.16rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile{flex:0 0 92px!important;min-height:94px!important;padding:.34rem!important;border-radius:10px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:clamp(420px,48vw,620px)!important;min-height:0!important;padding:.7rem!important;grid-template-rows:auto auto 1fr auto!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{max-height:none!important;min-height:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row{min-height:42px!important;border:1px solid #d8e1ee!important;border-radius:10px!important;background:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-toolbar{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:.5rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-toolbar-left{display:inline-flex!important;align-items:center!important;gap:.24rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{min-width:88px!important;min-height:34px!important;border-radius:8px!important;background:var(--primary)!important;color:#fff!important;padding:0 .74rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{position:sticky!important;bottom:0!important;width:min(100%,1060px)!important;margin:.14rem auto 0!important;padding:.42rem!important;border:1px solid #d7dfeb!important;border-radius:12px!important;background:#fff!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.34rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn{min-height:40px!important;border:1px solid #d7dfeb!important;border-radius:10px!important;background:#f8fbff!important;color:var(--primary)!important;font-size:.76rem!important}@media(max-width:1200px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:auto!important}}@media(max-width:920px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:340px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{width:min(44%,290px)!important}}@media(max-width:680px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-toolbar{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{width:100%!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram{display:none!important}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{align-items:stretch!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column{display:grid!important;grid-template-rows:auto auto;min-height:0}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:auto!important;min-height:100%!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-placeholder{height:96px;display:grid;place-content:center;background:linear-gradient(145deg,#0a192fe6,#153053d9)}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__pinned-teacher-placeholder span{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.84rem;font-weight:700;display:inline-grid;place-content:center}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile{position:relative;overflow:hidden}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-video{width:100%;height:44px;border-radius:8px;border:1px solid #d8e2ef;-o-object-fit:cover;object-fit:cover;background:var(--primary)}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-speaking-pill{min-height:18px;border:1px solid rgba(31,151,74,.34);border-radius:999px;background:#eefbf2;color:#1f8f49;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;padding:0 .34rem}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-state-icons{margin-top:auto}.lesson-meeting__participant-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.lesson-meeting__participant-menu{position:fixed;min-width:210px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;box-shadow:0 18px 36px #132d532e;padding:.36rem;display:grid;gap:.24rem}.lesson-meeting__participant-menu p{margin:0 0 .12rem;padding:0 .22rem;color:var(--primary);font-size:.78rem;font-weight:700}.lesson-meeting__participant-menu button{min-height:32px;border:1px solid #d7dfeb;border-radius:8px;background:#f8fbff;color:var(--primary);font-size:.76rem;font-weight:600;text-align:left;padding:0 .52rem}.lesson-meeting__participant-menu button:disabled{opacity:.52;cursor:not-allowed}.lesson-meeting__participant-menu-danger{color:#dc2626!important;border-color:#dc262647!important;background:#dc26260f!important}.lesson-meeting__end-lesson-btn{border-color:#dc2626!important;color:#dc2626!important}.lesson-meeting__end-lesson-btn:hover{background:#dc2626!important;color:#fff!important}.lesson-meeting__participant-directory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0a172d57;display:grid;place-content:center;padding:1.2rem}.lesson-meeting__participant-directory{width:min(640px,92vw);max-height:min(80vh,760px);border:1px solid #d7dfeb;border-radius:14px;background:#fff;box-shadow:0 24px 56px #132d533d;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.lesson-meeting__participant-directory-head{min-height:66px;border-bottom:1px solid #e2e8f2;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem}.lesson-meeting__participant-directory-head h3{margin:0;color:var(--primary);font-size:1.1rem;font-weight:800}.lesson-meeting__participant-directory-head p{margin:.14rem 0 0;color:#6f829a;font-size:.84rem}.lesson-meeting__participant-directory-close{width:34px;height:34px;border:1px solid #d5deea;border-radius:10px;background:#f8fbff;color:var(--primary);display:inline-grid;place-content:center}.lesson-meeting__participant-directory-list{min-height:0;overflow-y:auto;padding:.7rem;display:grid;gap:.48rem}.lesson-meeting__participant-directory-item{border:1px solid #dce4ef;border-radius:11px;background:#f9fbff;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .62rem}.lesson-meeting__participant-directory-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(145deg,#4a96d6 0%,var(--primary) 100%);color:#fff;font-size:.74rem;font-weight:700;display:inline-grid;place-content:center}.lesson-meeting__participant-directory-meta{min-width:0;display:grid;gap:.1rem}.lesson-meeting__participant-directory-meta strong{color:#1f2937;font-size:.92rem;font-weight:700}.lesson-meeting__participant-directory-meta span{color:#708196;font-size:.75rem;text-transform:capitalize}.lesson-meeting__participant-directory-status{display:inline-flex;align-items:center;gap:.26rem}.lesson-meeting__participant-directory-pill{min-height:20px;border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;padding:0 .52rem}.lesson-meeting__participant-directory-pill.is-speaking{border:1px solid rgba(32,143,73,.34);background:#edf9f1;color:#1f8f49}.lesson-meeting__participant-directory-pill.is-hand{border:1px solid rgba(199,132,0,.3);background:#fff5dd;color:#af7600}.lesson-meeting__participant-directory-icon{width:28px;height:28px;border:1px solid #d8e2f0;border-radius:8px;color:#4a6380;display:inline-grid;place-content:center}.lesson-meeting__chat-file-input{display:none}@media(max-width:760px){.lesson-meeting__participant-directory-item{grid-template-columns:auto minmax(0,1fr)}.lesson-meeting__participant-directory-status{grid-column:1/-1;justify-content:flex-end}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{display:grid!important;grid-template-rows:auto auto 1fr auto!important;height:100%!important;min-height:clamp(560px,62vh,760px)!important;padding:0!important;border:1px solid #d8e0eb!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head{padding:1.08rem 1.1rem .86rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.64rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-heading{display:grid!important;gap:.44rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-heading h3{margin:0!important;color:#141d2b!important;font-size:clamp(1.24rem,2.35vw,2.02rem)!important;font-weight:800!important;line-height:1.06!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-live-badge{margin:0!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;width:-moz-fit-content!important;width:fit-content!important;border:1px solid #d6ecd7!important;border-radius:999px!important;background:#ecf8ee!important;color:#2f8d3a!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important;padding:.46rem .82rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__live-dot{width:9px!important;height:9px!important;border-radius:999px!important;background:#2f8d3a!important;box-shadow:0 0 0 3px #2f8d3a29!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head-actions{display:inline-flex!important;align-items:center!important;gap:.42rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-online-pill{display:inline-flex!important;align-items:center!important;gap:.38rem!important;min-height:34px!important;border:1px solid #dce4ee!important;border-radius:11px!important;background:#f9fcff!important;color:#1f9845!important;font-size:.94rem!important;font-weight:700!important;padding:0 .72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head-menu{width:36px!important;height:36px!important;border:1px solid #dce4ee!important;border-radius:11px!important;background:#fff!important;color:#667d98!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filters{margin:0 1rem .96rem!important;padding:.24rem!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #d7dfeb!important;border-radius:12px!important;background:#f7f9fc!important;gap:.22rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filter{min-height:42px!important;border:none!important;border-radius:9px!important;background:transparent!important;color:#425870!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:0 .6rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filter.is-active{background:var(--primary)!important;color:#fff!important;box-shadow:0 8px 14px #153f8138!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filter-pill{min-width:22px!important;height:22px!important;border-radius:999px!important;background:#f4c51c!important;color:#2f2a09!important;font-size:.84rem!important;font-weight:800!important;display:inline-grid!important;place-content:center!important;padding:0 .2rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:0 1rem .94rem!important;display:grid!important;align-content:flex-start!important;gap:.98rem!important;scrollbar-gutter:stable!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:flex-start!important;gap:.76rem!important;border:none!important;border-radius:0!important;background:transparent!important;padding:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar-shell{position:relative!important;width:54px!important;height:54px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar{width:54px!important;height:54px!important;border-radius:999px!important;border:2px solid #ffffff!important;box-shadow:0 4px 12px #0c1d3d29!important;background:linear-gradient(145deg,#4a96d6 0%,var(--primary) 100%)!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-presence-dot{position:absolute!important;right:1px!important;bottom:2px!important;width:12px!important;height:12px!important;border-radius:999px!important;border:2px solid #ffffff!important;background:#2cac53!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-presence-dot.is-teacher{background:var(--primary)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-presence-dot.is-question{background:#efb116!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message-main{min-width:0!important;display:grid!important;gap:.4rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message-meta{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message-meta strong{color:#1f2734!important;font-size:1.03rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-time{color:#7d8ea5!important;font-size:.9rem!important;margin-left:.16rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-badge{min-height:22px!important;border-radius:999px!important;background:var(--primary)!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;padding:0 .58rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-teacher-menu{margin-left:auto!important;border:none!important;background:transparent!important;color:#6f8198!important;width:26px!important;height:26px!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-bubble{width:min(100%,560px)!important;border:1px solid #e2e8f2!important;border-radius:12px!important;background:#f4f6fa!important;padding:.74rem .92rem!important;display:grid!important;gap:.5rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-question .lesson-meeting__chat-bubble{border-color:#f0c35a!important;background:#fffdf8!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-teacher .lesson-meeting__chat-bubble{border-color:#cfdaed!important;border-left:3px solid var(--primary)!important;background:#eaf0fa!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-question-tag{width:-moz-fit-content!important;width:fit-content!important;min-height:24px!important;border-radius:999px!important;background:#fff1cc!important;color:#c07f00!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:.28rem!important;padding:0 .62rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-text{margin:0!important;color:#2f3948!important;font-size:1.02rem!important;line-height:1.48!important;word-break:break-word!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-text--attachment-only{color:#49607d!important;font-style:italic!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachments{display:grid!important;gap:.34rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachment-link{width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;min-height:30px!important;border:1px solid #d4deeb!important;border-radius:10px!important;background:#fff!important;color:var(--primary)!important;font-size:.79rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:.34rem!important;padding:.25rem .56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachment-link span{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachment-link small{color:#7d8da4!important;font-weight:600!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachment-link:hover{border-color:var(--primary)!important;color:var(--primary)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message-footer{display:inline-flex!important;align-items:center!important;gap:.72rem!important;min-height:22px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-reaction-count{display:inline-flex!important;align-items:center!important;gap:.24rem!important;color:#d28900!important;font-size:1rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-replies{color:#2d67be!important;font-size:.98rem!important;font-weight:600!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-react-btn{margin-left:auto!important;border:none!important;background:transparent!important;color:#7489a2!important;width:24px!important;height:24px!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-new-pill{position:sticky!important;bottom:.4rem!important;justify-self:end!important;min-height:38px!important;border:1px solid #dce4f0!important;border-radius:999px!important;background:#fff!important;color:#245dba!important;font-size:.98rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:.28rem!important;padding:0 .9rem!important;box-shadow:0 10px 24px #1a407e24!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form{margin:0!important;border-top:1px solid #e0e8f3!important;background:#fff!important;padding:1rem!important;display:grid!important;gap:.88rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.58rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row{min-height:60px!important;border:1px solid #cad4e4!important;border-radius:12px!important;background:#fff!important;padding:0 .56rem 0 .76rem!important;display:flex!important;align-items:center!important;gap:.46rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control{border:none!important;box-shadow:none!important;background:transparent!important;color:#2e3744!important;font-size:1.01rem!important;padding:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control::-moz-placeholder{color:#7f8da1!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control::placeholder{color:#7f8da1!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-actions{display:inline-flex!important;align-items:center!important;gap:.1rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-icon{width:34px!important;height:34px!important;border:none!important;border-radius:999px!important;background:transparent!important;color:#637991!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-icon.is-active{background:#eaf0fa!important;color:var(--primary)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-emoji-shell{position:relative!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-emoji-picker{position:absolute!important;right:0!important;bottom:calc(100% + 8px)!important;z-index:20!important;border:1px solid #d5deea!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 30px #132d532e!important;padding:.3rem!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.18rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-emoji-btn{width:32px!important;height:32px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;font-size:1.06rem!important;line-height:1!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-emoji-btn:hover{border-color:#d3ddeb!important;background:#f5f8fc!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-pending-attachments{display:flex!important;flex-wrap:wrap!important;gap:.36rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-pending-attachment{min-height:30px!important;border:1px solid #d8e2ef!important;border-radius:999px!important;background:#f8fbff!important;color:#35577e!important;font-size:.74rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important;padding:0 .3rem 0 .56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-pending-attachment small{color:#7f8fa4!important;font-size:.7rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-pending-remove{width:22px!important;height:22px!important;border:none!important;border-radius:999px!important;background:transparent!important;color:#6f8197!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-uploading{margin:0!important;color:#3d638e!important;font-size:.78rem!important;font-weight:600!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{min-width:120px!important;min-height:60px!important;border:1px solid var(--primary)!important;border-radius:12px!important;background:var(--primary)!important;color:#fff!important;font-size:1.12rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.34rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-question-btn{min-height:50px!important;width:-moz-fit-content!important;width:fit-content!important;border:1px solid #e1ad2f!important;border-radius:12px!important;background:#fff!important;color:#2f3640!important;font-size:1.02rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:.42rem!important;padding:0 1.08rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-question-btn:disabled{opacity:.52!important;cursor:not-allowed!important}@media(max-width:1200px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{min-height:620px!important}}@media(max-width:760px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{min-height:560px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head{flex-wrap:wrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filters{margin:0 .72rem .8rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{padding:0 .72rem .82rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message{grid-template-columns:46px minmax(0,1fr)!important;gap:.62rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar-shell,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar{width:46px!important;height:46px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form{padding:.8rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form-shell{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{width:100%!important;min-height:52px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-emoji-picker{right:-6px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-attachment-link span{max-width:130px!important}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined{padding:.5rem!important;border:1px solid #d4dde9!important;border-radius:12px!important;background:#eef2f8!important;gap:.56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header{min-height:56px!important;border:1px solid #dde4ef!important;border-radius:10px!important;background:#fff!important;padding:.52rem .72rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header h2{margin:0!important;color:var(--primary)!important;font-size:clamp(1.08rem,2vw,1.84rem)!important;font-weight:800!important;line-height:1.04!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-meta{margin-top:.3rem!important;display:flex!important;align-items:center!important;gap:.44rem!important;flex-wrap:wrap!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-status-pill{min-height:30px!important;border:1px solid #d2ead6!important;border-radius:999px!important;background:#eaf8ed!important;color:#2d973f!important;font-size:.92rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:.34rem!important;padding:0 .72rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-meta-pill{min-height:30px!important;border:1px solid #e0e6f0!important;border-radius:999px!important;background:#fff!important;color:#35577e!important;font-size:.95rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:.32rem!important;padding:0 .74rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-back-btn{width:46px!important;height:36px!important;border:1px solid var(--primary)!important;border-radius:8px!important;background:var(--primary)!important;color:#fff!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(360px,.98fr)!important;gap:.56rem!important;align-items:stretch!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column{display:grid!important;grid-template-rows:auto auto!important;gap:.5rem!important;min-height:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-stage{border:1px solid #d7dfeb!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head{min-height:48px!important;border-bottom:1px solid #e4ebf3!important;background:#fff!important;padding:.45rem .74rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.54rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-primary{display:inline-flex!important;align-items:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-primary strong{color:var(--primary)!important;font-size:.92rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-badges{display:inline-flex!important;align-items:center!important;gap:.4rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-action-btn{min-height:34px!important;border:1px solid var(--primary)!important;border-radius:6px!important;background:var(--primary)!important;color:#fff!important;font-size:.9rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important;padding:0 .85rem!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-action-btn:hover:not(:disabled){background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--dark)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-action-menu{width:32px!important;height:32px!important;border:none!important;border-radius:8px!important;background:transparent!important;color:#557391!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:clamp(380px,42vw,560px)!important;min-height:0!important;background:var(--primary)!important;padding:.58rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view{height:100%!important;border-radius:9px!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view video{height:100%!important;max-height:none!important;min-height:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting{height:100%!important;border:none!important;border-radius:9px!important;background:linear-gradient(145deg,var(--primary) 0%,var(--primary) 100%)!important;color:#eaf0fb!important;display:grid!important;place-content:center!important;gap:.66rem!important;text-align:center!important;padding:1rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-waiting-icon-shell{width:118px!important;height:118px!important;border-radius:999px!important;border:1px solid rgba(203,220,245,.32)!important;background:#c7d9f314!important;color:#e0ecfee6!important;display:inline-grid!important;place-content:center!important;justify-self:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting h3{margin:0!important;max-width:520px!important;color:#fff!important;font-size:clamp(1.8rem,3.1vw,2.2rem)!important;font-weight:800!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting .lesson-meeting__deck-summary{margin:0 auto!important;max-width:580px!important;color:#d2deef!important;font-size:1rem!important;line-height:1.44!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__slide-progress-shell{display:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip{border:1px solid #d7dfeb!important;border-radius:10px!important;background:#fff!important;padding:.54rem .62rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip-meta strong{color:var(--primary)!important;font-size:1.05rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-sort{min-height:32px!important;border:1px solid #d7dfeb!important;border-radius:8px!important;background:#f8fbff!important;color:#3e5b79!important;font-size:.92rem!important;font-weight:600!important;padding:0 .56rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-view-all{min-height:34px!important;border:1px solid #c7d6ec!important;border-radius:8px!important;background:#f6f9fe!important;color:var(--primary)!important;font-size:.92rem!important;font-weight:700!important;padding:0 .7rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-list{margin-top:.54rem!important;display:flex!important;align-items:stretch!important;gap:.52rem!important;overflow-x:auto!important;padding-bottom:.2rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile{flex:0 0 102px!important;min-height:116px!important;border:1px solid #dce3ee!important;border-radius:10px!important;background:#f8fbff!important;padding:.36rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-video{height:58px!important;border-radius:8px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-avatar{width:56px!important;height:56px!important;border-radius:999px!important;font-size:1rem!important;justify-self:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile strong{color:#22344b!important;font-size:.88rem!important;margin-top:.32rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile small{color:#5f7188!important;font-size:.72rem!important;text-transform:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-state-icons{gap:.24rem!important;color:#48627f!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile--overflow{border-style:dashed!important;background:#eef3fb!important;color:var(--primary)!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile--overflow strong{font-size:2rem!important;line-height:1!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{position:static!important;bottom:auto!important;width:100%!important;margin:0!important;border:1px solid #d7dfeb!important;border-radius:10px!important;background:#fff!important;padding:.56rem!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.44rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn{min-height:46px!important;border:1px solid #d4deec!important;border-radius:9px!important;background:#fff!important;color:var(--primary)!important;font-size:.98rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.32rem!important;padding:0 .58rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn-main{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.32rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-badge{min-width:24px!important;height:24px!important;border-radius:999px!important;background:var(--primary)!important;color:#fff!important;font-size:.78rem!important;font-weight:700!important;display:inline-grid!important;place-content:center!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger{border-color:#d9363e!important;background:#d9363e!important;color:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger .lesson-meeting__control-icon:last-child{margin-left:auto!important;opacity:.88!important}@media(max-width:1200px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:780px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-actions{justify-content:flex-end!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:320px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting h3{font-size:clamp(1.45rem,7vw,1.9rem)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.tour-card{position:relative;width:min(360px,calc(100vw - 32px));padding:20px;background:var(--white);border:1px solid #e3eaf4;border-radius:6px;box-shadow:0 12px 24px #1f3a6114;color:var(--dark);font-family:Inter,sans-serif;text-align:left}.tour-card--centered{width:min(440px,calc(100vw - 32px));padding:28px}.tour-card--illustrated{width:min(440px,calc(100vw - 32px))}.tour-card__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--dark);cursor:pointer}.tour-card__close:hover,.tour-card__close:focus-visible{background:var(--grey)}.tour-card__progress{display:flex;align-items:center;gap:12px;margin:0 36px 14px 0}.tour-card__bar{display:flex;flex:1;gap:4px}.tour-card__segment{flex:1;height:4px;border-radius:2px;background:#e3eaf4;transition:background-color .2s ease}.tour-card__segment.is-done{background:var(--primary)}.tour-card__count{font-size:.8rem;font-weight:600;color:var(--dark);white-space:nowrap}.tour-card__title{margin:0 36px 6px 0;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--primary)}.tour-card--centered .tour-card__title{font-size:1.35rem}.tour-card__body{font-size:1rem;line-height:1.5;color:var(--dark)}.tour-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.tour-card__nav{display:flex;gap:8px;margin-left:auto}.tour-card__nav .tc-btn-out{border-width:1px}.tour-card__link{padding:0;border:0;background:transparent;color:var(--dark);font-size:1rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-card__illustration{display:block;width:100%;height:auto;margin:16px 0 20px}.tour-card__illustration--step{margin:10px 0 16px}.tour-card .tc-btn,.tour-card .tc-btn-out,.tour-card__link{display:inline-flex;align-items:center;gap:6px}.tour-card__icon{flex-shrink:0;font-size:1.1rem!important}.tour-card__link:hover,.tour-card__link:focus-visible{color:var(--primary)}.tour-card .tc-btn:hover{background:var(--secondary);color:var(--dark)}.tour-illustration__badge{transform-box:fill-box;transform-origin:center;animation:tour-badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}.tour-illustration__sparkle{transform-box:fill-box;transform-origin:center;animation:tour-sparkle 1.8s ease-in-out infinite}.tour-illustration__sparkle:nth-of-type(2n){animation-delay:.6s}@keyframes tour-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes tour-sparkle{0%,to{transform:scale(1)}50%{transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.tour-card__segment{transition:none}.tour-illustration__badge,.tour-illustration__sparkle{animation:none}}.student-home{gap:24px}.student-home__hero{align-items:center;flex-wrap:wrap}.student-upgrade__cta,.student-empty .tc-btn,.student-empty .tc-btn-out{display:inline-flex;align-items:center;gap:6px}.student-home__btn-icon,.student-empty__action-icon{font-size:1.1rem!important}.student-upgrade{display:flex;align-items:center;gap:20px;padding:24px;background:var(--white);border-radius:6px}.student-upgrade__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;border-radius:6px;background:#fff4d6;color:#9a6b00}.student-upgrade__icon svg{font-size:2rem!important}.student-upgrade__body{flex:1;min-width:0}.student-upgrade__body h2{margin:0;font-size:1.15rem!important;font-weight:700;color:var(--dark)}.student-upgrade__body p{margin:4px 0 0;color:var(--dark)}.student-upgrade__cta{flex-shrink:0;min-height:44px;padding:10px 18px;font-weight:600}.student-stat-card.insight-stat-card{justify-content:flex-start;gap:6px;min-height:140px;padding:22px}.student-stat-card .insight-stat-card__head p{max-width:calc(100% - 64px);font-weight:600}.student-stat-card .insight-stat-card__icon{top:18px;right:18px;bottom:auto;width:52px;height:52px;background:#1b6ece14}.teacher-stat-card .insight-stat-card__icon{color:var(--primary)}.student-stat-card .insight-stat-card__icon svg{font-size:1.75rem!important}.student-stat-card.insight-stat-card h3{margin-top:auto;padding-right:0;font-size:clamp(2rem,2.6vw,2.4rem)!important}.student-stat-card .insight-stat-card__hint{display:block;margin:0;color:var(--dark);font-size:1rem!important}.student-stat-carousel{min-width:0}.student-stat-carousel .slick-list{margin:0 -6px}.student-stat-carousel__slide{padding:0 6px}.student-stat-carousel .student-stat-card.insight-stat-card{min-height:168px;padding:24px}.student-stat-carousel .student-stat-card.insight-stat-card h3{font-size:2.75rem!important}.student-stat-carousel .slick-dots{position:static;margin-top:10px}.student-stat-carousel .slick-dots li{width:auto;height:auto;margin:0 3px}.student-stat-carousel .slick-dots li button{width:8px;height:8px;padding:0;border-radius:4px;background:#d5dfec;transition:width .2s ease,background-color .2s ease}.student-stat-carousel .slick-dots li button:before{display:none}.student-stat-carousel .slick-dots li.slick-active button{width:22px;background:var(--primary)}.teacher-summary-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.teacher-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e3eaf4}.teacher-summary-item:last-child{border-bottom:0}.teacher-summary-item__body{display:grid;gap:3px;min-width:0}.teacher-summary-item__body strong{color:var(--dark);font-size:.98rem!important;font-weight:700}.teacher-summary-item__body span{color:#000000a8;font-size:.88rem!important;line-height:1.35}.teacher-summary-item__value{color:var(--primary);font-size:1.28rem!important;font-weight:800;line-height:1;text-align:right;white-space:nowrap}.student-home__grid .dashboard-panel{display:flex;flex-direction:column}.student-panel-title{display:inline-flex;align-items:center;gap:10px}.student-panel-title__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--grey);color:var(--primary)}.student-panel-title__icon svg{font-size:1.15rem!important}.student-panel-link{color:var(--primary);font-size:1rem!important;font-weight:600;white-space:nowrap}.student-panel-link:hover{text-decoration:underline!important}.student-list,.student-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.student-list>li+li,.student-activity>li+li{border-top:1px solid #c9d6e6}.student-list__row,.student-activity__row{display:flex;align-items:center;gap:12px;padding:14px 10px;border-radius:6px;color:var(--dark);transition:background-color .15s ease}a.student-list__row:hover,a.student-activity__row:hover,a.student-list__row:focus-visible,a.student-activity__row:focus-visible{background:var(--grey);color:var(--dark)}.student-list__body,.student-activity__body{display:grid;flex:1;min-width:0;gap:2px}.student-list__body strong,.student-activity__body strong{overflow:hidden;color:var(--dark);font-size:1rem!important;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.student-list__body span,.student-activity__body span{overflow:hidden;color:var(--dark);font-size:1rem!important;text-overflow:ellipsis;white-space:nowrap}.student-list__aside,.student-activity__aside time{flex-shrink:0;color:var(--dark);font-size:1rem!important;white-space:nowrap}.student-activity__aside{display:grid;flex-shrink:0;justify-items:end;gap:4px}.student-thumb{flex-shrink:0;width:48px;height:48px;border-radius:6px;object-fit:cover}.student-thumb--placeholder,.student-activity__icon{display:inline-flex;align-items:center;justify-content:center;background:var(--grey);color:var(--primary)}.student-activity__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%}.student-activity__icon svg{font-size:1.2rem!important}.student-status{padding:2px 8px;border-radius:6px;font-size:.75rem!important;font-weight:600}.student-status--confirmed,.student-status--paid{background:#e7f6ec;color:#15803d}.student-status--pending{background:#fff4d6;color:#8a5a00}.student-status--failed,.student-status--cancelled{background:#fdecec;color:#b91c1c}.student-status--refunded{background:var(--grey);color:var(--dark)}.student-date{display:grid;flex-shrink:0;place-items:center;width:48px;height:52px;border:1px solid var(--primary);border-radius:6px;color:var(--primary);line-height:1.1}.student-date span{font-size:.7rem!important;font-weight:600;text-transform:uppercase}.student-date strong{font-size:1.2rem!important}.student-price{flex-shrink:0;padding:2px 8px;border-radius:6px;background:var(--grey);color:var(--primary);font-size:.82rem!important;font-weight:700;white-space:nowrap}.student-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;text-align:center}.student-empty__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--grey);color:var(--primary);box-shadow:0 0 0 8px #1c6fce0f}.student-empty__icon svg{font-size:1.9rem!important}.student-empty__lock{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--white);border-radius:50%;background:var(--secondary);color:var(--dark)}.student-empty__lock svg{font-size:.85rem!important}.student-empty h3{margin:0;color:var(--dark);font-size:1rem!important;font-weight:700}.student-empty p{max-width:34ch;margin:0;color:var(--dark);font-size:1rem!important}.student-empty .tc-btn,.student-empty .tc-btn-out{margin-top:8px;font-size:1rem!important;font-weight:600}.student-empty .tc-btn-out{border-width:1px}.student-discover{display:flex;align-items:center;gap:12px;margin-top:auto;padding:14px;border:1px dashed var(--primary);border-radius:6px;color:var(--dark)}.student-list:has(+.student-discover){margin-bottom:16px}.student-discover:hover,.student-discover:focus-visible{background:var(--grey);color:var(--dark)}.student-discover__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--grey);color:var(--primary)}.student-discover__body{display:grid;flex:1;min-width:0}.student-discover__body strong{font-size:1rem!important;font-weight:600}.student-discover__body span{font-size:1rem!important}.student-discover__arrow{color:var(--primary)}@media(max-width:991.98px){.student-home__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.student-upgrade{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px}.student-upgrade__icon{width:44px;height:44px}.student-upgrade__icon svg{font-size:1.5rem!important}.student-upgrade__body h2{font-size:1.05rem!important}.student-upgrade__cta{grid-column:1 / -1}.student-upgrade__cta{width:100%;justify-content:center}.student-list__aside{display:none}.student-home .insight-stat-card__head p{max-width:none;white-space:normal}.student-activity__row{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.student-activity__body{flex:1 1 calc(100% - 52px)}.student-activity__aside{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-left:52px}.student-list__body strong,.student-list__body span,.student-activity__body strong,.student-activity__body span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}@media(prefers-reduced-motion:reduce){.student-list__row,.student-activity__row{transition:none}}.top-nav-logo,.mobile-bottom-nav{display:none}@media(max-width:991.98px){.top-nav-logo{display:inline-flex;align-items:center}.top-nav-logo img{display:block;height:34px;width:auto}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:1020;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid #e3eaf4}.mobile-bottom-nav__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:var(--dark);font-size:.72rem!important;font-weight:500;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:30px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.mobile-bottom-nav__icon svg{font-size:1.45rem!important}.mobile-bottom-nav__label{max-width:100%;font-size:.72rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__item.is-active{color:var(--primary);font-weight:700}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon{background:var(--primary);color:var(--white)}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__label{color:var(--primary);font-weight:700!important}.mobile-bottom-nav__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tc-dashboard--bottom-nav .dashboard-content-wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav__icon{transition:none}}.digital-library-grid{scroll-margin-top:96px}.tc-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:8px 2px;background:transparent;border:none}.tc-pagination__summary{margin:0;color:var(--dark);font-weight:400}.tc-pagination__size{display:flex;align-items:center;gap:8px;color:var(--dark);font-size:.9rem;font-weight:400}.tc-pagination__size-select{width:auto;min-width:64px;font-weight:400}.tc-pagination__end{display:flex;align-items:center;gap:16px}.tc-pagination__nav{display:flex;align-items:center;gap:10px}.tc-pagination__current{color:var(--dark);font-weight:400;white-space:nowrap}.tc-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--primary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tc-pagination__arrow svg{font-size:1.35rem}.tc-pagination__arrow:hover:not(:disabled),.tc-pagination__arrow:focus-visible{background:#1b6ece1a}.tc-pagination__arrow:disabled{color:#9aa7b8;cursor:not-allowed}@media(max-width:575.98px){.tc-pagination{justify-content:center}.tc-pagination__end{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.tc-pagination__arrow{transition:none}}.teacher-assignments-page{gap:20px}.teacher-assignments-hero .dashboard-hero__actions .tc-btn,.teacher-assignments-hero .dashboard-hero__actions .tc-btn-out,.teacher-assignment-detail-head .tc-btn-out,.teacher-work-actions .tc-btn-out,.teacher-assignment-form__actions .tc-btn,.teacher-grade-save,.teacher-assignments-page .student-empty .tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.teacher-assignments-hero .dashboard-hero__actions svg,.teacher-assignment-detail-head .tc-btn-out svg,.teacher-work-actions .tc-btn-out svg,.teacher-assignment-form__actions .tc-btn svg,.teacher-grade-save svg,.teacher-filter-clear svg{font-size:1.1rem}.teacher-assignments-alert{margin:0}.teacher-assignment-composer,.teacher-assignment-list-panel,.teacher-assignment-detail-panel{display:grid;gap:16px}.teacher-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-assignment-form label,.teacher-filter-field{display:grid;gap:6px;margin:0;color:var(--dark);font-weight:600}.teacher-assignment-form label span,.teacher-filter-field span{font-size:.9rem!important}.teacher-assignment-form__wide,.teacher-assignment-form__actions{grid-column:1 / -1}.teacher-assignment-check{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px!important;margin:0;color:var(--dark);font-weight:500}.teacher-assignment-check input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.teacher-assignment-check--compact{font-size:.9rem}.teacher-assignment-form__actions{display:flex;justify-content:flex-end}.teacher-assignments-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.teacher-assignment-toolbar{display:grid;gap:14px}.teacher-assignment-toolbar__title h2,.teacher-assignment-detail-head h2{margin:0}.teacher-assignment-toolbar__filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.55fr)) auto;gap:10px;align-items:end}.teacher-filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 4px;border:0;background:transparent;color:var(--primary);font-weight:700}.teacher-assignment-table-wrap,.teacher-submission-table-wrap{overflow-x:auto}.teacher-assignment-table,.teacher-submission-table{width:100%;border-collapse:collapse}.teacher-assignment-table th,.teacher-submission-table th{padding:10px 12px;border-bottom:1px solid #c9d6e6;color:var(--dark);font-weight:700;text-align:left;white-space:nowrap}.teacher-assignment-table td,.teacher-submission-table td{padding:14px 12px;border-bottom:1px solid #e3eaf4;color:var(--dark);vertical-align:middle}.teacher-assignment-table tbody tr{cursor:pointer}.teacher-assignment-table tbody tr:hover td,.teacher-assignment-table tbody tr.is-selected td{background:#f5f9ff}.teacher-assignment-table tbody tr:last-child td,.teacher-submission-table tbody tr:last-child td{border-bottom:0}.teacher-assignment-name,.teacher-assignment-detail-head>div{display:flex;align-items:center;gap:12px;min-width:240px}.teacher-assignment-name strong{display:block;color:var(--dark);font-weight:700}.teacher-assignment-name span:last-child{display:block;margin-top:2px;color:var(--dark);font-size:.9rem!important}.teacher-assignment-type{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:#1c6fce14;color:var(--primary)}.teacher-assignment-type svg{font-size:1.25rem}.teacher-assignment-type--quiz,.teacher-assignment-type--exam{background:#fff4d6;color:#9a6b00}.teacher-due-pill{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:6px;background:var(--grey);color:var(--dark);font-weight:600;white-space:nowrap}.teacher-due-pill--due_soon{background:#fff4d6;color:#8a5a00}.teacher-due-pill--overdue{background:#fdecec;color:#b91c1c}.teacher-due-pill--scheduled{background:#e7f6ec;color:#15803d}.teacher-due-pill--no_due_date{background:#eef2f7;color:#475569}.teacher-submission-note{display:block;margin-top:2px;color:var(--dark);font-size:.85rem!important;font-weight:500}.teacher-assignment-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-assignment-description{margin:0;color:var(--dark);line-height:1.55}.teacher-assignment-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.teacher-assignment-detail-meta span,.teacher-auto-grade{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border-radius:6px;background:var(--grey);color:var(--dark);font-weight:600}.teacher-work-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-work-actions .tc-btn-out{min-height:36px;padding:7px 10px}.teacher-grade-cell{min-width:240px}.teacher-grade-form{display:grid;gap:8px}.teacher-grade-save{min-height:36px;padding:7px 10px}@media(max-width:1199.98px){.teacher-assignments-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:991.98px){.teacher-assignment-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-filter-field--search,.teacher-filter-clear{grid-column:1 / -1}}@media(max-width:767.98px){.teacher-assignments-hero{flex-direction:column;align-items:stretch}.teacher-assignments-hero .dashboard-hero__actions,.teacher-assignment-form,.teacher-assignment-toolbar__filters{grid-template-columns:minmax(0,1fr)}.teacher-assignments-hero .dashboard-hero__actions .tc-btn,.teacher-assignments-hero .dashboard-hero__actions .tc-btn-out,.teacher-assignment-detail-head .tc-btn-out,.teacher-assignment-form__actions .tc-btn{width:100%}.teacher-assignment-form__actions{justify-content:stretch}}@media(max-width:575.98px){.cr-filter-toggle{padding:.65rem .8rem}.cr-filter-toggle__label{display:none}}.cr-tab{display:inline-flex;align-items:center;gap:6px}.cr-tab__short{display:none}.cr-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--grey);color:var(--dark);font-size:.78rem!important;font-weight:700;line-height:1}.cr-tab--active .cr-tab__count{background:var(--primary);color:var(--white)}.cr-filter-toggle--active .cr-filter-count{background:var(--white);color:var(--primary)}.cr-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cr-active-filter{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 8px 4px 12px;border:1px solid var(--primary);border-radius:6px;background:#1c6fce14;color:var(--dark);font-weight:600}.cr-active-filter svg{font-size:1.05rem;color:var(--primary)}.cr-active-filter:hover,.cr-active-filter:focus-visible{background:#1c6fce29}.cr-active-filters__clear{padding:4px;border:0;background:none;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cr-filter-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;display:flex;align-items:flex-end}.cr-filter-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;animation:cr-sheet-fade .2s ease both}.cr-filter-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-radius:6px 6px 0 0;animation:cr-sheet-in .25s ease both}.cr-filter-sheet__handle{width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:#c9d6e6}.cr-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid #e3eaf4}.cr-filter-sheet__header h2{margin:0;color:var(--primary);font-size:1.15rem!important;font-weight:700;outline:none}.cr-filter-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--dark)}.cr-filter-sheet__close:hover,.cr-filter-sheet__close:focus-visible{background:var(--grey)}.cr-filter-sheet__body{overflow-y:auto;padding:16px}.cr-filter-sheet__body .cr-filters-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:0}.cr-filter-sheet__body .cr-filter-group label{font-weight:600}.cr-filter-sheet__body .cr-filter-group select{min-height:48px;padding:0 12px}.cr-filter-sheet__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;padding:12px 16px;border-top:1px solid #e3eaf4}.cr-filter-sheet__footer .tc-btn,.cr-filter-sheet__footer .tc-btn-out{width:100%;min-height:48px;justify-content:center;font-weight:600}.cr-filter-sheet__footer .tc-btn-out{border-width:1px}.cr-filter-sheet__footer .tc-btn-out:disabled{opacity:.5;cursor:not-allowed}@keyframes cr-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cr-sheet-fade{0%{opacity:0}to{opacity:1}}@media(max-width:575.98px){.cr-catalog-section .cr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;overflow:visible;background:var(--grey);border:0;border-radius:6px}.cr-catalog-section .cr-tab{position:relative;justify-content:center;min-height:42px;padding:6px 2px;border:0;border-radius:6px}.cr-catalog-section .cr-tab--active{background:var(--white);box-shadow:0 1px 3px #1f3a612e}.cr-tab__label{display:none}.cr-tab__short{display:inline;font-size:.875rem!important}.cr-catalog-section .cr-tab__count{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--white);border-radius:9px;font-size:.68rem!important}.cr-catalog-section .cr-tab:not(.cr-tab--active) .cr-tab__count{background:var(--dark);color:var(--white)}}@media(prefers-reduced-motion:reduce){.cr-filter-sheet__panel,.cr-filter-sheet__backdrop{animation:none}}.pay-statement-btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-width:1px!important;font-weight:600}.pay-statement-btn svg{font-size:1.15rem}.teacher-wallet-stats{align-items:stretch}.payout-info-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.payout-info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:6px;background:#1b6ece14;color:var(--primary)}.payout-info-card__icon svg{font-size:1.9rem}.payout-info-card__body{min-width:0}.payout-info-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payout-info-card h2,.payout-info-card__title h2{margin:0}.payout-info-card__balance{display:block;margin-top:2px;color:var(--primary);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:700;line-height:1.1}.payout-info-card__action{align-self:center;min-height:42px;font-weight:600;white-space:nowrap}.payout-info-card__action svg{font-size:1.15rem}.pay-action-btn{min-height:38px;padding:7px 12px;font-size:.95rem;font-weight:600;white-space:nowrap}.pay-action-btn svg{font-size:1.05rem}.pay-action-btn:disabled{opacity:.55;cursor:not-allowed}.pay-panel{display:grid;gap:16px}.pay-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.pay-panel__header h2{display:inline-flex;align-items:center;gap:8px;margin:0}.pay-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--grey);color:var(--dark);font-size:.85rem!important;font-weight:700}.pay-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pay-filter{margin:0}.pay-filter .form-select{min-width:170px;min-height:42px;color:var(--dark)}.pay-filters__clear{padding:4px;border:0;background:none;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pay-table-wrap{overflow-x:auto}.pay-table{width:100%;border-collapse:collapse;font-size:1rem}.pay-table th,.pay-table td{font-size:1rem}.pay-table th{padding:10px 12px;border-bottom:1px solid #c9d6e6;color:var(--dark);font-weight:700;text-align:left;white-space:nowrap}.pay-table td{padding:14px 12px;border-bottom:1px solid #e3eaf4;color:var(--dark);font-weight:400;white-space:nowrap;vertical-align:middle}.pay-table tbody tr:last-child td{border-bottom:0}.pay-table tbody tr:hover td{background:#fafcff}.pay-row{cursor:pointer}.pay-card.pay-row:hover{background:#fafcff}.pay-table__amount{text-align:right!important;font-weight:400;white-space:nowrap}.pay-item-title,.pay-date-cell{white-space:nowrap}.pay-item__text{display:grid;min-width:0;gap:2px}.pay-item__text strong{color:var(--dark);font-weight:400}.pay-ref{display:inline-block;max-width:190px;overflow:hidden;color:var(--dark);font-size:1rem!important;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pay-ref--full{max-width:none;overflow:visible;white-space:normal;word-break:break-all}.pay-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:1rem!important;font-weight:400;white-space:nowrap}.pay-status--confirmed{background:#e7f6ec;color:#15803d}.pay-status--pending{background:#fff4d6;color:#8a5a00}.pay-status--failed,.pay-status--cancelled{background:#fdecec;color:#b91c1c}.pay-status--unknown{background:var(--grey);color:var(--dark)}.pay-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pay-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #c9d6e6;border-radius:6px;background:var(--white);color:var(--dark);font-size:1rem;font-weight:400;white-space:nowrap}.pay-action--view{padding:0 12px;border-color:var(--primary);color:var(--primary)}.pay-action:hover:not(:disabled),.pay-action:focus-visible{border-color:var(--primary);background:#1c6fce14;color:var(--primary)}.pay-action:disabled{opacity:.5;cursor:not-allowed}.pay-cards{display:none;margin:0;padding:0;list-style:none}.pay-card{display:grid;gap:10px;padding:14px 0}.pay-card+.pay-card{border-top:1px solid #c9d6e6}.pay-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pay-card__amount{flex-shrink:0;color:var(--dark);font-weight:400}.pay-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pay-card .pay-actions{justify-content:flex-start}.pay-card .pay-action--view{flex:1}.pay-empty{display:grid;justify-items:center;gap:6px;padding:32px 12px;text-align:center}.pay-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--grey);color:var(--primary)}.pay-empty__icon svg{font-size:1.9rem}.pay-empty h3{margin:0;color:var(--dark);font-size:1.05rem!important;font-weight:700}.pay-empty p{max-width:40ch;margin:0;color:var(--dark)}.pay-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.pay-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000073}.pay-modal__dialog{position:relative;display:grid;gap:16px;width:100%;max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 24px 28px;background:var(--white);border-radius:6px;box-shadow:0 12px 24px #1f3a612e}.pay-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pay-modal__header h3{margin:0;color:var(--primary);font-size:1.2rem!important;font-weight:700}.pay-modal__header p{margin:2px 0 0;color:var(--dark)}.pay-modal__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--dark)}.pay-modal__close:hover,.pay-modal__close:focus-visible{background:var(--grey)}.pay-modal__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:6px;background:var(--grey)}.pay-modal__amount{color:var(--dark);font-size:1.6rem!important;font-weight:700}.pay-modal__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.pay-modal__details div{min-width:0}.pay-modal__details dt{color:var(--dark);font-size:.875rem!important;font-weight:500}.pay-modal__details dd{margin:2px 0 0;color:var(--dark);font-weight:400;overflow-wrap:anywhere}.pay-modal__note{padding:12px 14px;border:1px solid #e3eaf4;border-radius:6px}.pay-modal__note h4{margin:0 0 4px;color:var(--dark);font-size:.95rem!important;font-weight:700}.pay-modal__note p{margin:0;color:var(--dark)}.pay-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid #e3eaf4}.pay-modal__footer .tc-btn,.pay-modal__footer .tc-btn-out{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}.pay-modal__footer .tc-btn-out{border-width:1px}@media(max-width:767.98px){.payout-info-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.payout-info-card__action{grid-column:1/-1;width:100%;justify-content:center}.pay-table-wrap{display:none}.pay-cards{display:block}.pay-panel__header,.pay-filters{align-items:stretch}.pay-filters{width:100%}.pay-filter{flex:1 1 140px}.pay-filter .form-select{width:100%;min-width:0}.pay-modal{align-items:flex-end;padding:0}.pay-modal__dialog{max-height:90dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:6px 6px 0 0}.pay-modal__details{grid-template-columns:minmax(0,1fr)}.pay-modal__footer .tc-btn,.pay-modal__footer .tc-btn-out{flex:1;justify-content:center}}.pay-modal__verify{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pay-modal__verify svg{font-size:1.15rem}@media(max-width:767.98px){.payment-history-page .dashboard-hero{flex-direction:column;align-items:stretch}.payment-history-page .dashboard-hero__actions{width:100%}.payment-history-page .pay-statement-btn{width:100%;justify-content:center}}.pay-details{display:grid;gap:20px}.pay-details__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:6px;background:var(--grey)}.pay-details__label{margin:0;color:var(--dark)}.pay-details__amount{margin:2px 0 0;color:var(--dark);font-size:1.75rem!important;font-weight:700}.pay-details__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin:0}.pay-details__list div{min-width:0}.pay-details__list dt{color:var(--dark);font-size:.875rem!important;font-weight:400}.pay-details__list dd{margin:2px 0 0;color:var(--dark);font-weight:500;overflow-wrap:anywhere}.pay-details__note{padding:12px 14px;border:1px solid #e3eaf4;border-radius:6px}.pay-details__note h2{margin:0 0 4px;color:var(--dark)!important;font-size:1rem!important}.pay-details__note p{margin:0;color:var(--dark)}.pay-details__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pay-details__actions .tc-btn,.pay-details__actions .tc-btn-out{display:inline-flex;align-items:center;gap:6px;min-height:44px}.pay-details__actions .tc-btn-out{border-width:1px}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:820px;width:100%;margin:0 auto}.doc-toolbar__back{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:fit-content;color:var(--dark);text-decoration:none}.doc-toolbar__back:hover,.doc-toolbar__back:focus-visible{color:var(--primary);text-decoration:underline}.doc-toolbar__back svg{font-size:1.15rem}.doc-toolbar__actions{display:flex;gap:8px}.doc-toolbar__actions .tc-btn,.doc-toolbar__actions .tc-btn-out{display:inline-flex;align-items:center;gap:6px;min-height:42px}.doc-toolbar__actions .tc-btn-out{border-width:1px}.doc-toolbar__actions button:disabled{opacity:.5;cursor:not-allowed}.doc-paper{max-width:820px;width:100%;margin:0 auto;padding:48px 56px;background:#fff;border:1px solid #d9d9d9;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.doc-paper *{color:#000!important;font-family:inherit;font-weight:400!important}.doc-paper__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #000}.doc-paper__company{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.doc-paper__company img{width:138px;height:51px;object-fit:contain}.doc-paper__company p,.doc-paper__title p{margin:0;font-size:1rem!important;line-height:1.5}.doc-paper__title{text-align:right}.doc-paper__title h1{margin:0 0 6px;font-size:1.9rem!important;line-height:1.1}.doc-paper__body{display:grid;gap:28px;padding:28px 0}.doc-paper__footer{padding-top:12px;border-top:1px solid #000;font-size:1rem!important}.doc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.doc-payment-summary{margin:-4px 0 0;font-size:1rem!important}.doc-payment-summary strong{font-weight:700!important}.doc-section h2{margin:0 0 10px;font-size:1rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.doc-section dl{display:grid;gap:6px;margin:0}.doc-section dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.doc-section dt,.doc-section dd{margin:0;font-size:1rem!important;overflow-wrap:anywhere}.doc-table-wrap{overflow-x:auto}.doc-table{width:100%;border-collapse:collapse}.doc-table th,.doc-table td{padding:10px 8px 10px 0;font-size:1rem!important;text-align:left;vertical-align:top}.doc-table thead th{border-bottom:1px solid #000}.doc-table tbody td{border-bottom:1px solid #d9d9d9}.doc-table tfoot td{padding-top:4px}.doc-table tfoot tr:first-child td{padding-top:14px;border-top:1px solid #000}.doc-table__total-label,.doc-table__total{font-weight:700!important}.doc-table__sub{display:block;font-size:1rem!important}.doc-table__center{text-align:center!important}.doc-table__right{padding-right:0!important;text-align:right!important}.doc-table__total{font-size:1rem!important}.doc-table__nowrap{white-space:nowrap}.doc-table__ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:1rem!important;overflow-wrap:anywhere}.doc-table__hint{font-size:1rem!important}.doc-statement{margin:0;font-size:1rem!important;line-height:1.6}.doc-proof{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.doc-proof .doc-section{flex:1;min-width:0}.doc-qr{flex-shrink:0;margin:0;text-align:center}.doc-qr img{display:block;width:140px;height:140px}.doc-qr figcaption{margin-top:8px;font-size:1rem!important}.doc-qr--start{text-align:left}.doc-note{margin:0;font-size:1rem!important;line-height:1.5}.doc-note--spaced{margin-top:16px}@media(max-width:767.98px){.doc-paper{padding:24px 18px}.doc-paper__header,.doc-proof{flex-direction:column}.doc-paper__title{text-align:left}.doc-columns{grid-template-columns:minmax(0,1fr)}.doc-section dl div{grid-template-columns:120px minmax(0,1fr)}.doc-toolbar__actions{width:100%}.doc-toolbar__actions .tc-btn,.doc-toolbar__actions .tc-btn-out{flex:1;justify-content:center}}@media print{.sidebar,.sidebar-backdrop,.top-nav,.mobile-bottom-nav,.doc-toolbar,.cookie-consent,.Toastify{display:none!important}.tc-dashboard .page-side{width:100%!important;margin:0!important;background:#fff!important}.dashboard-content-wrap{padding:0!important}.doc-paper{max-width:none;padding:0;border:0}}.dashboard-hero,.dashboard-hero h1,.page-header h1,.live-lessons-header h1,.schedule-page__header h1{color:var(--dark)!important}button,.btn,.tc-btn,.tc-btn-d,.tc-btn-out,.cr-btn,.pay-action,input[type=button],input[type=submit],[role=button]{font-weight:500!important}.dashboard-home--enhanced.doc-page,.dashboard-home--enhanced.payment-history-page,.doc-page .doc-toolbar,.doc-page .doc-paper{max-width:none}.sched-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.sched-side{display:grid;gap:20px}.sched-calendar{padding:16px 20px 20px}.sched-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sched-toolbar__nav{display:flex;align-items:center;gap:6px;min-width:0}.sched-toolbar__title{margin:0 0 0 8px;color:var(--dark)!important;font-size:1.35rem!important;font-weight:600;white-space:nowrap}.sched-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c9d6e6;border-radius:6px;background:var(--white);color:var(--dark)}.sched-btn--icon{width:38px;padding:0}.sched-btn:hover,.sched-btn:focus-visible{border-color:var(--primary);color:var(--primary)}.sched-views{display:inline-flex;gap:2px;padding:3px;border-radius:6px;background:var(--grey)}.sched-views__btn{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--dark)}.sched-views__btn.is-active{background:var(--white);color:var(--primary);box-shadow:0 1px 3px #1f3a612e}.sched-calendar .fc{--fc-border-color: #e3eaf4;--fc-today-bg-color: rgba(28, 111, 206, .05);--fc-neighbor-bg-color: #fafafa;--fc-page-bg-color: #fff;--fc-now-indicator-color: #d93025;--fc-list-event-hover-bg-color: #f4f8fd;color:var(--dark)}.sched-calendar .fc .fc-scrollgrid{border-radius:6px;overflow:hidden}.sched-calendar .fc .fc-col-header-cell{padding:10px 0;background:var(--white)}.sched-calendar .fc .fc-col-header-cell-cushion{color:var(--dark);font-size:.8rem!important;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.sched-calendar .fc .fc-daygrid-day-frame{min-height:112px;padding:4px}.sched-calendar .fc .fc-daygrid-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin:2px;padding:0 6px;border-radius:15px;color:var(--dark);font-size:.9rem!important;text-decoration:none}.sched-calendar .fc .fc-daygrid-day-number:hover{background:var(--grey)}.sched-calendar .fc .fc-day-today{background:var(--fc-today-bg-color)}.sched-calendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--primary);color:var(--white)}.sched-calendar .fc .fc-day-other .fc-daygrid-day-number{opacity:.45}.sched-calendar .fc .sched-event{margin:1px 2px;padding:2px 6px;border:0;border-left:3px solid;border-radius:4px;cursor:pointer;font-size:.8rem!important}.sched-calendar .fc .sched-event .fc-event-main,.sched-calendar .fc .sched-event .fc-event-time,.sched-calendar .fc .sched-event .fc-event-title{color:var(--dark);font-size:.8rem!important}.sched-calendar .fc .sched-event .fc-event-time{font-weight:600}.sched-calendar .fc .sched-event--lesson{border-left-color:var(--primary);background:#e8f1fc}.sched-calendar .fc .sched-event--assignment{border-left-color:#e0a800;background:#fff4d6}.sched-calendar .fc .sched-event.is-past{border-left-color:#9aa7b8;background:#eef1f5}.sched-calendar .fc .sched-event:hover{filter:brightness(.96)}.sched-calendar .fc .fc-daygrid-more-link{color:var(--primary);font-size:.8rem!important;font-weight:500}.sched-calendar .fc .fc-timegrid-slot{height:2.6em}.sched-calendar .fc .fc-timegrid-slot-label-cushion,.sched-calendar .fc .fc-timegrid-axis-cushion{color:var(--dark);font-size:.78rem!important}.sched-calendar .fc .fc-list{border-radius:6px}.sched-calendar .fc .fc-list-day-cushion{background:var(--grey)}.sched-calendar .fc .fc-list-day-text,.sched-calendar .fc .fc-list-day-side-text{color:var(--dark);font-weight:600;text-decoration:none}.sched-calendar .fc .fc-list-event td{color:var(--dark)}.sched-calendar .fc .fc-list-event.sched-event{margin:0;padding:0;border-left:0;border-radius:0;background:transparent}.sched-calendar .fc .fc-list-event-dot{border-width:5px}.sched-calendar .fc .sched-event--lesson .fc-list-event-dot{border-color:var(--primary)}.sched-calendar .fc .sched-event--assignment .fc-list-event-dot{border-color:#e0a800}.sched-calendar .fc .fc-list-empty{background:var(--white)}.sched-calendar .fc .fc-list-empty-cushion{color:var(--dark)}.sched-card{display:grid;gap:14px}.sched-card h2{margin:0;color:var(--dark)!important;font-size:1.05rem!important}.sched-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px}.sched-upnext{display:grid;margin:0;padding:0;list-style:none}.sched-upnext li+li{border-top:1px solid #c9d6e6}.sched-upnext__row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;border-radius:6px;background:transparent;color:var(--dark);text-align:left}.sched-upnext__row:hover,.sched-upnext__row:focus-visible{background:var(--grey)}.sched-upnext__body{display:grid;min-width:0;gap:2px}.sched-upnext__body strong{overflow:hidden;color:var(--dark);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sched-upnext__body span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:.875rem!important;text-overflow:ellipsis;white-space:nowrap}.sched-upnext__body svg{flex-shrink:0;font-size:1rem;color:var(--primary)}.sched-date{display:grid;flex-shrink:0;place-items:center;width:46px;height:50px;border-radius:6px;line-height:1.1}.sched-date span{font-size:.7rem!important;font-weight:600;text-transform:uppercase}.sched-date strong{font-size:1.2rem}.sched-date--lesson{background:#e8f1fc;color:var(--primary)}.sched-date--assignment{background:#fff4d6;color:#8a5a00}.sched-empty{display:grid;justify-items:center;gap:6px;padding:8px 0;text-align:center}.sched-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:var(--grey);color:var(--primary)}.sched-empty__icon svg{font-size:1.7rem}.sched-empty p{margin:0;color:var(--dark)}.sched-empty__title{font-weight:600}.sched-empty .tc-btn-out{margin-top:6px;border-width:1px}.sched-filters{display:grid;gap:8px}.sched-filter{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e3eaf4;border-radius:6px;cursor:pointer}.sched-filter input{width:18px;height:18px;accent-color:var(--primary)}.sched-filter__swatch{width:12px;height:12px;border-radius:3px}.sched-filter--lesson .sched-filter__swatch{background:var(--primary)}.sched-filter--assignment .sched-filter__swatch{background:#e0a800}.sched-filter__label{flex:1;color:var(--dark)}.sched-filter__count{min-width:26px;padding:1px 8px;border-radius:12px;background:var(--grey);color:var(--dark);font-size:.8rem!important;text-align:center}.sched-modal__heading{display:flex;align-items:center;gap:12px}.sched-modal__heading p{margin:0;color:var(--dark);font-size:.875rem!important}.sched-modal__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px}.sched-modal__icon--lesson{background:#e8f1fc;color:var(--primary)}.sched-modal__icon--assignment{background:#fff4d6;color:#8a5a00}.sched-modal__details{grid-template-columns:minmax(0,1fr)}@media(max-width:1199.98px){.sched-layout{grid-template-columns:minmax(0,1fr)}.sched-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.sched-side{grid-template-columns:minmax(0,1fr)}.sched-calendar{padding:12px}.sched-toolbar{flex-direction:column;align-items:stretch}.sched-toolbar__title{margin-left:auto;font-size:1.1rem!important}.sched-views{width:100%}.sched-views__btn{flex:1}.sched-calendar .fc .fc-daygrid-day-frame{min-height:64px}.sched-calendar .fc .sched-event .fc-event-time{display:none}}.sched-calendar .fc .fc-list-table td,.sched-calendar .fc .fc-list-table th,.sched-calendar .fc .fc-list-table a{font-size:.9rem!important}.sched-calendar .fc .fc-list-event-title a{color:var(--dark);text-decoration:none}@media(max-width:767.98px){.sched-calendar.dashboard-panel{padding:12px}.sched-calendar .fc .fc-list-table td{padding:8px 6px}.sched-calendar .fc .fc-list-event-time{width:92px;white-space:normal}.sched-calendar .fc .fc-list-event-graphic{padding-right:0;padding-left:0}}.hub-btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.hub-btn svg{font-size:1.15rem}.hub-panel{margin-top:1rem}.tc-dashboard .hub-panel__title,.hub-panel__title{margin:0 0 .85rem;color:#000;font-size:1.05rem!important;font-weight:600}.hub-panel__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hub-form{display:grid;gap:.9rem}.hub-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.hub-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.25rem}.hub-form__actions--start{justify-content:flex-start}.hub-field{display:grid;gap:.35rem;margin:0}.tc-dashboard .hub-field>span,.hub-field>span{color:#000;font-weight:500;font-size:1rem!important}.tc-dashboard .hub-field small,.hub-field small{color:#000;font-size:.875rem!important}.hub-field .form-control,.hub-field .form-select{border-radius:6px;border-color:#c9d6e6}.hub-field textarea.form-control{min-height:7rem;resize:vertical}.hub-list{list-style:none;margin:0;padding:0}.hub-list>li+li{border-top:1px solid #c9d6e6}.hub-list__row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem .25rem;border:0;background:transparent;color:#000;text-align:left;border-radius:6px}a.hub-list__row,button.hub-list__row{cursor:pointer}a.hub-list__row:hover,button.hub-list__row:hover,a.hub-list__row:focus-visible,button.hub-list__row:focus-visible{background:#f3f7fc;color:#000}.hub-list__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:6px;background:#e8f1fb;color:var(--primary, #1c6fce)}.hub-list__icon svg{font-size:1.3rem}.hub-list__body{display:grid;flex:1 1 auto;min-width:0;gap:.15rem}.hub-list__body strong{color:#000;font-weight:600;overflow-wrap:anywhere}.tc-dashboard .hub-list__body>span,.hub-list__body>span{color:#000;font-size:.925rem!important;overflow-wrap:anywhere}.hub-list__chevron{flex:0 0 auto;color:#000}.hub-thread{display:grid;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.hub-thread__message{max-width:min(42rem,88%);padding:.75rem .9rem;border:1px solid #c9d6e6;border-radius:6px;background:#fff;color:#000;white-space:pre-wrap;overflow-wrap:anywhere}.hub-thread__message.is-mine{justify-self:end;border-color:#b9d3f1;background:#eef5fd}.hub-thread__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;white-space:normal}.tc-dashboard .hub-thread__meta,.tc-dashboard .hub-thread__meta *{font-size:.875rem!important}.hub-thread__meta strong{font-weight:600}.hub-reply{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid #c9d6e6}.hub-muted-note{margin:0;padding:.85rem 1rem;border-radius:6px;background:#fafafa;border:1px solid #e3e8ef;color:#000}.hub-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hub-table-wrap .pay-table{min-width:36rem}.sub-current{display:grid;gap:1rem}.sub-current__head{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.sub-current__head>div{flex:1 1 auto;min-width:0}.sub-current__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:6px;background:#fff4d6;color:#8a6100}.sub-current__icon svg{font-size:1.6rem}.tc-dashboard .sub-current__name,.sub-current__name{margin:0;color:#000;font-size:1.15rem!important;font-weight:600}.sub-current__desc{margin:0;color:#000}.sub-cancel{display:grid;gap:.75rem;padding:1rem;border:1px solid #f1c3c3;border-radius:6px;background:#fff7f7;color:#000}.sub-cancel p{margin:0}.sub-cancel__check{display:flex;align-items:flex-start;gap:.5rem;margin:0;cursor:pointer}.sub-cancel__check input{margin-top:.3rem}.tc-btn.sub-cancel__confirm{background:#c62828;border-color:#c62828}.tc-btn.sub-cancel__confirm:hover:not(:disabled){background:#a51f1f;border-color:#a51f1f}.sub-cancel__link{border:0;background:transparent;padding:.4rem .25rem;color:#c62828;font-weight:500;text-decoration:underline;text-underline-offset:3px}.notif-group+.notif-group{margin-top:1rem}.tc-dashboard .notif-group__label,.notif-group__label{margin:0 0 .25rem;padding:.35rem .25rem;color:#000;font-size:.875rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.notif-row .hub-list__body strong{font-weight:500}.notif-row.is-unread .hub-list__body strong{font-weight:700}.notif-row.is-unread{background:#f3f7fc}.notif-row__message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-row__aside{display:flex;flex:0 0 auto;align-items:center;gap:.5rem;color:#000;white-space:nowrap}.tc-dashboard .notif-row__aside time{font-size:.875rem!important}.notif-row__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--primary, #1c6fce)}.quiz-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.quiz-summary__item{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid #c9d6e6;border-radius:6px;background:#fff;color:#000}.tc-dashboard .quiz-summary__item strong,.quiz-summary__item strong{font-size:1.6rem!important;font-weight:600;line-height:1.2}.quiz-row__aside{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.terms-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:6px;background:#fff8e1;color:#000}.terms-notice__icon{display:inline-flex;flex:0 0 auto;color:#8a6100}.terms-notice__body{display:grid;gap:.15rem;flex:1 1 16rem;min-width:0}.terms-notice__body p{margin:0}.learning-panel{display:grid;gap:1.25rem}.learning-panel__section{display:grid;gap:.85rem;padding-bottom:1.25rem}.learning-panel__section+.learning-panel__section{padding-top:1.25rem;border-top:1px solid #c9d6e6}.tc-dashboard .learning-panel__section h2,.learning-panel__section h2{margin:0;color:#000;font-size:1.05rem!important;font-weight:600}.learning-panel__section>p{margin:-.5rem 0 0;color:#000}.learning-panel__grade{max-width:22rem}.learning-panel__subjects{margin:0;padding:0;border:0;min-width:0}.learning-panel__subjects legend{float:none;width:auto;margin-bottom:.5rem;color:#000;font-weight:500;font-size:1rem}.learning-panel__subjects legend span{font-weight:400}.learning-chips{display:flex;flex-wrap:wrap;gap:.5rem}.learning-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:.35rem .8rem;border:1px solid #c9d6e6;border-radius:6px;background:#fff;color:#000;font-weight:500}.learning-chip:hover{border-color:var(--primary, #1c6fce)}.learning-chip.is-selected{border-color:var(--primary, #1c6fce);background:var(--primary, #1c6fce);color:#fff}.learning-chip svg{font-size:1rem}.learning-panel__custom{display:flex;gap:.5rem;max-width:28rem;margin-top:.75rem}.learning-panel__custom .form-control{border-radius:6px}.profile-session-current{display:inline-block;margin-top:.15rem;padding:.05rem .45rem;border-radius:6px;background:#e6f4ea;color:#1b5e20;font-weight:500}.profile-signout-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #c9d6e6;border-radius:6px;color:#000}.profile-signout-all p{margin:.15rem 0 0}.top-nav-notification-menu__all{display:block;padding:.75rem 1rem;border-top:1px solid #eef2f8;color:var(--primary, #1c6fce);font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:background .16s ease}.top-nav-notification-menu__all:hover{background:#eef4fc;text-decoration:none}@media(max-width:767.98px){.hub-form__row,.quiz-summary{grid-template-columns:minmax(0,1fr)}.hub-form__actions{justify-content:stretch}.hub-form__actions>*{flex:1 1 auto;justify-content:center}.hub-list__row{align-items:flex-start}.quiz-row__aside,.notif-row__aside{flex-direction:column;align-items:flex-end}.hub-thread__message{max-width:94%}.profile-signout-all>button{width:100%}}.digital-library-scope{display:inline-flex;gap:4px;padding:4px;border-radius:6px;background:#f6f6f6;border:1px solid #e3eaf4}.digital-library-scope .sched-views__btn{min-height:38px;padding:0 18px;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--dark);transition:background .15s ease,color .15s ease}.digital-library-scope .sched-views__btn:hover:not(.is-active){background:#ececec}.digital-library-scope .sched-views__btn.is-active{background:var(--primary);color:#fff;box-shadow:none}.cr-learning-back{margin-bottom:.75rem}.lib-detail__hero p{max-width:70ch}.lib-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.lib-detail__side{display:grid;gap:20px}.lib-detail__missing{display:grid;justify-items:start;gap:12px}.lib-preview{display:grid;gap:14px}.lib-preview__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lib-preview__bar h2{margin:0}.lib-preview__bar p{margin:2px 0 0;color:var(--dark);font-size:.85rem}.lib-preview__tools{display:flex;gap:8px}.lib-preview__tools .tc-btn-out{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-width:1px}.lib-preview__stage{position:relative;display:grid;place-items:center;height:clamp(420px,64vh,760px);overflow:hidden;border:1px solid #e3eaf4;border-radius:6px;background:var(--grey)}.lib-preview__stage--pages{display:block;height:auto;background:var(--grey)}.lib-preview__stage--image{padding:20px}.lib-preview__stage img{max-width:100%;max-height:100%;object-fit:contain}.lib-pages{display:grid;gap:0}.lib-pages--loading{min-height:clamp(420px,64vh,760px)}.lib-pages__item{margin:0}.lib-pages__page{position:relative;width:100%;background:var(--white);overflow:hidden}.lib-pages__page canvas{display:block;width:100%;height:100%}.lib-pages__label{margin:0;padding:10px 0 14px;color:var(--dark);font-size:.8rem;font-weight:600;text-align:center}.lib-preview__stage--empty,.lib-preview__stage--locked{padding:24px;text-align:center}.lib-preview__stage--empty h3,.lib-preview__lock h3{margin:14px 0 6px;color:var(--dark);font-size:1.05rem;font-weight:700}.lib-preview__stage--empty p,.lib-preview__lock p{max-width:46ch;margin:0 auto;color:var(--dark);font-size:.88rem;line-height:1.55}.lib-preview__empty-icon{display:inline-flex;color:var(--primary)}.lib-preview__empty-icon svg{font-size:2.4rem}.lib-preview__stage--locked{display:block;height:auto;padding:0}.lib-preview__page{position:relative;display:block;width:100%;height:auto;aspect-ratio:595 / 842;background:var(--white);overflow:hidden}.lib-preview__page>*{filter:blur(4px)}.lib-preview__page svg{display:block;width:100%;height:100%}.lib-preview__page rect{fill:#ccd9ea}.lib-preview__page.is-fallback{padding:8% 9%}.lib-preview__paper-line{display:block;height:9px;margin-bottom:11px;border-radius:3px;background:#ccd9ea}.lib-preview__paper-line.is-title{width:62%;height:16px;margin-bottom:14px}.lib-preview__paper-line.is-sub{width:40%;margin-bottom:20px}.lib-preview__paper-line.is-short{width:64%}.lib-preview__lock{position:absolute;top:min(50%,340px);left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 32px));text-align:center;padding:22px;border:1px solid #e3eaf4;border-radius:6px;background:var(--white);box-shadow:0 12px 24px #1f3a611f}.lib-preview__lock-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:var(--grey);color:var(--primary)}.lib-preview__lock-icon svg{font-size:1.6rem}.lib-preview__lock .tc-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:16px}.lib-access{display:grid;gap:14px}.lib-access h2,.lib-facts h2{margin:0;font-size:1.05rem}.lib-access__state{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--dark);font-size:.9rem;line-height:1.5}.lib-access__state svg{flex-shrink:0;color:var(--primary);font-size:1.15rem}.lib-access__state.is-open svg{color:#1b5e20}.lib-access .tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px}.lib-access__link{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lib-access__link svg{font-size:1.15rem}.lib-payment{display:grid;gap:8px;padding:14px;border:1px solid #e3eaf4;border-radius:6px;background:var(--grey)}.lib-payment p{margin:0;color:var(--dark);font-size:.86rem;line-height:1.5}.lib-payment__hint{font-weight:600}.lib-payment__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lib-payment__status{display:inline-flex;align-items:center;gap:6px;color:var(--dark);font-size:.86rem;font-weight:700;text-transform:capitalize}.lib-payment__status svg{font-size:1.2rem;color:var(--primary)}.lib-payment.is-confirmed{border-color:#bfe3c6;background:#f2f9f4}.lib-payment.is-confirmed .lib-payment__status svg{color:#1b5e20}.lib-payment.is-failed{border-color:#f0c2c2;background:#fdf4f4}.lib-payment.is-failed .lib-payment__status svg{color:#b3261e}.lib-payment.is-warning{border-color:#efd9a8;background:#fdf8ee}.lib-payment__check{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #c9d6e6;border-radius:6px;background:var(--white);color:var(--dark);font-size:.8rem}.lib-payment__check svg{font-size:1rem}.lib-payment__check:hover:not(:disabled),.lib-payment__check:focus-visible{border-color:var(--primary);color:var(--primary)}.lib-payment__check:disabled{opacity:.6;cursor:not-allowed}.lib-facts{display:grid;gap:14px}.lib-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.lib-facts dt{color:var(--dark);font-size:.78rem;font-weight:500}.lib-facts dd{margin:2px 0 0;color:var(--dark);font-weight:700;overflow-wrap:anywhere}.lib-detail__pending{position:fixed;right:16px;bottom:16px;z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #efd9a8;border-radius:6px;background:#fdf8ee;color:var(--dark);font-size:.85rem;font-weight:600;box-shadow:0 12px 24px #1f3a611f}.lib-pay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.lib-pay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000073}.lib-pay__dialog{position:relative;display:grid;gap:16px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border-radius:6px;background:var(--white);box-shadow:0 12px 24px #1f3a6133}.lib-pay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lib-pay__header h2{margin:0;color:var(--primary);font-size:1.2rem;font-weight:700}.lib-pay__header p{margin:2px 0 0;color:var(--dark);font-size:.88rem}.lib-pay__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--dark)}.lib-pay__close:hover:not(:disabled),.lib-pay__close:focus-visible{background:var(--grey)}.lib-pay__amount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:6px;background:var(--grey);color:var(--dark);font-size:.9rem}.lib-pay__amount strong{font-size:1.5rem;font-weight:700}.lib-pay__channels{display:grid;gap:8px;margin:0;padding:0;border:0}.lib-pay__channels legend{float:none;width:auto;margin-bottom:8px;padding:0;color:var(--dark);font-size:.9rem;font-weight:700}.lib-pay__channel{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #e3eaf4;border-radius:6px;background:var(--white);cursor:pointer;transition:border-color .15s ease,background .15s ease}.lib-pay__channel input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lib-pay__channel:hover{border-color:var(--primary)}.lib-pay__channel:focus-within{outline:2px solid var(--primary);outline-offset:2px}.lib-pay__channel.is-active{border-color:var(--primary);background:#1c6fce0f}.lib-pay__channel-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:6px;background:var(--grey);color:var(--primary)}.lib-pay__channel.is-active .lib-pay__channel-icon{background:var(--primary);color:var(--white)}.lib-pay__channel-text{display:grid;gap:2px;min-width:0}.lib-pay__channel-text strong{color:var(--dark);font-weight:700}.lib-pay__channel-text span{color:var(--dark);font-size:.82rem}.lib-pay__channel-tick{display:inline-flex;margin-left:auto;color:var(--primary);opacity:0}.lib-pay__channel.is-active .lib-pay__channel-tick{opacity:1}.lib-pay__fields{display:grid;gap:14px}.lib-pay__field{display:grid;gap:6px;margin:0}.lib-pay__field>span{color:var(--dark);font-size:.85rem;font-weight:600}.lib-pay__wallets{display:flex;gap:8px}.lib-pay__wallet{flex:1;min-height:44px;border:1px solid #e3eaf4;border-radius:6px;background:var(--white);color:var(--dark)}.lib-pay__wallet.is-active{border-color:var(--primary);background:#1c6fce0f;color:var(--primary)}.lib-pay__hint,.lib-pay__secure{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--dark);font-size:.82rem;line-height:1.5}.lib-pay__secure svg{flex-shrink:0;color:var(--primary);font-size:1.1rem}.lib-pay__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lib-pay__footer .tc-btn,.lib-pay__footer .tc-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px}.lib-pay__footer .tc-btn-out{border-width:1px}@media(max-width:1199.98px){.lib-detail__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.lib-preview__stage{height:clamp(320px,56vh,520px)}.lib-preview__tools{width:100%}.lib-preview__tools .tc-btn-out{flex:1;justify-content:center}.lib-facts dl{grid-template-columns:minmax(0,1fr)}.lib-pay{align-items:flex-end;padding:0}.lib-pay__dialog{max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:6px 6px 0 0}.lib-pay__footer .tc-btn,.lib-pay__footer .tc-btn-out{flex:1}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin{--prejoin-card-height: clamp(560px, calc(100vh - 110px) , 760px)}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__lobby-layout{align-items:stretch!important;grid-auto-rows:var(--prejoin-card-height)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__lobby-main,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__setup-panel{height:var(--prejoin-card-height)!important;min-height:var(--prejoin-card-height)!important;max-height:var(--prejoin-card-height)!important;box-sizing:border-box!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-stage{display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-head{flex:0 0 auto!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-initials,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-empty{flex:1 1 0!important;height:auto!important;min-height:0!important}@media(max-width:960px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__lobby-layout{grid-auto-rows:auto!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__lobby-main,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-card,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-stage,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__setup-panel{height:auto!important;min-height:0!important;max-height:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-video,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-initials,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-prejoin .lesson-meeting__preview-empty{flex:1 1 auto!important;min-height:clamp(220px,62vw,340px)!important}}input,textarea,select,.form-control,.form-select,.form-check-input,.form-control:focus,.form-select:focus,.form-check-input:focus,.form-control.is-invalid:focus,.form-control[aria-invalid=true]:focus,.form-select.is-invalid:focus,.form-select[aria-invalid=true]:focus,.form-check-input.is-invalid:focus,.form-check-input[aria-invalid=true]:focus{box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined{--joined-room-height: clamp(620px, calc(100vh - 172px) , 780px);padding:24px 32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:16px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header h2,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head h3,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head-primary strong,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip-meta strong{color:#000!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header h2{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.15!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:8px!important;color:#000!important;font-size:.9rem!important;font-weight:400!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header-meta span{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;font-size:inherit!important;font-weight:400!important;padding:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-status-pill,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-meta-pill,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-online-pill{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:#000!important;font-size:.85rem!important;font-weight:500!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-status-pill,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-live-badge{color:#0f7a35!important;background:#eefaf1!important;border-color:#cfead5!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-back-btn{width:42px!important;height:36px!important;border-radius:8px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,410px)!important;gap:24px!important;align-items:stretch!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:var(--joined-room-height)!important;min-height:var(--joined-room-height)!important;max-height:var(--joined-room-height)!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column{padding:16px!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:14px!important;min-width:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-stage{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head{min-height:36px!important;border:0!important;background:transparent!important;padding:0 0 12px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-action-btn,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-view-all,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-question-btn{border-radius:6px!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{flex:1 1 0!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:8px!important;background:#050505!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-view video,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting{width:100%!important;height:100%!important;min-height:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting{border:0!important;border-radius:8px!important;background:#050505!important;color:#fff!important;display:grid!important;place-content:center!important;gap:10px!important;padding:24px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-waiting-icon-shell{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting h3{margin:0!important;color:#fff!important;font-size:clamp(1.1rem,1.8vw,1.4rem)!important;font-weight:500!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-canvas--waiting .lesson-meeting__deck-summary,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__deck-diagram,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__slide-progress-shell{display:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip{border:0!important;border-top:1px solid #eef1f5!important;border-radius:0!important;background:transparent!important;padding:12px 0 0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip-head{margin:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-sort{border-color:#dce3ee!important;background:#fff!important;color:#000!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-list{margin-top:10px!important;gap:10px!important;padding-bottom:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile{flex:0 0 92px!important;min-height:104px!important;border:1px solid #e3e7ee!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile.is-speaking{border-color:#1c6fce!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-avatar{width:48px!important;height:48px!important;font-size:1rem!important;background:#f8fafc!important;color:#000!important;border:1px solid #dce3ee!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile strong,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-tile small{color:#000!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-speaking-pill{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;font-size:.7rem!important;font-weight:400!important;padding:0!important;visibility:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-speaking-pill.is-active{visibility:visible!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{padding:18px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head{padding:0!important;border:0!important;background:transparent!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head h3{font-size:1.05rem!important;font-weight:600!important;line-height:1.2!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-live-badge,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head-menu,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filters{display:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filter{min-height:38px!important;border:0!important;border-radius:6px!important;color:#000!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-filter.is-active{color:#fff!important;background:#111827!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{flex:1 1 0!important;min-height:0!important;margin:14px 0!important;padding:0!important;border:0!important;background:transparent!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log .insight-empty,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log [class*=empty]{border:0!important;background:transparent!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form{margin-top:auto!important;padding:0!important;border:0!important;background:transparent!important;gap:10px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-form-shell{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row{min-height:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control{color:#000!important;border:0!important;padding-left:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{min-width:44px!important;width:44px!important;padding:0!important;border-radius:6px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:8px!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn{min-height:46px!important;border:1px solid var(--primary)!important;border-radius:6px!important;background:var(--primary)!important;color:#fff!important;font-weight:500!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn .lesson-meeting__control-icon{color:inherit!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn:hover:not(:disabled){background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--dark)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn.is-active{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--dark)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-badge{background:#fff!important;color:var(--primary)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn:disabled{opacity:.55!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger:hover:not(:disabled){background:#d9363e!important;border-color:#d9363e!important;color:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger .lesson-meeting__control-icon,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__dock-btn--danger span{color:#fff!important}@media(max-width:1200px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined{--joined-room-height: auto;padding:18px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{grid-template-columns:1fr!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{height:auto!important;min-height:0!important;max-height:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:clamp(360px,52vw,560px)!important;flex:none!important}}@media(max-width:720px){.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined{padding:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column{padding:10px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__screen-share-head,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__participant-strip-head,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-head{gap:10px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__stage-frame{height:320px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-layout{display:contents!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__room-header{order:0!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__main-column{order:1!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__control-dock{order:2!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat{order:3!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{min-height:260px!important}}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log{background:#f6f6f6!important;padding:16px 14px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message{grid-template-columns:40px minmax(0,1fr)!important;gap:.5rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar-shell{width:40px!important;height:40px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-avatar{width:40px!important;height:40px!important;border:0!important;box-shadow:none!important;background:var(--primary)!important;font-size:.82rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message-meta strong{color:var(--dark)!important;font-size:.86rem!important;font-weight:700!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-time{color:var(--dark)!important;font-size:.74rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-bubble{width:min(100%,560px)!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #1f3a6114!important;padding:10px 12px!important;gap:.4rem!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-teacher .lesson-meeting__chat-bubble{border:0!important;border-left:0!important;background:#eef1f5!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-text{color:var(--dark)!important;font-size:.9rem!important;line-height:1.5!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-text--attachment-only{color:var(--dark)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine{grid-template-columns:minmax(0,1fr) 40px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-avatar-shell{order:2!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-message-main{order:1!important;align-items:flex-end!important;text-align:right!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-message-meta,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-message-footer{justify-content:flex-end!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-bubble{margin-left:auto!important;background:var(--primary)!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-text{color:#fff!important;text-align:left!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-avatar{background:#607d8b!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-message.is-mine .lesson-meeting__chat-attachment-link{background:#ffffff2e!important;color:#fff!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;display:flex!important;align-items:stretch!important;gap:8px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control{flex:1 1 auto!important;min-width:0!important;border:0!important;border-radius:6px!important;background:#f6f6f6!important;color:var(--dark)!important;font-size:1rem!important;font-weight:400!important;line-height:1.4!important;padding:10px 12px!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control::placeholder{font-size:1rem!important;color:#000!important;opacity:1!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-composer-row .form-control:focus{background:#eef0f2!important;box-shadow:none!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn{flex:0 0 auto!important;min-width:44px!important;width:44px!important;align-self:stretch!important;padding:0!important;border:0!important;border-radius:6px!important;background:var(--primary)!important;color:#fff!important;font-weight:500!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn:hover:not(:disabled){background:var(--secondary)!important;color:var(--dark)!important}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-send-btn:disabled{opacity:.55!important}.live-lessons-ended{display:flex;min-height:calc(100vh - 72px - clamp(2rem,5.2vw,3.2rem));min-height:calc(100dvh - 72px - clamp(2rem,5.2vw,3.2rem))}.live-lessons-ended__card{flex:1 1 auto;min-height:calc(100vh - 72px - clamp(2rem,5.2vw,3.2rem));min-height:calc(100dvh - 72px - clamp(2rem,5.2vw,3.2rem));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem;background:#fff;border:0;border-radius:6px;padding:2.5rem 1.5rem}.live-lessons-ended__illustration{width:min(340px,76vw);margin-bottom:.35rem}.live-lessons-ended__illustration svg{width:100%;height:auto;display:block}.live-lessons-ended h3{margin:0;color:#000;font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:600}.live-lessons-ended p{margin:0;color:#000;font-weight:400;font-size:1rem;line-height:1.55;max-width:460px}.live-lessons-ended .tc-btn{margin-top:.5rem}.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log .lms-chat-empty h3,.live-lessons-page--stream .lesson-meeting.lesson-meeting--replica.is-joined .lesson-meeting__chat-log .lms-chat-empty p{color:#000!important}.class-builder{display:flex;flex-direction:column;gap:16px}.cb-stepper{display:flex;align-items:center;padding:18px 20px}.cb-step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cb-step__dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid #c9d6e6;background:var(--white);color:var(--primary);font-weight:700;flex-shrink:0}.cb-step__dot svg{font-size:1.2rem!important}.cb-step--active .cb-step__dot,.cb-step--done .cb-step__dot{background:var(--primary);border-color:var(--primary);color:#fff}.cb-step__label{color:var(--dark);font-weight:500;white-space:nowrap}.cb-step--active .cb-step__label{font-weight:700}.cb-step__bar{flex:1 1 auto;min-width:20px;height:2px;margin:0 12px;background:#c9d6e6}.cb-step__bar--done{background:var(--primary)}.cb-section__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.cb-section__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:#1c6fce14;color:var(--primary);flex-shrink:0}.cb-section__icon svg{font-size:1.4rem!important}.cb-section__head h2{margin:0}.cb-section__head p{margin:3px 0 0;color:var(--dark);font-size:.95rem!important}.cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cb-grid--full{grid-column:1 / -1}@media(max-width:640px){.cb-grid{grid-template-columns:1fr}}.cb-cover{display:grid;gap:12px}.cb-cover__preview{width:100%;max-width:360px;height:180px;object-fit:cover;border-radius:6px;border:1px solid #e3eaf4}.cb-cover__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;border:1px dashed var(--primary);border-radius:6px;background:#f8fbff;color:var(--dark);text-align:center}.cb-cover__drop svg{font-size:1.9rem!important;color:var(--primary)}.cb-days{display:flex;flex-wrap:wrap;gap:8px}.cb-day{padding:8px 16px;border:1px solid #c9d6e6;border-radius:6px;background:var(--white);color:var(--dark);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cb-day:hover{border-color:var(--primary)}.cb-day--active{background:var(--primary);border-color:var(--primary);color:#fff}.cb-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--white);border:1px solid #e3eaf4;border-radius:6px;box-shadow:0 -6px 16px #1f3a610f}.cb-actions__spacer{flex:1 1 auto}.cb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cb-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border:1px solid #c9d6e6;border-radius:6px;background:var(--grey);color:var(--dark);font-size:.9rem}.cb-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--primary);cursor:pointer}.cb-chip__remove:hover{background:#1c6fce1f}.cb-chip__remove svg{font-size:1rem!important}.tcs-context-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--white);border:none;border-radius:6px}.tcs-context-bar__main{display:flex;flex-direction:column;gap:4px;min-width:0}.tcs-context-bar__name{font-weight:600;font-size:1.05rem;color:var(--primary)}.tcs-context-bar__badge{flex-shrink:0;align-self:center;padding:4px 12px;border:none;border-radius:6px;background:#16a34a1f;color:#16a34a;font-size:.8rem;font-weight:700;white-space:nowrap}.tcs-context-bar__badge--free{background:var(--grey);color:var(--dark)}.tcs-context-bar__meta-row{display:flex;flex-wrap:wrap;gap:10px}.tcs-context-bar__meta{font-size:.9rem;color:var(--dark)}.tcs-context-bar__meta:not(:first-child):before{content:"·";margin-right:10px;color:#9aa7b8}.tcs-readiness__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tcs-readiness__head h2{margin:0}.tcs-readiness__score{display:flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1.1}.tcs-readiness__score strong{font-size:1.25rem;color:var(--primary)}.tcs-readiness__score span{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--dark);opacity:.65}.tcs-readiness__bar{height:6px;border-radius:6px;background:#e6edf6;overflow:hidden;margin-bottom:14px}.tcs-readiness__bar span{display:block;height:100%;background:#16a34a;border-radius:6px;transition:width .25s ease}.tcs-readiness__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.tcs-readiness__item{display:flex;align-items:flex-start;gap:8px}.tcs-readiness__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:#b4c0d0}.tcs-readiness__item.is-done .tcs-readiness__icon{color:#16a34a}.tcs-readiness__icon svg{font-size:1.15rem!important}.tcs-readiness__text{display:flex;flex-direction:column;gap:2px}.tcs-readiness__text strong{font-weight:400;font-size:.9rem;color:var(--dark)}.tcs-readiness__item.is-done .tcs-readiness__text strong{color:var(--dark);opacity:.55}.tcs-readiness__text span{font-size:.8rem;color:var(--dark);opacity:.7}.tcs-sections{display:flex;flex-direction:column;gap:12px}.tcs-section{border:1px solid #e3eaf4;border-radius:8px;background:var(--white);padding:16px}.tcs-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tcs-section__heading{display:flex;gap:12px;min-width:0}.tcs-section__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#1b6ece1a;color:var(--primary);font-weight:700;font-size:.9rem}.tcs-section__heading h3{margin:0;font-size:1.05rem;color:var(--dark);word-break:break-word}.tcs-section__heading>div>p{margin:2px 0 0;font-size:.85rem;color:var(--dark);opacity:.75}.tcs-section__counts{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.tcs-section__counts span{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--dark);opacity:.8}.tcs-section__controls{display:flex;gap:6px;flex-shrink:0}.tcs-section__items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tcs-section__empty{margin:0 0 12px;padding:14px;border:1px dashed #d3deeb;border-radius:8px;background:#fafcff;font-size:.88rem;color:var(--dark);opacity:.85}.tcs-section__actions{display:flex;flex-wrap:wrap;gap:8px}.tcs-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e9eef5;border-radius:8px;background:#fbfcfe}.tcs-item__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px}.tcs-item__icon--video{background:#1b6ece1a;color:var(--primary)}.tcs-item__icon--quiz{background:#7c3aed1f;color:#7c3aed}.tcs-item__icon--exam{background:#d9770624;color:#b45309}.tcs-item__icon--reading{background:#0d94881f;color:#0f766e}.tcs-item__icon--link{background:#2563eb1f;color:#2563eb}.tcs-item__icon--file{background:#64748b24;color:#475569}.tcs-tabs{display:flex;gap:2px;border-bottom:1px solid #e3eaf4;margin-bottom:16px}.tcs-tab{padding:9px 15px;border:0;background:transparent;color:var(--dark);font-weight:600;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tcs-tab:hover:not(.is-active){color:var(--primary)}.tcs-tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.tcs-item__icon svg{font-size:1.2rem!important}.tcs-item__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.tcs-item__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tcs-item__title{font-weight:600;color:var(--dark);word-break:break-word}.tcs-item__meta{font-size:.78rem;color:var(--dark);opacity:.65}.tcs-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tcs-outline-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 20px;border:1px dashed #d3deeb;border-radius:8px;background:#fafcff}.tcs-outline-empty svg{font-size:2.2rem!important;color:var(--primary);opacity:.8}.tcs-outline-empty h3{margin:0;color:var(--dark)}.tcs-outline-empty p{margin:0 0 6px;max-width:420px;font-size:.9rem;color:var(--dark);opacity:.8}.tcs-unsectioned{margin-top:14px;padding:14px 16px;border:1px solid #e3eaf4;border-radius:8px;background:#f8fbff}.tcs-unsectioned h3{margin:0 0 4px;font-size:1rem;color:var(--dark)}.tcs-unsectioned ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tcs-unsectioned li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--dark)}.tcs-unsectioned li>span:first-child{font-weight:600}.tcs-unsectioned__kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b45309}.tcs-unsectioned .tcs-section__items{margin-top:10px}.tcs-unsectioned__row{display:flex;flex-direction:column;gap:6px}.tcs-unsectioned__row .tcs-move-select{align-self:flex-end}.tcs-move-select{width:auto;max-width:220px}.tcs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080}.tcs-modal__panel{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:90vh;background:var(--white);border-radius:8px;box-shadow:0 14px 34px #1f3a6138;overflow:hidden}.tcs-modal__panel--wide{max-width:760px}.tcs-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid #eef2f7}.tcs-modal__head h3{margin:0;color:var(--primary);font-size:1.1rem}.tcs-modal__head p{margin:3px 0 0;font-size:.85rem;color:var(--dark);opacity:.75}.tcs-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid #e3eaf4;border-radius:8px;background:var(--white);color:var(--dark);cursor:pointer}.tcs-modal__close:hover{background:var(--grey)}.tcs-modal__close:disabled{opacity:.5;cursor:not-allowed}.tcs-modal__body{padding:18px 20px;overflow-y:auto}.tcs-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #eef2f7;background:#fbfcfe}.tcs-modal__foot-note{font-size:.82rem;color:var(--dark);opacity:.7}.tcs-modal__foot-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tcs-source-toggle{display:inline-flex;padding:3px;border:1px solid #e3eaf4;border-radius:8px;background:var(--grey)}.tcs-source-toggle__btn{padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--dark);font-weight:600;font-size:.85rem;cursor:pointer}.tcs-source-toggle__btn.is-active{background:var(--white);color:var(--primary);box-shadow:0 1px 3px #1f3a611f}.tcs-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 18px;border:1px dashed #c9d6e6;border-radius:8px;background:#f8fbff;color:var(--dark);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tcs-dropzone:hover{border-color:var(--primary)}.tcs-dropzone.is-dragover{border-color:var(--primary);border-style:solid;background:#1b6ece14}.tcs-dropzone.has-file{border-color:#16a34a;background:#16a34a0f}.tcs-dropzone svg{font-size:1.9rem!important;color:var(--primary)}.tcs-dropzone.has-file svg{color:#16a34a}.tcs-dropzone strong{font-weight:600;word-break:break-word}.tcs-dropzone span{font-size:.8rem;color:var(--dark);opacity:.7}.tcs-quiz-meta{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-bottom:16px}.tcs-quiz-editor{display:flex;flex-direction:column;gap:12px}.tcs-quiz-editor__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border:1px dashed #d3deeb;border-radius:8px;background:#fafcff;text-align:center}.tcs-quiz-editor__empty svg{font-size:1.8rem!important;color:var(--primary);opacity:.8}.tcs-quiz-editor__empty p{margin:0;font-size:.9rem;color:var(--dark);opacity:.8}.tcs-quiz-editor__add{align-self:flex-start}.tcs-question{border:1px solid #e3eaf4;border-radius:8px;background:#fbfcfe;padding:14px}.tcs-question__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tcs-question__num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border-radius:8px;background:#1b6ece1a;color:var(--primary);font-weight:700;font-size:.85rem;flex-shrink:0}.tcs-question__type{max-width:190px}.tcs-question__points{display:flex;align-items:center;gap:6px;margin-left:auto}.tcs-question__points label{font-size:.8rem;color:var(--dark);opacity:.75}.tcs-question__points input{width:72px}.tcs-question__prompt{margin-top:10px}.tcs-question__prompt:first-of-type{margin-top:0}.tcs-question__hint{margin:6px 0 0;font-size:.78rem;color:var(--dark);opacity:.65}.tcs-options{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tcs-options__label{font-size:.8rem;font-weight:600;color:var(--dark);opacity:.75}.tcs-option{display:flex;align-items:center;gap:8px}.tcs-option__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:1px solid #d3deeb;border-radius:8px;background:var(--white);color:#b4c0d0;cursor:pointer}.tcs-option__mark.is-correct{border-color:#16a34a;color:#16a34a;background:#16a34a14}.tcs-option__mark:disabled{cursor:default;opacity:.7}.tcs-option__mark svg{font-size:1.2rem!important}.tcs-option__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid #e3eaf4;border-radius:8px;background:var(--white);color:#dc2626;cursor:pointer}.tcs-option__remove:hover{background:#dc262614}.tcs-options__add{align-self:flex-start}.tcs-truefalse{display:flex;align-items:center;gap:8px;margin-top:4px}.tcs-truefalse span{font-size:.82rem;color:var(--dark);opacity:.75}.tcs-truefalse--active{background:#16a34a1a!important;border-color:#16a34a!important;color:#16a34a!important}@media(max-width:640px){.tcs-readiness__list{grid-template-columns:1fr}.tcs-section__head{flex-direction:column}.tcs-section__controls{align-self:flex-end}.tcs-item{flex-wrap:wrap}.tcs-item__actions{width:100%;justify-content:flex-start}.tcs-quiz-meta{grid-template-columns:1fr}.tcs-question__head{flex-wrap:wrap}.tcs-question__points{margin-left:0}.tcs-modal__foot{flex-direction:column;align-items:stretch}.tcs-modal__foot-actions{justify-content:stretch}.tcs-modal__foot-actions .tc-btn,.tcs-modal__foot-actions .tc-btn-out{flex:1 1 auto}}.tcs-taglist{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;list-style:disc}.tcs-taglist__item{display:list-item;color:var(--dark)}.tcs-taglist__item::marker{color:var(--primary)}.tcs-taglist__text{margin-right:8px;word-break:break-word}.tcs-taglist__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;vertical-align:middle}.tcs-taglist__remove:hover{background:#dc26261a}.tcs-taglist__remove svg{font-size:1rem!important}.tcs-back-link{display:inline-flex;align-items:center;color:var(--primary);font-weight:600;font-size:.9rem}.teacher-course-studio :is(p,span,strong,small,label,li,h1,h2,h3){opacity:1!important}:root{--lms-radius: 6px;--lms-primary: #1c6fce;--lms-secondary: #ffc107;--lms-success: #15803d;--lms-error: #b91c1c;--lms-bg: #f4f7fb;--lms-surface: #ffffff;--lms-border: rgba(28, 111, 206, .12);--lms-border-strong: rgba(28, 111, 206, .24);--lms-text: #1f2f44;--lms-muted: #5f728b;--lms-shimmer-a: #e8eef7;--lms-shimmer-b: #f4f8fd;--lms-overlay: rgba(244, 247, 251, .86)}.lms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lms-pulse-dot-wrap{display:inline-flex;align-items:center;justify-content:center}.lms-pulse-dot{border-radius:50%;background:var(--lms-shimmer-a);animation:lms-pulse 1.4s ease-in-out infinite}.lms-pulse-dot--sm{width:.7rem;height:.7rem}.lms-pulse-dot--md{width:1rem;height:1rem}.lms-pulse-dot--lg{width:1.4rem;height:1.4rem}.lms-inline-loader{display:block;width:100%;padding:.25rem 0}.lms-button-loader{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--lms-text);font-size:.92rem;font-weight:600}.lms-loading-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:8.1rem}.lms-loading-button.is-loading{cursor:not-allowed}.lms-page-loader{width:100%;padding:0}.lms-skeleton-page{display:grid;gap:1.25rem}.lms-skeleton-page__header{display:grid;gap:.6rem}.lms-skeleton-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.lms-skeleton-page__panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.lms-skeleton-page.is-compact .lms-skeleton-page__panels{grid-template-columns:minmax(0,1fr)}.lms-full-page-loader{min-height:100vh;background:var(--grey, #f6f6f6)}.lms-shell-skeleton{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.lms-shell-skeleton__sidebar{display:flex;flex-direction:column;gap:1.35rem;padding:1.25rem .75rem;background:var(--lms-surface);border-right:1px solid #e3eaf4}.lms-shell-skeleton__sidebar .mb-4{margin:0 0 .5rem .75rem}.lms-shell-skeleton__nav:not(:first-of-type){margin-left:1rem}.lms-shell-skeleton__logout{margin-top:auto}.lms-shell-skeleton__main{display:flex;flex-direction:column;min-width:0}.lms-shell-skeleton__topbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-height:5rem;padding:0 1.5rem;background:var(--lms-surface)}.lms-shell-skeleton__content{padding:2rem}.lms-skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--lms-radius);background:var(--lms-shimmer-a);animation:lms-pulse 1.4s ease-in-out infinite}.lms-skeleton--text{min-height:.8rem}.lms-skeleton--block{border-radius:var(--lms-radius)}.lms-skeleton--circle{border-radius:50%}.lms-skeleton-text{display:grid;gap:.42rem}.lms-skeleton-page-header{display:grid;gap:.42rem;margin-bottom:1rem}.lms-skeleton-card,.lms-skeleton-dashboard-metric{border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);padding:1rem;box-shadow:0 8px 20px #1c6fce0f}.lms-skeleton-card--course{min-height:14rem}.lms-dashboard-widget-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.lms-skeleton-list-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border:1px solid var(--lms-border);background:var(--lms-surface);border-radius:var(--lms-radius);padding:.8rem}.lms-skeleton-list-item__body{min-width:0}.lms-table-skeleton{border:1px solid var(--lms-border);border-radius:var(--lms-radius);overflow:hidden;background:var(--lms-surface)}.lms-table-skeleton__head,.lms-table-skeleton__row{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.lms-table-skeleton__head{padding:.76rem .82rem;border-bottom:1px solid var(--lms-border);background:#f9fbff}.lms-table-skeleton__row{padding:.78rem .82rem;border-bottom:1px solid rgba(28,111,206,.08)}.lms-table-skeleton__row:last-child{border-bottom:0}.lms-video-skeleton-list{display:grid;gap:.8rem}.lms-video-skeleton{display:block}.lms-chat-loading{border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);min-height:19rem;padding:.8rem;display:grid;gap:.8rem}.lms-chat-loading__header{display:flex;justify-content:space-between;gap:.8rem}.lms-chat-loading__messages{display:grid;gap:.58rem}.lms-chat-loading__composer{border-top:1px solid var(--lms-border);padding-top:.7rem}.lms-chat-skeleton-message{display:flex;gap:.58rem;align-items:flex-start}.lms-chat-skeleton-message.is-right{flex-direction:row-reverse}.lms-chat-skeleton-message__body{border:1px solid var(--lms-border);background:#f9fbff;border-radius:var(--lms-radius);padding:.58rem}.lms-chat-skeleton-message.is-teacher .lms-chat-skeleton-message__body{background:#1c6fce0f}.lms-chat-skeleton-message.is-question .lms-chat-skeleton-message__body{border-color:#ffc10773;background:#ffc10724}.lms-chat-skeleton-message__meta{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.lms-chat-empty{flex:1 1 auto;width:100%;height:100%;min-height:16rem;border:0;border-radius:0;background:transparent;display:grid;place-content:center;justify-items:center;text-align:center;gap:.35rem;padding:2.25rem 1.5rem}.lms-chat-empty__art{width:5.5rem;height:5.5rem;margin:0 auto .65rem;display:grid;place-items:center;border-radius:999px;background:#1c6fce14}.lms-chat-empty__art svg{width:3.6rem;height:3.6rem;overflow:visible}.lms-chat-empty__bubble{fill:#fff;stroke:var(--lms-primary);stroke-width:2.4;stroke-linejoin:round}.lms-chat-empty__bubble--back{opacity:.4}.lms-chat-empty__dot{fill:var(--lms-primary);animation:lms-chat-empty-dot 1.4s ease-in-out infinite}.lms-chat-empty__dot:nth-of-type(2){animation-delay:.18s}.lms-chat-empty__dot:nth-of-type(3){animation-delay:.36s}@keyframes lms-chat-empty-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.lms-chat-empty h3{margin:0;color:#0f172a;font-size:1.1rem;font-weight:700}.lms-chat-empty p{margin:0;max-width:22rem;color:#334155;font-size:.92rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.lms-chat-empty__dot{animation:none;opacity:.7}}.lms-typing-indicator{display:inline-flex;align-items:center;gap:.45rem;background:#f4f7fb;border:1px solid var(--lms-border);border-radius:var(--lms-radius);padding:.4rem .55rem;max-width:100%}.lms-typing-indicator__avatar{width:1.25rem;height:1.25rem;border-radius:var(--lms-radius);background:#1c6fce33}.lms-typing-indicator__label{color:var(--lms-text);font-size:.83rem}.lms-typing-indicator__dots{display:inline-flex;align-items:center;gap:.2rem}.lms-typing-indicator__dots span{width:.26rem;height:.26rem;border-radius:var(--lms-radius);background:var(--lms-primary);animation:lms-dot 1.2s ease-in-out infinite}.lms-typing-indicator__dots span:nth-child(2){animation-delay:.12s}.lms-typing-indicator__dots span:nth-child(3){animation-delay:.24s}.lms-error-retry{border:1px solid rgba(185,28,28,.24);border-radius:var(--lms-radius);background:#fff5f5;color:#7f1d1d;padding:.95rem}.lms-error-retry h3{margin:0;font-size:.98rem}.lms-error-retry p{margin:.35rem 0 0;font-size:.89rem}.lms-error-retry__btn{margin-top:.65rem;border:1px solid var(--lms-primary);color:var(--lms-primary);background:#fff;border-radius:var(--lms-radius);padding:.45rem .75rem;font-weight:600}.sg-message-bubble.is-pending{opacity:.78;border-style:dashed}.sg-pending-state{margin-top:.45rem;font-size:.8rem;color:var(--lms-muted)}.sg-pending-state button{border:0;background:transparent;color:var(--lms-error);font-weight:600;padding:0}.lms-loading-overlay-wrap{position:relative}.lms-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border-radius:var(--lms-radius);background:var(--lms-overlay);border:1px solid rgba(28,111,206,.08);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lms-loading-overlay.is-inline{position:relative;min-height:7rem}.lms-loading-overlay.is-subtle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c6fce14}.lms-loading-overlay__skeleton{width:min(18rem,70%)}.lms-loading-overlay .lms-skeleton{background:var(--lms-surface)}@keyframes lms-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes lms-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-2px);opacity:1}}@media(max-width:991.98px){.lms-shell-skeleton{grid-template-columns:minmax(0,1fr)}.lms-shell-skeleton__sidebar{display:none}.lms-shell-skeleton__topbar{min-height:4rem;padding:0 1rem}.lms-shell-skeleton__content{padding:1.25rem 1rem}.lms-skeleton-page__panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.lms-chat-loading{min-height:16rem}}@media(prefers-reduced-motion:reduce){.lms-pulse-dot,.lms-skeleton,.lms-typing-indicator__dots span{animation:none}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
