.home{--home-bg:#f8f8ff;--home-surface:#fffffff2;--home-text:#0f172a;--home-muted:#0f172aa3;--home-border:#0f172a1f;--home-accent:#4f46e5;--home-accent-2:#6366f1;--home-accent-soft:#6366f11f;--home-accent-warm:#f59e0b;--home-accent-mint:#10b981;background:radial-gradient(circle at top left,#6366f124,#0000 24%),radial-gradient(circle at bottom right,#10b9811f,#0000 22%),linear-gradient(180deg,#f8f8ff,#f6f5fb);color:var(--home-text);letter-spacing:.02em;min-height:100vh;overflow-x:hidden;position:relative}.home:before{background-image:radial-gradient(circle at 25% 10%,#4f46e51f 0,#0000 42%),radial-gradient(circle at 85% 22%,#10b9811f 0,#0000 32%);content:"";inset:0;pointer-events:none;position:absolute}.home button,.home h1,.home h2,.home h3,.home h4,.home p{font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;letter-spacing:.02em}.home p{font-size:1.05rem;line-height:1.65;margin-bottom:1rem}.home-topbar nav{background:#0000;padding:0}.home a{color:inherit;text-decoration:none;transition:all .25s ease}.home a:hover{color:var(--home-accent)}.home-shell{margin:0 auto;max-width:1240px;padding:0 1.6rem;position:relative;z-index:1}.home-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9ffeb;border-bottom:1px solid #0f172a14;padding:.9rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.home-topbar .home-shell{position:relative}#contact,.home-section{scroll-margin-top:106px}.home-topbar-inner{grid-gap:1.2rem;align-items:center;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 0}.home-brand-btn{background:#ffffffc7;border:1px solid #0f172a14;border-radius:16px;cursor:pointer;padding:.65rem .9rem;text-align:left;transition:all .22s ease}.home-brand-btn:hover{background:#fff;box-shadow:0 18px 38px #0f172a14;transform:translateY(-1px)}.home-brand{align-items:center;display:flex;gap:.9rem;min-width:220px}.home-logo-img{height:44px;width:44px}.home-hero-logo,.home-logo-img{display:block;object-fit:contain}.home-hero-logo{filter:drop-shadow(0 20px 28px rgba(15,23,42,.14));height:auto;margin:0 0 1rem;width:124px}.home-brand-title{display:grid;line-height:1.1}.home-brand-title strong{font-size:1rem;letter-spacing:.2px}.home-brand-title span{color:var(--home-muted);font-size:.82rem}.home-nav{align-items:center;background:#4f46e50f;border-radius:999px;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;min-width:0;padding:.35rem}.home-nav a,.home-nav button{background:#0000;border:0;border-radius:999px;color:#0f172ac7;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;line-height:1.2;margin:0;min-height:44px;padding:.55rem 1.1rem;transition:color .18s ease,background .18s ease,transform .18s ease;white-space:nowrap}.home-nav a:hover,.home-nav button:hover{background:#4f46e51a;color:#0f172af5}.home-nav button.is-active{box-shadow:0 10px 20px #4f46e54d}.home-nav button.is-active,.home-nav button.is-active:hover{background:var(--home-accent);color:#fff}.home-nav a:focus-visible,.home-nav button:focus-visible{border-radius:999px;outline:2px solid #6366f159;outline-offset:4px}.home-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-width:220px}.home-btn{background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 18px 40px #0f172a14;color:#0f172aeb;cursor:pointer;font-weight:700;padding:.78rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.home-btn:hover{box-shadow:0 24px 48px #0f172a1a;transform:translateY(-1px)}.home-actions-login{background:#4f46e51a;border-color:#4f46e529;border-radius:12px;box-shadow:none;color:var(--home-accent);padding:.7rem 1.1rem}.home-actions-login:hover{background:#4f46e529}.home-actions-primary{border-radius:12px;padding:.7rem 1.2rem}.home-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4f46e559;color:#fff}.home-btn-ghost{background:#0000;border-color:#0f172a1a;box-shadow:none}.home-mobile-toggle{display:none}.home-mobile-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 26px 56px #0f172a24;margin-top:.5rem;padding:.9rem;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 2rem))}.home-mobile-cta{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.home-mobile-panel button{background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;color:#0f172ae0;padding:.72rem .85rem;width:100%}.home-mobile-panel button:hover{background:#0f172a0d;border-color:#0f172a1f}.home-hero{overflow:hidden;padding:5rem 0 3rem;position:relative}.home-hero>.home-shell{position:relative;z-index:1}.home-hero-card{background:linear-gradient(180deg,#fffffffa,#faf9ffe6);border:1px solid #4f46e526;border-radius:28px;box-shadow:0 40px 100px #0f172a24;overflow:hidden;padding:3rem;position:relative}.home-hero-card:before{background:radial-gradient(circle,#4f46e52e,#0000 58%);height:500px;right:-180px;top:-120px;width:500px}.home-hero-card:after,.home-hero-card:before{border-radius:50%;content:"";filter:blur(4px);position:absolute}.home-hero-card:after{background:radial-gradient(circle,#22c55e2e,#0000 56%);bottom:-80px;height:320px;left:-110px;width:320px}.home-hero-grid{grid-gap:2.4rem;align-items:stretch;display:grid;gap:2.4rem;grid-template-columns:1.1fr .9fr;position:relative}.home-mini-stats{grid-gap:1rem;background:#fffffff0;border:1px solid #4f46e524;border-radius:28px;box-shadow:0 22px 46px #0f172a14;display:grid;gap:1rem;padding:1rem}.home-mini{background:#fffffff5;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 16px 30px #0f172a0f;min-height:120px;padding:1.1rem 1.15rem;position:relative}.home-mini:before{background:#4f46e540;border-radius:50%;content:"";height:10px;position:absolute;right:1rem;top:1rem;width:10px}.home-mini strong{color:#0f172aeb;display:block;font-size:1rem;margin-bottom:.35rem}.home-mini span{color:#0f172aa3;display:block;font-size:.95rem;line-height:1.6}.home-h1{grid-gap:.15rem;display:grid;font-size:clamp(3.3rem,7vw,5rem);gap:.15rem;letter-spacing:-.8px;line-height:.95;margin:0 0 1rem;max-width:12ch}.home-h1-line{display:block}.home-h1-accent{color:#4f46e5;display:inline-block;padding-bottom:.08rem;position:relative}.home-h1-accent:after{background:#4f46e52e;border-radius:99px;bottom:0;content:"";height:.35rem;left:0;position:absolute;width:100%;z-index:-1}.home-tagline{color:#0f172ab8;font-size:1.1rem;line-height:1.75;margin:0 0 1.75rem;max-width:56ch}.home-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.home-hero-description{color:#0f172ab8;font-size:1.05rem;line-height:1.75;margin:0 0 1.6rem;max-width:58ch}.home-hero-search-card{align-items:center;background:#ffffffeb;border:1px solid #4f46e529;border-radius:999px;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem;padding:.95rem 1rem}.home-search-text{color:#0f172ab3;font-size:.92rem;font-weight:700;min-width:135px}.home-search-chips{display:flex;flex-wrap:wrap;gap:.55rem}.home-search-chips span{align-items:center;background:#4f46e51f;border-radius:999px;color:#0f172adb;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;padding:.45rem .8rem}.home-hero-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.home-hero-stats>div{grid-gap:.25rem;display:grid;gap:.25rem}.home-hero-stats strong{color:#4f46e5;font-size:1.3rem}.home-hero-stats>div:nth-child(2) strong{color:var(--home-accent-warm)}.home-hero-stats>div:nth-child(3) strong{color:var(--home-accent-mint)}.home-hero-side{grid-gap:1.4rem;display:grid;gap:1.4rem}.home-device-card,.home-progress-card{background:#fffffff5;border:1px solid #4f46e529;border-radius:24px;box-shadow:0 18px 40px #0f172a0f;padding:1.4rem}.home-device-chip{align-items:center;background:#4f46e51f;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;justify-content:center;margin-bottom:1rem;padding:.45rem .85rem}.home-device-title{font-size:1.05rem;font-weight:800;margin-bottom:.8rem}.home-progress-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.home-progress-head span{color:#0f172aa3;font-size:.8rem;letter-spacing:.14em}.home-progress-head strong{color:#4f46e5;font-size:1.36rem}.home-progress-bar{background:#4f46e529;border-radius:999px;height:12px;margin-bottom:1rem;overflow:hidden}.home-progress-fill{background:linear-gradient(135deg,#6366f1,#4f46e5 90%);border-radius:999px;height:100%;width:72%}.home-syllable-watermark{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;inset:0;opacity:.5;overflow:hidden;padding:1rem 2rem;pointer-events:none;position:absolute;z-index:0}.home-syllable-watermark span{color:#4f46e50f;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;white-space:nowrap}.home-phone-mockup{display:flex;justify-content:center;position:relative}.home-phone-frame{border-radius:40px;box-shadow:0 40px 80px #0f172a47;padding:14px;width:min(300px,100%)}.home-phone-frame,.home-phone-notch{background:#0f172a;position:relative}.home-phone-notch{border-radius:999px;height:20px;margin:0 auto 10px;width:90px}.home-phone-notch:after{background:#ffffff2e;border-radius:999px;content:"";height:6px;inset:0;margin:auto;position:absolute;width:40px}.home-phone-screen{grid-gap:.9rem;background:#f8f8ff;background:var(--home-bg,#f8f8ff);border-radius:28px;display:grid;gap:.9rem;padding:1.1rem 1rem 1.4rem}.home-phone-app-title{color:#4f46e5;font-size:.9rem;font-weight:800;margin:0;text-align:center}.home-phone-avatar{align-items:center;background:#4f46e51f;border-radius:50%;display:flex;font-size:1.4rem;height:48px;justify-content:center;margin:0 auto;width:48px}.home-phone-greeting{grid-gap:.15rem;display:grid;font-size:1rem;font-weight:800;gap:.15rem;margin:-.4rem 0 0;text-align:center}.home-phone-greeting span{color:#0f172a99;font-size:.78rem;font-weight:600}.home-phone-screen .home-device-card,.home-phone-screen .home-progress-card{border-radius:18px;padding:1rem}.home-floating-chip{align-items:center;background:#fff;border-radius:999px;box-shadow:0 18px 34px #0f172a24;color:#0f172ae0;display:flex;font-size:.82rem;font-weight:800;gap:.4rem;padding:.55rem .9rem;position:absolute;white-space:nowrap}.home-floating-chip svg{flex-shrink:0}.home-floating-chip--streak{right:-4%;top:6%}.home-floating-chip--streak,.home-floating-chip--streak svg{color:var(--home-accent-warm)}.home-floating-chip--confidence{bottom:10%;color:var(--home-accent-mint);left:-6%}.home-floating-chip--confidence svg{color:var(--home-accent-mint)}.home-progress-meta{color:#0f172aa3;display:flex;font-size:.95rem;gap:.75rem;justify-content:space-between}.home-section{padding:3.4rem 0}.home-section h2{font-size:clamp(1.85rem,2.5vw,2.35rem);letter-spacing:-.3px;margin:0 0 .8rem}.home-lead{color:#0f172ab8;line-height:1.7;margin:0 0 1.75rem;max-width:72ch}.home-section-tag{align-items:center;color:#4f46e5;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;letter-spacing:.22em;margin-bottom:.85rem}.home-feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-what-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:.85fr 1.15fr}.home-checklist{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.home-checklist li{align-items:flex-start;color:#0f172ad9;display:flex;font-weight:700;gap:.65rem;line-height:1.5}.home-checklist li svg{color:var(--home-accent-mint);flex-shrink:0;margin-top:.2rem}.home-what-support h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 1.5rem}.home-support-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-support-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 18px 42px #0f172a0f;padding:1.4rem 1.25rem}.home-support-card h3{font-size:1.05rem;margin:0 0 .5rem}.home-support-card p{color:#0f172aad;font-size:.9rem;line-height:1.55;margin:0}.home-support-icon{align-items:center;border-radius:16px;display:inline-flex;font-size:1.3rem;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.home-support-icon--indigo{background:#4f46e51f;color:#4f46e5}.home-support-icon--warm{background:#f59e0b24;color:var(--home-accent-warm)}.home-support-icon--mint{background:#10b98124;color:var(--home-accent-mint)}.home-steps-row{align-items:stretch;display:flex;gap:1rem}.home-step-card{background:#fffffff5;border:1px solid #4f46e51f;border-radius:20px;box-shadow:0 18px 42px #0f172a0f;flex:1 1;padding:1.6rem 1.4rem 1.4rem;position:relative}.home-step-number{color:#4f46e538;display:block;font-size:1.7rem;font-weight:800;margin-bottom:.3rem}.home-step-icon{align-items:center;background:#4f46e51f;border-radius:14px;color:#4f46e5;display:inline-flex;font-size:1.15rem;height:46px;justify-content:center;margin-bottom:.9rem;width:46px}.home-step-card h3{font-size:1.05rem;margin:0 0 .4rem}.home-step-card p{color:#0f172aad;font-size:.9rem;line-height:1.55;margin:0}.home-step-arrow{align-items:center;color:#4f46e54d;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:800;justify-content:center}.home-audience-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.8fr 1.2fr}.home-mini-dashboard{background:#fff;border:1px solid #4f46e524;border-radius:22px;box-shadow:0 18px 40px #0f172a14;padding:1.4rem}.home-mini-dashboard-title{font-size:.95rem;font-weight:800;margin:0}.home-mini-dashboard-sub{color:#0f172a99;font-size:.82rem;margin:.2rem 0 1.1rem}.home-mini-dashboard-chart{align-items:flex-end;display:flex;gap:.5rem;height:90px;margin-bottom:1.1rem}.home-mini-dashboard-chart span{background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:6px 6px 0 0;flex:1 1}.home-mini-dashboard-stats{border-top:1px solid #0f172a14;display:flex;gap:1.2rem;padding-top:1rem}.home-mini-dashboard-stats strong{color:#4f46e5;display:block;font-size:1.1rem}.home-mini-dashboard-stats span{color:#0f172a99;font-size:.78rem}.home-audience-badges{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-audience-badge{background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 32px #0f172a0d;padding:1.25rem}.home-audience-icon{align-items:center;background:#4f46e51f;border-radius:12px;color:#4f46e5;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;margin-bottom:.7rem;width:40px}.home-audience-badge h3{font-size:.95rem;margin:0 0 .35rem}.home-audience-badge p{color:#0f172aa6;font-size:.84rem;line-height:1.5;margin:0}.home-list{color:#0f172ab8;margin:1rem 0 0;padding-left:1.25rem}.home-list li{line-height:1.65;margin-bottom:.65rem}.home-card-btn{background:#4f46e51f;border:1px solid #4f46e533;border-radius:999px;color:#4f46e5;cursor:pointer;font-weight:700;margin-top:1.25rem;padding:.85rem 1rem}.home-card-btn:hover{background:#6366f12e}.home-quote-panel{background:#0f172a0f;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 26px 60px #0f172a14;padding:2.2rem;position:relative}.home-quote-panel:before{background:radial-gradient(circle,#4f46e529,#0000 60%);border-radius:50%;content:"";height:160px;position:absolute;right:-40px;top:-40px;width:160px}.home-quote-panel blockquote{color:#0f172aeb;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.5;margin:0 0 1rem}.home-quote-panel small{color:#0f172a9e;display:block}.home-signup-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.home-signup-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 24px 58px #0f172a14;padding:2rem}.home-form-group{grid-gap:.55rem;display:grid;gap:.55rem;margin-bottom:1rem}.home-form-input{background:#fff;border:1px solid #0f172a1f;border-radius:18px;color:#0f172ae6;font:inherit;padding:.95rem 1rem;width:100%}.home-form-submit{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:.5rem;padding:.95rem 1.2rem;width:100%}.home-form-submit:hover{filter:brightness(1.05)}.home-form-note{color:#0f172aa3;font-size:.9rem;margin:1rem 0 0}.home-signup-list{list-style-position:inside}.home-surface{background:#ffffffeb;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 24px 50px #0f172a12}.home-surface-pad{padding:1.75rem}.home-grid-2,.home-grid-3{grid-gap:1.25rem;display:grid;gap:1.25rem}.home-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card{background:#fffffff2;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 18px 42px #0f172a0f;padding:1.15rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-card:hover{border-color:#4f46e52e;box-shadow:0 24px 52px #0f172a1a;transform:translateY(-2px)}.home-card h3{font-size:1.05rem;margin:0 0 .45rem}.home-card p{color:#0f172aad;line-height:1.7;margin:0}.home-badge{align-items:center;background:#6366f11a;border:1px solid #4f46e52e;border-radius:999px;color:#0f172ac2;display:inline-flex;font-size:.84rem;font-weight:700;gap:.45rem;letter-spacing:.18em;padding:.42rem 1rem}.home-badge-split{border-radius:999px;box-shadow:0 14px 28px #4f46e538;display:inline-flex;overflow:hidden}.home-badge-part{color:#fff;font-size:.85rem;font-weight:800;padding:.55rem 1.15rem;white-space:nowrap}.home-badge-part--indigo{background:var(--home-accent)}.home-badge-part--warm{background:var(--home-accent-warm)}.home-voice-checker{padding:2rem}.home-voice-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1.05fr .95fr}.home-voice-card{grid-gap:1rem;background:#fffffff5;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 40px #0f172a0f;display:grid;gap:1rem;padding:1.35rem}.home-voice-header h2{margin-top:0}.home-voice-label{color:#0f172a9e;font-size:.82rem;letter-spacing:.14em}.home-voice-word{color:#0f172aeb;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:800}.home-voice-audio,.home-voice-mic{background:#eef2fff2;border:1px solid #0f172a14;border-radius:18px;color:#0f172ae6;font-weight:700;padding:.9rem 1rem;width:100%}.home-voice-audio:hover,.home-voice-mic:hover{background:#6366f124}.home-voice-feedback{background:#faf9fff0;border:1px solid #0f172a14;border-radius:18px;color:#0f172ae0;font-size:1rem;line-height:1.7;min-height:4.2rem;padding:1rem 1.1rem}.home-voice-feedback.success{background:#dcffe6f0;border-color:#10b9813d;color:#0f522de0}.home-voice-feedback.close{background:#fff9e6f0;border-color:#eab30833;color:#784912eb}.home-voice-feedback.error,.home-voice-feedback.warning{background:#fff1f2f2;border-color:#ef444433;color:#7f1d1deb}.home-voice-distance,.home-voice-spoken,.home-voice-warning{color:#0f172ab3;margin:0}.home-step{grid-gap:1rem;background:#fffffff2;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 18px 40px #0f172a0d;display:grid;gap:1rem;grid-template-columns:50px 1fr;padding:1.05rem}.home-step+.home-step{margin-top:.85rem}.home-step-num{background:#6366f129;border:1px solid #6366f140;border-radius:16px;color:#0f172ae0;display:grid;font-weight:800;height:50px;place-items:center;width:50px}.home-cta{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr;padding:2.4rem}.home-cta h2{margin:0 0 .35rem}.home-cta p{color:#0f172ab3;line-height:1.75;margin:0}.home-cta-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.home-cta-bar{background:linear-gradient(135deg,#6366f1,#4f46e5);padding:2.6rem 0}.home-cta-bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.home-cta-bar-inner h2{color:#fff;font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0;max-width:32rem}.home-cta-bar-actions{display:flex;flex-wrap:wrap;gap:.85rem}.home-cta-bar-btn-ghost,.home-cta-bar-btn-primary{border-radius:999px;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:.75rem 1.5rem;transition:transform .18s ease,background .18s ease}.home-cta-bar-btn-primary{background:#fff;border:none;color:#4f46e5}.home-cta-bar-btn-primary:hover{transform:translateY(-1px)}.home-cta-bar-btn-ghost{background:#0000;border:1px solid #ffffff80;color:#fff}.home-cta-bar-btn-ghost:hover{background:#ffffff1f}.home-footer{background:#0f172a;color:#ffffffad;padding:3rem 0 2rem}.home-footer-grid{grid-gap:2rem;border-bottom:1px solid #ffffff1a;display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:2rem}.home-footer-column{grid-gap:1rem;display:grid;gap:1rem}.home-footer-logo{background:#ffffff0f;border-color:#ffffff1f;padding:.7rem .95rem;width:-webkit-fit-content;width:fit-content}.home-footer-logo:hover{background:#ffffff1a}.home-footer .home-brand-title strong{color:#fff}.home-footer .home-brand-title span{color:#fff9}.home-footer-copy{color:#fff9;line-height:1.8;max-width:32rem}.home-footer-contact,.home-footer-links{grid-gap:.7rem;display:grid;gap:.7rem}.home-footer-contact a,.home-footer-link-button,.home-footer-links a{color:#c7d2fee6;font:inherit;text-decoration:none}.home-footer-contact a:hover,.home-footer-link-button:hover,.home-footer-links a:hover{color:#fff}.home-footer-contact span{color:#ffffff80}.home-footer-link-button{background:#0000;border:none;cursor:pointer;padding:0;text-align:left}.home-footer-heading{color:#a5b4fc;font-size:1rem;letter-spacing:.12em;margin:0}.home-footer-social{display:flex;gap:.7rem}.home-footer-social a{align-items:center;background:#ffffff14;border-radius:50%;color:#fffc;display:flex;height:40px;justify-content:center;transition:background .18s ease,color .18s ease;width:40px}.home-footer-social a:hover{background:var(--home-accent);color:#fff}.home-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.home-footer-top{background:#0000;border:1px solid #ffffff29;border-radius:16px;color:#ffffffc7;cursor:pointer;font:inherit;padding:.55rem .9rem}.home-footer-top:hover{background:#ffffff14}.home-footer small{color:#ffffff80}.home-fade-in{animation:homeFadeIn .7s ease forwards;opacity:0;transform:translateY(10px)}@keyframes homeFadeIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-fade-in{animation:none;opacity:1;transform:none}.home-btn,.home-card{transition:none}}@media (max-width:1100px){.home{overflow-x:hidden;width:100%}.home-shell{max-width:100%;padding-left:clamp(1rem,4vw,1.6rem);padding-right:clamp(1rem,4vw,1.6rem);width:100%}.home-topbar{padding:.55rem 0}.home-topbar-inner{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.35rem 0}.home-brand{flex:1 1 auto;min-width:0}.home-brand-btn{border-radius:16px;max-width:100%;padding:.55rem .7rem}.home-brand-title{min-width:0}.home-brand-title span,.home-brand-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-actions{flex:0 0 auto;min-width:0}.home-actions-login,.home-nav{display:none}.home-mobile-toggle{align-items:center;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:14px;cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.home-hero-grid{grid-template-columns:1fr}.home-hero{padding:2rem 0 2.5rem}.home-hero-card{border-radius:22px;padding:clamp(1.15rem,4vw,2rem);width:100%}.home-hero-card:after,.home-hero-card:before{display:none}.home-badge,.home-badge-split,.home-h1,.home-hero-search-card{max-width:100%}.home-h1{font-size:clamp(2.6rem,12vw,4.25rem);line-height:1}.home-hero-description,.home-lead,.home-tagline{max-width:100%}.home-hero-side{align-items:stretch}.home-phone-mockup{margin:1.5rem auto 0}.home-floating-chip--streak{right:2%;top:0}.home-floating-chip--confidence{bottom:4%;left:2%}.home-syllable-watermark{gap:1rem 1.5rem;opacity:.35}.home-feature-grid,.home-grid-2,.home-grid-3,.home-signup-grid,.home-what-grid{grid-template-columns:1fr}.home-support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps-row{flex-direction:column}.home-step-arrow{padding:.25rem 0;transform:rotate(90deg)}.home-audience-grid,.home-cta{grid-template-columns:1fr}.home-cta-actions{justify-content:flex-start}.home-footer-inner{grid-template-columns:1fr}.home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-bar-inner{justify-content:center;text-align:center}}@media (max-width:760px){.home-audience-badges,.home-support-cards{grid-template-columns:1fr}.home-mobile-panel{grid-gap:.5rem;display:grid;gap:.5rem}.home-actions-primary{padding:.62rem .9rem;white-space:nowrap}.home-logo-img{height:38px;width:38px}.home-brand-title strong{font-size:.95rem}.home-brand-title span{font-size:.72rem}.home-mobile-panel{left:0;right:0;top:calc(100% + .35rem);width:100%}.home-hero-search-card{align-items:flex-start;border-radius:22px}.home-search-text{min-width:0;width:100%}.home-search-chips span{min-width:52px}.home-hero-cta,.home-mobile-cta{display:grid;grid-template-columns:1fr;width:100%}.home-hero-cta .home-btn,.home-mobile-cta .home-btn{width:100%}.home-footer-grid,.home-hero-stats,.home-progress-meta{grid-template-columns:1fr}.home-footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.home-topbar{position:-webkit-sticky;position:sticky}.home-syllable-watermark{display:none}.home-floating-chip{font-size:.72rem;padding:.45rem .7rem}.home-floating-chip--streak{right:0}.home-floating-chip--confidence{left:0}.home-shell{padding-left:.85rem;padding-right:.85rem}.home-brand-btn{border-radius:14px;padding:.5rem}.home-brand{gap:.55rem}.home-actions-primary,.home-brand-title span{display:none}.home-hero{padding-top:1.25rem}.home-hero-card{border-radius:18px;padding:1rem}.home-h1{font-size:clamp(2.25rem,16vw,3rem)}.home-badge{font-size:.72rem;letter-spacing:.04em;text-align:center}.home-badge,.home-badge-split{justify-content:center;width:100%}.home-badge-part{flex:1 1;font-size:.75rem;text-align:center}.home p,.home-hero-description,.home-tagline{font-size:.98rem;line-height:1.75}}.Alert_alert__ksdPG{align-items:flex-start;border:1px solid #0000;border-radius:1.5rem;display:flex;gap:.85rem;line-height:1.5;padding:1rem 1.1rem}.Alert_error__Kpr2k{background:#fef2f2;border-color:#fecaca;color:#991b1b}.Alert_success__mnk2E{background:#dcfce7;border-color:#bbf7d0;color:#14532d}.Alert_info__FlwOl{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.Alert_icon__2LfSZ{font-size:1.25rem;margin-top:.15rem}.Alert_message__s6E7b{font-size:.98rem;margin:0}.InputField_field__PvgX5{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.4rem}.InputField_label__Jgu9N{color:#475569;font-size:.9rem;font-weight:700}.InputField_errorLabel__u7677{color:#b91c1c}.InputField_inputWrapper__HlcFQ{align-items:center;display:flex;position:relative}.InputField_inputIcon__iPcvC{align-items:center;color:#94a3b8;display:flex;font-size:1.1rem;justify-content:center;left:1.1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.InputField_input__ULiMf{background:#f8fafc;border:1px solid #d1d5db;border-radius:1.25rem;color:#0f172a;font-size:1rem;line-height:1.5;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.InputField_withIcon__MYWAE{padding-left:3rem}.InputField_input__ULiMf:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f;outline:none}.InputField_invalid__G3Z2Q{background:#fef2f2;border-color:#dc2626}.InputField_valid__98sdT{border-color:#22c55e}.InputField_iconGroup__sXQqy{align-items:center;display:flex;gap:.5rem;position:absolute;right:.9rem;top:50%;transform:translateY(-50%)}.InputField_toggleBtn__O1tXN{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;justify-content:center;padding:.15rem}.InputField_toggleBtn__O1tXN:disabled{cursor:not-allowed;opacity:.5}.InputField_validIcon__YKCSs{color:#16a34a;font-size:1.1rem}.InputField_errorText__SM\+R4{align-items:center;color:#b91c1c;display:flex;font-size:.95rem;gap:.4rem;margin-top:.6rem}.InputField_hint__5XELX{color:#64748b;font-size:.9rem;line-height:1.4;margin-top:.5rem}.Login_pageWrapper__uzlRM{--color-slate-50:#eef2ff;--color-slate-100:#f8fafc;--color-slate-200:#f1f5f9;--color-slate-300:#e2e8f0;--color-slate-400:#cbd5e1;--color-slate-500:#94a3b8;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-900:#0f172a;--color-red-500:#ef4444;--color-red-600:var(--color-danger);--color-orange-500:#f97316;--color-indigo-500:var(--color-primary);--color-indigo-600:var(--color-primary-hover);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 20px 60px #0f172a1f;--transition-fast:all 0.15s ease;--transition-base:all 0.22s ease}body{background:#e8f0ff}.Login_pageWrapper__uzlRM{align-items:center;background-color:#f8fafc;background-image:url(/static/media/new_backgraound.dab2a6e57858d5ba557e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:var(--space-5)}.Login_authShell__Srwx-{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr;max-width:680px;padding-top:2rem;width:100%}@media (max-width:1024px){.Login_authShell__Srwx-{grid-template-columns:1fr}}.Login_visualPanel__04SN-{display:none}.Login_visualPanel__04SN-:before{background:radial-gradient(circle,#fbbf241f,#0000 70%);border-radius:50%;content:"";height:22rem;position:absolute;right:-3rem;top:-3rem;width:22rem}.Login_visualPanel__04SN-:after{background:radial-gradient(circle,#3b82f61f,#0000 70%);border-radius:50%;bottom:-2rem;content:"";height:18rem;left:-2rem;position:absolute;width:18rem}.Login_logoSection__mgZ-c{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);position:relative;z-index:1}.Login_logo__WbGbn{height:3rem;object-fit:contain;width:3rem}.Login_tagline__1Ne3K{color:var(--color-slate-900);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:0;line-height:1.02;max-width:30rem}.Login_illustration__1odML{color:var(--color-slate-400);margin-top:var(--space-4);opacity:.9;position:relative;z-index:1}.Login_illustration__1odML svg{height:auto;max-width:260px;width:100%}.Login_formColumn__Xl\+fM{justify-content:flex-start;width:100%}.Login_formColumn__Xl\+fM,.Login_pageBrand__EYRSB{align-items:center;display:flex;flex-direction:column}.Login_pageBrand__EYRSB{gap:.75rem;margin-bottom:1.75rem;text-align:center}.Login_brandLogo__MgLUb{background:#3b82f629;border-radius:1rem;height:3.5rem;object-fit:contain;padding:.75rem;width:3.5rem}.Login_brandName__\+pbp3{color:var(--color-slate-900);display:block;font-size:2rem;font-weight:800;letter-spacing:0;margin:0}.Login_brandTagline__j9f0B{color:var(--color-slate-600);font-size:.95rem;line-height:1.5;margin:0}.Login_authCard__zesPc{animation:Login_fadeInUp__-VV-U .8s ease-out both;background:#fffffff5;border:1px solid #ffffff8c;border-radius:2rem;box-shadow:0 32px 70px #0f172a1a;max-width:520px;padding:2.5rem;width:100%}.Login_tabRow__MOxJy{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.Login_tabItem__Ef60n{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-slate-700);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:var(--transition-base)}.Login_tabItem__Ef60n:hover{background:#4f46e514;color:var(--color-slate-900)}.Login_activeTab__cmOEI{border-color:#0000}.Login_activeTab__cmOEI,.Login_activeTab__cmOEI:hover{background:var(--color-indigo-600);color:#fff}.Login_cardHeader__QkGyn{margin-bottom:2rem}.Login_cardTitle__q6RQY{color:var(--color-slate-900);font-size:1.9rem;font-weight:800;margin-bottom:.5rem}.Login_cardSubtitle__XPLdj{color:var(--color-slate-600);font-size:1rem;line-height:1.75}.Login_formActions__qAECY{grid-gap:1.4rem;display:grid;gap:1.4rem}.Login_authCard__zesPc input{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:inset 0 1px 2px #0f172a0a;width:100%}.Login_authCard__zesPc label{color:var(--color-slate-700)}.Login_authCard__zesPc input:focus{border-color:#4f46e580;box-shadow:0 0 0 3px #4f46e51f}.Login_authCard__zesPc .Login_errorText__fS9E8,.Login_authCard__zesPc .Login_hint__TTUls{margin-left:0}.Login_linkGroup__Vuz1e{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.Login_actionLink__vdIYT{color:var(--color-indigo-600);font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s ease}.Login_actionLink__vdIYT:hover{color:#3730a3}.Login_submitButton__WMz44{align-items:center;background:linear-gradient(135deg,var(--color-indigo-600) 0,#6366f1 100%);border:none;border-radius:999px;box-shadow:0 18px 40px #4338ca33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:var(--space-2);justify-content:center;letter-spacing:.01em;padding:1.1rem 1.25rem;transition:var(--transition-fast);width:100%}.Login_submitButton__WMz44:hover:not(:disabled){box-shadow:0 22px 46px #4338ca3d;transform:translateY(-1px)}.Login_submitButton__WMz44:disabled{cursor:not-allowed;opacity:.65}.Login_submitButton__WMz44:focus-visible{outline:2px solid #6366f1a6;outline-offset:2px}.Login_secondaryButton__vRQRs{align-items:center;background:#6366f114;border:1px solid #6366f140;border-radius:999px;color:var(--color-indigo-600);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:var(--space-2);justify-content:center;padding:1.1rem 1.25rem;transition:var(--transition-fast);width:100%}.Login_secondaryButton__vRQRs:hover:not(:disabled){background:#6366f129}.Login_secondaryButton__vRQRs:disabled{cursor:not-allowed;opacity:.65}.Login_secondaryButton__vRQRs:focus-visible{outline:2px solid #6366f1a6;outline-offset:2px}.Login_authFooter__rCOIc{color:var(--color-slate-600);font-size:.95rem;margin-top:1.75rem;text-align:center}.Login_authFooter__rCOIc a{color:var(--color-indigo-600);font-weight:700;text-decoration:none}.Login_authFooter__rCOIc a:hover{color:#3730a3;text-decoration:underline}.Login_slideRight__uRore{animation:Login_slideRight__uRore .3s ease-in both}@keyframes Login_slideRight__uRore{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes Login_fadeInUp__-VV-U{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Login_pageWrapper__uzlRM{padding:var(--space-4)}.Login_authCard__zesPc{padding:2rem}}@media (max-width:640px){.Login_pageWrapper__uzlRM{padding:var(--space-3)}.Login_authCard__zesPc{padding:1.75rem}.Login_tabRow__MOxJy{grid-template-columns:1fr}.Login_cardTitle__q6RQY{font-size:1.75rem}}:root{--primary-color:var(--color-primary);--primary-light:var(--color-primary-soft);--primary-hover:var(--color-primary-hover);--secondary-color:#3b82f6;--secondary-light:#eff6ff;--error-color:#ef4444;--error-light:var(--color-danger-soft);--success-color:#10b981;--success-light:var(--color-success-soft);--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--bg-light:#f9fafb;--bg-white:var(--color-surface);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a}body,button,input,select,textarea{letter-spacing:.01em;line-height:1.6}.auth-container{align-items:center;background-color:#f8fafc;background-image:url(/static/media/new_backgraound.dab2a6e57858d5ba557e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:inherit;justify-content:center;min-height:100vh;padding:1rem}.auth-card{animation:slideUp .3s ease-out;background:var(--color-surface);background:var(--bg-white);border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;max-width:620px;padding:2.25rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:1.75rem;text-align:left}.auth-header h1{color:#1f2937;color:var(--text-primary);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .6rem}.auth-header p{color:#6b7280;color:var(--text-secondary);font-size:1rem;line-height:1.75;margin:0;max-width:38rem}.auth-brand{align-items:center;display:flex;gap:.9rem;margin-bottom:1.5rem}.auth-logo{background:#2d9d781a;border-radius:.85rem;height:3rem;object-fit:contain;padding:.4rem;width:3rem}.auth-brand-name{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.auth-brand-tag{color:#6b7280;color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-label{color:#1f2937;color:var(--text-primary);display:block;font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.625rem}.form-label-required:after{color:#ef4444;color:var(--error-color);content:" *"}.input-wrapper{align-items:center;display:flex;position:relative}.form-input,.form-select{background:var(--color-surface);background:var(--bg-white);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:10px;color:#1f2937;color:var(--text-primary);font-family:inherit;font-size:1rem;letter-spacing:-.01em;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input::placeholder{color:#9ca3af;color:var(--text-light)}.form-input:focus,.form-select:focus{background:var(--color-surface);background:var(--bg-white);border-color:var(--primary-color);box-shadow:0 0 0 3px var(--color-primary-soft);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-input.error,.form-select.error{background:#fef2f2;border-color:#ef4444;border-color:var(--error-color)}.form-input.error:focus,.form-select.error:focus{border-color:#ef4444;border-color:var(--error-color);box-shadow:0 0 0 3px var(--color-danger-soft);box-shadow:0 0 0 3px var(--error-light)}.form-input.success,.form-select.success{background:#f0fdf4;border-color:#10b981;border-color:var(--success-color)}.form-input.success:focus{border-color:#10b981;border-color:var(--success-color);box-shadow:0 0 0 3px var(--color-success-soft);box-shadow:0 0 0 3px var(--success-light)}.form-input:disabled,.form-select:disabled{background:#f9fafb;background:var(--bg-light);color:#9ca3af;color:var(--text-light);cursor:not-allowed;opacity:.6}.password-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:1.5rem;justify-content:center;padding:.125rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease;width:1.5rem;z-index:1}.password-toggle-btn:hover{color:#1f2937;color:var(--text-primary)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-strength-meter{background:#e5e7eb;background:var(--border-color);border-radius:4px;height:8px;margin-bottom:.375rem;margin-top:.625rem;overflow:hidden}.password-strength-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-bar.weak{background:#ef4444;background:var(--error-color);width:33%}.password-strength-bar.moderate{background:#f59e0b;width:66%}.password-strength-bar.strong{background:#10b981;background:var(--success-color);width:100%}.password-strength-text{font-size:.8125rem;font-weight:500;letter-spacing:-.01em}.password-strength-text.weak{color:#ef4444;color:var(--error-color)}.password-strength-text.moderate{color:#f59e0b}.password-strength-text.strong{color:#10b981;color:var(--success-color)}.field-error,.field-success{align-items:center;animation:fadeIn .2s ease;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-top:.375rem}.field-error{color:#ef4444;color:var(--error-color)}.field-success{color:#10b981;color:var(--success-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.alert{align-items:flex-start;animation:slideDown .3s ease;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.alert-error{background:var(--color-danger-soft);background:var(--error-light);border:1px solid #fecaca;color:#7f1d1d}.alert-success{background:var(--color-success-soft);background:var(--success-light);border:1px solid #86efac;color:#15803d}.alert-info{background:#eff6ff;background:var(--secondary-light);border:1px solid #bfdbfe;color:#1e40af}.alert-icon{flex-shrink:0;font-size:1.25rem}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.01em;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.btn-primary{background:var(--color-primary);background:var(--primary-color);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);background:var(--primary-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-loading{opacity:.7;pointer-events:none}.checkbox-group{background:var(--color-primary-soft);background:var(--primary-light);border:1px solid #bce9de;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin:0;-webkit-user-select:none;user-select:none}.checkbox-input{accent-color:var(--color-primary);accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-input:disabled{cursor:not-allowed}.checkbox-text{color:#1f2937;color:var(--text-primary);font-size:.9375rem;line-height:1.6}.checkbox-text a{color:var(--color-primary);color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.checkbox-text a:hover{color:var(--color-primary-hover);color:var(--primary-hover);text-decoration:underline}.form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-row .form-group{margin-bottom:0}.auth-footer{color:#6b7280;color:var(--text-secondary);font-size:.95rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:var(--color-primary);color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:var(--color-primary-hover);color:var(--primary-hover);text-decoration:underline}.image-upload-preview{border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);height:100px;margin-bottom:1rem;overflow:hidden;position:relative;width:100px}.image-upload-preview img{height:100%;object-fit:cover;width:100%}.image-upload-area{align-items:center;background:#f9fafb;background:var(--bg-light);border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:2rem;transition:all .3s ease;width:100%}.image-upload-area:hover{background:var(--color-primary-soft);background:var(--primary-light);border-color:var(--primary-color)}.image-upload-area input{display:none}.image-upload-text{color:#6b7280;color:var(--text-secondary);font-size:.9375rem}@media (max-width:768px){.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.btn,.form-input,.form-select{font-size:16px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.auth-container{background:#fff}.auth-card{border:1px solid #e5e7eb;border:1px solid var(--border-color);box-shadow:none}}.Register_pageWrapper__A\+e-Z{--color-slate-50:#eef2ff;--color-slate-100:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-900:#0f172a;--color-red-500:#ef4444;--color-red-600:var(--color-danger);--color-orange-500:#f97316;--color-indigo-500:#6366f1;--color-indigo-600:var(--color-primary);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 20px 60px #0f172a1f;align-items:center;background-color:#f8fafc;background-image:url(/static/media/new_backgraound.dab2a6e57858d5ba557e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:var(--space-5)}.Register_authShell__DEAVt{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr;max-width:680px;padding-top:2rem;width:100%}.Register_visualPanel__x5nFb{display:none}.Register_visualPanel__x5nFb:before{background:radial-gradient(circle,#f8717124,#0000 70%);border-radius:50%;content:"";height:18rem;position:absolute;right:-3rem;top:-3rem;width:18rem}.Register_visualPanel__x5nFb:after{background:radial-gradient(circle,#f973161f,#0000 70%);border-radius:50%;bottom:-2rem;content:"";height:16rem;left:-2rem;position:absolute;width:16rem}.Register_logoSection__5yEWa{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);position:relative;z-index:1}.Register_logo__d4WXg{height:3rem;object-fit:contain;width:3rem}.Register_tagline__Hn0Fo{color:var(--color-slate-900);font-size:clamp(1.75rem,2.5vw,2.8rem);font-weight:800;letter-spacing:0;line-height:1.05;max-width:28rem}.Register_illustration__lHer5{color:var(--color-slate-400);margin-top:var(--space-4);opacity:.9;position:relative;z-index:1}.Register_illustration__lHer5 svg{height:auto;max-width:260px;width:100%}.Register_formColumn__zW4Yz{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.Register_pageBrand__Cm6zy{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem;text-align:center}.Register_brandLogo__Oh89Q{background:#3b82f629;border-radius:1rem;height:3.5rem;object-fit:contain;padding:.75rem;width:3.5rem}.Register_brandName__1dF8F{color:var(--color-slate-900);display:block;font-size:2rem;font-weight:800;letter-spacing:0;margin:0}.Register_brandTagline__GpOxP{color:var(--color-slate-600);font-size:.95rem;line-height:1.5;margin:0}.Register_authCard__RIPsO{animation:Register_fadeInUp__shB9n .8s ease-out both;background:#fffffff5;border:1px solid #ffffff8c;border-radius:2rem;box-shadow:0 32px 70px #0f172a1a;max-width:520px;min-height:760px;padding:2.5rem;width:100%}.Register_slideLeft__azTtf{animation:Register_slideLeft__azTtf .3s ease-in both}@keyframes Register_slideLeft__azTtf{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}.Register_cardHeader__piXN3{margin-bottom:2rem}.Register_cardTitle__sxuUe{color:var(--color-slate-900);font-size:1.9rem;font-weight:800;margin-bottom:.5rem}.Register_cardSubtitle__5LoiZ{color:var(--color-slate-600);font-size:1rem;line-height:1.75}.Register_tabRow__PphFj{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.Register_formAlert__L1ZD7{margin-bottom:1.5rem}.Register_tabItem__xbpp7{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-slate-700);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:var(--transition-base)}.Register_tabItem__xbpp7:hover{background:#4f46e514;color:var(--color-slate-900)}.Register_activeTab__18DgF{border-color:#0000}.Register_activeTab__18DgF,.Register_activeTab__18DgF:hover{background:var(--color-indigo-600);color:#fff}.Register_formActions__6qOCm{grid-gap:1.4rem;display:grid;gap:1.4rem}.Register_nameRow__Q7nVs{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr minmax(100px,120px)}.Register_middleInitialField__hIu5Y{min-width:120px}.Register_passwordStrength__CVK2L{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.Register_strengthLabel__BvlZm{align-items:center;color:var(--color-slate-600);display:flex;gap:var(--space-2);justify-content:space-between}.Register_strengthBar__-B9kL{background:var(--color-slate-100);border-radius:999px;height:.75rem;overflow:hidden;width:100%}.Register_strengthFill__9V8wl{border-radius:999px;height:100%;transition:width .25s ease,background-color .25s ease}.Register_weak__76kgO{background:#f87171}.Register_medium__WG8sL{background:#60a5fa}.Register_strong__3kBgQ{background:#34d399}.Register_policyCopy__w0Tk0{color:var(--color-slate-500);font-size:.95rem;line-height:1.75}.Register_policyLink__u6DeP{color:#4338ca;font-weight:700;text-decoration:none}.Register_policyLink__u6DeP:hover{text-decoration:underline}.Register_submitButton__wk8Fr{align-items:center;background:linear-gradient(135deg,var(--color-indigo-600) 0,#6366f1 100%);border:none;border-radius:999px;box-shadow:0 18px 40px #4338ca33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:var(--space-2);justify-content:center;letter-spacing:.01em;padding:1.1rem 1.25rem;transition:var(--transition-fast);width:100%}.Register_submitButton__wk8Fr:hover:not(:disabled){box-shadow:0 22px 46px #4338ca3d;transform:translateY(-1px)}.Register_submitButton__wk8Fr:disabled{cursor:not-allowed;opacity:.65}.Register_submitButton__wk8Fr:focus-visible{outline:2px solid #6366f1a6;outline-offset:2px}@keyframes Register_fadeInUp__shB9n{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.Register_authFooter__nSPLV a:hover{text-decoration:underline}@media (max-width:768px){.Register_pageWrapper__A\+e-Z{padding:var(--space-4)}.Register_authShell__DEAVt{gap:var(--space-4)}.Register_authCard__RIPsO,.Register_visualPanel__x5nFb{padding:var(--space-6)}.Register_nameRow__Q7nVs{grid-template-columns:1fr}.Register_middleInitialField__hIu5Y{min-width:100%}}@media (max-width:640px){.Register_pageWrapper__A\+e-Z{padding:var(--space-3)}.Register_authCard__RIPsO{padding:var(--space-5)}.Register_cardTitle__sxuUe{font-size:1.75rem}}.EmailVerification_pageWrapper__XBkPy{--font-mono:"Monaco","Courier New",monospace;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-indigo-500:#6366f1;--color-indigo-600:var(--color-primary);--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-red-500:#ef4444;--color-red-600:var(--color-danger);--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a1a,0 1px 2px 0 #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -1px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a;--shadow-2xl:0 25px 50px -12px #0f172a40;--transition-slow:all 0.3s ease}@keyframes EmailVerification_fadeInUp__TYPX3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes EmailVerification_slideInFromLeft__w9NVr{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes EmailVerification_slideInFromRight__accqR{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes EmailVerification_pulse__O5PAi{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes EmailVerification_shimmer__5ILXq{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes EmailVerification_spin__tsNhy{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.EmailVerification_pageWrapper__XBkPy{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;animation:EmailVerification_fadeInUp__TYPX3 .8s ease-out;background-color:#f8fafc;background-image:url(/static/media/new_backgraound.dab2a6e57858d5ba557e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:var(--font-primary);justify-content:center;min-height:100vh;padding:var(--space-5)}.EmailVerification_authShell__yRMwZ{grid-gap:var(--space-5);align-items:center;animation:EmailVerification_fadeInUp__TYPX3 1s ease-out .2s both;display:grid;gap:var(--space-5);grid-template-columns:1.05fr .95fr;max-width:1200px;width:100%}@media (max-width:960px){.EmailVerification_authShell__yRMwZ{gap:var(--space-4);grid-template-columns:1fr}}.EmailVerification_promoColumn__TeWyf{animation:EmailVerification_slideInFromLeft__w9NVr .8s ease-out .4s both;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:1.5rem;box-shadow:var(--shadow-2xl);color:var(--color-slate-50);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-7);position:relative}.EmailVerification_promoAccent__JYIA4{background:#ef444429;border-radius:50%;height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.EmailVerification_promoAccentSecondary__E9MTU{background:#f9731629;border-radius:50%;bottom:-50px;height:160px;left:-40px;pointer-events:none;position:absolute;width:160px}.EmailVerification_brandRow__5ZRBJ{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.EmailVerification_brandLogo__-AOp7{background:#f8fafc1a;border:1px solid #f8fafc26;border-radius:.75rem;flex-shrink:0;height:3rem;object-fit:contain;width:3rem}.EmailVerification_brandText__8tYXr{display:flex;flex-direction:column;gap:.125rem}.EmailVerification_brandTitle__hob1U{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.EmailVerification_brandSubtitle__RcVKO{color:#f8fafcbf;font-size:.9rem;font-weight:400;letter-spacing:-.005em}.EmailVerification_promoTitle__eX1bE{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-3);max-width:18rem}.EmailVerification_promoText__8nfp\+{color:#f8fafccc;font-size:1rem;letter-spacing:-.005em;line-height:1.6;margin-bottom:var(--space-5);max-width:24rem}.EmailVerification_featureList__DT1K9{grid-gap:var(--space-3);display:grid;flex:1 1;gap:var(--space-3);margin-bottom:var(--space-5)}.EmailVerification_featureTile__1Q0SQ{grid-gap:var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a40;border:1px solid #f8fafc14;border-radius:1.25rem;display:grid;gap:var(--space-2);padding:var(--space-4);transition:var(--transition-base)}.EmailVerification_featureTile__1Q0SQ:hover{background:#0f172a59;border-color:#f8fafc1f}.EmailVerification_featureIcon__74vko{color:var(--color-emerald-500);flex-shrink:0;height:1.25rem;width:1.25rem}.EmailVerification_featureHeading__Z2lUo{font-size:1rem;font-weight:700;letter-spacing:-.01em}.EmailVerification_featureCopy__Lr02C{color:#f8fafcbf;font-size:.95rem;font-weight:400;letter-spacing:-.005em;line-height:1.6}.EmailVerification_promoFooter__\+G2tf{border-top:1px solid #f8fafc14;display:flex;flex-direction:column;gap:var(--space-3);letter-spacing:-.005em;margin-top:auto;padding-top:var(--space-5)}.EmailVerification_socialProof__luGmy{align-items:center;color:#f8fafce6;display:flex;font-size:.95rem;font-weight:500;gap:var(--space-2)}.EmailVerification_socialProofIcon__lUiXi{animation:EmailVerification_pulse__O5PAi 2s ease-in-out infinite;color:var(--color-emerald-500);height:1.25rem;width:1.25rem}.EmailVerification_socialProofText__KpGUa{-webkit-text-fill-color:#0000;animation:EmailVerification_shimmer__5ILXq 3s ease-in-out infinite;background:linear-gradient(90deg,#fff,#e2e8f0 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.EmailVerification_accessibilityNote__QTrWQ{color:#f8fafcbf;font-size:.9rem;font-weight:400}@media (max-width:768px){.EmailVerification_promoFooter__\+G2tf{gap:var(--space-2)}}.EmailVerification_formColumn__C7XRn{align-items:center;animation:EmailVerification_slideInFromRight__accqR .8s ease-out .6s both;display:flex;justify-content:center;min-height:100%}.EmailVerification_authCard__Q8w2p{animation:EmailVerification_fadeInUp__TYPX3 .8s ease-out .8s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0f172a0f;border-radius:1.5rem;box-shadow:0 1px 3px 0 #0f172a0f,0 4px 12px 0 #0f172a14,0 0 1px 0 #0f172a0d;max-width:520px;padding:var(--space-6);width:100%}.EmailVerification_cardHeader__Xiqpe{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.EmailVerification_cardTitle__NFrQ1{color:var(--color-slate-900);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.EmailVerification_cardSubtitle__h9cQs{color:var(--color-slate-600);font-size:1rem;font-weight:400;letter-spacing:-.005em;line-height:1.5}.EmailVerification_emailInfoBox__AaLoj{background:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:.75rem;margin-bottom:var(--space-4);padding:var(--space-4);text-align:center}.EmailVerification_emailAddress__QWBy\+{color:var(--color-blue-900);font-size:1rem;font-weight:600}.EmailVerification_emailSource__A8z0y{color:var(--color-blue-700);font-size:.9rem;margin-top:var(--space-1)}.EmailVerification_alert__iYmkF{align-items:flex-start;border-radius:.75rem;display:flex;font-size:.95rem;gap:var(--space-3);line-height:1.5;margin-bottom:var(--space-4);padding:var(--space-4)}.EmailVerification_alertError__4bIsu{background:var(--color-red-50);border:1px solid var(--color-red-200);color:var(--color-red-800)}.EmailVerification_alertSuccess__ppsvf{background:var(--color-emerald-50);border:1px solid var(--color-emerald-200);color:var(--color-emerald-800)}.EmailVerification_alertIcon__4fWAh{flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.EmailVerification_otpGrid__gA7Xg{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(48px,1fr));margin:var(--space-4) 0}.EmailVerification_otpInput__Vt2I-{background-color:#fff;border:2px solid var(--color-slate-300);border-radius:.75rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;height:3.5rem;letter-spacing:.1em;outline:none;text-align:center;transition:var(--transition-fast)}.EmailVerification_otpInput__Vt2I-:focus{border-color:var(--color-indigo-500);box-shadow:0 0 0 3px #6366f11a}.EmailVerification_otpInput__Vt2I-.EmailVerification_error__Shvfn{background-color:var(--color-red-50);border-color:var(--color-red-500)}.EmailVerification_otpInput__Vt2I-:disabled{background-color:var(--color-slate-100);cursor:not-allowed}.EmailVerification_otpLabel__l3ov4{color:var(--color-slate-900);display:block;font-size:1rem;font-weight:600;margin-bottom:var(--space-2);text-align:center}.EmailVerification_otpExpiry__BullE{color:var(--color-slate-600);font-size:.9rem;margin-top:var(--space-2);text-align:center}.EmailVerification_formActions__cppes{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-4)}.EmailVerification_primaryButton__Hh3fQ{align-items:center;background:linear-gradient(135deg,var(--color-red-600) 0,var(--color-orange-500) 100%);border:none;border-radius:1.25rem;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:-.005em;padding:var(--space-3) var(--space-4);transition:var(--transition-base);width:100%}.EmailVerification_primaryButton__Hh3fQ:hover:not(:disabled){box-shadow:0 4px 12px 0 #dc262626,0 8px 24px 0 #dc26261a;transform:translateY(-1px)}.EmailVerification_primaryButton__Hh3fQ:active:not(:disabled){animation:none;transform:translateY(0)}.EmailVerification_primaryButton__Hh3fQ:focus-visible{outline:2px solid var(--color-indigo-500);outline-offset:2px}.EmailVerification_primaryButton__Hh3fQ:disabled{cursor:not-allowed;opacity:.6}.EmailVerification_secondaryButton__LvZpA{align-items:center;background:var(--color-slate-100);border:1px solid var(--color-slate-300);border-radius:1.25rem;color:var(--color-slate-700);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:-.005em;padding:var(--space-3) var(--space-4);transition:var(--transition-base);width:100%}.EmailVerification_secondaryButton__LvZpA:hover:not(:disabled){background:var(--color-slate-200);border-color:var(--color-slate-400)}.EmailVerification_secondaryButton__LvZpA:focus-visible{outline:2px solid var(--color-indigo-500);outline-offset:2px}.EmailVerification_secondaryButton__LvZpA:disabled{cursor:not-allowed;opacity:.5}.EmailVerification_spinning__cYeI8{animation:EmailVerification_spin__tsNhy 1s linear infinite}.EmailVerification_securityNotice__xTIO1{align-items:flex-start;background:var(--color-emerald-50);border:1px solid var(--color-emerald-200);border-radius:.75rem;color:var(--color-emerald-800);display:flex;font-size:.9rem;gap:var(--space-3);line-height:1.5;margin-top:var(--space-5);padding:var(--space-4)}.EmailVerification_securityIcon__WY1ji{color:var(--color-emerald-600);flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.EmailVerification_successCard__qpojU{padding:var(--space-8);text-align:center}.EmailVerification_successIcon__vV9yS{animation:EmailVerification_pulse__O5PAi 2s ease-in-out infinite;color:var(--color-emerald-500);height:4rem;margin:0 auto var(--space-4);width:4rem}.EmailVerification_successTitle__tIJ1o{color:var(--color-slate-900);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-2)}.EmailVerification_successMessage__opnLx{color:var(--color-slate-600);font-size:1rem;line-height:1.5}@media (max-width:768px){.EmailVerification_pageWrapper__XBkPy{padding:var(--space-4)}.EmailVerification_authCard__Q8w2p,.EmailVerification_promoColumn__TeWyf{padding:var(--space-5)}.EmailVerification_promoTitle__eX1bE{font-size:1.875rem}.EmailVerification_cardTitle__NFrQ1{font-size:1.75rem}.EmailVerification_otpGrid__gA7Xg{gap:var(--space-2);grid-template-columns:repeat(6,minmax(40px,1fr))}.EmailVerification_otpInput__Vt2I-{font-size:1.25rem;height:3rem}}@media (max-width:640px){.EmailVerification_pageWrapper__XBkPy{padding:var(--space-3)}.EmailVerification_authCard__Q8w2p,.EmailVerification_promoColumn__TeWyf{padding:var(--space-4)}.EmailVerification_cardTitle__NFrQ1,.EmailVerification_promoTitle__eX1bE{font-size:1.5rem}.EmailVerification_brandRow__5ZRBJ{margin-bottom:var(--space-4)}.EmailVerification_featureList__DT1K9{gap:var(--space-2)}.EmailVerification_featureTile__1Q0SQ{padding:var(--space-3)}.EmailVerification_otpGrid__gA7Xg{gap:var(--space-1);grid-template-columns:repeat(6,minmax(36px,1fr))}.EmailVerification_otpInput__Vt2I-{font-size:1.1rem;height:2.75rem}}.ForgotPassword_pageWrapper__Vttc7{--color-slate-50:#eef2ff;--color-slate-100:#f8fafc;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-900:#0f172a;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-orange-500:#f97316;--color-indigo-500:#6366f1;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 20px 60px #0f172a1f}@keyframes ForgotPassword_fadeInUp__tHlXj{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}body{background:#eef2ff;font-family:var(--font-primary)}.ForgotPassword_pageWrapper__Vttc7{background-color:#f8fafc;background-image:url(/static/media/new_backgraound.dab2a6e57858d5ba557e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.ForgotPassword_authShell__xA-MO,.ForgotPassword_pageWrapper__Vttc7{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.ForgotPassword_authShell__xA-MO{max-width:760px;width:100%}.ForgotPassword_formColumn__gI1Pq{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.ForgotPassword_pageBrand__M6Gc2{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:center}.ForgotPassword_brandLogo__jYZ5C{background:#3b82f62e;border-radius:1.25rem;height:4.25rem;object-fit:contain;padding:.85rem;width:4.25rem}.ForgotPassword_brandName__rc972{color:var(--color-slate-900);display:block;font-size:2.5rem;font-weight:900;letter-spacing:-.05em;margin:0}.ForgotPassword_brandTagline__0lOfN{color:var(--color-slate-600);font-size:1rem;line-height:1.6;margin:0}.ForgotPassword_authCard__RvT4L{animation:ForgotPassword_fadeInUp__tHlXj .8s ease-out both;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffa6;border-radius:2.5rem;box-shadow:0 36px 90px #0f172a1f;max-width:700px;padding:3rem;width:100%}.ForgotPassword_cardHeader__7qLvO{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.ForgotPassword_cardTitle__oBZI8{color:var(--color-slate-900);font-size:2.75rem;font-weight:900;margin-bottom:.25rem}.ForgotPassword_cardSubtitle__NNYi8{color:var(--color-slate-600);font-size:1.1rem;line-height:1.8}.ForgotPassword_form__hvB5a,.ForgotPassword_successPanel__k0B5k{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.ForgotPassword_confirmationText__QerEW{color:var(--color-slate-600);font-size:1rem;line-height:1.85}.ForgotPassword_primaryButton__AAgsF{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:1.5rem;box-shadow:0 24px 50px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:800;gap:var(--space-3);justify-content:center;padding:1.25rem 2rem;transition:var(--transition-base);width:100%}.ForgotPassword_primaryButton__AAgsF:hover:not(:disabled){box-shadow:0 22px 44px #4f46e538;transform:translateY(-1px)}.ForgotPassword_primaryButton__AAgsF:disabled{cursor:not-allowed;opacity:.65}.ForgotPassword_footer__1R2A9{color:var(--color-slate-600);font-size:.95rem;margin-top:var(--space-4);text-align:center}.ForgotPassword_footerLink__gtgW0{color:#4f46e5;font-weight:700;text-decoration:none}.ForgotPassword_footerLink__gtgW0:hover{text-decoration:underline}@media (max-width:768px){.ForgotPassword_pageWrapper__Vttc7{padding:var(--space-4)}.ForgotPassword_authCard__RvT4L{padding:var(--space-6)}}@media (max-width:640px){.ForgotPassword_pageWrapper__Vttc7{padding:var(--space-3)}.ForgotPassword_authCard__RvT4L{padding:var(--space-5)}.ForgotPassword_brandName__rc972{font-size:2.1rem}.ForgotPassword_cardTitle__oBZI8{font-size:2.25rem}}.admin-dashboard-shell{--primary:var(--color-primary);--bg:#f7f3e9;--surface:var(--color-surface);--surface-strong:#f8f8ff;--text:#1f2937;--muted:#1f2937ad;--muted-soft:#1f293766;--success:#10b981;--error:#ef4444;--radius:var(--radius-xl);--shadow:0 18px 40px #0f172a14;background:var(--bg);color:var(--text);display:flex;font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;height:100vh;overflow:hidden}.mobile-sidebar-toggle{align-items:center;background:#fff;border:1px solid #1f29371f;border-radius:14px;color:var(--primary);height:44px;justify-content:center;left:14px;position:fixed;top:14px;width:44px;z-index:70}.admin-sidebar{background:#fff;border-right:1px solid #1f29371a;display:flex;flex-direction:column;flex-shrink:0;height:100vh;justify-content:space-between;overflow-x:hidden;overflow-y:auto;padding:18px 16px;width:280px}.sidebar-header{grid-gap:14px;gap:14px}.sidebar-logo{background:#4f46e514;border:1px solid #4f46e52e;border-radius:16px;color:var(--primary);display:grid;height:44px;place-items:center;width:44px}.sidebar-brand-name{font-size:1rem;font-weight:800;line-height:1.1}.sidebar-brand-sub{color:#1f2937a6;font-size:.82rem;font-weight:500}.user-info{align-items:center;background:#4f46e50f;border:1px solid #4f46e524;border-radius:18px;display:flex;gap:12px;padding:12px}.user-info__avatar{background:var(--primary);border-radius:50%;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.user-name{font-size:.95rem;font-weight:800;margin:0}.user-role{color:#1f2937a6;font-size:.78rem;font-weight:600;margin:0}.sidebar-nav{margin-top:6px}.sidebar-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.sidebar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#1f2937e0;display:flex;font-weight:600;gap:12px;padding:11px 12px;position:relative;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sidebar-link:hover{background:#4f46e50f;border-color:#4f46e524;transform:translateY(-1px)}.sidebar-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-link.is-active{background:#4f46e52e;border-color:#4f46e559;box-shadow:0 18px 40px #4f46e52e;color:var(--primary)}.sidebar-link.is-active:before{background:var(--primary);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}.icon{color:inherit;display:flex}.label{font-size:.92rem}.sidebar-footer{border-top:1px solid #1f293714;padding-top:14px}.sidebar-logout{background:#fff;border:1px solid #1f29371a;border-radius:16px;color:#1f2937e6;font-weight:800;gap:10px;justify-content:center;padding:11px 12px;width:100%}.sidebar-logout:hover{background:#4f46e50f;border-color:#4f46e52e}.sidebar-logout-icon{color:var(--primary);display:flex}.tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tab-row .btn-secondary.is-active{background:#4f46e52e;border-color:#4f46e559;color:var(--primary)}.sidebar-overlay{z-index:60}.admin-dashboard-main{display:flex;flex:1 1;flex-direction:column;gap:20px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:26px}.admin-dashboard-header{align-items:flex-start;background:var(--surface);border:1px solid #1f293714;border-radius:20px;box-shadow:0 10px 30px #0f172a0f;display:flex;gap:18px;justify-content:space-between;padding:20px 24px}.dashboard-eyebrow{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0}.dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-header-actions .btn-secondary{align-items:center;background:#fff;border:1px solid #1f29371f;border-radius:14px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none}.dashboard-header-actions .btn-secondary.admin-header-logout{background:#ef444414;border-color:#ef44444d;color:#ef4444}.admin-dashboard-header h1{font-size:clamp(1.85rem,2.2vw,2.6rem);line-height:1.05;margin:0 0 8px}.dashboard-description{color:#1f2937b3;font-weight:500;margin:0;max-width:640px}.admin-dashboard-content{grid-gap:22px;display:grid;gap:22px}.dashboard-grid-two,.panel-grid,.status-grid,.summary-grid{grid-gap:18px;display:grid;gap:18px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-grid-two,.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-section{grid-gap:18px;display:grid;gap:18px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.section-heading h2,.section-heading h3{margin:0}.alert-list li,.card-panel,.communication-card ul li,.content-distribution,.performance-step,.summary-card,.user-preview-card li{background:var(--surface);border:1px solid #1f293714;border-radius:22px;box-shadow:0 14px 30px #0f172a0f;padding:22px}.summary-card{min-height:150px}.summary-card-label{color:var(--muted);font-weight:700;margin:0 0 14px}.summary-card-value{color:var(--text);font-size:2rem;letter-spacing:-.02em;margin:0}.card-panel h3{font-size:1.05rem;margin:0 0 14px}.pill{align-items:center;background:#4f46e51f;border-radius:999px;color:var(--primary);display:inline-flex;font-weight:700;justify-content:center;padding:.75rem 1rem}.pill.small{font-size:.78rem;padding:.55rem .85rem}.alert-list,.communication-card,.content-distribution,.line-chart,.performance-chart,.performance-list,.table-scroll,.user-card-meta{grid-gap:16px;display:grid;gap:16px}.chart-skeleton,.line-chart{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:210px}.chart-bar{background:linear-gradient(180deg,#4f46e538,#4f46e5e6);border-radius:18px;overflow:hidden;position:relative}.chart-bar span{color:#1f2937ad;font-size:.78rem;left:50%;position:absolute;top:-22px;transform:translateX(-50%)}.chart-skeleton{background:linear-gradient(90deg,#dfe6ff66,#f5f5ffcc);border-radius:24px;height:210px}.performance-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.alert-list li,.communication-card ul li,.distribution-item,.performance-item,.status-grid>div,.user-card-pill{background:#f9f7ff;border-radius:18px;padding:18px}.distribution-item strong,.performance-item strong,.user-card-pill strong{display:block;font-size:1.3rem;margin-top:8px}.performance-chart{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.performance-step{background:var(--surface-strong);border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:16px}.performance-step strong{font-size:1.4rem}.alert-list,.communication-card ul,.user-preview-card ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.alert-list li,.communication-card li,.user-preview-card li{align-items:flex-start;background:#f9f7ff;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px}.alert-list li small,.communication-card li small,.user-preview-card li small{color:var(--muted);display:block;margin-top:6px}.row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.status-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-status-grid>div{background:#fff;border:1px solid #4f46e517;border-radius:18px;padding:18px}.dashboard-status-grid strong{display:block;font-size:1.5rem;margin-top:12px}.content-distribution{align-items:start}.distribution-list{grid-gap:12px;display:grid;gap:12px}.distribution-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.distribution-item span{color:var(--muted)}.empty-state-card,.empty-state-text,.list-skeleton,.summary-card-skeleton{background:#4f46e514;border-radius:20px;color:var(--muted);display:grid;min-height:120px;place-items:center;text-align:center}.list-skeleton{min-height:180px}.simple-table td,.simple-table th{border-bottom:1px solid #0f172a14}.simple-table th{color:var(--muted)}.users-table{min-width:760px;table-layout:fixed}.users-table td,.users-table th{padding:12px 14px;vertical-align:middle}.users-table td{font-size:.92rem}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;white-space:normal;word-break:break-word}.cell-date{grid-gap:2px;display:grid;font-size:.85rem;gap:2px;line-height:1.3}.cell-date-time{color:var(--muted);font-size:.8rem}.status-badge{border-radius:999px;font-size:.78rem;font-weight:700;padding:.35rem .7rem}.status-badge,.verified-badge{align-items:center;display:inline-flex;white-space:nowrap}.verified-badge{font-size:.82rem;font-weight:600}.verified-badge.is-verified{color:#166534}.verified-badge.is-unverified{color:var(--muted)}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions .btn-secondary{font-size:.8rem;min-height:auto;padding:6px 10px}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-disable{background:#ffe4e6;border-color:#f8717173;color:#b91c1c}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-disable:hover{background:#fecdd3;border-color:#f87171a6;color:#991b1b}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-archive{background:#fef3c7;border-color:#f59e0b80;color:#92400e}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-archive:hover{background:#fde68a;border-color:#f59e0bb3;color:#78350f}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-activate{background:#ecfdf5;border-color:#10b98159;color:#047857}.admin-dashboard-shell .table-actions .btn-secondary.btn-action-activate:hover{background:#d1fae5}.field-grid input,.field-grid select{background:#fff;border:1.5px solid #1f293738;border-radius:12px;color:var(--text);font-size:.95rem;padding:11px 14px;width:100%}.field-grid input:focus,.field-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526;outline:none}.admin-search-input::placeholder{color:#1f293773}.pagination-row{align-items:center;border-top:1px solid #0f172a14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:4px;padding-top:16px}.pagination-summary{color:var(--muted);font-size:.85rem;font-weight:600}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pagination-btn{background:#fff;border:1px solid #1f293724;border-radius:10px;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:700;height:36px;min-width:36px;padding:0 10px}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{cursor:default;opacity:.45}.teacher-form{grid-gap:18px;display:grid;gap:18px}.field-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-form label{grid-gap:10px;color:var(--muted);display:grid;font-weight:600;gap:10px}.teacher-form input,.teacher-form select{background:#fff;border:1px solid #0f172a1a;border-radius:14px;color:var(--text);font-size:.98rem;padding:14px 16px;width:100%}.grade-checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.teacher-form .grade-checkbox{align-items:center;background:#fff;border:1px solid #4f46e52e;border-radius:12px;color:var(--text);display:flex;gap:8px;min-height:42px;padding:8px 10px}.teacher-form .grade-checkbox input{accent-color:var(--primary);height:16px;padding:0;width:16px}.teacher-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.teacher-form-footer p{color:var(--muted);margin:0;max-width:520px}.user-card-meta{grid-gap:12px;display:grid;gap:12px}.user-card-pill{grid-gap:14px;align-items:center;background:#fff;border:1px solid #4f46e514;border-radius:18px;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px}.user-card-pill span{background:#4f46e529;border-radius:50%;color:var(--primary);display:grid;font-weight:700;height:42px;place-items:center;width:42px}.admin-sidebar.collapsed{min-width:94px;width:94px}@media (max-width:1180px){.admin-dashboard-shell{flex-direction:column;height:auto;overflow:visible}.admin-dashboard-main{height:auto;margin-top:82px;overflow:visible;padding:24px 18px 18px}.admin-sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-110%);transition:transform .25s ease;width:min(86vw,320px);z-index:20}.admin-sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-toggle{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:18px;display:inline-flex;height:52px;justify-content:center;left:18px;position:fixed;top:18px;width:52px;z-index:30}}@media (max-width:860px){.dashboard-header-actions,.section-heading{align-items:flex-start;flex-direction:column}.dashboard-grid-two,.field-grid,.panel-grid,.status-grid,.summary-grid{grid-template-columns:1fr}.line-chart,.performance-chart{grid-auto-columns:minmax(0,1fr)}}.achievement-badge-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.achievement-badge-tile{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.achievement-badge-image-wrap{align-items:center;background:#4f46e514;border:1px solid #4f46e52e;border-radius:20px;display:flex;height:72px;justify-content:center;overflow:hidden;position:relative;width:72px}.achievement-badge-tile--lg .achievement-badge-image-wrap{border-radius:28px;height:108px;width:108px}.achievement-badge-tile--sm .achievement-badge-image-wrap{border-radius:16px;height:56px;width:56px}.achievement-badge-image{height:100%;object-fit:cover;width:100%}.achievement-badge-tile.is-locked .achievement-badge-image{filter:grayscale(100%);opacity:.35}.achievement-badge-tile.is-unlocked .achievement-badge-image-wrap{background:#4f46e524;border-color:#4f46e559;box-shadow:0 8px 18px #4f46e52e}.achievement-badge-lock{bottom:4px;font-size:.8rem;position:absolute;right:4px}.achievement-badge-name{color:#1f2937;color:var(--text,#1f2937);font-size:.78rem;font-weight:700;line-height:1.3;max-width:96px}.achievement-badge-tile.is-locked .achievement-badge-name{color:#1f293780}.teacher-dashboard-page{--bg-soft:#fdfaf5;--panel-bg:var(--color-surface);--panel-border:#e8e4dc;--panel-shadow:0 16px 40px #58544e14;--text-primary:#1a1d23;--text-secondary:#4b4f56;--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--warning-color:var(--color-warning);--muted:#787c82;--success:var(--color-success);--border-radius:28px;--section-gap:24px}*{letter-spacing:.02em;line-height:1.6}.teacher-dashboard-page{background:#fdfaf5;color:var(--text-primary);display:flex!important;min-height:100vh!important}.teacher-sidebar{background:#3730a3!important;color:#fff;display:flex!important;flex-direction:column;gap:28px;height:100vh;justify-content:space-between;left:0;max-width:260px;overflow-x:hidden;overflow-y:auto;padding:28px 20px;position:fixed;top:0;width:260px!important;z-index:50}.teacher-content{background:#fdfaf5;flex:1 1;margin-left:260px!important;min-height:100vh;padding:32px 40px}.sidebar-footer,.sidebar-top{display:flex;flex-direction:column;gap:22px}.sidebar-brand{gap:12px}.sidebar-brand-img{border-radius:12px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.sidebar-logo{font-size:1.15rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.sidebar-role{color:#c7d2fe;font-size:.7rem;letter-spacing:.18em}.sidebar-menu{gap:18px}.sidebar-menu,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:10px}.sidebar-section-title{color:#ffffff73;font-size:.65rem;letter-spacing:.14em;margin-bottom:4px;margin-top:20px;padding:0 14px}.sidebar-item{align-items:center;border-radius:14px;color:#ffffffd9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:12px;padding:11px 14px;text-decoration:none;transition:background .2s ease,color .2s ease}.sidebar-item:hover{background:#ffffff1a;color:#fff}.sidebar-item:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-item.active{background:var(--accent);color:#fff;font-weight:700}.sidebar-item-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;height:22px;justify-content:center;width:22px}.sidebar-user{align-items:center;border-top:1px solid #ffffff1f;display:flex;gap:12px;margin-top:auto;padding:16px 14px}.sidebar-user-avatar{align-items:center;background:#ffffff2e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:38px;justify-content:center;width:38px}.sidebar-user-name{color:#fff;font-size:.88rem;font-weight:700}.sidebar-user-role{color:#ffffff8c;font-size:.75rem}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;margin-left:auto;padding:6px;transition:color .2s ease}.sidebar-logout:hover{color:#fff}.top-nav{border:1px solid #1f293714;border-radius:20px;gap:18px;margin-bottom:24px}.top-search,.top-sync{align-items:center;background:#ffffffd9;border:1px solid #e7e2da;border-radius:22px;display:inline-flex;gap:12px;padding:14px 18px}.list-search input,.top-search input{background:#0000;border:none;color:var(--text-primary);font-size:1rem;outline:none;width:260px}.field-icon,.top-icon{color:var(--accent);font-size:1.1rem}.top-right{align-items:center;display:flex;gap:14px}.icon-action{background:#fff;border:1px solid #e7e2da;border-radius:16px;color:var(--text-primary);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.top-user-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e7e2da;border-radius:22px;display:grid;gap:12px;grid-template-columns:44px auto;padding:14px 16px}.top-bar-subtitle{color:#4b4f56;font-size:.85rem;letter-spacing:.18em}.top-bar-title{color:#1a1d23;font-size:1.9rem;font-weight:700;margin-top:8px}.top-actions{align-items:center;display:flex;gap:12px}.detail-meta-row{margin-top:6px}.page-main{display:flex;flex-direction:column;gap:24px}.headline-section{align-items:center;background:#fff;border:1px solid #e7e2da;border-radius:28px;box-shadow:var(--panel-shadow);display:flex;gap:20px;justify-content:space-between;padding:32px}.headline-section h1{font-size:2.6rem;letter-spacing:.04em;max-width:720px}.headline-section p{font-size:1.1rem;line-height:1.8;max-width:640px}.headline-sync{text-align:right}.headline-sync-text{color:var(--text-secondary);font-size:.85rem;letter-spacing:.18em;margin-bottom:8px}.headline-sync-value{font-size:1rem}.stats-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e8e4dc;border-left:4px solid var(--accent);box-shadow:0 2px 12px #0000000d;padding:22px 24px}.stat-title{color:#787c82;font-size:.8rem;letter-spacing:.1em}.stat-value{color:#1a1d23;font-size:2rem;font-weight:800;margin:8px 0 4px}.stat-label{color:#6b7280;font-size:.85rem}.body-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:320px 1fr}.body-grid--single{grid-template-columns:1fr}.detail-panel,.list-panel{background:#fff;border:1px solid #e8e4dc;border-radius:24px;box-shadow:0 2px 16px #0000000d;display:flex;flex-direction:column;gap:22px;padding:22px}.list-panel table{border-collapse:collapse;width:100%}.list-panel td,.list-panel th{border-bottom:1px solid #edf1f5;padding:16px 18px;text-align:left}.list-panel thead th{background:#f8f5ef;color:var(--text-secondary);font-size:.85rem;letter-spacing:.08em}.list-panel tbody tr:hover{background:#f8fcfb}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-header h2{font-size:1.45rem}.panel-header p{color:var(--text-secondary);font-size:1rem}.list-controls{grid-gap:16px;display:grid;gap:16px}.list-search{align-items:center;background:#f8f5ef;border:1px solid #e7e2da;border-radius:18px;display:flex;gap:12px;padding:14px 16px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.filter-pill{background:#0000;border:1px solid #e8e4dc;border-radius:999px;color:#6b7280;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:all .15s ease}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.student-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-card{align-items:center;background:#fafaf8;border:1px solid #ede8df;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .15s ease}@media (max-width:980px){.student-cards{grid-template-columns:1fr}}.student-card:hover{background:#e8f5f4;border-color:var(--accent);transform:translateY(-1px)}.student-card.selected{background:#e8f5f4;border-left:3px solid var(--accent)}.student-card-left{align-items:center;display:flex;gap:14px}.student-avatar{background:var(--accent);border-radius:18px;color:#fff;display:grid;font-weight:700;height:44px;place-items:center;width:44px}.student-name{font-size:1rem;font-weight:700}.student-meta{color:var(--text-secondary);font-size:.92rem}.student-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.student-score{font-size:1.1rem;font-weight:700}.status-pill,.tier-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;padding:4px 10px}.status-pill{justify-content:center}.status-upcoming{background:#dbeafe;color:#2563eb}.status-completed{background:#dcfce7;color:#16a34a}.status-cancelled{background:#fee2e2;color:#dc2626}.tier-pill{background:#0000;border:1px solid var(--accent);color:var(--accent)}.status-pill-large{background:var(--accent-soft);color:var(--color-primary-hover)}.status-icon{display:grid;place-items:center}.detail-empty-state,.empty-state{grid-gap:12px;color:var(--text-secondary);display:grid;gap:12px;justify-items:center;padding:40px 16px}.empty-illustration{font-size:2rem}.empty-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.student-footer{color:var(--text-secondary);font-size:.95rem;padding-top:10px}.detail-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.detail-header h2{font-size:1.7rem;margin-bottom:8px}.detail-action{background:var(--accent);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;padding:16px 24px}.detail-top-row{grid-gap:22px;gap:22px}.detail-name{font-size:1.35rem}.baseline-card,.categories-row,.challenge-tags,.history-section,.learning-path-card,.overview-section,.sessions-section{grid-gap:18px;display:grid;gap:18px}.detail-block{background:#fcfbf7;border:1px solid #ede8df}.detail-block-title{margin-bottom:12px}.learning-path-text{font-size:1rem}.learning-tools-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-tool-card{align-items:center;background:#fcfbf7;border:1px solid #ede8df;border-radius:18px;color:var(--text-primary);cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.learning-tool-card:hover{border-color:#4f46e547;box-shadow:0 14px 30px #4f46e51a;transform:translateY(-2px)}.learning-tool-card small,.learning-tool-card strong{display:block}.learning-tool-card strong{font-size:1rem;font-weight:800}.learning-tool-card small{color:var(--text-secondary);font-weight:600;line-height:1.4;margin-top:4px}.active-pill{background:var(--accent-soft);color:var(--color-primary-hover)}.challenge-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-pill{background:#f5f0e9;border-radius:18px;color:#4b4f56;font-weight:700;padding:12px 14px}.tab-button{padding:12px 16px}.tab-button.active{border-color:#4f46e54d}.dashboard-hero{grid-gap:22px;background:#fff;border:1px solid #e7e2da;border-radius:28px;box-shadow:0 20px 50px #243a5a12;display:grid;gap:22px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);padding:32px}.dashboard-kicker{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.16em;margin-bottom:10px;padding:8px 14px}.dashboard-hero-copy h1{font-size:2.4rem;line-height:1.1;margin:12px 0 14px}.dashboard-hero-copy p{color:var(--text-secondary);font-size:1rem;max-width:560px}.dashboard-hero-summary{grid-gap:16px;display:grid;gap:16px}.dashboard-hero-card{background:#fcfdfb;border:1px solid #e8e4dc;border-radius:24px;display:flex;flex-direction:column;gap:10px;padding:24px}.dashboard-hero-card .stat-value{color:var(--text-primary);font-size:2.1rem}.dashboard-hero-card .stat-label{color:var(--text-secondary)}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.setting-panel{background:#fff;border:1px solid #e7e2da;border-radius:28px;box-shadow:0 14px 34px #3041540f;display:flex;flex-direction:column;gap:22px;padding:28px}.form-grid{grid-gap:18px;display:grid;gap:18px}.setting-card{grid-gap:10px;background:#fafcfb;border:1px solid #e8e4dc;border-radius:22px;display:grid;gap:10px;padding:20px}.setting-card h3{font-size:1rem;margin-bottom:6px}.setting-card p{color:var(--text-secondary)}@media (max-width:1050px){.body-grid,.dashboard-hero,.settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.teacher-sidebar{height:auto;position:relative;width:100%}.teacher-content{margin-left:0;padding:22px 18px}.top-nav{align-items:stretch;flex-direction:column}.top-right{justify-content:space-between;width:100%}.list-search input,.top-search input{width:100%}.stats-row,.student-cards{grid-template-columns:1fr}}.overview-section{grid-gap:22px;display:grid;gap:22px;grid-template-columns:360px 1fr}.overview-left,.overview-right{grid-gap:18px;display:grid;gap:18px}.radar-chart{height:auto;width:100%}.baseline-card{gap:18px}.baseline-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.baseline-score{font-size:2.4rem;font-weight:700}.warning-pill{align-items:center;background:#fef3c7;border-radius:18px;color:#92400e;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px}.progress-track{background:#e9e0d4;height:12px;overflow:hidden;width:100%}.progress-fill,.progress-track{border-radius:999px}.recommendation-box{background:#fff;border:1px solid #e7e2da;border-radius:22px;padding:18px}.recommendation-label{color:var(--text-secondary);font-size:.92rem;margin-bottom:6px}.recommendation-tier{font-size:1rem;font-weight:700;margin-bottom:10px}.recommendation-note{color:var(--text-secondary);font-size:.92rem;margin-top:10px}.attendance-card{grid-gap:14px;background:#f5fbf9;border:1px solid #d8f3e8;border-radius:24px;display:grid;gap:14px;padding:18px}.attendance-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.circular-ring{height:120px;margin:0 auto;width:120px}.categories-row,.history-section,.sessions-section{grid-gap:18px;display:grid;gap:18px}.history-row,.session-row{background:#fff;border:1px solid #e7e2da;border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:18px}.history-title,.session-title{font-weight:700}.history-score,.session-status{color:var(--accent);font-weight:700}.detail-section-empty{background:#f8f5ef;border-radius:20px;color:var(--text-secondary);padding:30px;text-align:center}.categories-row{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{grid-gap:14px;background:#fff;border:1px solid #e7e2da;border-radius:22px;display:grid;gap:14px;padding:18px}.category-header{align-items:center;display:flex;gap:14px}.category-icon{border-radius:12px;height:40px;width:14px}.category-label{font-weight:700}.category-score{color:var(--accent);font-weight:700}.category-track{background:#e9e0d4;border-radius:999px;height:10px;overflow:hidden}.phonemic-row{border-top:1px solid #e7e2da;margin-top:16px;padding-top:16px}.phonemic-counts{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.mastery-chip{border-radius:999px;font-size:.85rem;font-weight:700;padding:6px 12px}.mastery-chip--mastered{background:#10b9811f;color:#0f9d6a}.mastery-chip--practice{background:#f59e0b24;color:#92670c}.mastery-chip--difficult{background:#ef44441f;color:#dc2626}.phonemic-confusions{display:flex;flex-wrap:wrap;gap:8px}.phonemic-confusions .tier-pill{text-transform:capitalize}.category-fill{border-radius:999px;height:100%}.category-status{font-size:.88rem}.btn-primary{font-family:inherit}.skeleton,.skeleton-card{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#f5f3ee,#ece6db 50%,#f5f3ee);background-size:200% 100%;border-radius:24px;min-height:84px}@media (max-width:1280px){.body-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.overview-section{grid-template-columns:1fr}}@media (max-width:980px){.teacher-dashboard-page{flex-direction:column}.teacher-sidebar{align-items:center;flex-direction:row;gap:12px;height:auto;justify-content:space-between;max-width:100%;padding:16px 20px;position:relative;width:100%}.teacher-content{margin-left:0;padding:20px 16px}.sidebar-menu{flex-direction:row;flex-wrap:wrap;gap:12px}.sidebar-footer,.sidebar-section{display:none}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.body-grid,.categories-row,.learning-tools-row,.stats-row{grid-template-columns:1fr}}.student-selector__item{background:var(--panel-bg);border:1px solid var(--panel-border)}.student-selector__item.is-active{background:var(--accent-soft);border-color:var(--accent)}.student-selector__avatar{background:var(--accent)}.student-selector__name{color:var(--text-primary)}.student-selector__level{color:var(--text-secondary)}.student-overview-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--border-radius);box-shadow:var(--panel-shadow);margin-bottom:var(--section-gap)}.student-overview-panel__name{color:var(--text-primary)}.student-overview-panel__level{color:var(--text-secondary)}.student-overview-panel__word-of-day{background:#d977061f;color:var(--warning-color)}.student-overview-panel__word-of-day.is-done{background:var(--accent-soft);color:var(--accent)}.student-overview-panel__progress-label{color:var(--text-secondary)}.student-overview-panel__progress-track{background:var(--accent-soft)}.student-overview-panel__progress-fill{background:var(--accent)}.student-overview-panel__stat{background:var(--accent-soft)}.student-overview-panel__stat-value{color:var(--text-primary)}.student-overview-panel__stat-label{color:var(--text-secondary)}.student-overview-panel__mastery-chip.is-mastered{background:var(--accent-soft);color:var(--accent)}.student-overview-panel__mastery-chip.is-practice{background:#2a9d8f14;color:var(--text-secondary)}.student-overview-panel__mastery-chip.is-difficult{background:#d977061a;color:var(--warning-color)}.student-overview-panel__section-title{color:var(--text-secondary)}.student-overview-panel__word-chip{background:var(--accent-soft);color:var(--text-primary)}.student-overview-panel__word-chip.is-warn{background:#d977061a;color:var(--warning-color)}.student-overview-panel__activity-list li{background:var(--bg-soft);color:var(--text-primary)}.student-overview-panel__activity-time,.student-overview-panel__empty{color:var(--text-secondary)}@media (max-width:640px){.student-overview-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%}.simple-table td,.simple-table th{border-bottom:1px solid var(--panel-border);padding:14px 16px;text-align:left}.simple-table th{color:var(--text-secondary);font-weight:700}.achievement-unlock-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.achievement-unlock-card{animation:achievement-unlock-pop .35s ease;background:#fff;border:2px solid #4f46e540;border-radius:28px;box-shadow:0 24px 60px #4f46e559;max-width:340px;padding:32px 28px;text-align:center;width:100%}@keyframes achievement-unlock-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.achievement-unlock-eyebrow{color:#4f46e5;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.achievement-unlock-image-wrap{align-items:center;background:#4f46e51f;border:3px solid #4f46e566;border-radius:34px;box-shadow:0 12px 26px #4f46e547;display:flex;height:140px;justify-content:center;margin:0 auto 18px;overflow:hidden;width:140px}.achievement-unlock-image{height:100%;object-fit:cover;width:100%}.achievement-unlock-name{color:#1f2937;font-size:1.3rem;margin:0 0 8px}.achievement-unlock-description{color:#1f2937b8;font-size:.95rem;line-height:1.5;margin:0 0 18px}.achievement-unlock-progress{color:#4f46e5b3;font-size:.8rem;font-weight:700;margin:-8px 0 14px}.achievement-unlock-btn{background:#4f46e5;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;min-height:48px;padding:12px 32px}.achievement-unlock-btn:hover{background:#4338ca}.dashboard-page{--mobile-cream:#fbf3e2;--mobile-ink:#3b322c;--mobile-ink-soft:#5f5044;--mobile-sun:#e3971a;--mobile-coral:#e06b4c;--mobile-sage:#5c8047;--mobile-lavender:#7c6fcf;--mobile-lavender-dark:#5f52b0;--mobile-bg:#f4f1fb;--surface:#fbf3e2;--surface-soft:#faf8f3;--surface-muted:#efecfb;--border:#e7dccb;--text:var(--mobile-ink);--text-secondary:var(--mobile-ink-soft);--accent:var(--mobile-lavender);--accent-strong:var(--mobile-lavender-dark);--accent-soft:#efecfb;--success:var(--mobile-sage);--warning:var(--mobile-sun);--danger:var(--mobile-coral);--radius:8px;--shadow:0 18px 45px #0f172a14;background:var(--mobile-bg)}body{background:#f4f6f9;color:var(--text);font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;min-height:100%}button,input,select,textarea{font:inherit}a{text-decoration:none}.dashboard-container{background:#f4f6f9;min-height:100vh}.top-nav{background:#fff;border-bottom:1px solid #1f293714;box-shadow:0 10px 30px #0f172a0f;gap:20px;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.top-nav,.top-nav-left,.top-nav-right{align-items:center;display:flex;flex-wrap:wrap}.top-nav-left,.top-nav-right{gap:18px}.brand{align-items:center;display:flex;gap:14px}.brand-logo{border:1px solid var(--border);border-radius:16px;height:46px;object-fit:cover;width:46px}.brand-copy{grid-gap:4px;display:grid;gap:4px}.brand-name{font-size:1.05rem;font-weight:700;margin:0}.brand-tagline{color:var(--text-secondary);font-size:.92rem;margin:0}.top-search-box{width:min(420px,100%)}.top-search-box input{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 3px #162a440f;color:var(--text);min-height:48px;padding:0 18px;width:100%}.top-search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2a9d8f1f;outline:none}.button-small,.icon-button,.points-chip,.profile-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;gap:10px;padding:12px 16px}.icon-button{height:46px;justify-content:center;width:46px}.profile-chip{gap:12px}.profile-avatar{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-weight:700;height:38px;width:38px}.profile-meta{font-size:.9rem}.button-danger,.button-large,.button-primary,.button-secondary,.tab-button{border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button-large{align-items:center;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:14px 22px}.button-danger:hover,.button-large:hover,.button-primary:hover,.button-secondary:hover,.button-small:hover,.tab-button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.button-danger{background:#f87171;color:#fff}.date-inline{color:var(--text-secondary);font-size:.95rem}.settings-block{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.settings-block input[type=range],.settings-block select{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);min-height:44px;padding:0 14px;width:100%}.student-data-panel,.student-record-card{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px #0f172a0f;display:flex;gap:18px;justify-content:space-between;padding:20px}.student-data-panel{flex-direction:column}.student-data-panel h3,.student-record-card h3{color:var(--text);margin:6px 0 8px}.student-data-panel p,.student-record-card p,.student-record-card small{color:var(--text-secondary)}.student-data-actions,.student-record-list{grid-gap:12px;display:grid;gap:12px;width:100%}.student-data-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.student-record-list{grid-template-columns:1fr}.student-record-card.is-unread{background:linear-gradient(180deg,#fff,var(--accent-soft));border-color:var(--accent)}@media (max-width:720px){.student-record-card{flex-direction:column}}.preview-box{grid-gap:10px;background:var(--surface-muted);border-radius:18px;display:grid;gap:10px;padding:14px}.preview-text{grid-gap:8px;background:var(--surface-soft);border-radius:16px;display:grid;gap:8px;padding:14px}.preview-highlight{background:#2f6ddb0f}.preview-word{display:inline-block;margin-right:6px}.main-content{margin:0 auto;max-width:1320px;padding:32px}.detail-top-row{grid-gap:20px;align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:28px;padding:24px}.detail-avatar-large{background:var(--accent);border-radius:24px;color:#fff;display:grid;font-size:1.75rem;font-weight:700;height:84px;place-items:center;width:84px}.detail-info-block{grid-gap:10px;display:grid;gap:10px}.detail-name{font-size:1.55rem;font-weight:700;margin:0}.detail-meta-row{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.detail-badges{grid-gap:12px;display:grid;gap:12px;justify-items:end}.learning-path-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:0}.detail-block{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.detail-block-title{font-size:1.05rem;font-weight:700;margin:0 0 16px}.detail-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.tab-button{background:#f8f5ef;border:1px solid #e7e2da;border-radius:18px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:12px 20px}.tab-button.active{background:#fff;border-color:#2a9d8f4d;color:var(--text)}.status-pill-large,.tier-pill-large{align-items:center;border-radius:999px;display:inline-flex;font-size:.96rem;font-weight:700;padding:12px 16px}.status-pill-large{background:#2a9d8f1f;color:#136f62}.tier-pill-large{background:#f0f9ff;color:#0369a1}.active-pill{background:#2a9d8f1f;border-radius:999px;color:#136f62;font-weight:700;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.achievements-list,.home-summary-grid,.practice-stats,.progress-metrics,.student-assessment-grid,.student-content-grid{grid-gap:18px;display:grid;gap:18px}.home-summary-grid,.practice-stats,.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-badge,.assessment-card,.content-card,.feedback-panel,.metric-card,.notification-item,.stat-card,.word-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;padding:20px}.stat-card{min-height:120px}.achievement-badge,.chart-label,.content-meta,.feedback-text span,.metric-card span,.notification-item p,.section-note,.stat-card .stat-title,.word-hint{color:var(--text-secondary)}.assessment-card h4,.content-card h4,.feedback-panel h4,.metric-card strong,.notification-item h4,.stat-card .stat-value{color:var(--text);margin:0}.metric-card span,.stat-card .stat-title{display:block;font-size:.95rem;margin-bottom:8px}.metric-card strong,.stat-card .stat-value{font-size:1.6rem;font-weight:700}.student-activity-list{grid-gap:12px;display:grid;gap:12px}.student-activity-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.student-activity-title{color:var(--text);font-weight:800}.student-activity-meta{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.student-activity-status{background:#4f46e51f;border-radius:999px;color:#4338ca;flex:0 0 auto;font-size:.82rem;font-weight:800;padding:7px 10px}.student-activity-status.is-passed{background:#10b98124;color:#047857}.current-practice-panel{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.current-practice-panel h4,.current-practice-panel p{margin:0}.current-practice-panel p{color:var(--text-secondary);font-weight:700}.metric-icon{color:var(--accent);display:block;height:1.4rem;margin-bottom:10px;width:1.4rem}.card-header,.content-card-header,.practice-header,.section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.card-header h3,.content-card-header h3,.practice-header h3,.section-header h3{margin:0}.section-note{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.word-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.continue-learning-card{grid-gap:14px;display:grid;gap:14px}.continue-learning-title{color:var(--text);font-size:1.2rem;font-weight:700;margin:0}.continue-learning-copy{color:var(--text-secondary);line-height:1.6;margin:0}.progress-bar{border-radius:999px;flex:1 1;min-height:10px}.progress-fill{background:var(--accent)}.notification-item{border-radius:20px;padding:18px 20px}.notification-item h4{font-size:1rem;margin:0 0 10px}.student-assessment-grid,.student-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-card,.content-card{grid-gap:14px;display:grid;gap:14px}.assessment-footer,.content-card-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.assignment-status,.content-status,.content-type,.score-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 14px}.content-status,.content-type{background:var(--surface-muted);color:var(--text-secondary)}.score-tag{background:#f5f0e9;color:#4b4f56}.assignment-status.status-overdue{background:#fee2e2;color:#dc2626}.assignment-status.status-pending{background:#f8f5ef;color:#4b5563}.content-meta{color:var(--text-secondary);font-size:.95rem}.chart-card{margin-top:22px}.progress-chart{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:220px}.chart-column{grid-gap:10px;display:grid;gap:10px;justify-items:center}.chart-bar{background:var(--surface-muted);border-radius:999px;display:grid;min-height:56px;padding-bottom:8px;place-items:end center}.chart-value{background:#fff;border-radius:999px;color:var(--text);font-size:.78rem;padding:4px 8px}.chart-label{font-size:.82rem}.practice-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.practice-sub{color:var(--text-secondary);margin:8px 0 0}.practice-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.practice-level-select{gap:4px;margin:0}.practice-level-select label{color:var(--text-secondary);font-size:.78rem}.practice-level-select select{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;min-height:40px;padding:0 12px}.level-tag{background:#f8f5ef;border-radius:999px;color:#4b5563;font-weight:700;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px}.settings-row{grid-gap:16px;display:grid;gap:16px;margin-bottom:20px}.feedback-panel,.settings-block{grid-gap:10px;display:grid;gap:10px}.content-card label,.detail-block label,.section-header label,.settings-block label{color:var(--text);font-weight:600}.practice-level-note{color:var(--text-secondary);font-size:.88rem;margin:10px 0 24px}.practice-hero{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-bottom:24px}.word-card{display:flex;flex-direction:column;padding:28px}.word-card-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.word-card-kicker{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-progress-inline{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;font-weight:700;gap:10px}.progress-bar.progress-bar-compact{height:6px;width:96px}.word-display{grid-gap:10px;display:grid;flex:1 1;gap:10px}.practice-word{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;gap:.18em;letter-spacing:.01em;line-height:1.1;margin:0;min-height:1.2em;transition:color .16s ease}.practice-syllable{align-items:baseline;border-radius:6px;display:inline-flex;transition:background .15s ease,transform .15s ease}.practice-syllable.syllable-active{background:#ffe38f;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.practice-syllable.syllable-active{transform:none}}.syllable-divider{color:var(--accent);font-size:.6em;margin:0 .08em;opacity:.55}.practice-word.is-listening{animation:pulse 1.4s ease-in-out infinite;color:var(--accent)}.practice-word--hidden{align-items:center;gap:.28em;letter-spacing:0}.practice-word--hidden .practice-syllable{min-width:0;padding:0}.practice-syllable-placeholder{background:linear-gradient(90deg,#a7b3c3,#c8d1dc);border-radius:999px;box-shadow:0 .08em 0 #556b851f;height:.18em;max-width:3.2em;min-width:1.2em;width:1.92em;width:calc(var(--placeholder-ch, 3)*.64em)}.button-large:disabled,.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.next-word-note{color:var(--success)}.next-word-note,.tts-error-note{font-size:.9rem;font-weight:700;margin:12px 0 0}.tts-error-note{color:var(--danger)}.word-hint,.word-meaning{color:var(--text-secondary)}.word-meaning{font-size:1rem;margin:6px 0 0}.homograph-toggle{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:6px;margin-top:10px;padding:4px 0}.homograph-toggle-chevron{display:inline-block;font-size:.8rem;transition:transform .2s ease}.homograph-toggle-chevron.is-open{transform:rotate(90deg)}.homograph-panel{background:#4f46e514;border:1px solid #4f46e533;border-radius:14px;font-size:.92rem;line-height:1.55;margin-top:10px;padding:14px 16px}.homograph-example{color:var(--text);font-weight:700;margin:0 0 8px}.homograph-note{color:var(--text-secondary);font-size:.86rem;margin:0}.tts-caveat{color:var(--text-secondary);font-size:.78rem;margin:10px 0 0}.vocabulary-bank{margin-bottom:20px}.vocabulary-bank h4{margin:0 0 10px}.vocabulary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.vocabulary-tile{align-items:flex-start;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;min-height:76px;padding:16px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.vocabulary-tile:hover{background:#4f46e50f;border-color:#4f46e54d;transform:translateY(-1px)}.vocabulary-tile-word{color:var(--text);font-size:1.05rem;font-weight:700}.vocabulary-tile-word.is-hidden{color:var(--text-secondary);letter-spacing:.12em}.vocabulary-tile.status-current .vocabulary-tile-word.is-hidden{color:#ffffffdb}.vocabulary-tile-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 9px}.vocabulary-tile-status svg{height:.9em;width:.9em}.vocabulary-tile.status-current{background:var(--accent);border-color:var(--accent)}.vocabulary-tile.status-current .vocabulary-tile-word{color:#fff}.vocabulary-tile.status-current .vocabulary-tile-status{background:#ffffff38;color:#fff}.vocabulary-tile.status-completed .vocabulary-tile-status,.vocabulary-tile.status-mastered .vocabulary-tile-status{background:#23a45524;color:var(--success)}.vocabulary-tile.status-perfect .vocabulary-tile-status{background:#4f46e524;color:var(--accent)}.vocabulary-tile.status-needs_practice .vocabulary-tile-status{background:#ffc10729;color:#92670c}.vocabulary-tile.status-difficult .vocabulary-tile-status{background:#dc4b4b24;color:var(--danger)}.vocabulary-chip-badge{background:#4f46e524;border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:700;padding:2px 8px}.vocabulary-tile.status-current .vocabulary-chip-badge{background:#ffffff40;color:#fff}.word-of-the-day-card{align-items:flex-start;background:linear-gradient(135deg,#4f46e514,#6366f10a);border:1px solid #4f46e52e;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:18px 22px;text-align:left;transition:transform .16s ease,box-shadow .16s ease;width:100%}.word-of-the-day-card:hover{box-shadow:0 14px 30px #4f46e524;transform:translateY(-1px)}.word-of-the-day-kicker{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.word-of-the-day-word{color:var(--text);font-size:1.6rem;font-weight:700}.word-of-the-day-word.is-hidden{color:var(--text-secondary);letter-spacing:.18em}.word-of-the-day-meaning{color:var(--text-secondary);font-size:.92rem}.home-greeting{margin-bottom:20px}.home-greeting h2{font-size:1.8rem;margin:0 0 4px}.home-greeting p{color:var(--text-secondary);margin:0}.word-of-the-day-featured{cursor:default;gap:10px;margin:0 0 24px;padding:28px 32px}.word-of-the-day-featured:hover{box-shadow:none;transform:none}.word-of-the-day-featured .word-of-the-day-word{font-size:clamp(2.2rem,5vw,3.2rem)}.word-of-the-day-example{color:var(--text-secondary);font-size:.95rem;font-style:italic}.word-of-the-day-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.home-achievement-card{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:16px;padding:20px}.home-achievement-card>div{flex:1 1}.home-achievement-card p{color:var(--text-secondary);font-size:.9rem;margin:2px 0 0}.feedback-panel{padding:20px}.feedback-result{grid-gap:16px;align-items:center;background:var(--surface-muted);border-radius:20px;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:18px}.feedback-result.success{background:#2a9d8f1f;border:1px solid #2a9d8f40}.feedback-result.almost{background:#ffc1071f;border:1px solid #ffc10740}.feedback-result.error{background:#dc4b4b14;border:1px solid #dc4b4b40}.feedback-icon{background:var(--surface-soft);border-radius:999px;display:grid;font-size:1.3rem;height:48px;place-items:center;width:48px}.feedback-text p,.feedback-text span{margin:0}.highlight-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.highlight-word{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:10px 14px}.correct-word{color:var(--accent)}.wrong-word{color:var(--danger)}.mic-waveform{align-items:center;display:flex;gap:5px;height:36px;justify-content:center;margin-top:16px}.mic-waveform-bar{animation:waveform-bounce .9s ease-in-out infinite;background:var(--accent);border-radius:999px;height:10px;width:5px}@keyframes waveform-bounce{0%,to{height:10px;opacity:.6}50%{height:32px;opacity:1}}.processing-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;gap:10px;margin-top:16px}.processing-spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:999px;border-top-color:var(--accent);height:18px;width:18px}.accuracy-display{background:linear-gradient(135deg,#2a9d8f14,#dc4b4b0a);border-left:4px solid var(--accent);border-radius:12px;margin:16px 0;padding:12px}.accuracy-score{color:var(--accent);font-size:18px;font-weight:600;margin-bottom:8px}.accuracy-explanation{color:var(--text-secondary);font-size:14px;line-height:1.5}.loading-text{color:var(--text-secondary);font-size:.95rem;margin-top:18px}.achievements-section{margin-top:20px}.achievements-list{grid-template-columns:repeat(4,minmax(0,-webkit-min-content));grid-template-columns:repeat(4,minmax(0,min-content))}.achievement-badge{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;justify-content:center;padding:10px 14px}.settings-panel{grid-gap:20px;gap:20px}.settings-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:10px;padding:14px 18px}.slider-value{color:var(--text-secondary);margin-top:6px}.empty-chart-state,.empty-state-card{grid-gap:10px;background:var(--surface-muted);border-radius:20px;color:var(--text-secondary);display:grid;gap:10px;padding:24px}@media (max-width:1120px){.top-nav{align-items:stretch;flex-direction:column;padding:22px}.achievements-list,.home-summary-grid,.progress-metrics,.settings-row,.student-assessment-grid,.student-content-grid{grid-template-columns:1fr}.practice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-hero{grid-template-columns:1fr}}@media (max-width:720px){.main-content,.top-nav{padding:18px}.top-nav-right{justify-content:flex-start}.detail-top-row{grid-template-columns:1fr;text-align:left}.detail-badges{justify-items:start}.detail-tabs{justify-content:flex-start}.word-actions{flex-direction:column}}.listening-pulse{animation:pulse 1.5s infinite}.correct-highlight{background:#23a455!important;color:#fff!important}.incorrect-shake{animation:shake .5s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.xp-gain-popup{align-items:center;animation:xpPopIn .3s ease,xpFadeOut .5s ease 2s forwards;background:linear-gradient(135deg,#2d9c78,#1a6e52);border-radius:24px;box-shadow:0 8px 32px #2d9c7859;color:#fff;display:flex;flex-direction:column;font-size:28px;font-weight:800;gap:4px;left:50%;padding:20px 40px;pointer-events:none;position:fixed;top:30%;transform:translate(-50%,-50%);z-index:1000}.xp-gain-popup small{font-size:.88rem;font-weight:700;opacity:.92}@keyframes xpPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes xpFadeOut{0%{opacity:1}to{opacity:0;transform:translate(-50%,-80%)}}.reassurance-popup{animation:reassurancePop 2.2s ease both;background:#4f46e5;border-radius:18px;box-shadow:0 20px 50px #1f293738;color:#fff;font-size:clamp(1.35rem,3vw,2.4rem);font-weight:900;left:50%;min-width:min(84vw,360px);padding:22px 30px;pointer-events:none;position:fixed;text-align:center;top:42%;transform:translate(-50%,-50%);z-index:1001}.reassurance-popup--perfect{background:#10b981}.reassurance-popup--success{background:#2a9d8f}.reassurance-popup--encourage{background:#4f46e5}.confetti-popup{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1000}.confetti-piece{animation:confettiFall 2.35s ease-out forwards;border-radius:3px;height:18px;opacity:0;position:absolute;top:-18px;width:10px}.confetti-piece:nth-child(3n){border-radius:999px;height:8px;width:8px}.confetti-piece:nth-child(4n){height:7px;width:14px}@keyframes confettiFall{0%{opacity:0;transform:translateY(-24px) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(640deg)}}@keyframes reassurancePop{0%{opacity:0;transform:translate(-50%,-44%) scale(.86)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(.96)}}.progress-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:16px 0}.metric-card{background:linear-gradient(135deg,#2a9d8f14,#2a9d8f0a);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center}.metric-card strong{color:var(--accent);display:block;font-size:26px;margin-bottom:6px}.metric-card span{color:var(--text-secondary);display:block;font-size:14px;font-weight:500}.confusion-hint{color:var(--text-secondary);font-size:13px;margin:4px 0 12px}.confusion-tag-list{display:flex;flex-wrap:wrap;gap:8px}.confusion-tag{background:#4f46e51a;border-radius:999px;color:var(--accent);display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-transform:capitalize}.progress-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--accent) 0,#1f7d6f 100%);border-radius:4px;height:100%;transition:width .3s ease}.student-shell{--student-nav-width:264px;--student-header-height:78px;background:#f4f6f9;min-height:100vh;position:relative}.student-shell--nav-collapsed{--student-nav-width:84px}.student-sidebar-overlay{display:none}.student-sidebar-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #94a3b82e;border-right:1px solid #94a3b847;display:flex;gap:10px;height:var(--student-header-height);justify-content:space-between;left:0;padding:16px;position:fixed;top:0;transition:width .18s ease,justify-content .18s ease;width:var(--student-nav-width);z-index:1001}.student-shell--nav-collapsed .student-sidebar-header{justify-content:center}.student-shell--nav-collapsed .student-sidebar-brand-lockup{display:none}.student-sidebar-brand-lockup{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:10px;min-width:0;overflow:hidden;padding:0}.student-sidebar-brand-lockup img{border-radius:10px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.student-sidebar-brand-name{color:var(--text);font-size:1.05rem;font-weight:800;white-space:nowrap}.student-shell--nav-collapsed .student-sidebar-brand-name,.student-shell--nav-collapsed .student-sidebar-link-label,.student-shell--nav-collapsed .student-sidebar-tier{display:none}.student-sidebar-toggle-btn{align-items:center;background:#6c4dde;border:none;border-radius:11px;box-shadow:0 6px 16px #6c4dde59;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;transition:background .16s ease,transform .16s ease;width:44px}.student-sidebar-toggle-btn:hover{background:#8168e8}.student-sidebar-toggle-btn:active{background:#5738c4;transform:translateY(1px)}.student-sidebar-toggle-btn:focus-visible{outline:3px solid #8168e8;outline-offset:2px}.student-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-right:1px solid #94a3b847;display:flex;flex-direction:column;gap:18px;height:calc(100vh - var(--student-header-height));justify-content:space-between;left:0;overflow-x:hidden;overflow-y:auto;padding:20px 16px;position:fixed;top:var(--student-header-height);transition:width .18s ease;width:var(--student-nav-width);z-index:1000}.student-sidebar-top{grid-gap:18px;display:grid;gap:18px;min-width:0}.student-sidebar-nav{grid-gap:8px;display:grid;gap:8px}.student-sidebar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:var(--text);cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;gap:14px;min-height:56px;padding:14px 16px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.student-sidebar-link:hover{background:var(--accent-soft);transform:translateY(-1px)}.student-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-sidebar-link.active{border-color:#4f46e559;box-shadow:inset 4px 0 0 var(--accent)}.student-sidebar-link-icon,.student-sidebar-link.active{background:var(--accent-soft);color:var(--accent-strong)}.student-sidebar-link-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.3rem;height:40px;justify-content:center;width:40px}.student-sidebar-link.active .student-sidebar-link-icon{background:var(--accent);color:#fff}.student-sidebar-link-label{display:flex;flex-direction:column;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-sidebar-bottom{display:flex;flex-direction:column;gap:8px}.student-sidebar-profile-link{align-items:center}.student-sidebar-avatar{background:var(--accent);border-radius:50%;color:#fff;display:grid;font-size:1rem;font-weight:800;height:38px;place-items:center;position:relative;width:38px}.student-sidebar-avatar small{background:var(--accent-strong);border-radius:999px;bottom:-4px;color:#fff;font-size:.6rem;font-weight:800;padding:1px 5px;position:absolute;right:-6px}.student-sidebar-profile-link strong{color:var(--text);display:block;font-size:.95rem}.student-sidebar-profile-link small{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:700}.student-sidebar-tier{color:var(--accent-strong)!important}.student-notif-badge{background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;height:16px;margin-left:4px;min-width:16px;padding:0 4px}.student-notif-badge,.student-sidebar-logout{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.student-sidebar-logout{background:#0000;border:1px solid #dc4b4b40;color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:700;gap:6px;min-height:34px;overflow:hidden;padding:6px 14px;white-space:nowrap}.student-sidebar-logout:hover{background:#dc4b4b14}.profile-header{align-items:center;display:flex;gap:18px;margin-bottom:24px}.profile-avatar{background:var(--accent);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:1.8rem;font-weight:800;height:72px;place-items:center;width:72px}.profile-name{color:var(--text);font-size:1.4rem;margin-bottom:4px}.profile-meta{color:var(--text-secondary);font-weight:600}.student-main{margin-left:var(--student-nav-width);min-width:0;padding:24px 32px 56px;transition:margin-left .18s ease}@media (max-width:1024px){.student-main{padding:20px}}@media (max-width:760px){.student-sidebar-overlay{background:#0f172a73;display:block;inset:0;position:fixed;z-index:80}.student-sidebar-header{border-bottom:none;border-radius:0 0 18px 0;border-right:none;box-shadow:0 8px 20px #0f172a1f;width:auto}.student-sidebar{--student-nav-width:280px;box-shadow:18px 0 42px #0f172a2e;transform:translateX(-100%);transition:transform .22s ease}.student-sidebar.is-open{transform:translateX(0)}.student-sidebar-brand-name,.student-sidebar-link-label,.student-sidebar-tier{display:flex}.student-main{margin-left:0;padding:calc(var(--student-header-height) + 16px) 16px 48px}}.home-greeting{align-items:end;gap:16px;margin-bottom:22px}.home-greeting h2{color:#111827;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08}.home-greeting p{color:#64748b;font-weight:700}.achievement-badge,.assessment-card,.content-card,.detail-block,.feedback-panel,.metric-card,.notification-item,.stat-card,.student-panel-card,.word-card{background:#ffffffeb;border:1px solid #94a3b840;border-radius:8px;box-shadow:0 18px 42px #0f172a12}.detail-block{margin-bottom:22px;padding:22px}.detail-block-title{align-items:center;color:#22304a;display:flex;font-size:.92rem;font-weight:900;gap:10px;letter-spacing:0;margin-bottom:18px;text-transform:uppercase}.detail-block-title:before{background:linear-gradient(180deg,#3157d5,#13a06f);border-radius:8px;content:"";height:24px;width:9px}.home-summary-grid{gap:14px}.stat-card{min-height:138px;overflow:hidden;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stat-card:after{background:#eaf0ff;border-radius:8px;content:"";height:42px;position:absolute;right:16px;top:16px;width:42px}.stat-card:nth-child(2):after{background:#fff1d6}.stat-card:nth-child(3):after,.stat-card:nth-child(7):after{background:#e7f7ef}.stat-card:nth-child(4):after,.stat-card:nth-child(5):after{background:#ffeceb}.stat-card:hover{border-color:#3157d552;box-shadow:0 24px 55px #0f172a1a;transform:translateY(-2px)}.stat-card .stat-title{color:#64748b;font-size:.9rem;font-weight:900;line-height:1.35;margin:0 0 20px;max-width:calc(100% - 52px);position:relative;z-index:1}.stat-card .stat-value{color:#111827;font-size:clamp(1.7rem,2.2vw,2.25rem);font-weight:900;line-height:1;margin:0;position:relative;z-index:1}.stat-note{color:#526276;font-size:.86rem;font-weight:700;line-height:1.45;margin:10px 0 0;position:relative;z-index:1}.word-of-the-day-featured{background:linear-gradient(135deg,#3157d51f,#13a06f1a),#fff;border:1px solid #3157d538;border-radius:8px;min-height:190px;overflow:hidden;padding:28px;position:relative}.word-of-the-day-featured:after{background:#ffffff8c;border-radius:50%;bottom:-38px;content:"";height:180px;position:absolute;right:-28px;width:180px}.word-card-kicker,.word-of-the-day-kicker{color:var(--accent);font-size:.78rem;letter-spacing:0}.word-of-the-day-featured .word-of-the-day-word{color:#111827;font-size:clamp(2.4rem,5.2vw,4rem);position:relative;z-index:1}.continue-learning-card{background:#f8fafc;border:1px solid #94a3b840;border-radius:8px;padding:18px}.button-danger,.button-large,.button-primary,.button-secondary,.button-small,.tab-button{border-radius:8px;font-weight:900}.button-primary{background:linear-gradient(135deg,#3157d5,#243b93);box-shadow:0 14px 24px #3157d538}.button-secondary{background:#fff;border:1px solid #94a3b861}.progress-bar{background:#e6edf5;border:0;border-radius:8px;height:10px}.progress-fill{background:linear-gradient(90deg,#3157d5,#13a06f);border-radius:8px}.practice-page{background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.practice-header{border-bottom:1px solid #94a3b83d;padding-bottom:18px}.practice-header h3{color:#111827;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.practice-level-note,.practice-sub{color:#64748b;font-weight:700}.practice-hero{gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.word-card{background:linear-gradient(145deg,#3157d512,#13a06f0d),#fff;min-height:440px;padding:clamp(22px,3vw,36px)}.word-card-top{align-items:flex-start}.lesson-progress-inline{background:#ffffffb8;border:1px solid #94a3b840;border-radius:8px;min-width:190px;padding:10px}.word-display{min-height:190px;place-content:center start}.practice-word{color:#111827;font-size:clamp(3rem,6.4vw,5.4rem);letter-spacing:0}.syllable-divider{color:#13a06f}.practice-syllable.syllable-active{background:#ffe8a3;box-shadow:0 8px 20px #b7791f33}.word-actions{gap:10px}.word-actions .button-large{min-height:50px;padding:12px 16px}.feedback-panel{padding:22px}.feedback-panel h4{font-size:1.05rem;font-weight:900}.feedback-result{background:#f3f7fb;border:1px solid #94a3b847;border-radius:8px}.feedback-icon{color:var(--accent)}.accuracy-display,.current-practice-panel,.empty-state-card,.feedback-icon,.highlight-word,.homograph-panel,.student-activity-row{border-radius:8px}.student-activity-row{background:#fff;transition:transform .16s ease,border-color .16s ease}.student-activity-row:hover{border-color:#3157d547;transform:translateY(-1px)}.student-panel-card{padding:18px}.student-panel-card h4{font-size:.94rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.student-stat-chip{background:#f8fafc;border-radius:8px;min-height:58px}.assessment-card,.content-card,.metric-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.assessment-card:hover,.content-card:hover,.metric-card:hover{border-color:#3157d547;box-shadow:0 22px 48px #0f172a17;transform:translateY(-2px)}@media (max-width:1180px){.home-summary-grid,.practice-stats,.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-hero{grid-template-columns:1fr}}@media (max-width:760px){.home-greeting{align-items:flex-start;flex-direction:column}.home-summary-grid,.practice-stats,.progress-metrics,.student-assessment-grid,.student-content-grid{grid-template-columns:1fr}.detail-block{padding:16px}.feedback-panel,.word-card{padding:18px}.practice-word{font-size:clamp(2.4rem,13vw,4rem)}.word-actions .button-large{width:100%}}.dashboard-container,body{background:var(--mobile-bg)}.achievement-badge,.assessment-card,.content-card,.detail-block,.feedback-panel,.home-achievement-card,.metric-card,.notification-item,.stat-card,.student-panel-card,.word-card{background:#faf8f3;border-color:#e7dccb;box-shadow:0 14px 30px #3b322c12}.detail-block:nth-of-type(2n),.feedback-panel,.student-panel-card:nth-of-type(2n){background:#f8f7ff;border-color:#d9d2f1}.detail-block-title{color:var(--mobile-ink)}.detail-block-title:before{background:linear-gradient(180deg,var(--mobile-lavender),var(--mobile-coral))}.continue-learning-title,.home-greeting h2,.practice-header h3,.stat-card .stat-value,.student-activity-title,.student-panel-card h4{color:var(--mobile-ink)}.continue-learning-copy,.home-greeting p,.practice-level-note,.practice-sub,.stat-card .stat-title,.stat-note,.student-activity-meta{color:var(--mobile-ink-soft)}.stat-card:after{background:#efecfb}.stat-card:nth-child(2):after,.stat-card:nth-child(8):after{background:#fef3d6}.stat-card:nth-child(3):after,.stat-card:nth-child(7):after{background:#e9f1e2}.stat-card:nth-child(4):after,.stat-card:nth-child(5):after{background:#f8e7df}.word-of-the-day-featured{background:linear-gradient(135deg,#7c6fcf33,#e06b4c24),#fbf3e2;border-color:#d9d2f1}.button-primary,.practiceModeStartPill{background:var(--mobile-lavender-dark);box-shadow:0 12px 22px #5f52b03d}.button-secondary,.continue-learning-card,.current-practice-panel,.recommended-practice-chip,.student-activity-row,.student-stat-chip{background:#fbf3e2;border-color:#e7dccb}.button-danger{background:var(--mobile-coral)}.mic-waveform-bar,.progress-fill{background:linear-gradient(90deg,var(--mobile-lavender),var(--mobile-sage))}.word-card{background:linear-gradient(145deg,#7c6fcf26,#fbf3e2eb),#fbf3e2}.practice-word,.word-of-the-day-featured .word-of-the-day-word{color:var(--mobile-lavender-dark)}.syllable-divider{color:var(--mobile-coral)}.practice-syllable.syllable-active{background:var(--mobile-lavender-dark);box-shadow:0 8px 18px #5f52b038;color:#fff}.feedback-result{background:#fbf3e2;border-color:#e7dccb}.feedback-result.success{background:#e9f1e2;border-color:#5c804752}.accuracy-display,.feedback-result.almost{background:#fef3d6;border-color:#e3971a52}.feedback-result.error{background:#f8e7df;border-color:#e06b4c52}.settings-panel{grid-gap:18px;display:grid;gap:18px}.settings-panel:before{background:linear-gradient(135deg,var(--mobile-lavender-dark),var(--mobile-coral));border-radius:18px;box-shadow:0 16px 30px #5f52b033;color:#fff;content:"Make LinawLetra work best for you.";display:block;font-size:1.2rem;font-weight:900;padding:18px 20px}.settings-row{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.settings-group-title{color:var(--mobile-ink);font-size:1rem;font-weight:900;margin:2px 0 -4px}.preview-box,.settings-block,.settings-switch{background:#faf8f3;border:1px solid #e7dccb;border-radius:18px;box-shadow:0 8px 18px #3b322c0d;min-height:74px;padding:16px}.settings-block{margin:0}.settings-block label,.settings-switch{color:var(--mobile-ink);font-size:.94rem;font-weight:900}.settings-block select{background:#efecfb;border:1.5px solid #d9d2f1;border-radius:999px;color:var(--mobile-lavender-dark);font-weight:900}.settings-block input[type=range]{accent-color:var(--mobile-lavender);background:#0000;border:0;padding:0}.slider-value{color:var(--mobile-ink-soft);font-size:.86rem;font-weight:800}.settings-switch{align-items:center;display:flex;gap:14px;justify-content:space-between}.settings-switch span{grid-gap:4px;display:grid;gap:4px}.settings-switch strong{color:var(--mobile-ink);font-size:.95rem}.settings-switch small{color:var(--mobile-ink-soft);font-size:.78rem;font-weight:700;line-height:1.35}.settings-switch input[type=checkbox]{accent-color:var(--mobile-lavender);height:26px;width:46px}.settings-theme-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-theme-card{background:#faf8f3;border:1.5px solid #eee9f9;border-radius:16px;box-shadow:0 8px 18px #3b322c0d;color:var(--mobile-ink-soft);cursor:pointer;font:inherit;font-weight:900;min-height:88px;position:relative}.settings-theme-card.is-active{background:#f5f3fc;border-color:var(--mobile-lavender);color:var(--mobile-lavender-dark)}.settings-theme-card.is-active:after{background:var(--mobile-lavender);border-radius:999px;content:"";height:16px;position:absolute;right:10px;top:10px;width:16px}.preview-box{background:#efecfb;border-color:#d9d2f1}.preview-box p{color:var(--mobile-ink);font-weight:900;margin:0}.preview-text{background:#fbf3e2;border:1px solid #e7dccb;color:var(--mobile-ink)}.preview-highlight{background:#fef3d6}.dashboard-page.high-contrast{--mobile-ink:#1f160f;--mobile-ink-soft:#35271f;--border:#5f52b0}.dashboard-page.high-contrast .detail-block,.dashboard-page.high-contrast .feedback-panel,.dashboard-page.high-contrast .preview-box,.dashboard-page.high-contrast .settings-block,.dashboard-page.high-contrast .settings-switch,.dashboard-page.high-contrast .stat-card,.dashboard-page.high-contrast .student-panel-card,.dashboard-page.high-contrast .word-card{border-color:var(--mobile-lavender-dark);border-width:2px}.dashboard-page.dark-mode{--mobile-bg:#2d2636;--surface:#3b322c;--surface-soft:#453a33;--surface-muted:#312a3e;--border:#6f628a;--text:#fbf3e2;--text-secondary:#e7dccb;background:#2d2636}.dashboard-page.dark-mode .student-shell{background:linear-gradient(135deg,#2d2636,#3b322c 60%,#4a2e35)}.dashboard-page.dark-mode .assessment-card,.dashboard-page.dark-mode .content-card,.dashboard-page.dark-mode .detail-block,.dashboard-page.dark-mode .feedback-panel,.dashboard-page.dark-mode .preview-box,.dashboard-page.dark-mode .settings-block,.dashboard-page.dark-mode .settings-switch,.dashboard-page.dark-mode .settings-theme-card,.dashboard-page.dark-mode .stat-card,.dashboard-page.dark-mode .student-panel-card,.dashboard-page.dark-mode .student-sidebar,.dashboard-page.dark-mode .student-sidebar-header,.dashboard-page.dark-mode .word-card{background:#3b322c;border-color:#6f628a;color:#fbf3e2}.dashboard-page.dark-mode .home-greeting h2,.dashboard-page.dark-mode .practice-header h3,.dashboard-page.dark-mode .preview-box p,.dashboard-page.dark-mode .settings-block label,.dashboard-page.dark-mode .settings-group-title,.dashboard-page.dark-mode .settings-switch strong,.dashboard-page.dark-mode .stat-card .stat-value{color:#fbf3e2}.dashboard-page.dark-mode .home-greeting p,.dashboard-page.dark-mode .settings-switch small,.dashboard-page.dark-mode .slider-value,.dashboard-page.dark-mode .stat-card .stat-title,.dashboard-page.dark-mode .stat-note{color:#e7dccb}@media (max-width:760px){.settings-row{grid-template-columns:1fr}}.student-mobile-hero{background:linear-gradient(135deg,#6d28d9,#974cde 54%,#9d174d);border-radius:28px;box-shadow:0 18px 34px #6d28d938;margin-bottom:18px;min-height:214px;overflow:hidden;padding:22px;position:relative}.student-mobile-hero-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;position:relative;z-index:2}.student-mobile-hero-brand{align-items:center;color:#fff;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px}.student-mobile-hero-brand img{background:#fff;border-radius:10px;height:30px;width:30px}.student-mobile-hero-bell{background:#ffffff2e;border:0;border-radius:16px;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.student-mobile-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.35rem);font-weight:900;line-height:1.04;margin:0;max-width:68%;position:relative;z-index:2}.student-mobile-hero p{color:#ffffffe6;font-size:1rem;font-weight:700;line-height:1.45;margin:12px 0 0;max-width:58%;position:relative;z-index:2}.student-mobile-hero-art{background:linear-gradient(180deg,#ffffff4d,#ffffff14);border-radius:40px 40px 0 0;bottom:-14px;color:#fff;display:grid;font-size:5.6rem;height:188px;place-items:center;position:absolute;right:26px;width:148px}.student-mobile-hero--content,.student-mobile-hero--progress{background:linear-gradient(135deg,#5f52b0,#7c6fcf 52%,#5c8047)}.student-mobile-hero--practice{background:linear-gradient(135deg,#5f52b0,#974cde 48%,#e06b4c)}.student-mobile-hero--badges{background:linear-gradient(135deg,#5f52b0,#e3971a)}.student-mobile-hero--profile,.student-mobile-hero--settings{background:linear-gradient(135deg,#3b322c,#5f52b0 58%,#e06b4c)}.home-greeting{display:none}.detail-block{margin-bottom:16px;padding:18px}.detail-block,.homeHeroCard,.word-of-the-day-featured{border-radius:24px}.home-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:20px;min-height:112px;padding:14px}.stat-card:after{border-radius:18px;height:36px;width:36px}.stat-card .stat-title{font-size:.78rem;margin-bottom:12px}.stat-card .stat-value{font-size:clamp(1.35rem,2vw,1.9rem)}.assessment-card,.content-card,.continue-learning-card,.current-practice-panel,.feedback-result,.home-achievement-card,.metric-card,.practiceModeCard,.preview-box,.settings-block,.settings-switch,.settings-theme-card,.student-activity-row{border-radius:18px}.word-of-the-day-featured{background:var(--mobile-cream);display:grid;justify-items:center;text-align:center}.word-of-the-day-featured .word-of-the-day-word{font-size:clamp(2.2rem,5vw,3.4rem)}.practice-header{border-bottom:0;padding-bottom:0}.practice-hero{grid-template-columns:1fr}.word-card{align-items:center;border-radius:24px;text-align:center}.word-actions,.word-card-top{width:100%}.word-display{place-content:center}.practice-word{font-size:clamp(3rem,8vw,5.2rem);justify-content:center}@media (max-width:760px){.student-mobile-hero{border-radius:26px;min-height:200px;padding:18px}.student-mobile-hero h1{font-size:2rem;max-width:70%}.student-mobile-hero p{font-size:.9rem;max-width:64%}.student-mobile-hero-art{font-size:4.2rem;height:160px;right:8px;width:112px}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-mobile-hero{border-radius:30px;margin-bottom:24px;min-height:250px;padding:28px}.student-mobile-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);max-width:620px}.student-mobile-hero p{font-size:1.04rem;max-width:560px}.student-mobile-hero-art{bottom:-18px;font-size:6.7rem;height:226px;right:48px;width:190px}.home-summary-grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff7e7;min-height:132px;padding:18px}.assessment-card,.content-card,.continue-learning-card,.current-practice-panel,.detail-block,.feedback-result,.home-achievement-card,.metric-card,.practiceModeCard,.preview-box,.settings-block,.settings-switch,.settings-theme-card,.student-activity-row{background-color:#fff7e7;border-color:#5f52b024}.homeHeroCard,.word-of-the-day-featured{background:linear-gradient(135deg,#fff7e7,#f5f3fc)}.badges-grid,.content-grid,.practice-hero,.profile-layout,.settings-content{gap:18px}@media (max-width:980px){.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-mobile-hero{min-height:214px;padding:20px}.student-mobile-hero h1{font-size:2.15rem;max-width:72%}.student-mobile-hero p{font-size:.92rem;max-width:66%}.student-mobile-hero-art{font-size:4.4rem;height:168px;right:8px;width:118px}}.student-mobile-hero{background:radial-gradient(circle at 82% 18%,#fff7e73d,#0000 28%),linear-gradient(135deg,#5f52b0,#8d68d8 48%,#d86a4d);min-height:268px}.student-mobile-hero h1{max-width:680px}.home-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.assessment-card,.content-card,.continue-learning-card,.current-practice-panel,.detail-block,.feedback-result,.home-achievement-card,.metric-card,.practiceModeCard,.preview-box,.settings-block,.settings-switch,.settings-theme-card,.stat-card,.student-activity-row{box-shadow:0 14px 30px #3b322c14}@media (max-width:1080px){.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-home-redesign{grid-gap:18px;display:grid;gap:18px}.student-home-redesign .student-home-legacy-achievements,.student-home-redesign .student-mobile-hero{display:none}.home-greeting{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 0 2px}.home-greeting h2{color:var(--mobile-ink);font-size:clamp(2rem,4vw,3.3rem);font-weight:950;line-height:1.02;margin:0}.home-greeting p{color:var(--mobile-ink-soft);font-size:1rem;font-weight:800;margin:6px 0 0}.student-home-eyebrow{color:var(--mobile-lavender-dark);display:inline-flex;font-size:.78rem;font-weight:950;margin-bottom:6px;text-transform:uppercase}.student-home-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-home-avatar,.student-home-date,.student-home-icon-button{align-items:center;background:#fff7e7e6;border:1px solid #5f52b029;box-shadow:0 10px 22px #3b322c14;display:inline-flex;justify-content:center}.student-home-icon-button{border-radius:16px;color:var(--mobile-ink);cursor:pointer;height:44px;width:44px}.student-home-avatar{background:linear-gradient(135deg,#7c6fcf,#e06b4c);border-radius:50%;color:#fff;font-weight:950;height:46px;width:46px}.student-home-date{border-radius:16px;color:var(--mobile-ink);font-size:.88rem;font-weight:850;gap:8px;min-height:44px;padding:0 14px}.student-home-hero-card{grid-gap:24px;align-items:center;background:radial-gradient(circle at 78% 24%,#fff3,#0000 20%),radial-gradient(circle at 95% 92%,#fff7e72e,#0000 32%),linear-gradient(135deg,#5f24d5,#7b2de2 42%,#b21962);border-radius:30px;box-shadow:0 22px 44px #5f24d53d;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 160px 180px;min-height:270px;overflow:hidden;padding:32px 34px;position:relative}.student-home-hero-copy{position:relative;z-index:2}.student-home-hero-kicker{color:#ffffffc7;display:inline-flex;font-size:.78rem;font-weight:950;margin-bottom:10px;text-transform:uppercase}.student-home-hero-card h3{font-size:clamp(2.2rem,5vw,4rem);font-weight:950;line-height:1;margin:0;max-width:720px}.student-home-hero-card p{color:#ffffffe0;font-size:1rem;font-weight:800;line-height:1.55;margin:12px 0 22px;max-width:560px}.student-home-hero-button{background:#fff;color:var(--mobile-lavender-dark);width:-webkit-fit-content;width:fit-content}.student-home-progress-ring{aspect-ratio:1;background:conic-gradient(#fff var(--progress),#ffffff38 0);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29;display:grid;place-items:center;position:relative;width:142px;z-index:2}.student-home-progress-ring>div{aspect-ratio:1;background:#7427c3e6;border-radius:50%;display:grid;place-content:center;text-align:center;width:106px}.student-home-progress-ring strong{font-size:1.7rem;font-weight:950}.student-home-progress-ring span{font-size:.72rem;font-weight:850;margin-top:4px}.student-home-hero-art{background:#ffffff29;border-radius:42px 42px 24px 24px;color:#ffffffeb;display:grid;font-size:6.6rem;height:190px;place-items:center;position:relative;width:170px;z-index:1}.student-home-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-home-card,.student-home-stat-card{background:#fff7e7f5;border:1px solid #5f52b024;box-shadow:0 14px 30px #3b322c17}.student-home-stat-card{align-items:center;border-radius:22px;display:flex;gap:14px;min-height:126px;padding:18px;transition:transform .16s ease,box-shadow .16s ease}.student-home-card:hover,.student-home-stat-card:hover{box-shadow:0 18px 38px #3b322c1f;transform:translateY(-2px)}.student-home-card-icon,.student-home-large-icon,.student-home-stat-icon{background:#f2eeff;color:var(--mobile-lavender-dark);display:grid;flex:0 0 auto;place-items:center}.student-home-stat-icon{border-radius:18px;font-size:1.4rem;height:50px;width:50px}.student-home-card-heading p,.student-home-goal-meta,.student-home-motivation-card p,.student-home-muted,.student-home-practice-card p,.student-home-stat-card p,.student-home-word-card p{color:var(--mobile-ink-soft);font-weight:750;line-height:1.45;margin:0}.student-home-stat-card strong{color:var(--mobile-ink);display:block;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:950;line-height:1;margin-top:4px}.student-home-stat-card small{color:var(--mobile-ink-soft);display:block;font-weight:800;margin-top:5px}.accent-blue .student-home-stat-icon{background:#e6f2ff;color:#2869b8}.accent-green .student-home-stat-icon{background:#e2f7ef;color:#188c69}.accent-yellow .student-home-stat-icon{background:#fff0b8;color:#b77908}.accent-coral .student-home-stat-icon{background:#ffe3da;color:#c24d36}.student-home-layout-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.student-home-main-column,.student-home-side-column{grid-gap:16px;display:grid;gap:16px}.student-home-card{border-radius:24px;padding:20px}.student-home-card-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.student-home-card-heading h3,.student-home-motivation-card h3,.student-home-practice-card h3,.student-home-word-card h3{color:var(--mobile-ink);font-size:1.08rem;font-weight:950;line-height:1.15;margin:0}.student-home-card-icon{border-radius:15px;height:42px;width:42px}.student-home-goal-card{background:#fff}.student-home-goal-value{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.student-home-goal-value strong{color:var(--mobile-ink);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:950;line-height:1}.student-home-goal-value span{color:var(--mobile-ink-soft);font-weight:900}.student-home-progress-bar{background:#ece7f5;min-height:12px}.student-home-progress-bar .progress-fill{background:linear-gradient(90deg,#5f24d5,#9c4de6)}.student-home-goal-meta{display:flex;font-size:.86rem;gap:12px;justify-content:space-between;margin:8px 0 16px}.student-home-full-button{justify-content:center;width:100%}.student-home-learning-card{background:linear-gradient(135deg,#fff7e7,#f5f3fc)}.student-home-achievement-card .button-small,.student-home-learning-card .button-small,.student-home-word-card .button-small{width:-webkit-fit-content;width:fit-content}.student-home-action-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-motivation-card,.student-home-practice-card,.student-home-word-card{grid-gap:12px;display:grid;gap:12px}.student-home-large-icon{border-radius:22px;font-size:2rem;height:64px;width:64px}.student-home-word-card{background:linear-gradient(135deg,#f5f3fc,#fff7e7)}.student-home-word-card strong{color:var(--mobile-lavender-dark);font-size:2rem;font-weight:950}.student-home-weekly-bars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));height:140px;padding-top:10px}.student-home-weekly-day{grid-gap:7px;display:grid;gap:7px;justify-items:center}.student-home-weekly-bar{align-items:flex-end;background:#ece7f5;border-radius:999px;display:flex;height:104px;justify-content:center;overflow:hidden;width:100%}.student-home-weekly-bar span{background:linear-gradient(180deg,#8d68d8,#5f24d5);border-radius:999px 999px 0 0;width:100%}.student-home-weekly-day small{color:var(--mobile-ink-soft);font-size:.72rem;font-weight:900}.student-home-achievement-card{background:#f5f3fc}.student-home-achievement-body{align-items:center;display:flex;gap:12px;margin-bottom:14px}.student-home-achievement-body strong{color:var(--mobile-ink);font-weight:950}.student-home-achievement-body p{color:var(--mobile-ink-soft);font-weight:750;margin:4px 0 0}.student-home-today-list{grid-gap:10px;display:grid;gap:10px}.student-home-today-item{align-items:center;display:flex;gap:10px}.student-home-today-item>span{background:#f2eeff;border-radius:13px;color:var(--mobile-lavender-dark);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.student-home-today-item small,.student-home-today-item strong{display:block}.student-home-today-item strong{color:var(--mobile-ink);font-size:.9rem;font-weight:950}.student-home-today-item small{color:var(--mobile-ink-soft);font-size:.78rem;font-weight:750;margin-top:2px}.student-home-motivation-card{background:linear-gradient(135deg,#fff0b8,#fff7e7)}@media (max-width:1200px){.student-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-hero-card{grid-template-columns:minmax(0,1fr) 140px}.student-home-hero-art{display:none}}@media (max-width:980px){.student-home-layout-grid{grid-template-columns:1fr}}@media (max-width:700px){.home-greeting{align-items:flex-start;flex-direction:column}.student-home-header-actions{justify-content:flex-start}.student-home-hero-card{grid-template-columns:1fr;padding:24px}.student-home-progress-ring{width:124px}.student-home-progress-ring>div{width:92px}.student-home-action-grid,.student-home-stats-grid{grid-template-columns:1fr}}.student-home-redesign{gap:16px}.student-home-redesign .home-greeting{padding:2px 2px 0}.student-home-redesign .home-greeting h2{font-size:clamp(1.9rem,3vw,2.75rem);letter-spacing:0}.student-home-redesign .home-greeting p{font-size:.98rem}.student-home-hero-card{background:linear-gradient(90deg,#582db5fa,#7139d3f0 48%,#a82268d6);grid-template-columns:minmax(0,1fr) 132px;isolation:isolate;min-height:238px}.student-home-hero-card:after{background:linear-gradient(90deg,#341f631f,#0000 62%);content:"";inset:0;position:absolute;z-index:-1}.student-home-hero-card h3{font-size:clamp(2rem,4vw,3.25rem)}.student-home-hero-card p{margin-bottom:18px;max-width:540px}.student-home-hero-art{display:none}.student-home-hero-image{bottom:-74px;max-width:none;opacity:.46;pointer-events:none;position:absolute;right:-54px;width:min(620px,52%);z-index:-1}.student-home-progress-ring{justify-self:end;width:126px}.student-home-progress-ring>div{width:94px}.student-home-progress-ring strong{font-size:1.45rem}.student-home-stats-grid{gap:12px}.student-home-stat-card{background:#fff;border-radius:18px;min-height:112px;padding:16px}.student-home-stat-icon{border-radius:16px;height:46px;width:46px}.student-home-stat-card p{font-size:.88rem}.student-home-stat-card strong{font-size:clamp(1.35rem,2vw,1.85rem)}.student-home-card{background:#fff;border-radius:20px;padding:18px}.student-home-goal-card,.student-home-learning-card,.student-home-today-card,.student-home-weekly-card{background:#fff}.student-home-achievement-card{background:linear-gradient(135deg,#f5f3fc,#eee8ff)}.student-home-motivation-card{background:linear-gradient(135deg,#fff4c9,#fff8e8)}.student-home-layout-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.student-home-main-column{grid-template-columns:minmax(0,1fr)}.student-home-goal-card{border-left:5px solid var(--mobile-lavender-dark)}.student-home-learning-card{border-left:5px solid #5c8047}.student-home-action-grid{align-items:stretch}.student-home-practice-card{background:linear-gradient(135deg,#f2eefff0,#fffffff5),#fff}.student-home-word-card{background:linear-gradient(135deg,#fff7e7f0,#fffffffa),#fff}.student-home-side-column{align-content:start}.student-home-weekly-bars{height:116px}.student-home-weekly-bar{height:88px}@media (max-width:1200px){.student-home-hero-card{background:linear-gradient(90deg,#582db5fa,#7139d3f0 58%,#a82268d1);grid-template-columns:minmax(0,1fr) 118px}}@media (max-width:860px){.student-home-hero-card{background:linear-gradient(135deg,#582db5fa,#8f3ed7e6);grid-template-columns:1fr}.student-home-progress-ring{justify-self:start}.student-home-hero-image{bottom:-70px;opacity:.24;right:-180px;width:620px}}.student-learn-redesign{grid-gap:18px;display:grid;gap:18px}.student-learn-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.student-learn-header h2{align-items:center;color:var(--mobile-ink);display:flex;font-size:clamp(2rem,3.5vw,3rem);font-weight:950;gap:10px;line-height:1;margin:0}.student-learn-header p,.student-learn-section-title p{color:var(--mobile-ink-soft);font-weight:800;margin:8px 0 0}.student-learn-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-learn-search{align-items:center;background:#fff;border:1px solid #5f52b024;border-radius:18px;box-shadow:0 12px 28px #3b322c14;color:var(--mobile-ink-soft);display:flex;gap:10px;min-height:46px;min-width:min(310px,38vw);padding:0 14px}.student-learn-search input{background:#0000;border:0;color:var(--mobile-ink);font:inherit;font-weight:800;outline:0;width:100%}.student-learn-profile{min-width:150px}.student-learn-profile span,.student-learn-profile strong{display:block}.student-learn-profile strong{color:var(--mobile-ink);font-weight:950}.student-learn-profile span{color:var(--mobile-ink-soft);font-size:.86rem;font-weight:800}.student-learn-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.student-learn-main,.student-learn-side{grid-gap:16px;display:grid;gap:16px}.student-learn-journey{align-items:center;background:linear-gradient(135deg,#4d18c6,#742de0 50%,#b01870);border-radius:28px;box-shadow:0 22px 44px #5f24d538;color:#fff;display:grid;min-height:250px;overflow:hidden;padding:30px 34px;position:relative}.student-learn-journey>div{max-width:620px;position:relative;z-index:2}.student-learn-journey h3{font-size:clamp(2.1rem,4vw,3.55rem);font-weight:950;line-height:1;margin:0}.student-learn-journey p{font-size:1.15rem;font-weight:900;margin:12px 0 14px}.student-learn-journey small{color:#ffffffdb;display:block;font-weight:850;margin-top:10px}.student-learn-journey img{bottom:-86px;opacity:.48;pointer-events:none;position:absolute;right:-80px;width:min(660px,58%)}.student-learn-hero-button{background:#fff;color:var(--mobile-lavender-dark);margin-top:18px;width:-webkit-fit-content;width:fit-content}.student-learn-section{grid-gap:12px;display:grid;gap:12px}.student-learn-section-title h3{color:var(--mobile-ink);font-size:1.45rem;font-weight:950;margin:0}.student-learn-category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-learn-category-card,.student-learn-current-card,.student-learn-lesson-card,.student-learn-panel{background:#fff;border:1px solid #5f52b024;border-radius:22px;box-shadow:0 14px 30px #3b322c14}.student-learn-category-card{grid-gap:8px;align-content:space-between;display:grid;gap:8px;min-height:190px;padding:18px;transition:transform .16s ease,box-shadow .16s ease}.student-learn-category-card:hover,.student-learn-current-card:hover,.student-learn-lesson-card:hover,.student-learn-panel:hover{box-shadow:0 18px 38px #3b322c1f;transform:translateY(-2px)}.student-learn-category-icon{background:#ffffff8f;border-radius:19px;display:grid;font-size:1.65rem;height:56px;place-items:center;width:56px}.student-learn-category-card h4,.student-learn-current-card h3,.student-learn-lesson-card h4,.student-learn-panel h3{color:var(--mobile-ink);font-weight:950;margin:0}.student-learn-category-card p,.student-learn-current-card p,.student-learn-lesson-card p,.student-learn-panel p{color:var(--mobile-ink-soft);font-weight:760;line-height:1.45;margin:0}.student-learn-category-card.accent-0{background:#e8f4ff}.student-learn-category-card.accent-1{background:#f0e9ff}.student-learn-category-card.accent-2{background:#ffe5e2}.student-learn-category-card.accent-3{background:#fff1be}.student-learn-category-card.accent-4{background:#dff6e8}.student-learn-status{align-items:center;background:#e8f0ff;border-radius:999px;color:#2869b8;display:inline-flex;font-size:.78rem;font-weight:950;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.student-learn-status.completed{background:#ddf8e9;color:#15835f}.student-learn-status.in-progress{background:#efe7ff;color:var(--mobile-lavender-dark)}.student-learn-status.assessment-ready{background:#fff1be;color:#925e00}.student-learn-status.not-started{background:#e8f0ff;color:#2869b8}.student-learn-status.locked{background:#e8e4de;color:#6b6259}.student-learn-current-card{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr) auto;padding:18px 22px}.student-learn-current-card small{color:var(--mobile-ink-soft);display:block;font-weight:800;margin-top:8px}.student-learn-filters{display:flex;flex-wrap:wrap;gap:10px}.student-learn-filters button{background:#fff;border:1px solid #5f52b024;border-radius:14px;color:var(--mobile-ink-soft);cursor:pointer;font-weight:950;min-height:40px;padding:0 18px}.student-learn-filters button.active{background:var(--mobile-lavender-dark);box-shadow:0 12px 24px #5f52b038;color:#fff}.student-learn-lesson-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-learn-lesson-card,.student-learn-panel{grid-gap:12px;display:grid;gap:12px;padding:18px}.student-learn-recommended{background:linear-gradient(135deg,#fff0b8,#ffe2d8)}.student-learn-motivation{background:linear-gradient(135deg,#5f24d5f5,#b71c80e6),#5f24d5;color:#fff;min-height:142px}.student-learn-motivation h3,.student-learn-motivation p{color:#fff}.student-learn-recent-list{grid-gap:10px;display:grid;gap:10px}.student-learn-recent-list>div{grid-gap:2px;border-bottom:1px solid #5f52b01f;display:grid;gap:2px;padding-bottom:10px}.student-learn-recent-list>div:last-child{border-bottom:0;padding-bottom:0}.student-learn-recent-list strong{color:var(--mobile-ink);font-weight:950}.student-learn-recent-list small{color:var(--mobile-ink-soft);font-weight:750}.student-learn-accessibility-row{color:var(--mobile-ink-soft);display:flex;font-weight:800;gap:12px;justify-content:space-between}.student-learn-accessibility-row strong{color:var(--mobile-ink)}@media (max-width:1200px){.student-learn-layout{grid-template-columns:1fr}.student-learn-side{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learn-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.student-learn-header{align-items:flex-start;flex-direction:column}.student-learn-header-actions{justify-content:flex-start;width:100%}.student-learn-search{min-width:100%}.student-learn-category-grid,.student-learn-lesson-grid,.student-learn-side{grid-template-columns:repeat(2,minmax(0,1fr))}.student-learn-current-card{grid-template-columns:1fr}}@media (max-width:620px){.student-learn-category-grid,.student-learn-lesson-grid,.student-learn-side{grid-template-columns:1fr}.student-learn-journey{padding:24px}.student-learn-journey img{opacity:.2;right:-210px}}.student-topbar{grid-gap:26px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #4e44841f;box-shadow:0 10px 30px #20194a0f;display:grid;gap:26px;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:0 46px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.student-topbar-avatar,.student-topbar-brand,.student-topbar-link,.student-topbar-logout,.student-topbar-streak{background:#0000;border:0;cursor:pointer}.student-topbar-brand{align-items:center;color:#2c168f;display:inline-flex;font-size:1.45rem;font-weight:950;gap:12px}.student-topbar-brand img{border-radius:10px;box-shadow:0 12px 24px #5f24d533;height:42px;width:42px}.student-topbar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,1.6vw,28px) clamp(10px,2vw,32px);justify-content:center;min-width:0}.student-topbar-link{align-items:center;color:#5b6389;display:inline-flex;flex:0 0 auto;font-weight:900;gap:10px;min-height:48px;position:relative}.student-topbar-link span{white-space:nowrap}.student-topbar-link svg{height:24px;width:24px}.student-topbar-link.active{color:#6d35f6}.student-topbar-link.active:after{background:#6d35f6;border-radius:999px 999px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.student-topbar-actions{align-items:center;display:inline-flex;gap:12px;justify-content:flex-end}.student-topbar-streak{align-items:center;background:#fff5e8;border-radius:999px;color:#6339df;display:inline-flex;font-weight:950;gap:8px;min-height:42px;padding:0 22px}.student-topbar-avatar{background:#f0f2ff;border-radius:999px;color:#14105a;display:grid;font-weight:950;height:44px;place-items:center;position:relative;width:44px}.student-topbar-avatar small{background:#6d35f6;border:2px solid #fff;border-radius:999px;bottom:-5px;color:#fff;display:grid;font-size:.66rem;height:22px;line-height:1;min-width:22px;padding:0 5px;place-items:center;position:absolute;right:-6px}.student-topbar-logout{border-radius:999px;color:#5d6489;display:grid;height:38px;place-items:center;width:38px}.student-topbar-logout:hover{background:#f4f1ff;color:#6339df}.student-assessment-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e194a5c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100}.student-assessment-preview-card{grid-gap:14px;background:#fff;border-radius:22px;box-shadow:0 28px 70px #14104a42;color:#11166a;display:grid;gap:14px;justify-items:center;padding:30px;position:relative;text-align:center;width:min(520px,100%)}.student-assessment-close{background:#f3f1ff;border:0;border-radius:999px;color:#6339df;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:14px;top:14px;width:38px}.student-assessment-medal{border-radius:999px;color:#fff;display:grid;font-size:2.4rem;height:84px;place-items:center;width:84px}.student-assessment-medal.is-passed{background:linear-gradient(135deg,#ffd166,#f59e0b)}.student-assessment-medal.is-practice{background:linear-gradient(135deg,#c4b5fd,#6d35f6)}.student-assessment-preview-card h3{font-size:clamp(1.7rem,5vw,2.35rem);font-weight:950;margin:0}.student-assessment-preview-card p{color:#5d6489;font-weight:800;line-height:1.5;margin:0;max-width:420px}.student-assessment-score{align-content:center;background:radial-gradient(circle,#fff 58%,#0000 60%),conic-gradient(#6d35f6 85%,#eee8ff 0);border-radius:999px;display:grid;height:138px;place-items:center;width:138px}.student-assessment-score span,.student-assessment-score strong{display:block}.student-assessment-score strong{color:#4423bb;font-size:2rem;font-weight:950}.student-assessment-score span{color:#5d6489;font-size:.82rem;font-weight:850}.student-assessment-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.student-assessment-items span{background:#f3f1ff;border-radius:999px;color:#6339df;font-weight:950;padding:7px 11px}.student-assessment-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.student-assessment-quiz-card{width:min(560px,100%)}.student-assessment-quiz-subheader{color:#6339df;font-size:.95rem;font-weight:900;letter-spacing:.02em;margin:0}.student-assessment-quiz-progress{background:#f3f1ff;border-radius:999px;height:10px;overflow:hidden;width:100%}.student-assessment-quiz-progress-fill{background:linear-gradient(90deg,#6d35f6,#a78bfa);border-radius:999px;height:100%;transition:width .3s ease}.student-assessment-quiz-word{align-items:center;display:flex;flex-direction:column;gap:14px;width:100%}.student-assessment-quiz-listen{width:-webkit-fit-content;width:fit-content}.student-assessment-quiz-instruction{color:#4b3a86;font-weight:700;margin:0;min-height:1.4em;text-align:center}.student-assessment-quiz-choices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.student-assessment-quiz-choice{background:#fff;border:2px solid #6339df2e;border-radius:16px;color:#11166a;cursor:pointer;font-size:1.05rem;font-weight:800;padding:18px 12px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.student-assessment-quiz-choice:hover:not(:disabled){border-color:#6d35f6;transform:translateY(-2px)}.student-assessment-quiz-choice:disabled{cursor:default}.student-assessment-quiz-choice.is-correct{background:#e8f9ee;border-color:#34c759;color:#147a3a}.student-assessment-quiz-choice.is-incorrect{background:#fdecec;border-color:#ff4d4f;color:#b3261e}.student-home-module-card{background:linear-gradient(135deg,#f7f3ff,#fff);border:1px solid #6339df1f}.student-home-module-card>strong{color:#11166a;display:block;font-size:1.2rem;font-weight:950}.student-home-module-card .button-small{width:-webkit-fit-content;width:fit-content}.student-library-redesign{grid-gap:28px;display:grid;gap:28px}.student-library-hero{align-items:center;display:flex;gap:22px;min-height:134px;overflow:hidden;padding:20px 0;position:relative}.student-library-hero-icon{background:#eee9ff;border-radius:999px;color:#6d35f6;display:grid;flex:0 0 auto;font-size:2.5rem;height:88px;place-items:center;width:88px}.student-library-hero h2{color:#11166a;font-size:clamp(2rem,3vw,2.65rem);font-weight:950;letter-spacing:0;margin:0}.student-library-hero p{color:#586084;font-size:1.12rem;font-weight:800;margin:8px 0 0}.student-library-hero-art{align-items:center;color:#6d35f61f;display:flex;font-size:3.2rem;font-weight:950;inset:0 0 auto auto;justify-content:space-around;min-height:130px;pointer-events:none;position:absolute;width:54%}.student-library-hero-art span:nth-child(2){color:#f59e0b2e;transform:rotate(-10deg)}.student-library-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.student-library-main,.student-library-side{grid-gap:22px;display:grid;gap:22px}.student-library-continue,.student-library-lessons,.student-library-panel,.student-module-roadmap,.student-my-badges-card,.student-reading-progress-card{background:#fff;border:1px solid #6339df1f;border-radius:14px;box-shadow:0 14px 36px #19144914}.student-library-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:78px;padding:18px}.student-library-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-library-tabs button{align-items:center;background:#0000;border:0;border-radius:999px;color:#394066;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 18px}.student-library-tabs button.active{background:#eee8ff;color:#6339df}.student-library-search{align-items:center;border:1px solid #5c5f8224;border-radius:999px;color:#5d6489;display:flex;gap:10px;min-height:42px;min-width:min(260px,100%);padding:0 14px}.student-library-search input{background:#0000;border:0;color:#1e2554;font-weight:800;outline:0;width:100%}.student-level-switcher{background:#fff;border:1px solid #6339df1f;border-radius:14px;box-shadow:0 14px 36px #19144914;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.student-level-switcher button{align-items:center;background:#fff;border:1px solid #6339df1f;border-radius:999px;color:#5d6489;cursor:pointer;display:inline-flex;font-weight:950;gap:9px;min-height:46px;padding:0 18px}.student-level-switcher button.active{background:#6339df;box-shadow:0 14px 26px #6339df33;color:#fff}.button-large:disabled,.button-primary:disabled,.student-level-switcher button:disabled{cursor:not-allowed;opacity:.62}.student-library-continue{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:220px minmax(0,1fr) auto;padding:22px}.student-book-cover,.student-module-cover{border-radius:12px;color:#fff;display:grid;min-height:168px;overflow:hidden;place-items:center;position:relative}.student-module-cover strong{font-size:3.8rem;font-weight:950;line-height:1}.student-module-cover span{bottom:12px;font-weight:950;left:14px;position:absolute}.accent-violet,.student-book-card.accent-1 .student-book-cover{background:linear-gradient(135deg,#dcd2ff,#8b5cf6)}.accent-green,.student-book-card.accent-2 .student-book-cover{background:linear-gradient(135deg,#c8f4d7,#34b87c)}.accent-sun,.student-book-card.accent-3 .student-book-cover{background:linear-gradient(135deg,#fff2b8,#f7b731)}.accent-blue,.student-book-card.accent-0 .student-book-cover{background:linear-gradient(135deg,#cdefff,#5aa9f7)}.accent-coral,.student-book-card.accent-4 .student-book-cover{background:linear-gradient(135deg,#ffd4dc,#ff6b8b)}.student-module-card.accent-blue,.student-module-card.accent-coral,.student-module-card.accent-green,.student-module-card.accent-sun,.student-module-card.accent-violet{background:#fff}.student-module-card.accent-violet .student-module-card-art{background:linear-gradient(135deg,#dcd2ff,#8b5cf6)}.student-module-card.accent-green .student-module-card-art{background:linear-gradient(135deg,#c8f4d7,#34b87c)}.student-module-card.accent-sun .student-module-card-art{background:linear-gradient(135deg,#fff2b8,#f7b731)}.student-module-card.accent-blue .student-module-card-art{background:linear-gradient(135deg,#cdefff,#5aa9f7)}.student-module-card.accent-coral .student-module-card-art{background:linear-gradient(135deg,#ffd4dc,#ff6b8b)}.student-library-kicker,.student-module-card-kicker{color:#6d35f6;display:inline-flex;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.student-library-continue h3,.student-library-section-title h3,.student-my-badges-card h3,.student-reading-progress-card h3{color:#11166a;font-weight:950;margin:4px 0 0}.student-library-continue p{color:#5d6489;font-weight:800;margin:8px 0 16px}.student-library-progress-row{align-items:center;display:flex;gap:12px}.student-library-progress-row .progress-bar{flex:1 1}.student-library-progress-row strong{color:#2a2d63;font-weight:950;min-width:44px}.student-library-lessons,.student-module-roadmap{grid-gap:18px;display:grid;gap:18px;padding:22px}.student-library-section-title{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.student-library-section-title>span{color:#5d6489;font-weight:900}.student-module-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-level-complete-callout{align-items:center;background:linear-gradient(135deg,#fff3c4,#ffe0ec);border-radius:14px;color:#3b2470;display:flex;gap:12px;padding:14px 16px}.student-level-complete-callout svg{color:#f59e0b;height:28px;width:28px}.student-level-complete-callout span,.student-level-complete-callout strong{display:block}.student-level-complete-callout strong{font-weight:950}.student-level-complete-callout span{color:#6b4d76;font-weight:850;margin-top:2px}.student-module-card{background:#fff;border:1px solid #6339df1f;border-radius:12px;box-shadow:0 12px 28px #19144912;display:grid;grid-template-rows:96px minmax(0,1fr);min-height:250px;overflow:hidden}.student-module-card.status-locked{background:#f3f4f8;color:#5d6489}.student-module-card.status-in-progress{outline:3px solid #6d35f62e}.student-module-card.status-assessment-ready,.student-module-card.status-assessment_ready{outline:3px solid #f59e0b38}.student-module-card.is-selected{box-shadow:0 18px 38px #4d18c629;outline:3px solid #6d35f647}.student-module-card-art{color:#fff;display:grid;font-size:2.4rem;place-items:center}.student-module-card.status-locked .student-module-card-art{background:linear-gradient(135deg,#d9dce6,#a8adbd)}.student-module-card-body{grid-gap:8px;align-content:start;display:grid;gap:8px;padding:14px}.student-book-card h4,.student-module-card h4{color:#18205b;font-weight:950;line-height:1.2;margin:0}.student-module-card p{color:#60678a;font-weight:780;line-height:1.35;margin:0;min-height:42px}.student-module-card.status-locked h4,.student-module-card.status-locked p{color:#5d6489}.student-module-open-button{background:#f0ebff;border:0;border-radius:999px;color:#6339df;cursor:pointer;font-weight:950;min-height:36px;width:100%}.student-module-open-button:disabled{background:#e2e5ee;color:#5d6489;cursor:not-allowed}.student-module-detail{grid-gap:18px;background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid #6339df1f;border-radius:14px;box-shadow:0 14px 36px #19144914;display:grid;gap:18px;padding:22px}.student-module-detail.is-assessment-focused{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f59e0b38}.student-module-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-module-assessment-card h4,.student-module-detail h3{color:#11166a;font-weight:950;margin:4px 0 0}.student-module-assessment-card p,.student-module-detail p{color:#5d6489;font-weight:800;line-height:1.45;margin:8px 0 0}.student-module-item-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-module-item-grid.is-words{grid-template-columns:repeat(4,minmax(0,1fr))}.student-module-item{grid-gap:8px;background:#fff;border:1px solid #6339df1f;border-radius:14px;box-shadow:0 10px 24px #1914490f;color:#6339df;cursor:pointer;display:grid;gap:8px;min-height:92px;place-items:center}.student-module-item strong{color:#192061;font-size:1.45rem;font-weight:950}.student-module-item.is-complete{background:#effbf4;color:#1f9f66}.student-module-content-missing{grid-gap:8px;align-content:center;background:#fbfaff;border:1px dashed #6339df47;border-radius:14px;color:#6d35f6;display:grid;gap:8px;grid-column:1/-1;justify-items:center;min-height:112px;padding:20px;text-align:center}.student-module-content-missing strong{color:#11166a;font-weight:950}.student-module-content-missing span{color:#5d6489;font-weight:800;line-height:1.45;max-width:520px}.student-module-assessment-card{align-items:center;background:#fff7de;border:1px solid #f59e0b2e;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:18px}.student-learn-status.locked,.student-learn-status.status-locked{background:#e7e9ef;color:#697085}.student-library-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-book-card{background:#fff;border:1px solid #6339df1f;border-radius:12px;box-shadow:0 12px 28px #19144912;overflow:hidden}.student-book-cover{border-radius:0;color:#fffffff2;font-size:2rem;min-height:172px}.student-book-cover strong{bottom:18px;font-size:2.6rem;position:absolute}.student-book-body{grid-gap:10px;display:grid;gap:10px;padding:16px}.student-my-badges-card,.student-reading-progress-card{grid-gap:16px;display:grid;gap:16px;overflow:hidden;padding:24px;position:relative}.student-reading-progress-card{background:linear-gradient(135deg,#fff,#f2edff);min-height:304px}.student-library-side-title{align-items:center;color:#6d35f6;display:flex;gap:10px}.student-library-side-title h3{font-size:1rem;margin:0}.student-library-ring{background:radial-gradient(circle at center,#fff 55%,#0000 57%),conic-gradient(#6d35f6 calc(var(--progress)*1%),#eadfff 0);border-radius:999px;color:#4423bb;display:grid;font-size:1.85rem;font-weight:950;height:118px;place-items:center;width:118px}.student-reading-progress-card h4,.student-reading-progress-card p{color:#11166a;font-weight:900;margin:0}.student-reading-progress-card p{color:#5d6489}.student-reading-progress-card img{bottom:-34px;opacity:.55;position:absolute;right:-36px;width:180px}.student-my-badges-card{background:linear-gradient(135deg,#fffaf1,#fff)}.student-completed-modules-card{grid-gap:14px;background:linear-gradient(135deg,#f5fff9,#fff);border:1px solid #6339df1f;border-radius:14px;box-shadow:0 14px 36px #19144914;display:grid;gap:14px;padding:24px}.student-completed-module-list{grid-gap:10px;display:grid;gap:10px}.student-completed-module-row{grid-gap:2px 10px;align-items:center;border:0;border-radius:14px;box-shadow:0 10px 22px #1914491f;color:#fff;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:28px minmax(0,1fr);min-height:72px;padding:12px;text-align:left}.student-completed-module-row svg{grid-row:span 2}.student-completed-module-row span{font-weight:850}.student-completed-module-row strong{font-weight:950;overflow-wrap:anywhere}.student-completed-module-row.is-equipped,.student-profile-module-chip.is-equipped{box-shadow:0 0 0 4px #6339df33,0 14px 28px #19144929;outline:3px solid #ffffffc7}.student-mini-badge-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-mini-badge-grid .achievement-badge{min-height:124px;width:100%}.student-profile-modules{grid-gap:14px;display:grid;gap:14px;margin-top:22px}.student-profile-module-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.student-profile-equipped-module{align-items:center;border-radius:16px;box-shadow:0 16px 30px #19144929;color:#fff;display:flex;gap:14px;min-height:92px;padding:16px}.student-profile-equipped-module svg{flex:0 0 auto;height:34px;width:34px}.student-profile-equipped-module span,.student-profile-equipped-module strong{display:block}.student-profile-equipped-module span{font-weight:850}.student-profile-equipped-module strong{font-weight:950;margin-top:3px}.student-profile-module-chip{grid-gap:4px 10px;align-items:center;border:0;border-radius:14px;box-shadow:0 12px 26px #1914491f;color:#fff;cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:34px minmax(0,1fr);min-height:92px;padding:14px;text-align:left}.student-profile-module-chip svg{grid-row:span 2}.student-profile-module-chip span,.student-profile-module-chip strong{overflow-wrap:anywhere}.student-profile-module-chip span{font-weight:850}.student-profile-module-chip strong{font-weight:950}.progress-page-redesign{grid-gap:18px;display:grid;gap:18px}.progress-page-redesign .progress-metrics{gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.progress-focus-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-focus-card{grid-gap:14px;display:grid;gap:14px}.progress-card-actions{display:flex;gap:12px;justify-content:space-between}.progress-page-redesign .progress-chart{min-height:180px}.progress-page-redesign .empty-chart-state{display:grid;min-height:120px;place-content:center;text-align:center}@media (max-width:760px){.progress-focus-grid{grid-template-columns:1fr}}.dashboard-page.dark-mode{--mobile-bg:#211b2b;--surface:#30283d;--surface-soft:#3a3148;--surface-muted:#292238;--border:#7d6f9b;--text:#fff8e8;--text-secondary:#e8ddc8;--accent-soft:#7c6fcf38;background:var(--mobile-bg);color:var(--text)}.dashboard-page.dark-mode,.dashboard-page.dark-mode .dashboard-container,.dashboard-page.dark-mode .student-content,.dashboard-page.dark-mode .student-main,.dashboard-page.dark-mode .student-shell{background:linear-gradient(135deg,#211b2b,#2d2636 52%,#3b2832);color:var(--text)}.dashboard-page.dark-mode .assessment-card,.dashboard-page.dark-mode .content-card,.dashboard-page.dark-mode .current-practice-panel,.dashboard-page.dark-mode .detail-block,.dashboard-page.dark-mode .empty-state-card,.dashboard-page.dark-mode .feedback-panel,.dashboard-page.dark-mode .feedback-result,.dashboard-page.dark-mode .home-achievement-card,.dashboard-page.dark-mode .metric-card,.dashboard-page.dark-mode .preview-box,.dashboard-page.dark-mode .preview-text,.dashboard-page.dark-mode .settings-block,.dashboard-page.dark-mode .settings-switch,.dashboard-page.dark-mode .settings-theme-card,.dashboard-page.dark-mode .stat-card,.dashboard-page.dark-mode .student-activity-row,.dashboard-page.dark-mode .student-book-card,.dashboard-page.dark-mode .student-completed-modules-card,.dashboard-page.dark-mode .student-home-card,.dashboard-page.dark-mode .student-home-today-item,.dashboard-page.dark-mode .student-library-panel,.dashboard-page.dark-mode .student-module-assessment-card,.dashboard-page.dark-mode .student-module-card,.dashboard-page.dark-mode .student-module-content-missing,.dashboard-page.dark-mode .student-module-detail,.dashboard-page.dark-mode .student-module-detail.is-assessment-focused,.dashboard-page.dark-mode .student-module-item,.dashboard-page.dark-mode .student-my-badges-card,.dashboard-page.dark-mode .student-panel-card,.dashboard-page.dark-mode .student-reading-progress-card,.dashboard-page.dark-mode .student-sidebar,.dashboard-page.dark-mode .student-sidebar-header,.dashboard-page.dark-mode .student-topbar,.dashboard-page.dark-mode .word-card{background:var(--surface);border-color:var(--border);box-shadow:0 18px 38px #0003;color:var(--text)}.dashboard-page.dark-mode .student-learn-status.locked,.dashboard-page.dark-mode .student-learn-status.status-locked,.dashboard-page.dark-mode .student-module-card.status-locked,.dashboard-page.dark-mode .student-module-open-button:disabled{background:#282435;border-color:#5d5278;color:#bdb2d5}.dashboard-page.dark-mode .student-library-search,.dashboard-page.dark-mode .top-search-box input,.dashboard-page.dark-mode input,.dashboard-page.dark-mode select,.dashboard-page.dark-mode textarea{background:#241f31;border-color:var(--border);color:var(--text)}.dashboard-page.dark-mode input::placeholder,.dashboard-page.dark-mode textarea::placeholder{color:#c8bdda}.dashboard-page.dark-mode .accuracy-score,.dashboard-page.dark-mode .brand-name,.dashboard-page.dark-mode .metric-card strong,.dashboard-page.dark-mode .practice-word,.dashboard-page.dark-mode .stat-value,.dashboard-page.dark-mode .student-book-card h4,.dashboard-page.dark-mode .student-library-ring,.dashboard-page.dark-mode .student-module-assessment-card h4,.dashboard-page.dark-mode .student-module-card h4,.dashboard-page.dark-mode .student-module-content-missing strong,.dashboard-page.dark-mode .student-module-detail h3,.dashboard-page.dark-mode .student-module-item strong,.dashboard-page.dark-mode .student-reading-progress-card h4,.dashboard-page.dark-mode h1,.dashboard-page.dark-mode h2,.dashboard-page.dark-mode h3,.dashboard-page.dark-mode h4,.dashboard-page.dark-mode strong{color:var(--text)}.dashboard-page.dark-mode .accuracy-explanation,.dashboard-page.dark-mode .brand-tagline,.dashboard-page.dark-mode .feedback-text span,.dashboard-page.dark-mode .practice-level-note,.dashboard-page.dark-mode .practice-sub,.dashboard-page.dark-mode .profile-meta,.dashboard-page.dark-mode .stat-note,.dashboard-page.dark-mode .stat-title,.dashboard-page.dark-mode .student-home-muted,.dashboard-page.dark-mode .student-module-assessment-card p,.dashboard-page.dark-mode .student-module-card p,.dashboard-page.dark-mode .student-module-content-missing span,.dashboard-page.dark-mode .student-module-detail p,.dashboard-page.dark-mode .student-reading-progress-card p,.dashboard-page.dark-mode .word-hint,.dashboard-page.dark-mode label,.dashboard-page.dark-mode p,.dashboard-page.dark-mode small,.dashboard-page.dark-mode span{color:var(--text-secondary)}.dashboard-page.dark-mode .button-secondary,.dashboard-page.dark-mode .button-small,.dashboard-page.dark-mode .homograph-toggle,.dashboard-page.dark-mode .student-library-tabs button,.dashboard-page.dark-mode .student-module-open-button{background:#413656;border-color:var(--border);color:#fff8e8}.dashboard-page.dark-mode .button-secondary:hover,.dashboard-page.dark-mode .button-small:hover,.dashboard-page.dark-mode .student-library-tabs button.active,.dashboard-page.dark-mode .student-library-tabs button:hover,.dashboard-page.dark-mode .student-module-open-button:hover{background:#5f52b0;color:#fff}.dashboard-page.dark-mode .button-large:disabled,.dashboard-page.dark-mode .button-primary:disabled,.dashboard-page.dark-mode .button-secondary:disabled,.dashboard-page.dark-mode .student-level-switcher button:disabled,.dashboard-page.dark-mode .student-module-open-button:disabled{background:#282435;border-color:#5d5278;color:#d6cde9;opacity:1}.dashboard-page.dark-mode .student-sidebar-link,.dashboard-page.dark-mode .student-sidebar-logout,.dashboard-page.dark-mode .student-sidebar-profile-link,.dashboard-page.dark-mode .student-topbar-link{color:var(--text-secondary)}.dashboard-page.dark-mode .student-sidebar-link.active,.dashboard-page.dark-mode .student-sidebar-link:hover,.dashboard-page.dark-mode .student-topbar-link.active,.dashboard-page.dark-mode .student-topbar-link:hover{background:#9f8cff38;color:#fff}.dashboard-page.dark-mode .student-sidebar-link-icon,.dashboard-page.dark-mode .student-sidebar-link.active .student-sidebar-link-icon{background:#ffffff1f;color:#fff}.dashboard-page.dark-mode .accuracy-pill,.dashboard-page.dark-mode .homograph-panel,.dashboard-page.dark-mode .status-message,.dashboard-page.dark-mode .student-learn-status.in-progress,.dashboard-page.dark-mode .word-meaning{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.dashboard-page.dark-mode .correct-word{background:#23a45547;color:#e7ffef}.dashboard-page.dark-mode .wrong-word{background:#e06b4c42;color:#fff1ec}.dashboard-page.dark-mode .progress-bar,.dashboard-page.dark-mode .progress-bar-compact,.dashboard-page.dark-mode .student-home-progress-bar{background:#211b2b;border:1px solid #5d5278}.dashboard-page.dark-mode .progress-fill{background:linear-gradient(90deg,#9f8cff,#66c08a)}.dashboard-page.dark-mode .student-library-ring{background:radial-gradient(circle at center,#30283d 55%,#0000 57%),conic-gradient(#9f8cff calc(var(--progress)*1%),#4a405f 0)}.dashboard-page.dark-mode .feedback-result.success,.dashboard-page.dark-mode .student-module-item.is-complete{background:#23a45533;color:#dffce9}.dashboard-page.dark-mode .feedback-result.almost,.dashboard-page.dark-mode .student-module-assessment-card{background:#e3971a2e;color:#fff1c8}.dashboard-page.dark-mode .feedback-result.error{background:#e06b4c2e;color:#ffe3da}.dashboard-page.dark-mode .metric-icon,.dashboard-page.dark-mode .profile-avatar,.dashboard-page.dark-mode .student-home-card-icon,.dashboard-page.dark-mode .student-home-large-icon{background:#9f8cff33;color:#d9d0ff}.dashboard-page.dark-mode .student-book-body,.dashboard-page.dark-mode .student-learn-category-card,.dashboard-page.dark-mode .student-profile-module-grid{background:#0000}@media (max-width:1180px){.student-topbar{gap:10px;grid-template-columns:1fr;padding:14px 24px}.student-topbar-actions,.student-topbar-nav{justify-content:flex-start}.student-topbar-link{flex:0 0 auto;min-height:48px}.student-library-layout{grid-template-columns:1fr}.student-library-side{grid-template-columns:repeat(2,minmax(0,1fr))}.student-library-card-grid,.student-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.student-library-section-title,.student-library-toolbar,.student-module-assessment-card,.student-module-detail-header{align-items:flex-start;flex-direction:column}.student-library-search{width:100%}.student-library-continue{grid-template-columns:1fr}.student-library-card-grid,.student-library-side,.student-module-grid,.student-module-item-grid,.student-module-item-grid.is-words{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.student-topbar{padding:12px 14px}.student-topbar-brand span{font-size:1.2rem}.student-topbar-streak{justify-content:center;width:100%}.student-library-hero{align-items:flex-start}.student-library-hero-icon{height:68px;width:68px}.student-library-hero-art{display:none}.student-library-card-grid,.student-library-side,.student-mini-badge-grid,.student-module-grid,.student-module-item-grid,.student-module-item-grid.is-words{grid-template-columns:1fr}}.parent-dashboard-page{--primary:var(--color-primary);--bg:#f7f3e9;--text:#1f2937;--success:#10b981;--error:#ef4444;background:var(--bg);color:var(--text);display:flex;height:100vh;max-width:100vw;overflow:hidden}.parent-sidebar-toggle{align-items:center;background:#fff;border:1px solid #1f29371f;border-radius:14px;color:var(--primary);display:none;height:44px;justify-content:center;left:14px;position:fixed;top:14px;width:44px;z-index:70}.parent-sidebar{background:#fff;border-right:1px solid #1f29371a;display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px 16px;width:280px}.parent-sidebar__header{grid-gap:14px;display:grid;gap:14px}.parent-sidebar__brand{align-items:center;display:flex;gap:12px}.parent-sidebar__logo{align-items:center;background:#4f46e514;border:1px solid #4f46e52e;border-radius:16px;display:flex;height:44px;justify-content:center;width:44px}.parent-sidebar__logo-img{border-radius:16px;height:100%;object-fit:contain;width:100%}.parent-sidebar__brand-name{font-size:1rem;font-weight:800;line-height:1.1}.parent-sidebar__brand-sub{color:#1f2937a6;font-size:.82rem;font-weight:500}.parent-sidebar__user{align-items:center;background:#4f46e50f;border:1px solid #4f46e524;border-radius:18px;display:flex;gap:12px;padding:12px}.parent-sidebar__avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.parent-sidebar__user-name{font-size:.95rem;font-weight:800}.parent-sidebar__user-role{color:#1f2937a6;font-size:.78rem;font-weight:600;margin-top:2px}.parent-sidebar__nav{grid-gap:14px;display:grid;gap:14px;margin-top:6px;overflow-y:auto;padding-right:2px}.parent-sidebar__group{grid-gap:7px;display:grid;gap:7px}.parent-sidebar__group-label{color:#1f29377a;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:0 10px;text-transform:uppercase}.parent-sidebar__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.parent-sidebar__link{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#1f2937e0;display:flex;font-weight:600;gap:12px;min-height:44px;padding:11px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.parent-sidebar__link:hover{background:#4f46e50f;border-color:#4f46e524;transform:translateY(-1px)}.parent-sidebar__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parent-sidebar__link.is-active{background:#4f46e52e;border-color:#4f46e559;box-shadow:0 18px 40px #4f46e52e;color:var(--primary)}.parent-sidebar__link.is-active:before{background:var(--primary);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}.parent-sidebar__link{position:relative}.parent-sidebar__icon{color:inherit;display:flex;flex:0 0 auto}.parent-sidebar__label{font-size:.92rem;line-height:1.25;min-width:0}.parent-sidebar__footer{border-top:1px solid #1f293714;margin-top:auto;padding-top:14px}.parent-sidebar__logout{align-items:center;background:#fff;border:1px solid #1f29371a;border-radius:16px;color:#1f2937e6;display:flex;font-weight:800;gap:10px;justify-content:center;padding:11px 12px;width:100%}.parent-sidebar__logout:hover{background:#4f46e50f;border-color:#4f46e52e}.parent-sidebar__logout-icon{color:var(--primary);display:flex}.parent-sidebar__overlay{background:#0f172a59;inset:0;position:fixed;z-index:60}.parent-main{display:flex;flex:1 1;flex-direction:column;gap:18px;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:26px}.parent-topbar{align-items:center;background:#fff;border:1px solid #1f293714;border-radius:20px;box-shadow:0 10px 30px #0f172a0f;display:flex;gap:14px;justify-content:space-between;padding:20px 24px}.parent-topbar__title{grid-gap:6px;display:grid;gap:6px}.parent-topbar__eyebrow{color:#4f46e5f2;font-size:.78rem;font-weight:800;letter-spacing:.08em}.parent-topbar__h1{font-size:1.65rem;font-weight:900;line-height:1.15;margin:0}.parent-topbar__p{color:#1f2937b3;font-weight:500;margin:0}.parent-topbar__actions{align-items:center;display:flex;gap:12px}.parent-btn{border:none;border-radius:16px;cursor:pointer;font-weight:800;min-height:44px;padding:11px 14px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.parent-btn:active{transform:translateY(1px)}.parent-btn--primary{background:var(--primary);box-shadow:0 12px 22px #4f46e538;color:#fff}.parent-btn--secondary{background:#4f46e514;border:1px solid #4f46e52e;color:var(--primary)}.parent-grid{grid-gap:18px;display:grid;gap:18px}.parent-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.child-overview-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.parent-hero-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.parent-banner{background:linear-gradient(180deg,#4f46e51f,#fff);border:1px solid #4f46e529;border-radius:24px;box-shadow:0 18px 40px #4f46e514;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:26px}.parent-banner--stats{background:#fff;border:1px solid #1f293714}.parent-banner__eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.parent-banner__title{color:var(--text);font-size:1.7rem;font-weight:900;line-height:1.1;margin:0}.parent-banner__copy{color:#1f2937b8;font-weight:500;margin-top:12px;max-width:520px}.parent-banner__stat-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 12px}.parent-banner__stat-value{color:var(--text);font-size:2rem;font-weight:900}.parent-banner__stat-label{color:#1f2937ad;font-weight:600;margin-top:6px}.parent-banner__meta{color:#1f2937b3;font-size:.95rem;line-height:1.7}.parent-notification{background:#10b98114;border:1px solid #10b9812e;border-radius:18px;box-shadow:0 12px 26px #10b9811a;color:#118a6c;font-weight:700;margin-top:14px;padding:16px 20px}.parent-modal__backdrop{background:#0f172a99;inset:0;position:fixed;z-index:200}.parent-modal{left:50%;max-height:92vh;padding:0 18px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);z-index:210}.parent-modal__content{background:#fff;border:1px solid #1f293714;border-radius:28px;box-shadow:0 32px 90px #0f172a2e;max-height:88vh;overflow-y:auto;padding:28px}.parent-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.parent-modal__title{color:var(--text);font-size:1.6rem;font-weight:900;margin:0}.parent-modal__copy{color:#1f2937b8;line-height:1.7;margin:10px 0 0}.parent-modal__close{background:#1f29370f;border:none;border-radius:16px;color:#1f2937e6;cursor:pointer;font-size:1.5rem;height:46px;width:46px}.parent-form{grid-gap:18px;display:grid;gap:18px}.parent-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-form-group{display:flex;flex-direction:column;gap:10px}.parent-label{color:#1f2937c7;font-weight:700}.parent-input,.parent-select{background:#fff;border:1px solid #1f29371f;border-radius:16px;color:var(--text);font-size:1rem;min-height:48px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.parent-input:focus,.parent-select:focus{border-color:#4f46e599;box-shadow:0 0 0 4px #4f46e51a;outline:none}.parent-notice{border-radius:18px;font-weight:700;padding:14px 16px}.parent-notice--error{background:#ef44441a;border:1px solid #ef44442e;color:#b91c1c}.parent-form-footer,.parent-modal__footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:8px}.parent-btn--large{font-size:1rem;padding:14px 20px}.parent-card{background:#fff;border:1px solid #1f293714;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;min-width:0;padding:16px}.parent-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.parent-card__label{color:#1f2937ad;font-size:.85rem;font-weight:700}.parent-card__value{font-size:1.8rem;font-weight:900;letter-spacing:-.02em;margin-top:10px}.parent-card__note{color:#1f293799;font-size:.86rem;font-weight:600;margin-top:8px}.parent-chip{align-items:center;border:1px solid #1f29371a;border-radius:999px;display:inline-flex;font-weight:900;gap:8px;padding:8px 10px}.parent-chip--ok{background:#10b9811a;color:#10b981}.parent-chip--warn{background:#4f46e51a;color:var(--primary)}.parent-chip--danger{background:#ef44441a;color:#ef4444}.parent-confusion-block{margin-top:16px}.parent-confusion-list{display:flex;flex-wrap:wrap;gap:8px}.parent-confusion-list .parent-chip{text-transform:capitalize}.parent-section{background:#fff;border:1px solid #1f293714;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;padding:16px}.parent-section--form{margin:0 auto;max-width:760px}.parent-section__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.parent-section__title{font-size:1.1rem;font-weight:900;margin:0}.parent-section__sub{color:#1f2937ad;font-size:.9rem;font-weight:600;margin:6px 0 0}.parent-kpi-grid{grid-gap:12px;display:grid;gap:12px}.parent-charts{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr}.parent-chart{background:#4f46e50a;border:1px solid #1f293714;border-radius:18px;padding:14px}.parent-chart__title{font-weight:900;margin-bottom:10px}.chart-line{gap:8px}.chart-bar,.chart-line{align-items:flex-end;display:flex;height:140px;width:100%}.chart-bar{gap:10px}.chart-col{background:#4f46e538;border:1px solid #4f46e54d;border-radius:14px 14px 6px 6px;flex:1 1}.parent-list{grid-gap:10px;display:grid;gap:10px}.parent-list-row{align-items:flex-start;background:#1f293703;border:1px solid #1f293712;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.parent-list-row>div,.parent-list-row__title{min-width:0}.parent-list-row__title{font-weight:900;overflow-wrap:anywhere}.parent-list-row__meta{color:#1f2937a8;font-size:.88rem;font-weight:600;margin-top:4px}.parent-child-detail{grid-gap:14px;background:#4f46e50a;border:1px solid #4f46e524;border-radius:18px;display:grid;gap:14px;grid-column:1/-1;margin-top:8px;padding:16px}.parent-children-frame{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.parent-child-select-row{align-items:center;background:linear-gradient(135deg,#4f46e514,#10b9810d),#fff;border-radius:20px;box-shadow:0 14px 34px #0f172a0f;min-height:118px;padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.parent-child-select-row:hover{border-color:#4f46e53d;box-shadow:0 18px 44px #4f46e51f;transform:translateY(-2px)}.parent-child-select-row__profile{align-items:center;display:flex;gap:12px;min-width:0}.parent-child-select-row__avatar{align-items:center;background:#fff;border:1px solid #4f46e52e;border-radius:18px;box-shadow:inset 0 0 0 6px #4f46e50f;color:var(--primary);display:flex;flex:0 0 auto;font-size:1.35rem;font-weight:900;height:52px;justify-content:center;width:52px}.parent-child-detail__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.parent-child-detail__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.parent-child-detail__metric{grid-gap:6px;background:#fff;border:1px solid #1f293714;border-radius:16px;display:grid;gap:6px;padding:12px}.parent-child-detail__metric span{color:#1f29379e;font-size:.8rem;font-weight:800}.parent-child-detail__metric strong{font-size:1.35rem;overflow-wrap:anywhere}.parent-child-detail__activity{grid-gap:10px;display:grid;gap:10px}.parent-report-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.parent-report-block{grid-gap:10px;background:#4f46e50a;border:1px solid #1f293714;border-radius:18px;display:grid;gap:10px;grid-column:1/-1;padding:14px}.parent-learning-layout{grid-gap:14px;display:grid;gap:14px}.parent-module-levels{grid-gap:16px;display:grid;gap:16px}.parent-module-level{grid-gap:12px;background:rgba(79,70,229,.035);border:1px solid #1f293714;border-radius:18px;display:grid;gap:12px;padding:14px}.parent-module-level__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.parent-module-list{grid-gap:10px;display:grid;gap:10px}.parent-module-card{align-items:center;background:#fff;border:1px solid #1f293714;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:12px}.parent-module-card__side{align-items:center;color:#1f2937a8;display:flex;font-weight:900;gap:10px}.parent-badge-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.parent-badge-card{align-items:center;background:#fff;border:1px solid #1f293714;border-radius:18px;display:flex;gap:12px;min-height:116px;padding:14px}.parent-badge-card.is-locked{opacity:.72}.parent-badge-card__image{filter:drop-shadow(0 8px 14px rgba(79,70,229,.12));flex:0 0 auto;height:58px;object-fit:contain;width:58px}.parent-badge-card.is-locked .parent-badge-card__image{filter:grayscale(1) opacity(.55)}.parent-download-panel{align-items:center;background:#4f46e50a;border:1px solid #4f46e524;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px}.parent-dashboard-page .parent-calendar-page{background:var(--bg);color:var(--text)}.parent-dashboard-page .calendar-detail-panel,.parent-dashboard-page .calendar-form-panel,.parent-dashboard-page .calendar-panel,.parent-dashboard-page .calendar-summary-card,.parent-dashboard-page .parent-calendar-header,.parent-dashboard-page .parent-insight-band,.parent-dashboard-page .upcoming-reminders-panel{border-color:#1f293714;border-radius:20px;box-shadow:0 12px 30px #0f172a0d}.parent-dashboard-page .parent-calendar-header{background:#fff;padding:20px 24px}.parent-dashboard-page .calendar-detail-heading h2,.parent-dashboard-page .calendar-form-heading h2,.parent-dashboard-page .calendar-section-heading h2,.parent-dashboard-page .calendar-toolbar h2,.parent-dashboard-page .parent-calendar-header h1{color:var(--text)}.parent-dashboard-page .btn-icon,.parent-dashboard-page .btn-primary,.parent-dashboard-page .btn-secondary{border-radius:16px;min-height:44px}.parent-dashboard-page .btn-primary{background:var(--primary);box-shadow:0 12px 22px #4f46e538}.parent-dashboard-page .btn-primary:hover{background:#4338ca}.parent-dashboard-page .btn-icon,.parent-dashboard-page .btn-secondary{border-color:#1f29371a}.parent-dashboard-page .parent-insight-band{border-left-color:var(--primary)}.parent-dashboard-page .parent-insight-label{color:var(--primary)}.parent-dashboard-page .calendar-day,.parent-dashboard-page .calendar-day-number,.parent-dashboard-page .calendar-event,.parent-dashboard-page .upcoming-reminder{border-radius:12px}.parent-dashboard-page .calendar-day{min-width:0}.parent-dashboard-page .calendar-day--today .calendar-day-number,.parent-dashboard-page .calendar-section-heading span{background:var(--primary);color:#fff}.parent-dashboard-page .calendar-event-main h3,.parent-dashboard-page .calendar-event-main p,.parent-dashboard-page .upcoming-reminder small,.parent-dashboard-page .upcoming-reminder span,.parent-dashboard-page .upcoming-reminder strong{overflow-wrap:anywhere}.parent-status{border:1px solid #1f29371a;border-radius:999px;font-weight:900;padding:8px 10px;white-space:nowrap}.parent-status--completed{background:#10b9811a;color:#10b981}.parent-status--progress{background:#4f46e51a;color:var(--primary)}.parent-status--alert{background:#ef44441a;color:#ef4444}.parent-skeleton{background:#1f29370f;border-radius:16px;height:14px;overflow:hidden;position:relative;width:100%}.parent-skeleton:after{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#0000,#4f46e533,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.parent-error{background:#ef444414;border:1px solid #ef444438;border-radius:16px;color:#7f1d1d;font-weight:800;padding:12px 14px}.student-selector-card{grid-gap:12px;background:#fff;border:1px solid #4f46e524;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:12px;overflow:visible;padding:16px;position:relative;z-index:20}.student-selector-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-selector-card__eyebrow{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-selector-card__title{color:var(--text);font-size:1rem;font-weight:900;margin-top:4px}.student-selector-card__count{background:#4f46e514;border:1px solid #4f46e524;border-radius:999px;color:var(--primary);flex:0 0 auto;font-size:.78rem;font-weight:900;padding:7px 10px}.student-selector-dropdown{overflow:visible;position:relative;width:min(100%,540px)}.student-selector-dropdown__button,.student-selector-dropdown__option{align-items:center;background:#fff;border:1px solid #1f29371f;border-radius:18px;color:var(--text);display:flex;gap:12px;min-height:64px;text-align:left;width:100%}.student-selector-dropdown__button{box-shadow:inset 0 0 0 1px #4f46e508;padding:10px 14px 10px 10px}.student-selector-dropdown__button.is-open,.student-selector-dropdown__button:hover,.student-selector-dropdown__option:hover{background:#4f46e50d;border-color:#4f46e557}.student-selector-dropdown__button:focus-visible,.student-selector-dropdown__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-selector-dropdown__chevron{align-items:center;background:#4f46e51a;border-radius:50%;color:var(--primary);display:flex;flex:0 0 auto;font-weight:900;height:30px;justify-content:center;margin-left:auto;width:30px}.student-selector-dropdown__menu{grid-gap:8px;background:#fff;border:1px solid #4f46e52e;border-radius:18px;box-shadow:0 22px 50px #0f172a24;display:grid;gap:8px;left:0;max-height:min(320px,55vh);overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}.student-selector-dropdown__option{padding:10px}.student-selector-dropdown__option.is-active{background:#4f46e51a;border-color:#4f46e552}.student-selector{display:flex;gap:10px;margin-bottom:4px;overflow-x:auto;padding:4px 2px 14px}.student-selector__item{align-items:center;background:#fff;border:1px solid #1f29371f;border-radius:999px;cursor:pointer;display:flex;flex:0 0 auto;gap:10px;padding:8px 14px 8px 8px;transition:border-color .15s ease,background .15s ease}.student-selector__item.is-active{background:#4f46e514;border-color:var(--primary)}.student-selector__avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:900;height:32px;justify-content:center;width:32px}.student-selector__meta{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:left}.student-selector__name{font-size:14px;font-weight:800;overflow-wrap:anywhere}.student-selector__level{color:#1f293799;font-size:12px;text-transform:capitalize}.student-overview-panel{grid-gap:16px;background:#fff;border:1px solid #1f293714;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;display:grid;gap:16px;margin-bottom:20px;padding:20px}.student-overview-panel__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.student-overview-panel__name{font-size:20px;font-weight:900}.student-overview-panel__level{color:#1f293799;font-weight:600;text-transform:capitalize}.student-overview-panel__word-of-day{background:#ef444414;border-radius:999px;color:#b91c1c;font-size:12px;font-weight:800;padding:6px 12px}.student-overview-panel__word-of-day.is-done{background:#10b9811a;color:#047857}.student-overview-panel__progress-label{color:#1f2937bf;display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin-bottom:6px}.student-overview-panel__progress-track{background:#4f46e51a;border-radius:999px;height:10px;overflow:hidden}.student-overview-panel__progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s ease}.student-overview-panel__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-overview-panel__stat{background:#4f46e50d;border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.student-overview-panel__stat-value{font-size:20px;font-weight:900}.student-overview-panel__stat-label{color:#1f293799;font-size:12px;font-weight:700}.student-overview-panel__mastery{display:flex;flex-wrap:wrap;gap:10px}.student-overview-panel__mastery-chip{border-radius:999px;font-size:12px;font-weight:800;padding:6px 12px}.student-overview-panel__mastery-chip.is-mastered{background:#10b9811f;color:#047857}.student-overview-panel__mastery-chip.is-practice{background:#4f46e51a;color:var(--primary)}.student-overview-panel__mastery-chip.is-difficult{background:#ef44441a;color:#b91c1c}.student-overview-panel__section-title{color:#1f2937b3;font-size:13px;font-weight:800;margin-bottom:8px}.student-overview-panel__word-chips{display:flex;flex-wrap:wrap;gap:8px}.student-overview-panel__word-chip{background:#4f46e50f;border-radius:999px;font-size:12px;font-weight:700;padding:6px 12px;text-transform:capitalize}.student-overview-panel__word-chip.is-warn{background:#ef444414;color:#b91c1c}.student-overview-panel__activity-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.student-overview-panel__activity-list li{background:#1f293708;border-radius:12px;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;padding:8px 12px}.student-overview-panel__activity-time,.student-overview-panel__empty{color:#1f29378c;font-weight:600}.student-overview-panel__empty{font-size:13px}@media (max-width:760px){.student-selector-card{padding:14px}.student-selector-card__head{align-items:stretch;flex-direction:column}.student-selector-card__count{width:-webkit-max-content;width:max-content}.student-selector-dropdown{width:100%}.student-selector-dropdown__button,.student-selector-dropdown__option{min-height:60px}.student-selector__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-overview-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.parent-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.parent-charts,.parent-hero-grid{grid-template-columns:1fr}}@media (max-width:760px){.parent-dashboard-page{flex-direction:column;height:auto;overflow:visible}.parent-sidebar{display:none}.parent-sidebar-toggle{display:flex}.parent-sidebar.is-mobile-open{bottom:0;display:flex;left:0;position:fixed;top:0;width:min(84vw,320px);z-index:65}.parent-main{height:auto;overflow:visible;padding:78px 16px 16px}.parent-calendar-actions,.parent-calendar-header,.parent-dashboard-page .parent-calendar-header,.parent-section__head,.parent-topbar,.parent-topbar__actions{align-items:stretch;flex-direction:column}.parent-btn,.parent-calendar-actions .btn-primary,.parent-calendar-actions .btn-secondary{width:100%}.parent-form-grid{grid-template-columns:1fr}.parent-child-detail__grid,.parent-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-badge-card{align-items:flex-start}.parent-download-panel,.parent-module-card{align-items:flex-start;flex-direction:column}.parent-dashboard-page .calendar-panel{overflow-x:auto}.parent-dashboard-page .calendar-grid{min-width:520px}.parent-dashboard-page .calendar-days{border-radius:14px;overflow:hidden}.parent-dashboard-page .calendar-event{flex-direction:column}.parent-dashboard-page .calendar-event-actions{justify-content:flex-end;width:100%}}@media (max-width:520px){.child-overview-grid,.parent-child-detail__grid,.parent-grid--cards,.parent-report-grid{grid-template-columns:1fr}.parent-card__value{font-size:1.45rem}.parent-modal{padding:0 10px;width:100vw}.parent-modal__content{border-radius:22px;padding:20px}.parent-badge-grid,.student-overview-panel__stats{grid-template-columns:1fr}}.student-card{transition:all .3s ease}.student-card:hover{box-shadow:0 2px 8px #0000001a}.form-card{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.student-card{align-items:flex-start;flex-direction:column}.student-card>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:0!important;margin-top:1rem;width:100%}.student-card button{flex:1 1;min-width:100px}.form-card form{display:block!important}.form-card form>div{display:grid!important;grid-template-columns:1fr!important}.form-card form input,.form-card form select{width:100%}}*,:after,:before{letter-spacing:.06em}body,button,input,select,textarea{font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;font-family:var(--font-primary,"Comic Sans MS","Trebuchet MS",Verdana,Arial,sans-serif);line-height:1.8}button:focus,input:focus,select:focus{outline:2px solid #3498db;outline-offset:2px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{transition:border-color .3s ease,box-shadow .3s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}input[type=date]:invalid,input[type=email]:invalid,input[type=number]:invalid,input[type=text]:invalid{border-color:#e74c3c}.reading-shell,.student-reading-page{--reading-primary:#4f46e5;--reading-blue:#1e5a96;--reading-ink:#17324d;--reading-soft:#eef2ff;font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif}.reading-hero{border-left:6px solid var(--reading-primary)}.reading-hero-actions{grid-gap:12px;display:grid;gap:12px;min-width:220px}.reading-teacher-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(320px,420px) 1fr}.pdf-viewer-panel,.reading-practice-panel,.reading-upload-panel{background:#fff;border:1px solid #dce9e5;border-radius:8px;box-shadow:0 16px 36px #16416014;padding:24px}.reading-field{grid-gap:8px;color:var(--reading-ink);display:grid;font-weight:700;gap:8px;margin-top:16px}.reading-field input,.reading-field select,.reading-field textarea,.student-reading-header select{background:#fff;border:1px solid #cfe1dc;border-radius:8px;color:var(--reading-ink);font:inherit;padding:13px 14px;width:100%}.reading-field textarea{min-height:96px;resize:vertical}.reading-dropzone{grid-gap:8px;background:var(--reading-soft);border:2px dashed #9fc9bc;border-radius:8px;color:var(--reading-blue);cursor:pointer;display:grid;font-weight:800;gap:8px;margin-top:18px;min-height:140px;place-items:center;text-align:center}.reading-dropzone input{display:none}.student-picker{grid-gap:8px;background:#fbfdfc;border:1px solid #e0ece8;border-radius:8px;display:grid;gap:8px;max-height:180px;overflow-y:auto;padding:10px}.student-check{align-items:center;display:flex;font-weight:700;gap:10px}.student-check em{background:#e8f5f0;border-radius:999px;color:#156f56;font-size:.78rem;font-style:normal;margin-left:auto;padding:3px 8px}.level-filter-check{background:#f4faf8;border-radius:8px;margin-bottom:8px;padding:10px 12px}.student-check input{accent-color:var(--reading-primary);height:20px;width:20px}.reading-message{background:#e8f5f0;border-radius:8px;color:#156f56;font-weight:700;margin-top:16px;padding:12px 14px}.reading-submit{margin-top:18px}.reading-secondary-action,.reading-submit{align-items:center;display:inline-flex;gap:10px;justify-content:center;width:100%}.reading-secondary-action{background:#fff;border:1px solid #bfd8d0;border-radius:8px;color:var(--reading-blue);cursor:pointer;font:inherit;font-weight:800;margin-top:12px;min-height:46px}.reading-secondary-action:disabled{cursor:not-allowed;opacity:.65}.reading-text-preview{line-height:1.7;min-height:180px}.reading-material-list{grid-gap:14px;display:grid;gap:14px}.reading-material-card{align-items:center;background:#fbfdfc;border:1px solid #e1ede9;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:18px}.reading-material-card h3{color:var(--reading-ink);margin-bottom:4px}.muted-copy,.reading-material-card p,.reading-material-card span{color:#557086}.student-reading-page{background:#f5faf8;color:var(--reading-ink);min-height:100vh;padding:32px}.student-reading-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.reading-header-actions{grid-gap:10px;display:grid;gap:10px;min-width:min(360px,100%)}.student-reading-header h1{color:var(--reading-blue);font-size:2.4rem;letter-spacing:0}.student-reading-header p{font-size:1.1rem;line-height:1.8;max-width:680px}.reading-back-button{align-items:center;background:#fff;border:1px solid #bfd8d0;border-radius:8px;color:var(--reading-blue);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;margin-bottom:12px;min-height:44px;padding:0 12px 0 8px}.reading-back-button:hover{background:#edf5f2}.reading-accessibility-panel{grid-gap:14px;background:#fff;border:1px solid #dce9e5;border-radius:8px;box-shadow:0 12px 28px #1641600f;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px;padding:18px}.reading-accessibility-panel label{grid-gap:8px;color:var(--reading-ink);display:grid;font-weight:800;gap:8px}.reading-accessibility-panel input[type=range],.reading-accessibility-panel select{accent-color:var(--reading-primary);width:100%}.reading-toggle{align-items:center;grid-template-columns:auto 1fr}.reading-toggle input{accent-color:var(--reading-primary);height:22px;width:22px}.reading-kicker{color:var(--reading-primary);font-weight:800;letter-spacing:.12em}.material-level-note,.reading-level-badge{background:#e8f5f0;border-radius:999px;color:#156f56;display:inline-flex;font-weight:800;margin-top:12px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.material-level-note{background:#eef5fb;border-radius:8px;color:var(--reading-blue);margin:0 0 14px}.material-level-note.match{background:#e8f5f0;color:#156f56}.student-reading-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(360px,1fr) minmax(340px,520px)}.reading-grid-practice-only{grid-template-columns:minmax(320px,780px);justify-content:center}.pdf-toolbar,.reading-controls,.sentence-actions{align-items:center;display:flex;gap:12px}.pdf-toolbar{font-weight:800;justify-content:center;margin-bottom:16px}.icon-reading-button,.pdf-toolbar button,.sentence-actions button{background:#fff;border:1px solid #bfd8d0;border-radius:8px;color:var(--reading-blue);cursor:pointer;display:inline-grid;min-height:44px;min-width:44px;place-items:center}.pdf-canvas-wrap{background:#edf5f2;border-radius:8px;display:grid;justify-content:center;overflow:auto;padding:16px}.sentence-progress{color:var(--reading-blue);font-weight:800;margin-bottom:12px}.current-sentence{background:#f8fcfb;border:1px solid #dce9e5;border-radius:8px;font-size:2rem;line-height:2;min-height:180px;padding:24px;word-spacing:.2em}.current-sentence.focus-mode{align-items:center;display:flex;justify-content:flex-start}.reading-word{align-items:baseline;background:#0000;border:2px solid #0000;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;margin:0 .35em .35em 0;padding:0 8px}.reading-word:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4c542;outline-offset:3px}.syllable-part{border-radius:4px;display:inline-block;padding:0 2px;transition:background .15s ease,transform .15s ease}.syllable-part.syllable-active{background:#ffe38f;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.syllable-part.syllable-active{transform:none}}.syllable-divider{color:#6b7f90}.current-sentence .word-active,.reading-word.word-correct{background:#dff4ec;color:#0f684f}.reading-word.word-practice{background:#fff8e8;border-color:#d69d20}.reading-word.word-missing{background:#fff1f1;border-color:#d94d4d}.reading-helper{align-items:center;color:#557086;display:inline-flex;font-weight:800;gap:6px;margin-top:10px}.reading-controls{flex-wrap:wrap;margin-top:18px}.tts-error-note{color:#d94d4d;font-weight:800;margin-top:10px}.mic-button,.read-button{align-items:center;background:var(--reading-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;min-height:56px;padding:0 22px}.mic-button:disabled,.read-button:disabled{cursor:wait;opacity:.7}.mic-button{background:var(--reading-blue);font-size:1.15rem;justify-content:center;margin-top:18px;width:100%}.mic-button.listening{animation:pulseMic 1s ease-in-out infinite;background:#d94d4d}.speed-control{grid-gap:12px;align-items:center;display:grid;font-weight:800;gap:12px;grid-template-columns:1fr 180px auto;margin-top:18px}.speed-control input{accent-color:var(--reading-primary)}.feedback-card,.reading-empty,.reading-loading,.spoken-box{background:#fff;border:1px solid #dce9e5;border-radius:8px;margin-top:18px;padding:18px}.spoken-box span{color:#5b7183;font-weight:800}.spoken-box p{font-size:1.2rem;margin-top:8px}.feedback-card{border-left:6px solid var(--reading-blue)}.feedback-card.great{background:#edf9f4;border-left-color:var(--reading-primary)}.feedback-card.ok{background:#fff8e8;border-left-color:#d69d20}.feedback-card.try{background:#fff1f1;border-left-color:#d94d4d}.feedback-card strong{font-size:1.6rem}.teacher-score{color:#557086;display:block;font-weight:800;margin-top:4px}.word-feedback-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.word-feedback-pill{background:#eef5fb;border-radius:999px;color:var(--reading-blue);font-weight:800;padding:6px 10px}.word-feedback-pill.correct{background:#dff4ec;color:#0f684f}.word-feedback-pill.practice{background:#fff3cc;color:#7a5410}.word-feedback-pill.missing{background:#ffe1e1;color:#9f2f2f}.reading-theme-cream{background:#fff9ea}.reading-theme-cream .current-sentence,.reading-theme-cream .pdf-viewer-panel,.reading-theme-cream .reading-practice-panel{background:#fffdf5}.reading-theme-blue{background:#f0f7ff}.reading-theme-blue .current-sentence,.reading-theme-blue .pdf-viewer-panel,.reading-theme-blue .reading-practice-panel{background:#f8fbff}.reading-theme-contrast{--reading-primary:#3730a3;--reading-blue:#003f7f;--reading-ink:#071522;background:#fff}.reading-theme-contrast .current-sentence{background:#fff;border-color:#071522}.reading-font-comic,.reading-font-hyperlegible{font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif}.reading-font-simple{font-family:Arial,Verdana,sans-serif}.sentence-actions{justify-content:space-between;margin-top:20px}.sentence-actions button{font-weight:800;padding:0 18px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulseMic{50%{box-shadow:0 0 0 8px #d94d4d29;transform:scale(1.02)}}@media (max-width:1100px){.reading-teacher-grid,.student-reading-grid{grid-template-columns:1fr}}@media (max-width:720px){.student-reading-page{padding:18px}.student-reading-header{flex-direction:column}.reading-header-actions{width:100%}.student-reading-header h1{font-size:1.9rem}.current-sentence{font-size:1.45rem}.speed-control{grid-template-columns:1fr}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.rounded-3xl{border-radius:1.5rem}.border{border-width:1px}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:#9f1239;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-slate-200\/40{--tw-shadow-color:#e2e8f066;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-primary:"Comic Sans MS","Trebuchet MS",Verdana,Arial,sans-serif;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-soft:#eef2ff;--color-secondary:#2a9d8f;--color-secondary-soft:#ddf5ef;--color-success:#16a34a;--color-success-soft:#ecfdf5;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-bg-page:#f4f6fb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 12px 30px #0f172a14;--shadow-lg:0 22px 48px #0f172a1a;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--transition-fast:all 0.15s ease;--transition-base:all 0.2s ease;background-color:#f8fafc;color:#0f172a;color-scheme:light;font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;font-family:var(--font-primary)}html.is-android{--font-primary:"Trebuchet MS",Verdana,Arial,sans-serif}html.is-android,html.is-android *{font-family:Trebuchet MS,Verdana,Arial,sans-serif!important}*{box-sizing:border-box;font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif;font-family:var(--font-primary);margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:#f8fafc;color:#0f172a;letter-spacing:.02em;line-height:1.6;min-height:100vh;word-spacing:.08em}button,input,select,textarea{font-family:Comic Sans MS,Trebuchet MS,Verdana,Arial,sans-serif!important;font-family:var(--font-primary)!important}button{cursor:pointer}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}.dashboard-layout{grid-gap:1.5rem;background:#f4f6fb;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;min-height:100vh}.dashboard-content{background:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:2rem}.dashboard-sidebar{align-self:start;background:#fff;border-right:1px solid #0f172a14;box-shadow:0 22px 50px #0f172a0f;display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;min-height:calc(100vh - 56px);overflow:hidden;padding:1.5rem 1.25rem;position:-webkit-sticky;position:sticky;top:28px;width:280px;z-index:2}.dashboard-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:.25rem}.mobile-sidebar-toggle{display:none}.sidebar-header{grid-gap:1rem;display:grid;gap:1rem}.sidebar-brand{align-items:center;display:flex;gap:.75rem}.sidebar-logo{align-items:center;background:#4338ca;border-radius:12px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.sidebar-header h2{font-size:1rem;font-weight:800}.user-info{grid-gap:.25rem;display:grid;gap:.25rem}.user-name,.user-role{margin:0}.user-name{color:#111827;font-weight:700}.user-role{color:#6b7280;font-size:.92rem}.sidebar-nav ul{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.sidebar-link,.sidebar-link-button{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:14px;color:#111827;display:inline-flex;font-weight:600;gap:.85rem;padding:.95rem 1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.sidebar-link-button:hover,.sidebar-link:hover{background:#eef2ff}.sidebar-link-button.active,.sidebar-link.active{background:#4338ca;border-color:#4338ca4d;color:#fff}.sidebar-footer{border-top:1px solid #0f172a0f;display:flex;justify-content:center;padding-top:.75rem}.btn-secondary.logout-btn{background:#f8fafc;border:1px solid #0f172a1f;color:#111827;justify-content:center;padding:.95rem 1rem;width:100%}.sidebar-overlay{background:#0f172a59;inset:0;position:fixed;z-index:1}@media (max-width:960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{bottom:0;left:0;max-width:100%;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:min(84vw,320px);z-index:50}.dashboard-sidebar.mobile-open{transform:translateX(0)}.mobile-sidebar-toggle{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:14px;display:inline-flex;height:44px;justify-content:center;left:16px;position:fixed;top:16px;width:44px;z-index:60}.dashboard-content{padding:1.5rem}}::selection{background-color:#4f46e538;color:#0f172a}img,svg{display:block;max-width:100%}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb{background:#0f172a3d;border-radius:9999px}body::-webkit-scrollbar-track{background:#94a3b81f}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.text-shadow-soft{text-shadow:0 1px 2px #0f172a14}.parent-calendar-page{color:#0f172a}.calendar-detail-heading,.calendar-form-heading,.calendar-section-heading,.calendar-toolbar,.parent-calendar-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.calendar-detail-heading h2,.calendar-form-heading h2,.calendar-section-heading h2,.calendar-toolbar h2,.parent-calendar-header h1{color:#0f172a;letter-spacing:0;margin:0}.calendar-event-actions,.form-actions,.parent-calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.btn-icon,.btn-primary,.btn-secondary{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:42px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.btn-primary{background:#4338ca;color:#fff;padding:.7rem 1rem}.btn-primary:hover{background:#3730a3}.btn-secondary{background:#fff;border-color:#dbe3ef;color:#0f172a;padding:.7rem 1rem}.btn-secondary:hover{background:#f1f5f9}.btn-icon{background:#fff;border-color:#dbe3ef;color:#1f2937;height:42px;width:42px}.btn-danger{color:#b91c1c}.alert{align-items:center;border:1px solid;border-radius:8px;display:flex;font-weight:700;gap:.75rem;padding:.85rem 1rem}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.calendar-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-detail-panel,.calendar-form-panel,.calendar-panel,.calendar-summary-card,.parent-insight-band,.upcoming-reminders-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.calendar-summary-card{grid-gap:.45rem;display:grid;gap:.45rem;min-height:104px;padding:1rem}.calendar-summary-card span{align-items:center;color:#475569;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem}.calendar-summary-card strong{font-size:1.9rem;line-height:1}.parent-insight-band{align-items:center;border-left:5px solid #2a9d8f;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.parent-insight-band p{color:#334155;margin:.15rem 0 0}.parent-insight-band small{color:#64748b;max-width:320px}.parent-insight-label{color:#0f766e;font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.calendar-form-panel{padding:1.25rem}.calendar-form-panel form{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{grid-gap:.45rem;display:grid;gap:.45rem}.form-group label{color:#334155;font-size:.92rem;font-weight:800}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:42px;padding:.72rem .8rem;width:100%}.form-group input.error,.form-group select.error{border-color:#dc2626}.error-text{color:#b91c1c;font-size:.86rem;font-weight:700}.calendar-workspace{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.calendar-detail-panel,.calendar-panel,.upcoming-reminders-panel{padding:1.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:800;margin-top:1rem;text-align:center}.calendar-weekdays div{padding:.65rem .25rem}.calendar-days{border-left:1px solid #e2e8f0}.calendar-day{align-content:space-between;aspect-ratio:1/.82;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#0f172a;display:grid;justify-items:start;min-height:92px;padding:.65rem;position:relative;text-align:left}.calendar-day:hover{background:#f8fafc}.calendar-day--muted{background:#f8fafc;color:#94a3b8}.calendar-day--today .calendar-day-number{background:#2a9d8f;color:#fff}.calendar-day--selected{background:#eef2ff;outline:3px solid #4338ca47;outline-offset:-3px}.calendar-day-number{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.calendar-day-markers{align-items:center;display:flex;gap:.3rem;min-height:10px}.calendar-dot{border-radius:50%;height:9px;width:9px}.calendar-dot--reminder{background:#d97706}.calendar-dot--scheduled{background:#4338ca}.calendar-dot--learning{background:#16a34a}.calendar-detail-heading{align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.calendar-detail-heading p,.dashboard-subtitle{color:#64748b;margin:0}.calendar-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-weight:700;padding:1rem}.calendar-event-list,.upcoming-reminder-list{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1rem}.calendar-event,.upcoming-reminder{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem}.calendar-event{border-left:5px solid #4338ca}.calendar-event--reminder{border-left-color:#d97706}.calendar-event--practice{border-left-color:#16a34a}.calendar-event--completed_lesson{border-left-color:#2a9d8f}.calendar-event-main{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.calendar-event-main h3,.upcoming-reminder strong{color:#0f172a;font-size:1rem;letter-spacing:0;margin:0}.calendar-event-main p,.upcoming-reminder small,.upcoming-reminder span{align-items:center;color:#64748b;display:flex;font-size:.92rem;gap:.4rem;margin:0}.calendar-event-note{color:#334155!important}.calendar-event-type{background:#eef2ff;border-radius:8px;color:#3730a3;font-size:.78rem;font-weight:800;padding:.16rem .45rem;width:-webkit-max-content;width:max-content}.upcoming-reminder{display:grid;justify-content:stretch}.calendar-section-heading{margin-bottom:1rem}.calendar-section-heading span{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:inline-flex;font-weight:800;height:34px;justify-content:center;min-width:34px}@media (max-width:1120px){.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-workspace{grid-template-columns:1fr}}@media (max-width:720px){.calendar-detail-heading,.parent-calendar-actions,.parent-calendar-header,.parent-insight-band{align-items:stretch;flex-direction:column}.calendar-summary-grid,.form-row{grid-template-columns:1fr}.calendar-detail-panel,.calendar-form-panel,.calendar-panel,.upcoming-reminders-panel{padding:1rem}.calendar-day{min-height:68px;padding:.45rem}.calendar-day-number{height:26px;width:26px}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}
/*# sourceMappingURL=main.51b29f02.css.map*/