@keyframes teacher-rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes teacher-soft-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes teacher-glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(193,155,74,0)}50%{box-shadow:0 0 0 9px rgba(193,155,74,.09)}}@keyframes teacher-progress-grow{0%{width:0}}@keyframes teacher-shimmer{0%{transform:translateX(120%)}to{transform:translateX(-140%)}}.teacher-page-shell,.teacher-review-workspace{--teacher-ink:#102c21;--teacher-green:#11633f;--teacher-green-deep:#0a442c;--teacher-green-soft:#eaf5ee;--teacher-gold:#b88a35;--teacher-gold-soft:#fbf4e4;--teacher-line:#d9e7de;--teacher-shadow:0 18px 50px rgba(18,73,48,.09);color:var(--teacher-ink)}.teacher-page-shell{width:min(1240px,calc(100% - 34px));margin:0 auto;padding-bottom:96px}.teacher-page-shell .dashboard-header,.teacher-review-workspace .dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;margin-inline:-8px;padding:12px 8px;border-bottom:1px solid rgba(17,99,63,.12);background:rgba(248,251,249,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.teacher-page-shell .brand-mark,.teacher-review-workspace .brand-mark{background:linear-gradient(145deg,var(--teacher-green),var(--teacher-green-deep));box-shadow:0 9px 24px rgba(17,99,63,.2)}.teacher-workspace-nav{position:-webkit-sticky;position:sticky;top:72px;z-index:50;margin:8px 0 18px;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid rgba(17,99,63,.12);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(20,66,46,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:teacher-rise-in .46s cubic-bezier(.22,1,.36,1) both}.teacher-workspace-nav a{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;color:#617068;text-decoration:none;transition:transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.teacher-workspace-nav a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f1f5f2;font-size:16px}.teacher-workspace-nav a strong{font-size:13px}.teacher-workspace-nav a:hover{transform:translateY(-1px);color:var(--teacher-green-deep);background:#f4faf6}.teacher-workspace-nav a.active{color:#fff;background:linear-gradient(135deg,var(--teacher-green),var(--teacher-green-deep));box-shadow:0 9px 22px rgba(17,99,63,.18)}.teacher-workspace-nav a.active>span{background:rgba(255,255,255,.16)}.teacher-dashboard-hero,.teacher-management-hero,.teacher-review-workspace .quran-review-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#123e2e,#11633f 58%,#16805a);color:#fff;box-shadow:0 24px 58px rgba(12,72,46,.19);animation:teacher-rise-in .54s cubic-bezier(.22,1,.36,1) both}.teacher-dashboard-hero:before,.teacher-management-hero:before,.teacher-review-workspace .quran-review-hero:before{content:"";position:absolute;z-index:-1;inset:-60px auto auto -50px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.teacher-dashboard-hero:after,.teacher-management-hero:after,.teacher-review-workspace .quran-review-hero:after{content:"";position:absolute;z-index:-1;inset:auto -55px -90px auto;width:240px;height:240px;border-radius:50%;background:rgba(197,158,77,.14)}.teacher-dashboard-hero h1,.teacher-management-hero h1,.teacher-review-workspace .quran-review-hero h1{color:#fff;font-weight:950;letter-spacing:-.45px;text-wrap:balance}.teacher-dashboard-hero p,.teacher-management-hero p,.teacher-review-workspace .quran-review-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.95}.teacher-dashboard-hero .section-label,.teacher-management-hero .section-label,.teacher-review-workspace .quran-review-hero .section-label{color:#f5dca8;font-weight:950}.teacher-hero-content{position:relative;z-index:2}.teacher-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.teacher-hero-actions a{min-height:45px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;text-decoration:none;font-weight:950;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.teacher-hero-actions .primary{background:#fff;color:var(--teacher-green-deep);box-shadow:0 10px 24px rgba(4,35,22,.16)}.teacher-hero-actions .secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);color:#fff}.teacher-hero-actions a:hover{transform:translateY(-2px)}.teacher-code-card{position:relative;z-index:2;min-width:220px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:teacher-soft-float 5s ease-in-out infinite}.teacher-code-card strong{color:#fff;letter-spacing:2px}.teacher-code-copy{min-height:38px;margin-top:6px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease}.teacher-code-copy:hover{transform:translateY(-1px);background:rgba(255,255,255,.2)}.teacher-code-copy.copied{border-color:rgba(245,220,168,.7);background:rgba(184,138,53,.25)}.teacher-authority-note{position:relative;overflow:hidden;border-color:#d2e4d8;background:linear-gradient(135deg,#f7fbf8,#edf7f1);box-shadow:0 12px 28px rgba(17,99,63,.05);animation:teacher-rise-in .52s cubic-bezier(.22,1,.36,1) 90ms both}.teacher-authority-note:after{content:"";position:absolute;inset:0 -40% 0 auto;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:teacher-shimmer 4.8s ease-in-out infinite;pointer-events:none}.teacher-authority-note strong{color:var(--teacher-green-deep);font-size:16px;font-weight:950}.teacher-dashboard-overview,.teacher-work-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 24px}.teacher-dashboard-overview a,.teacher-dashboard-overview article,.teacher-work-summary-grid article{position:relative;overflow:hidden;min-height:118px;padding:17px;display:flex;align-items:center;gap:13px;border:1px solid var(--teacher-line);border-radius:19px;background:rgba(255,255,255,.94);color:var(--teacher-ink);text-decoration:none;box-shadow:0 12px 28px rgba(18,73,48,.055);animation:teacher-rise-in .48s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.teacher-dashboard-overview>:first-child,.teacher-work-summary-grid>:first-child{animation-delay:90ms}.teacher-dashboard-overview>:nth-child(2),.teacher-work-summary-grid>:nth-child(2){animation-delay:.14s}.teacher-dashboard-overview>:nth-child(3),.teacher-work-summary-grid>:nth-child(3){animation-delay:.19s}.teacher-dashboard-overview>:nth-child(4),.teacher-work-summary-grid>:nth-child(4){animation-delay:.24s}.teacher-work-summary-grid>:nth-child(5){animation-delay:.29s}.teacher-dashboard-overview a:hover,.teacher-dashboard-overview article:hover,.teacher-work-summary-grid article:hover{transform:translateY(-3px);border-color:#b9d7c4;box-shadow:0 18px 38px rgba(18,73,48,.1)}.teacher-dashboard-overview .metric-icon,.teacher-work-summary-grid article>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:var(--teacher-green-soft);font-size:22px}.teacher-dashboard-overview .review-cta{border-color:#dbc797;background:linear-gradient(135deg,#fffdf8,#fbf4e4)}.teacher-dashboard-overview .review-cta .metric-icon{background:#f5e8c6}.teacher-dashboard-overview strong,.teacher-work-summary-grid strong{display:block;color:var(--teacher-green-deep);font-size:clamp(23px,2.5vw,30px);font-weight:950;line-height:1.1}.teacher-dashboard-overview small,.teacher-work-summary-grid small{display:block;margin-top:5px;color:#6c7972;font-weight:800;line-height:1.5}.teacher-section-head{margin-bottom:17px;display:flex;align-items:end;justify-content:space-between;gap:16px}.teacher-section-head h2{margin:5px 0 4px;color:var(--teacher-ink);font-size:clamp(25px,3vw,34px);font-weight:950;letter-spacing:-.35px}.teacher-section-head p{margin:0;color:#728078;line-height:1.75}.teacher-organized-segments,.teacher-plan-manager-card,.teacher-review-workspace .teacher-section,.teacher-students-section{border-color:var(--teacher-line);box-shadow:var(--teacher-shadow);animation:teacher-rise-in .52s cubic-bezier(.22,1,.36,1) .12s both}.teacher-students-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-management-card{position:relative;overflow:hidden;padding:19px!important;display:grid!important;grid-gap:15px!important;gap:15px!important;border-color:#dce9e1!important;background:linear-gradient(145deg,#fff,#f8fbf9)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.teacher-student-management-card:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,var(--teacher-green),#65a984)}.teacher-student-management-card:hover{transform:translateY(-3px);border-color:#add0ba!important;box-shadow:0 17px 38px rgba(18,73,48,.09)}.teacher-student-card-head{display:flex;align-items:center;gap:12px}.teacher-student-avatar{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,#dcefe3,#edf7f1);color:var(--teacher-green-deep);font-size:20px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(17,99,63,.08)}.teacher-student-card-head h3{margin:0 0 3px;color:var(--teacher-ink);font-size:20px;font-weight:950}.teacher-student-card-head p{margin:0;color:#768279}.teacher-student-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.teacher-student-stats span{min-width:0;padding:10px 6px;border:1px solid #e1ece5;background:#f4f9f6}.teacher-student-stats strong{color:var(--teacher-green-deep);font-size:18px;font-weight:950}.teacher-student-stats small{color:#78847d;font-size:10px;font-weight:800;text-align:center}.teacher-student-actions a{flex:1 1 160px;min-height:44px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.teacher-student-actions a:first-child{background:linear-gradient(135deg,var(--teacher-green),var(--teacher-green-deep));box-shadow:0 8px 18px rgba(17,99,63,.15)}.teacher-student-actions a:last-child{border:1px solid #c8ddd0;background:#fff;color:var(--teacher-green-deep)}.teacher-student-actions a:hover{transform:translateY(-2px)}.teacher-plan-row{position:relative;overflow:hidden;padding:17px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;border-color:#dce9e1!important;background:#fff!important}.teacher-plan-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.teacher-plan-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--teacher-green-soft);font-size:21px}.teacher-plan-copy{min-width:0}.teacher-plan-copy strong{display:block;overflow:hidden;color:var(--teacher-ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-plan-copy small{display:block;margin-top:5px;color:#748078}.teacher-plan-progress{grid-column:2;margin-top:10px}.teacher-plan-progress-head{margin-bottom:6px;display:flex;justify-content:space-between;gap:12px;color:#748078;font-size:11px;font-weight:800}.teacher-plan-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e8efe9}.teacher-plan-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teacher-green),#70a98a);animation:teacher-progress-grow .82s cubic-bezier(.22,1,.36,1) both}.teacher-plan-actions{justify-content:flex-end}.teacher-plan-actions a,.teacher-plan-actions button{min-height:41px;border-radius:11px}.teacher-hero-side-card,.teacher-management-hero .quran-hero-icon{position:relative;z-index:2;min-width:154px;min-height:138px;padding:18px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.17);border-radius:21px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;text-align:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:transform .18s ease,background .18s ease}.teacher-hero-side-card:hover{transform:translateY(-3px) scale(1.015);background:rgba(255,255,255,.15)}.teacher-hero-side-card strong{color:#fff;font-size:34px;font-weight:950}.teacher-hero-side-card small,.teacher-hero-side-card span{color:rgba(255,255,255,.78);font-weight:850}.teacher-work-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-work-summary-grid article.action{border-color:#d8c38b;background:linear-gradient(145deg,#fffdf8,#fbf4e4);animation:teacher-rise-in .48s cubic-bezier(.22,1,.36,1) 90ms both,teacher-glow-pulse 3.8s ease-in-out 1.2s infinite}.teacher-work-summary-grid article.action>span{background:#f4e6c2}.teacher-organized-segments,.teacher-planning-tools-fold{border-radius:22px}.teacher-planning-tools-fold>summary{transition:background .18s ease}.teacher-planning-tools-fold>summary:hover{background:#eef7f1}.teacher-filter-bar{position:-webkit-sticky;position:sticky;top:138px;z-index:22;border:1px solid #dce8e0;background:rgba(238,247,241,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.teacher-filter-bar button{transition:transform .17s ease,color .17s ease,background .17s ease,box-shadow .17s ease}.teacher-filter-bar button:active{transform:scale(.975)}.teacher-segment-accordion{animation:teacher-rise-in .42s cubic-bezier(.22,1,.36,1) both}.teacher-segment-accordion summary{transition:background .18s ease}.teacher-segment-accordion summary:hover{background:#f7fbf8}.teacher-segment-accordion[open]{border-color:#b6d4c1}.teacher-segment-accordion[open] summary{background:#f2f8f4}.teacher-review-workspace{width:min(1120px,calc(100% - 34px));margin:0 auto;padding-bottom:110px}.teacher-review-flow{margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-review-flow article{padding:15px;display:flex;align-items:center;gap:11px;border:1px solid var(--teacher-line);border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(18,73,48,.04);animation:teacher-rise-in .45s cubic-bezier(.22,1,.36,1) both}.teacher-review-flow article:nth-child(2){animation-delay:70ms}.teacher-review-flow article:nth-child(3){animation-delay:.14s}.teacher-review-flow article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--teacher-green-soft);color:var(--teacher-green-deep);font-weight:950}.teacher-review-flow strong{display:block;color:var(--teacher-ink);font-size:14px;font-weight:950}.teacher-review-flow small{display:block;margin-top:3px;color:#78847d;line-height:1.45}.teacher-review-toolbar{margin:18px 0;padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--teacher-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(18,73,48,.05);animation:teacher-rise-in .48s cubic-bezier(.22,1,.36,1) .12s both}.teacher-review-search{position:relative}.teacher-review-search span{position:absolute;top:50%;right:14px;transform:translateY(-50%);pointer-events:none}.teacher-review-search input{width:100%;min-height:46px;padding:0 43px 0 13px;border:1px solid #dce6df;border-radius:13px;background:#f8faf9;color:var(--teacher-ink);font:inherit}.teacher-review-search input:focus{outline:3px solid rgba(17,99,63,.1);border-color:#77a98b;background:#fff}.teacher-review-filter{display:flex;gap:6px}.teacher-review-filter button{min-height:40px;padding:0 11px;border:0;border-radius:11px;background:#f1f5f2;color:#69766f;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform .17s ease,color .17s ease,background .17s ease}.teacher-review-filter button.active{background:var(--teacher-green);color:#fff}.teacher-review-filter button:active{transform:scale(.97)}.teacher-review-accordion{overflow:hidden;border:1px solid var(--teacher-line);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(18,73,48,.055);animation:teacher-rise-in .47s cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease,box-shadow .18s ease}.teacher-review-accordion[open]{border-color:#a9cdb6;box-shadow:0 20px 46px rgba(18,73,48,.1)}.teacher-review-accordion>summary{min-height:94px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;list-style:none;cursor:pointer;transition:background .18s ease}.teacher-review-accordion>summary::-webkit-details-marker{display:none}.teacher-review-accordion>summary:hover{background:#f7fbf8}.teacher-review-summary-main{min-width:0;display:flex;align-items:center;gap:13px}.teacher-review-student-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:linear-gradient(145deg,#dcefe3,#f1f8f3);color:var(--teacher-green-deep);font-size:18px;font-weight:950}.teacher-review-summary-copy{min-width:0}.teacher-review-summary-copy h2{margin:0 0 4px;color:var(--teacher-ink);font-size:19px;font-weight:950}.teacher-review-summary-copy p,.teacher-review-summary-copy small{margin:0;color:#748078;line-height:1.5}.teacher-review-summary-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.teacher-review-summary-side{display:flex;align-items:center;gap:8px}.teacher-review-audio-badge,.teacher-review-points-badge{padding:7px 10px;border-radius:999px;background:#f1f6f3;color:#4f655a;font-size:11px;font-weight:900}.teacher-review-audio-badge.has-audio{background:#e7f4eb;color:#176a46}.teacher-review-accordion[open] .segment-chevron{transform:rotate(180deg)}.teacher-review-body{padding:0 18px 18px;border-top:1px solid #e9efeb}.teacher-review-body .quran-review-card{margin:0;padding:18px 0 0;border:0;border-radius:0;box-shadow:none}.teacher-review-sticky-actions{position:-webkit-sticky;position:sticky;bottom:10px;z-index:15;padding:9px;border:1px solid rgba(206,222,212,.9);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 13px 34px rgba(18,73,48,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.teacher-review-sticky-actions button{min-height:51px;transition:transform .16s ease,box-shadow .16s ease}.teacher-review-sticky-actions button:active:not(:disabled){transform:scale(.985)}.teacher-review-sticky-actions .approve{box-shadow:0 8px 19px rgba(20,118,77,.18)}@media (max-width:1000px){.teacher-dashboard-overview,.teacher-work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-students-grid{grid-template-columns:1fr}.teacher-work-summary-grid>:last-child{grid-column:span 2}}@media (max-width:760px){.teacher-page-shell,.teacher-review-workspace{width:calc(100% - 18px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.teacher-page-shell .dashboard-header,.teacher-review-workspace .dashboard-header{position:relative;margin-inline:0;padding-inline:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.teacher-workspace-nav{position:fixed;top:auto;right:9px;bottom:calc(8px + env(safe-area-inset-bottom));left:9px;z-index:100;margin:0;padding:6px;border-radius:20px;box-shadow:0 18px 46px rgba(8,47,29,.2)}.teacher-workspace-nav a{min-height:56px;padding:6px 4px;flex-direction:column;gap:2px}.teacher-workspace-nav a>span{width:27px;height:27px;font-size:15px}.teacher-workspace-nav a strong{font-size:10px}.teacher-dashboard-hero,.teacher-management-hero,.teacher-review-workspace .quran-review-hero{margin-top:10px;padding:24px 18px;border-radius:23px}.teacher-dashboard-hero h1,.teacher-management-hero h1,.teacher-review-workspace .quran-review-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.25}.teacher-dashboard-hero p,.teacher-management-hero p,.teacher-review-workspace .quran-review-hero p{font-size:14px;line-height:1.85}.teacher-code-card,.teacher-hero-side-card{min-width:0;width:100%;min-height:112px;animation:teacher-rise-in .48s cubic-bezier(.22,1,.36,1) .12s both}.teacher-hero-actions{display:grid;grid-template-columns:1fr}.teacher-dashboard-overview,.teacher-work-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.teacher-dashboard-overview a,.teacher-dashboard-overview article,.teacher-work-summary-grid article{min-height:96px;padding:12px;align-items:flex-start;flex-direction:column;gap:8px;border-radius:16px}.teacher-dashboard-overview .metric-icon,.teacher-work-summary-grid article>span{width:38px;height:38px;border-radius:12px;font-size:18px}.teacher-dashboard-overview strong,.teacher-work-summary-grid strong{font-size:23px}.teacher-authority-note{grid-template-columns:auto 1fr;padding:14px}.teacher-authority-note p{font-size:12px;line-height:1.7}.teacher-organized-segments,.teacher-plan-manager-card,.teacher-review-workspace .teacher-section,.teacher-students-section{padding:16px;border-radius:19px}.teacher-section-head h2{font-size:26px}.teacher-student-management-card{padding:16px!important}.teacher-plan-row{grid-template-columns:1fr;padding:14px!important}.teacher-plan-progress{grid-column:2}.teacher-plan-actions{justify-content:stretch}.teacher-plan-actions a,.teacher-plan-actions button{flex:1 1}.teacher-filter-bar{top:6px;margin-inline:-4px;border-radius:14px}.teacher-review-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.teacher-review-flow::-webkit-scrollbar{display:none}.teacher-review-flow article{min-width:78%;scroll-snap-align:start}.teacher-review-toolbar{grid-template-columns:1fr;padding:9px}.teacher-review-filter{overflow-x:auto;scrollbar-width:none}.teacher-review-filter::-webkit-scrollbar{display:none}.teacher-review-filter button{min-width:max-content}.teacher-review-accordion>summary{min-height:88px;padding:13px;grid-template-columns:1fr;align-items:start}.teacher-review-summary-side{width:100%;justify-content:space-between}.teacher-review-body{padding:0 13px 13px}.teacher-review-sticky-actions{bottom:calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:7px}.teacher-review-sticky-actions button{padding:0 8px;font-size:12px}.teacher-review-workspace .quran-review-fields{grid-template-columns:1fr 1fr}.teacher-review-workspace .quran-review-fields label:first-child{grid-column:1/-1}.teacher-review-workspace .quran-display.compact .quran-learning-verse{font-size:19px;line-height:1.85}}@media (max-width:430px){.teacher-dashboard-overview,.teacher-work-summary-grid{grid-template-columns:1fr 1fr}.teacher-dashboard-overview>:first-child,.teacher-work-summary-grid>:first-child,.teacher-work-summary-grid>:last-child{grid-column:span 2}.teacher-student-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-plan-actions,.teacher-student-actions{display:grid;grid-template-columns:1fr}.teacher-review-summary-main{align-items:flex-start}.teacher-review-summary-copy h2{font-size:17px}.teacher-review-audio-badge,.teacher-review-points-badge{padding:6px 8px;font-size:10px}}@media (hover:none){.teacher-dashboard-overview a:hover,.teacher-dashboard-overview article:hover,.teacher-review-accordion>summary:hover,.teacher-segment-accordion summary:hover,.teacher-student-management-card:hover,.teacher-work-summary-grid article:hover{transform:none;box-shadow:none}.teacher-dashboard-overview a:active,.teacher-dashboard-overview article:active,.teacher-student-management-card:active,.teacher-work-summary-grid article:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.teacher-page-shell *,.teacher-page-shell :after,.teacher-page-shell :before,.teacher-review-workspace *,.teacher-review-workspace :after,.teacher-review-workspace :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.teacher-review-summary{width:100%;min-height:94px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer;transition:background .18s ease,transform .18s ease}.teacher-review-summary:hover{background:#f7fbf8}.teacher-review-summary:active{transform:scale(.995)}.teacher-review-accordion.open{border-color:#a9cdb6;box-shadow:0 20px 46px rgba(18,73,48,.1)}.teacher-review-accordion.open .teacher-review-summary{background:linear-gradient(180deg,#f4faf6,#fff)}.teacher-review-accordion.open .segment-chevron{transform:rotate(180deg);background:#e2f0e7;color:#145f3e}.teacher-review-body{animation:teacher-rise-in .36s cubic-bezier(.22,1,.36,1) both}.teacher-code-copy:focus-visible,.teacher-review-filter button:focus-visible,.teacher-review-summary:focus-visible,.teacher-workspace-nav a:focus-visible{outline:3px solid rgba(184,138,53,.26);outline-offset:2px}@media (max-width:760px){.teacher-review-summary{min-height:88px;padding:13px;grid-template-columns:1fr;align-items:start}}@media (hover:none){.teacher-review-summary:hover{background:transparent}.teacher-review-accordion.open .teacher-review-summary:hover{background:linear-gradient(180deg,#f4faf6,#fff)}}.teacher-family-switch{border-color:#c9ded1!important;background:#f4faf6!important;color:#145f3e!important}.teacher-family-access-card{margin:18px 0;padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #d8e7de;border-radius:20px;background:linear-gradient(135deg,#fff,#f3faf6);box-shadow:0 12px 30px rgba(18,73,48,.055);animation:teacher-rise-in .48s cubic-bezier(.22,1,.36,1) both}.teacher-family-access-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e9f4ed;font-size:23px}.teacher-family-access-card strong{display:block;margin-bottom:4px;color:#0f4f34;font-weight:950}.teacher-family-access-card p{margin:0;color:#6f7d75;line-height:1.7}.teacher-family-access-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-code-setup,.teacher-family-access-actions a{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-weight:900}.teacher-family-access-actions a:first-child{background:#11633f;color:#fff}.teacher-code-setup,.teacher-family-access-actions a:last-child{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:inherit}.teacher-code-card.missing{border-color:rgba(245,220,168,.38);background:rgba(184,138,53,.18)}.teacher-code-card.missing strong{font-size:20px;letter-spacing:0}.teacher-reset-program-button{min-height:42px;padding:0 14px;border:1px solid #dfb9ad;border-radius:12px;background:#fff6f2;color:#994b34;font:inherit;font-weight:950;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease}.teacher-reset-program-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(153,75,52,.11)}.teacher-reset-program-button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.teacher-family-access-card{grid-template-columns:auto 1fr;padding:14px}.teacher-family-access-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.teacher-family-access-actions a{width:100%}.teacher-family-switch{display:none}}@media(max-width:430px){.teacher-family-access-actions{grid-template-columns:1fr}.teacher-family-access-card p{font-size:12px}}:root{--waai-primary:#0b7a5c;--waai-primary-deep:#075a45;--waai-secondary:#2aae76;--waai-accent:#f4b942;--waai-ink:#163d32;--waai-soft:#edf9f4}::selection{background:rgba(42,174,118,.22);color:var(--waai-ink)}.brand-mark,.namaa-logo-mark{background:linear-gradient(145deg,var(--waai-secondary),var(--waai-primary-deep))!important;color:#fff!important;box-shadow:0 10px 24px rgba(11,122,92,.24)!important}.auth-brand,.namaa-logo{color:var(--waai-ink)}.auth-submit,.namaa-final-call a,.namaa-journey,.namaa-start{background:linear-gradient(135deg,var(--waai-primary),var(--waai-secondary))!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(11,122,92,.22)!important}.auth-submit:hover,.namaa-final-call a:hover,.namaa-journey:hover,.namaa-start:hover{filter:brightness(.96);transform:translateY(-1px)}