:root{color:#0c2340;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0c2340;--navy-dark:#071a31;--gold:#f4a63f;--mint:#e2f4f4;--teal:#2d8a9e;--teal-bright:#5cbdb9;--sea:#1a4a6e;--line:#d9e6ec;--muted:#5d7386;--danger:#a42c2c;--danger-soft:#fff1f1;--success:#12796a;--success-soft:#e4f7f2;--shadow:0 18px 45px #0c23401a;--shadow-soft:0 10px 26px #0c234012;--radius-lg:22px;background:linear-gradient(#f2f8fa,#f6f9fb 45%,#eef5f7) fixed;font-family:Tajawal,Noto Sans Arabic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}.academy-pwa-controls{z-index:100;right:50%;bottom:max(1rem,env(safe-area-inset-bottom));pointer-events:none;gap:.6rem;width:min(100% - 2rem,680px);display:grid;position:fixed;transform:translate(50%)}.academy-pwa-notice{color:#fff;background:var(--navy-dark);pointer-events:auto;border:1px solid #cbd7e2;border-radius:.9rem;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex;box-shadow:0 12px 32px #102d453d}.academy-pwa-notice.offline{background:#6b4a13}.academy-pwa-notice svg{flex:0 0 1.2rem;width:1.2rem;height:1.2rem}.academy-pwa-notice span{flex:1;line-height:1.55}.academy-pwa-notice button{min-height:2.35rem;color:var(--navy-dark);white-space:nowrap;background:#fff;border:0;border-radius:.6rem;padding:.45rem .7rem;font-weight:800}.academy-pwa-notice .academy-pwa-dismiss{color:#fff;background:0 0;place-items:center;width:2.35rem;padding:0;display:grid}@media(max-width:640px){.academy-pwa-notice{flex-wrap:wrap;align-items:flex-start}.academy-pwa-notice span{min-width:calc(100% - 5rem)}}h1,h2,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.25}h2{line-height:1.35}.muted{color:var(--muted);line-height:1.8}.eyebrow{color:var(--teal);letter-spacing:.04em;margin-bottom:.55rem;font-size:.82rem;font-weight:800}.brand-line{align-items:center;gap:.75rem;font-size:1.08rem;display:flex}.brand-mark{width:3rem;height:3rem;color:var(--navy);background:var(--gold);border-radius:1rem;flex:0 0 3rem;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:1.7rem;height:1.7rem}.brand-mark.compact{border-radius:.8rem;flex-basis:2.5rem;width:2.5rem;height:2.5rem}.auth-layout{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 20% 80%,#f4b94240,#0000 35%),linear-gradient(145deg,#173f5f,#102d45 70%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,6vw,5.5rem);display:flex}.auth-intro .eyebrow{color:#f8ce77}.auth-intro h1{max-width:720px}.auth-intro>div>p:last-child{color:#dbe7ef;max-width:650px;font-size:1.08rem;line-height:1.9}.feature-list{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:#eaf1f5;align-items:center;gap:.65rem;display:flex}.feature-list svg{width:1.2rem;color:var(--gold)}.auth-panel{background:#f7f9fb;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card,.profile-form{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:1.4rem;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card label,.profile-form label{color:#26374b;gap:.5rem;margin-top:1rem;font-size:.92rem;font-weight:700;display:grid}input,select,textarea{color:#16263a;background:#fff;border:1px solid #cfd8e2;border-radius:.75rem;outline:none;width:100%;min-height:3rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:7rem}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #237a721f}.primary-button,.secondary-button,.text-button,.icon-button,.nav-item{border:0;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.primary-button,.secondary-button{border-radius:.8rem;min-height:3rem;padding:.75rem 1.1rem;font-weight:800}.primary-button{color:#fff;background:var(--navy)}.primary-button:hover:not(:disabled){background:var(--navy-dark)}.google-button{color:#24364a;background:#fff;border:1px solid #cbd7e2;border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.2rem;margin-top:1.35rem;padding:.75rem 1.1rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #102d450d}.google-button:hover:not(:disabled){background:#f8fafc;border-color:#9eafbf}.google-button svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem}.auth-footnote{color:var(--muted);text-align:center;margin:.85rem 0 0;font-size:.85rem}.secondary-button{color:var(--navy);background:#fff;border:1px solid #cbd7e2}.danger-button{min-height:2.6rem;color:var(--danger);background:var(--danger-soft);border:1px solid #efcccc;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .85rem;font-weight:800;display:inline-flex}.danger-button svg{width:1rem}.primary-button svg,.secondary-button svg{width:1.1rem;height:1.1rem}.auth-card>.primary-button,.profile-form>.primary-button{width:100%;margin-top:1.35rem}.text-button{width:100%;color:var(--teal);background:0 0;margin-top:.9rem;font-weight:700}.notice{border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem;line-height:1.65}.error-notice{color:var(--danger);background:var(--danger-soft);border:1px solid #f1c8c8}.success-notice{color:var(--success);background:var(--success-soft);border:1px solid #bfe6d7}.code-notice{color:#243c58;text-align:left;background:#f2f6f9;border:1px solid #d5dfea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.centered-page{background:#f5f7fa;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.setup-card{text-align:center}.setup-card .brand-mark,.setup-card .large-icon{width:4rem;height:4rem;margin:0 auto 1rem}.setup-card>.secondary-button{margin-top:1rem}.loading-card,.loading-inline{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:1.5rem 2rem}.loading-card p{margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-page{width:min(100%,980px);margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem}.profile-heading{max-width:740px;margin-bottom:1.5rem}.profile-heading .brand-line{margin-bottom:2.2rem}.profile-form{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.full-field{grid-column:1/-1}.workspace-shell{background:#f5f7fa;min-height:100vh}.sidebar{z-index:30;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:280px;height:100vh;padding:1.4rem;display:flex;position:fixed;top:0;right:0}.sidebar-brand{border-bottom:1px solid #edf1f5;padding-bottom:1.4rem}.sidebar-brand div,.user-chip div{min-width:0;display:grid}.sidebar-brand small,.user-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.sidebar nav{gap:.35rem;margin-top:1.4rem;display:grid}.nav-item{color:#405064;background:0 0;border-radius:.7rem;justify-content:flex-start;width:100%;min-height:2.8rem;padding:.65rem .8rem;font-weight:700}.nav-item svg{width:1.2rem;height:1.2rem}.nav-item:hover,.nav-item.active{color:var(--navy);background:#edf3f6}.sidebar-footer{border-top:1px solid #edf1f5;gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.user-chip{align-items:center;gap:.7rem;min-width:0;display:flex}.user-chip>span{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.workspace-content{min-height:100vh;margin-right:280px;padding:clamp(1.5rem,4vw,3.5rem)}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-heading h1{font-size:clamp(1.65rem,3vw,2.4rem)}.program-grid,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.program-card,.learning-card,.lesson-card,.metric-card,.empty-state{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 7px 24px #18314a0d}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.learning-card{padding:1.25rem}.learning-card h2{margin-bottom:0;font-size:1.08rem}.learning-card p{color:var(--muted);margin:.7rem 0;font-size:.85rem}.progress-track{background:#e3e9ee;border-radius:999px;height:.55rem;margin-top:1.2rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.inline-text-button{width:auto;margin:0 0 1rem}.lesson-list{gap:.8rem;display:grid}.lesson-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.1rem;display:grid}.lesson-card.completed{border-color:#bcded1}.lesson-number{width:2.3rem;height:2.3rem;color:var(--navy);background:#eaf1f5;border-radius:50%;place-items:center;font-weight:900;display:grid}.lesson-main h2{margin-bottom:0;font-size:1rem}.lesson-main small{color:var(--muted)}.lesson-content{color:#34485f;white-space:pre-wrap;margin:1rem 0 0;line-height:1.9}.resource-link{color:var(--teal);align-items:center;gap:.4rem;margin-top:1rem;font-weight:800;display:inline-flex}.resource-link svg{width:1rem}.program-cover{color:#fff;background:radial-gradient(circle at 10% 20%,#f4b94261,#0000 38%),linear-gradient(135deg,#237a72,#173f5f);justify-content:space-between;align-items:flex-end;min-height:125px;padding:1.2rem;display:flex}.program-cover svg{width:2.2rem;height:2.2rem}.program-cover span{background:#ffffff29;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:800}.program-body{padding:1.2rem}.program-body h2{min-height:2.7em;margin-bottom:.55rem;font-size:1.06rem}.program-body p{min-height:4.8em;color:var(--muted);font-size:.9rem;line-height:1.65}.program-meta{color:#506279;margin-bottom:1rem;font-size:.8rem}.program-body .primary-button,.program-body .secondary-button{width:100%}.empty-state{min-height:310px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.empty-state svg{width:3rem;height:3rem;color:var(--teal);margin-bottom:.8rem}.empty-state h2{color:#26374b;margin-bottom:.4rem}.metric-card{gap:.55rem;padding:1.4rem;display:grid}.metric-card svg{width:2rem;height:2rem;color:var(--teal);margin-bottom:.5rem}.metric-card span{color:var(--muted);font-size:.88rem;line-height:1.65}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:.9rem;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.4rem;display:flex}.admin-tabs button{color:#556579;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.7rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.admin-tabs button.active{color:var(--navy);background:#eaf1f5}.admin-tabs svg{width:1.1rem}.admin-section{gap:1rem;display:grid}.admin-form{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem}.admin-form label{gap:.45rem;margin-top:.75rem;font-size:.88rem;font-weight:800;display:grid}.admin-form>.primary-button{margin-top:1rem}.subject-picker{border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:1rem;display:flex}.subject-picker legend{color:#405064;padding:0 .4rem;font-size:.88rem;font-weight:800}.subject-picker label{background:#f2f5f8;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.45rem .65rem;font-weight:700;display:inline-flex}.subject-picker input{width:1rem;min-height:auto;margin:0}.section-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .25rem;display:flex}.section-toolbar h2,.section-toolbar p{margin-bottom:.25rem}.search-input{width:min(100%,330px)}.data-list{gap:.7rem;display:grid}.data-row{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.row-actions{gap:.5rem;display:flex}.dialog-backdrop{z-index:60;background:#08152285;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-card{background:#f7f9fb;border-radius:1rem;width:min(100%,850px);max-height:calc(100vh - 2rem);padding:1.2rem;overflow-y:auto;box-shadow:0 25px 65px #00000040}.compact-list{margin:.7rem 0 1rem}.nested-form{box-shadow:none}.assessment-admin{border-top:1px solid var(--line);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.assessment-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.locked-panel{color:var(--muted);background:#f5f7f9;grid-template-columns:auto 1fr;align-items:center}.locked-panel svg,.certificate-card>svg{width:2.4rem;height:2.4rem;color:var(--teal)}.compact-heading{margin-bottom:0}.assessment-form{gap:1rem;display:grid}.assessment-question{border:1px solid var(--line);border-radius:.8rem;gap:.55rem;padding:1rem;display:grid}.assessment-question legend{padding:0 .35rem;font-weight:800}.assessment-question label{background:#f6f8fa;border-radius:.6rem;align-items:center;gap:.55rem;margin:0;padding:.55rem;display:flex}.assessment-question input{width:1rem;min-height:auto}.notice span,.notice bdi{display:block}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.certificate-card{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid}.certificate-card h2{margin:.65rem 0 .35rem}.certificate-card p,.certificate-card bdi{color:var(--muted)}.verify-card{width:min(100%,560px)}.verify-card form{gap:.8rem;margin-top:1rem;display:grid}.verification-result{border-radius:.8rem;gap:.4rem;margin-top:1rem;padding:1rem;display:grid}.verification-result.valid{color:var(--success);background:var(--success-soft);border:1px solid #bfe6d7}.verification-result.invalid{color:var(--danger);background:var(--danger-soft);border:1px solid #f1c8c8}.link-button{justify-content:center;text-decoration:none;display:inline-flex}.progress-data{flex:1}.data-main p{color:#526278;margin:.35rem 0;line-height:1.55}.data-main small{color:var(--muted)}.data-title-line{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status{border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:900}.status.live{color:var(--success);background:var(--success-soft)}.status.draft{color:#75520b;background:#fff4d8}.status.stopped{color:var(--danger);background:var(--danger-soft)}.compact-empty{min-height:8rem;color:var(--muted);background:#ffffff8c;border:1px dashed #c9d3de;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.admin-heading{align-items:center}.security-chip{color:var(--success);background:var(--success-soft);white-space:nowrap;border:1px solid #bfe6d7;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.security-chip svg,.metric-icon svg,.operations-list svg,.program-admin-meta svg{width:1.1rem;height:1.1rem}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-metric-card{gap:.3rem;padding:1.1rem}.admin-metric-card .metric-icon{width:2.3rem;height:2.3rem;color:var(--teal);background:var(--mint);border-radius:.7rem;place-items:center;margin-bottom:.35rem;display:grid}.admin-metric-card .metric-icon svg{margin:0}.admin-metric-card>strong{color:var(--navy);font-size:1.55rem}.admin-metric-card>small{color:var(--muted);line-height:1.5}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:0 1rem 1rem}.operations-list{gap:.7rem;display:grid}.operations-list>div{color:#684b10;background:#fff7e5;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.operations-list>div.operation-ok{color:var(--success);background:var(--success-soft)}.operations-list span{gap:.15rem;line-height:1.55;display:grid}.compact-row{min-height:4rem;padding:.75rem}.compact-row small{margin-top:.2rem;display:block}.compact-toolbar{padding-top:0}.compact-toolbar>h3{margin:0}.toolbar-actions,.card-actions,.segmented-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.2rem;padding:.25rem}.segmented-control button{min-height:2.5rem;color:var(--muted);background:0 0;border:0;border-radius:.55rem;padding:.55rem .8rem;font-weight:800}.segmented-control button.active{color:var(--navy);background:#eaf1f5}.program-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.program-admin-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.9rem;padding:1.15rem;display:grid;box-shadow:0 7px 24px #18314a0d}.program-admin-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.program-admin-header h3{margin:.2rem 0 0;line-height:1.45}.version-label{color:var(--teal);font-size:.75rem;font-weight:800}.program-admin-card>p{color:var(--muted);margin:0;line-height:1.7}.program-admin-meta{flex-wrap:wrap;gap:.45rem;display:flex}.program-admin-meta span{color:#4d5f74;background:#f1f5f7;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.77rem;font-weight:700;display:inline-flex}.card-actions{border-top:1px solid #edf1f4;align-self:end;padding-top:.25rem}.card-actions .primary-button,.card-actions .secondary-button{min-height:2.65rem;padding:.6rem .75rem}.validation-panel{border:1px solid;border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.validation-panel.ready{background:var(--success-soft);border-color:#bfe6d7}.validation-panel.blocked{background:var(--danger-soft);border-color:#f1c8c8}.validation-panel>div{align-items:flex-start;gap:.5rem;display:flex}.validation-panel svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.15rem}.validation-panel span{gap:.1rem;display:grid}.validation-panel small{color:var(--muted)}.full-span{grid-column:1/-1}.status.neutral{color:#52657a;background:#edf2f5}.large-dialog{width:min(100%,1040px)}.dialog-toolbar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fbf5;margin:-1.2rem -1.2rem 1rem;padding:1rem 1.2rem;position:sticky;top:-1.2rem}.dialog-toolbar h2,.dialog-toolbar p{margin-bottom:.2rem}.lesson-admin-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lesson-preview{color:#34485f;white-space:pre-wrap;background:#f7f9fb;border-radius:.65rem;max-height:9rem;margin:.75rem 0 0;padding:.75rem;line-height:1.8;overflow:auto}.preview-heading{border:1px solid var(--line);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.preview-heading h3,.preview-heading p{margin-bottom:.2rem}.filter-grid{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:.65rem;padding:.85rem;display:grid}.filter-grid label{color:#405064;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.filter-grid input,.filter-grid select{min-height:2.7rem}.program-wizard,.import-panel{margin-block-end:1rem}.wizard-steps,.content-workspace-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-block-end:1rem;display:grid}.wizard-steps button,.content-workspace-steps button{border:1px solid var(--line);min-height:3rem;color:var(--muted);background:#fff;border-radius:.75rem;padding:.65rem;font-weight:800}.wizard-steps button.active,.content-workspace-steps button.active{color:var(--navy);background:#eaf4f5;border-color:#9ec7cf}.wizard-steps button span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin-inline-end:.3rem;display:inline-grid}.wizard-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1rem;display:flex}.wizard-review{color:#405064;background:#f4f9fa;border:1px solid #cfe2e6;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.wizard-review strong{color:var(--navy);font-size:1.05rem}.file-drop-field{min-height:9rem;color:var(--navy);cursor:pointer;text-align:center;background:#f7fafb;border:2px dashed #b8ced5;border-radius:.9rem;place-items:center;gap:.6rem;padding:1rem;display:grid}.file-drop-field svg{width:2rem;height:2rem;color:var(--teal)}.file-drop-field input{width:min(100%,25rem)}.import-preview{background:var(--success-soft);border:1px solid #bfe6d7;border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.import-preview>div:first-child{gap:.2rem;display:grid}.program-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,1fr));margin-block-end:1rem}.search-input-wrap{display:block;position:relative}.search-input-wrap svg{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.search-input-wrap input{width:100%;padding-inline:.8rem 2.35rem}.readiness-summary{background:#f7f9fb;border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.readiness-summary>div{color:var(--navy);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.readiness-summary progress{width:100%;height:.55rem;accent-color:var(--teal);border:0;border-radius:999px;overflow:hidden}.readiness-summary small{color:var(--muted);line-height:1.6}.content-workspace-steps{z-index:1;border:1px solid var(--line);background:#f7f9fbf5;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.5rem;position:sticky;top:5.5rem}.workspace-readiness{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.readiness-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.readiness-checklist>div{border-radius:.7rem;align-items:center;gap:.5rem;padding:.75rem;font-weight:800;display:flex}.readiness-checklist>div svg{width:1.1rem;height:1.1rem}.readiness-checklist .passed{color:#176b55;background:var(--success-soft)}.readiness-checklist .blocked{color:#9d3131;background:var(--danger-soft)}.data-main{min-width:0}.data-main small{color:var(--muted);line-height:1.6}.row-actions svg,.card-actions svg,.toolbar-actions svg{width:1rem;height:1rem}.report-filter-grid{align-items:end}.report-filter-button{align-self:end;min-height:2.7rem}.report-block,.settings-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.report-table-wrap{border:1px solid var(--line);border-radius:.8rem;max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:right;width:100%;min-width:980px}.compact-report-table{min-width:760px}.report-table th,.report-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem}.report-table th{color:#405064;white-space:nowrap;background:#f4f7f9;font-size:.78rem}.report-table td{color:var(--navy);font-size:.85rem}.report-table tr:last-child td{border-bottom:0}.report-table td:first-child{min-width:220px}.report-table td strong,.report-table td small{display:block}.report-table td small{color:var(--muted);margin-top:.25rem}.settings-form,.settings-panel{gap:1rem;display:grid}.settings-section-heading{align-items:flex-start;gap:.7rem;display:flex}.settings-section-heading>svg{width:1.35rem;height:1.35rem;color:var(--teal);flex:none;margin-top:.15rem}.settings-section-heading h3,.settings-section-heading p{margin-bottom:.15rem}.settings-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.settings-save-row small{color:var(--muted)}.admin-invite-form{background:#f8fafb;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr) auto;align-items:end;gap:.75rem;display:grid}.capability-fieldset{border:1px solid var(--line);border-radius:.7rem;flex-wrap:wrap;gap:.65rem 1rem;min-width:0;margin:0;padding:.7rem;display:flex}.capability-fieldset legend{color:#405064;padding-inline:.35rem;font-size:.78rem;font-weight:800}.capability-fieldset label,.capability-checkboxes label{color:#405064;align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.capability-fieldset input,.capability-checkboxes input{width:1rem;height:1rem}.admin-access-row{align-items:flex-start}.capability-checkboxes{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.6rem;display:flex}.audit-list{gap:0;display:grid}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:1rem 1fr;gap:.65rem;padding:.75rem 0;display:grid;position:relative}.audit-list article:last-child{border-bottom:0}.audit-list p,.audit-list small{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.audit-dot{background:var(--teal);border-radius:50%;width:.65rem;height:.65rem;margin-top:.35rem;box-shadow:0 0 0 4px #e8f3f2}.mobile-header,.menu-backdrop{display:none}@media(max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-intro{gap:3rem;min-height:auto}.auth-panel{min-height:660px}.program-grid,.admin-grid,.learning-grid,.admin-metrics-grid,.compact-metrics,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-invite-form{grid-template-columns:1fr}.mobile-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:68px;padding:.7rem 1rem;display:flex;position:sticky;top:0}.icon-button{width:2.7rem;height:2.7rem;color:var(--navy);background:#edf3f6;border-radius:.7rem}.sidebar{width:min(84vw,300px);transition:transform .2s;transform:translate(105%)}.sidebar.open{transform:translate(0)}.menu-backdrop{z-index:25;background:#0917256b;border:0;display:block;position:fixed;inset:0}.workspace-content{margin-right:0;padding:1.5rem 1rem 3rem}}@media(max-width:620px){.auth-panel{padding:1rem}.auth-intro{padding:1.5rem}.form-grid,.program-grid,.admin-grid,.certificate-grid,.admin-metrics-grid,.compact-metrics,.overview-columns,.program-admin-grid,.filter-grid{grid-template-columns:1fr}.settings-save-row{flex-direction:column;align-items:stretch}.full-field{grid-column:auto}.profile-page{padding-top:2rem}.section-toolbar,.data-row,.lesson-card,.admin-heading,.program-admin-header,.preview-heading,.toolbar-actions,.card-actions{flex-direction:column;align-items:stretch}.toolbar-actions>*,.card-actions>*{width:100%}.lesson-admin-row{grid-template-columns:1fr}.search-input{width:100%}.lesson-card,.wizard-steps,.content-workspace-steps,.readiness-checklist{grid-template-columns:1fr}.wizard-actions>*{flex:1}}.single-subject-field{gap:.5rem;max-width:32rem;margin-block:1rem;display:grid}.field-hint{color:var(--muted);margin-block-start:.25rem;font-size:.8rem;font-weight:400;display:block}.program-details-panel{border:1px solid var(--line);background:#f8fbfd;border-radius:1rem;gap:1rem;margin-block:1rem;padding:1rem;display:grid}.program-details-panel h3{align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:1rem;display:flex}.program-details-panel h3 svg{width:1.05rem;height:1.05rem;color:var(--teal)}.program-details-panel p,.program-details-panel li{line-height:1.8}.program-details-panel ul{margin:0;padding-inline-start:1.25rem}.program-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.program-details-grid>section{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:.85rem}.live-sessions-teacher{gap:.75rem;display:grid}.live-session-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.live-session-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.live-session-card.cancelled{opacity:.72}.live-session-card p{margin:.25rem 0}.section-editor-list{gap:.85rem;display:grid}.section-editor-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.section-editor-card label{gap:.4rem;display:grid}.section-editor-heading,.add-section-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-editor-heading>span{color:var(--teal);font-weight:800}.icon-button{border:1px solid var(--line);color:#132238;cursor:pointer;background:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.icon-button svg{width:1rem;height:1rem}.icon-button:disabled{opacity:.4;cursor:not-allowed}.danger-icon{color:#b42318}.add-section-row select{min-width:12rem}.lesson-section-preview-list,.learning-sections{gap:.75rem;margin-block-start:.75rem;display:grid}.lesson-section-preview,.learning-section{border-inline-start:4px solid var(--line);background:#fff;border-radius:.75rem;padding:.85rem 1rem}.lesson-section-preview.objective,.learning-section.objective{background:#f0fdfa;border-inline-start-color:#0f766e}.lesson-section-preview.example,.learning-section.example{background:#eff6ff;border-inline-start-color:#2563eb}.lesson-section-preview.activity,.learning-section.activity{background:#fffbeb;border-inline-start-color:#d97706}.lesson-section-preview.summary,.learning-section.summary{background:#f5f3ff;border-inline-start-color:#7c3aed}.lesson-section-preview.resource,.learning-section.resource{background:#ecfeff;border-inline-start-color:#0891b2}.lesson-section-preview p,.learning-section p{white-space:pre-wrap;margin:.35rem 0 0;line-height:1.9}.learning-section h3{margin:0;font-size:1rem}.live-session-admin{border-block:1px solid var(--line);gap:1rem;margin-block:1.25rem;padding-block:1.25rem;display:grid}.live-session-row>svg{color:var(--teal);flex:none}@media(max-width:620px){.program-details-grid{grid-template-columns:1fr}.live-session-card,.section-editor-heading,.add-section-row{flex-direction:column;align-items:stretch}.add-section-row select{width:100%}}.primary-button{background:linear-gradient(135deg,var(--teal) 0%,var(--sea) 100%);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 22px #2d8a9e47}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,var(--teal-bright) 0%,var(--teal) 100%);transform:translateY(-1px);box-shadow:0 14px 28px #2d8a9e57}.secondary-button{transition:border-color .18s,transform .18s}.secondary-button:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px)}.program-cover{background:radial-gradient(circle at 12% 18%,#5cbdb980,transparent 42%),linear-gradient(135deg,var(--teal) 0%,var(--navy) 100%)}.program-card,.learning-card,.lesson-card,.certificate-card{transition:transform .22s,box-shadow .22s,border-color .22s}.program-card:hover,.learning-card:hover,.certificate-card:hover{border-color:#2d8a9e66;transform:translateY(-4px);box-shadow:0 18px 38px #0c23401f}.program-meta{flex-wrap:wrap;gap:.4rem;display:flex}.program-meta span{color:var(--sea);background:var(--mint);border-radius:999px;padding:.28rem .6rem;font-size:.76rem;font-weight:800}.progress-track span{background:linear-gradient(90deg,var(--teal-bright),var(--teal));transition:width .5s}.tk-progress{background:#dfeaef;border-radius:999px;height:.62rem;overflow:hidden}.tk-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--teal-bright),var(--teal));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.tk-ring{flex:none;place-items:center;display:grid;position:relative}.tk-ring svg{transform:rotate(-90deg)}.tk-ring circle{fill:none;stroke-linecap:round}.tk-ring-track{stroke:#2d8a9e29}.tk-ring-value{stroke:var(--teal);transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.tk-ring-label{justify-items:center;line-height:1.1;display:grid;position:absolute}.tk-ring-label strong{color:var(--navy);font-size:.95rem}.tk-ring-label small{color:var(--muted);font-size:.6rem}.tk-badges{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin:1.2rem 0;display:grid}.tk-badge{border:1px dashed var(--line);opacity:.65;background:#fff;border-radius:.9rem;align-items:center;gap:.6rem;padding:.7rem .85rem;transition:transform .2s,opacity .2s;display:flex}.tk-badge.earned{background:linear-gradient(135deg,#fff,var(--mint));opacity:1;box-shadow:var(--shadow-soft);border-style:solid;border-color:#5cbdb98c}.tk-badge.earned:hover{transform:translateY(-2px)}.tk-badge-icon{width:2.2rem;height:2.2rem;color:var(--muted);background:#eef3f6;border-radius:50%;flex:0 0 2.2rem;place-items:center;display:grid}.tk-badge.earned .tk-badge-icon{color:#fff;background:linear-gradient(135deg,var(--teal-bright),var(--teal))}.tk-badge-icon svg{width:1.15rem;height:1.15rem}.tk-badge-text{min-width:0;display:grid}.tk-badge-text strong{color:var(--navy);font-size:.87rem}.tk-badge-text small{color:var(--muted);font-size:.72rem}.tk-next-step{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 88% 12%,#5cbdb938,#0000 45%),linear-gradient(135deg,#fff,#eef7f8);border:1px solid #2d8a9e40;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.6rem;padding:1.35rem 1.5rem;animation:.45s both tk-rise;display:flex}.tk-next-step-main{min-width:0}.tk-next-step h2{color:var(--navy);margin:0 0 .35rem;font-size:1.2rem}.tk-next-step-eyebrow{color:var(--teal);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.8rem;font-weight:800;display:flex}.tk-next-step-eyebrow svg{width:1rem;height:1rem}.tk-next-step-desc{color:var(--muted);margin:0 0 .9rem;font-size:.88rem}.tk-next-step-art{color:#2d8a9e73;flex:none;width:3.4rem;height:3.4rem}.tk-program-hero{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 92% 10%,#5cbdb973,transparent 46%),linear-gradient(135deg,var(--navy) 0%,var(--sea) 70%);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1.4rem;margin-bottom:1.4rem;padding:1.5rem 1.6rem;animation:.45s both tk-rise;display:flex}.tk-program-hero h1{color:#fff;margin:.25rem 0 .75rem;font-size:clamp(1.4rem,2.6vw,2rem)}.tk-program-hero .tk-hero-eyebrow{color:var(--teal-bright);margin:0;font-size:.8rem;font-weight:800}.tk-program-hero .tk-progress{background:#fff3}.tk-hero-main{flex:1;min-width:0}.tk-hero-caption{color:#ffffffd1;margin:.6rem 0 0;font-size:.85rem}.tk-program-hero .tk-ring-track{stroke:#ffffff38}.tk-program-hero .tk-ring-value{stroke:var(--teal-bright)}.tk-program-hero .tk-ring-label strong{color:#fff}.tk-program-hero .tk-ring-label small{color:#ffffffbf}.lesson-card{animation:.4s both tk-rise;position:relative}.lesson-card.completed{background:linear-gradient(135deg,#fff,#f2fbfa);border-color:#5cbdb999}.lesson-card.tk-current{border-color:var(--teal);box-shadow:0 14px 34px #2d8a9e2e}.lesson-card.tk-locked-visual{opacity:.82}.lesson-number{color:#fff;background:linear-gradient(135deg,#9db4c2,#7d94a5)}.lesson-card.completed .lesson-number{background:linear-gradient(135deg,var(--teal-bright),var(--success))}.lesson-card.tk-current .lesson-number{background:linear-gradient(135deg,var(--gold),#ef8a3c);box-shadow:0 0 0 5px #f4a63f29}.tk-lesson-toggle{border:1px solid var(--line);color:var(--sea);background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-top:.85rem;padding:.42rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.tk-lesson-toggle:hover{border-color:var(--teal);color:var(--teal)}.tk-lesson-toggle svg{width:1rem;height:1rem;transition:transform .2s}.tk-lesson-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tk-lesson-body{animation:.3s both tk-rise}.tk-chip-row{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.tk-chip{color:var(--sea);background:var(--mint);border-radius:999px;padding:.24rem .6rem;font-size:.74rem;font-weight:800}.program-details-grid>section,.program-details-panel>section{border-radius:1rem}.program-details-panel{animation:.35s both tk-rise}.tk-assessment-progress{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.tk-assessment-progress .tk-progress{flex:1}.tk-assessment-progress small{color:var(--muted);white-space:nowrap;font-weight:800}.tk-result-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:1.1rem;margin-bottom:1.1rem;padding:1.1rem 1.2rem;animation:.4s both tk-rise;display:flex}.tk-result-card.passed{background:linear-gradient(135deg,#fff,var(--success-soft));border-color:#5cbdb999}.tk-result-card.failed{background:linear-gradient(135deg,#fff,var(--danger-soft));border-color:#f0cccc}.tk-result-card strong{color:var(--navy);font-size:1.05rem;display:block}.tk-result-card p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem}.tk-result-card bdi{background:var(--mint);border-radius:.6rem;margin-top:.5rem;padding:.25rem .6rem;font-weight:800;display:inline-block}.assessment-question{transition:border-color .2s,background .2s}.assessment-question:hover{border-color:#2d8a9e73}.certificate-card{background:radial-gradient(circle at 92% 8%,#f4a63f29,#0000 42%),#fff;border-color:#f4a63f73;position:relative}.tk-copy-button{border:1px solid var(--line);color:var(--sea);background:#fff;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.tk-copy-button svg{width:.95rem;height:.95rem}.auth-intro{background:radial-gradient(circle at 85% 12%,#5cbdb959,transparent 45%),linear-gradient(150deg,var(--navy) 0%,var(--sea) 100%)}.feature-list li{animation:.45s both tk-rise}.feature-list li:nth-child(2){animation-delay:80ms}.feature-list li:nth-child(3){animation-delay:.16s}.feature-list li:nth-child(4){animation-delay:.24s}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,#5cbdb938,#2d8a9e29)}.tk-celebration{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.tk-celebration-card{color:#fff;background:linear-gradient(135deg,var(--teal),var(--navy));border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.4rem;animation:.4s cubic-bezier(.22,1.4,.4,1) both tk-pop;display:flex;box-shadow:0 20px 40px #0c234047}.tk-celebration-card svg{width:1.4rem;height:1.4rem;color:var(--gold)}.tk-confetti{position:absolute;inset:0;overflow:hidden}.tk-confetti i{top:-12vh;left:calc(var(--i) * 5.4%);background:var(--teal-bright);width:9px;height:15px;animation:2.4s linear both tk-fall;animation-delay:calc(var(--i) * 60ms);border-radius:2px;position:absolute}.tk-confetti i:nth-child(3n){background:var(--gold)}.tk-confetti i:nth-child(3n+1){background:var(--teal)}@keyframes tk-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(115vh)rotate(540deg)}}@keyframes tk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.tk-next-step,.tk-program-hero,.tk-result-card{flex-direction:column;align-items:flex-start}.tk-next-step .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tk-confetti{display:none}}.workspace-content>section{width:min(100%,1180px);margin-inline:auto}.teacher-welcome{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 10% 15%,#f4a63f4d,transparent 38%),linear-gradient(135deg,var(--navy),var(--sea));box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow:hidden}.teacher-welcome .eyebrow{color:#f8ce77}.teacher-welcome h1{color:#fff;margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2.35rem)}.teacher-welcome p:last-child{color:#dbe7ef;max-width:56ch;margin-bottom:0;line-height:1.8}.teacher-welcome>svg{color:#fff3;flex:none;width:clamp(4.5rem,9vw,7rem);height:clamp(4.5rem,9vw,7rem)}.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.teacher-metrics button{border:1px solid var(--line);min-width:0;min-height:5.4rem;color:var(--navy);box-shadow:var(--shadow-soft);text-align:right;background:#fff;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;transition:all .18s;display:flex}.teacher-metrics button:hover,.teacher-action-grid button:hover{border-color:#2d8a9e8c;transform:translateY(-2px)}.teacher-metrics button>svg{width:2.5rem;height:2.5rem;color:var(--teal);background:var(--mint);border-radius:.8rem;flex:0 0 2.5rem;padding:.58rem}.teacher-metrics span{min-width:0;display:grid}.teacher-metrics strong{font-size:1.35rem}.teacher-metrics small{color:var(--muted);font-size:.78rem}.teacher-quick-start{margin-top:1.5rem}.teacher-quick-start .page-heading{margin-bottom:.8rem}.teacher-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.teacher-action-grid button{border:1px solid var(--line);min-height:9rem;color:var(--navy);text-align:right;background:#fff;border-radius:1rem;justify-items:start;gap:.35rem;padding:1rem;transition:all .18s;display:grid}.teacher-action-grid svg{width:1.45rem;height:1.45rem;color:var(--teal)}.teacher-action-grid small{color:var(--muted);line-height:1.6}.catalog-details-drawer{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #2d8a9e47;margin-bottom:1.25rem;padding:1.15rem;animation:.25s both tk-rise}.catalog-details-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.catalog-details-heading h2{color:var(--navy);margin:0}.catalog-details-drawer .program-details-panel{border-top:0;margin-top:0;padding-top:0}.program-card{flex-direction:column;min-height:100%;display:flex}.program-body{flex-direction:column;flex:1;display:flex}.program-body .card-actions{margin-top:auto}.embedded-profile{background:0 0;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:1.25rem;min-height:auto;padding:0;display:grid}.embedded-profile .profile-heading,.embedded-profile .profile-form{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);background:#fff;margin:0;padding:1.25rem}.embedded-profile .profile-heading{align-self:start}.embedded-profile .profile-heading h1{font-size:1.55rem}.tk-learning-progress-row{align-items:center;gap:1rem;margin-top:.9rem;display:flex}.tk-learning-progress-row>div:last-child{flex:1;min-width:0}.tk-learning-progress-row p{margin:.55rem 0 0}.teacher-bottom-nav{display:none}@media(max-width:980px){.workspace-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.teacher-bottom-nav{z-index:24;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0c234014}.teacher-bottom-nav button{min-width:0;min-height:4rem;color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:.25rem;padding:.5rem .15rem;font-size:.64rem;font-weight:800;display:grid}.teacher-bottom-nav button.active{color:var(--teal)}.teacher-bottom-nav svg{width:1.25rem;height:1.25rem}}@media(max-width:720px){.teacher-welcome{align-items:flex-start;min-height:11rem}.teacher-welcome>svg{width:4rem;height:4rem}.teacher-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-metrics button{text-align:center;justify-items:center;min-height:6.2rem;padding:.7rem .35rem;display:grid}.teacher-metrics button>svg{flex-basis:2.15rem;width:2.15rem;height:2.15rem}.teacher-metrics strong{font-size:1.12rem}.teacher-action-grid,.embedded-profile{grid-template-columns:1fr}.teacher-action-grid button{min-height:7rem}.page-heading{margin-bottom:1.2rem}.page-heading h1{font-size:1.55rem}.program-body h2,.program-body p{min-height:auto}}
