.dashboard-next-lesson-number{width:max-content;margin:0;padding:.22rem .48rem;border-radius:999px;background:#e3f4ec;color:#17664f!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.02em}.dashboard-all-complete{margin:0;padding:.9rem 1rem;border:1px solid #cfe8d9;border-radius:.9rem;background:#f5fff9;color:#245d45;font-weight:750}.dashboard-study-shell{display:grid;grid-gap:.9rem;gap:.9rem;padding:.9rem;background:linear-gradient(180deg,#fbfdff,#fff)}.dashboard-study-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:center;padding:1rem;border:1px solid #dbe7f2;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgb(29 63 105/5%)}.dashboard-study-focus-practice{background:linear-gradient(135deg,#fbf8ff,#fff);border-color:#e4d9f8}.dashboard-study-focus-catch-up{background:linear-gradient(135deg,#f6fbff,#fff);border-color:#d7e8f4}.dashboard-study-focus-mastery{background:linear-gradient(135deg,#f3fff9,#fff);border-color:#cfeadb}.dashboard-study-focus-challenge{background:linear-gradient(135deg,#fff9f1,#fff);border-color:#f2dfc0}.dashboard-study-focus-review{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#eedcae}.dashboard-study-focus-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:rgb(255 255 255/82%);box-shadow:0 6px 18px rgb(29 63 105/8%);font-size:1.35rem}.dashboard-study-focus h3{margin:.08rem 0 .18rem;color:#17213d;font-size:1.08rem}.dashboard-study-focus p{margin:0;color:#5f7185;line-height:1.45}.dashboard-study-kicker{color:#66778b;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-study-term-pill{align-self:start;padding:.32rem .6rem;border-radius:999px;background:#edf4fb;color:#315675;font-size:.75rem;font-weight:850;white-space:nowrap}.dashboard-study-tabs{display:flex;gap:.42rem;overflow-x:auto;padding:.12rem .05rem .32rem;scrollbar-width:thin}.dashboard-study-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:.48rem .72rem;border:1px solid #d7e3ee;border-radius:999px;background:#fff;color:#405a74;font-size:.82rem;font-weight:800;text-decoration:none}.dashboard-study-tabs a:hover{border-color:#9dbbd5;background:#f5faff}.dashboard-study-tabs a.is-active{border-color:#2d6ea8;background:#e9f4ff;color:#174f7c;box-shadow:inset 0 0 0 1px #2d6ea8}.dashboard-study-help-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;padding:.65rem .8rem;border-radius:.75rem;background:#f5f8fb;color:#617286;font-size:.8rem}.dashboard-study-help-row strong{color:#1f3850}.dashboard-progress-table{min-width:980px}.dashboard-progress-table th:first-child{width:34%}.dashboard-progress-table th:last-child{width:12%}.dashboard-progress-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.dashboard-progress-table tbody tr:hover{background:#fbfdff}.dashboard-progress-table tbody tr.dashboard-lesson-needs-retake{background:#fffdf8}.dashboard-lesson-number{display:inline-flex;width:max-content;margin-bottom:.32rem;padding:.2rem .46rem;border-radius:999px;background:#eaf2fb;color:#315b83;font-size:.7rem;font-weight:850;letter-spacing:.02em}.dashboard-lesson-title{display:block;color:#172d49;font-weight:780;line-height:1.35;text-decoration:none}.dashboard-lesson-title:hover{color:#1765a5;text-decoration:underline;text-underline-offset:3px}.status-badge.status-not_started{background:#edf2f7;color:#4d6073}.status-badge.status-in_progress{background:#e9f4ff;color:#235f94}.status-badge.status-completed{background:#e7f8ef;color:#176547}.dashboard-retake-signal{display:block!important;width:max-content;margin-top:.35rem!important;color:#9a5a08!important;font-size:.7rem;font-weight:800}.dashboard-score-stack{display:grid;grid-gap:.25rem;gap:.25rem;min-width:88px}.dashboard-score-stack>strong{color:#21384f}.dashboard-score-stack>small{margin:0!important;font-size:.72rem}.dashboard-score-meter{display:block;width:92px;max-width:100%;height:.36rem;overflow:hidden;border-radius:999px;background:#e6edf4}.dashboard-score-meter>span{display:block;height:100%;border-radius:inherit;background:#3c78ad}.score-needs-work .dashboard-score-meter>span{background:#c27a1b}.score-growing .dashboard-score-meter>span{background:#4d83b6}.score-mastered .dashboard-score-meter>span{background:#248264}.dashboard-lesson-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .68rem;border:1px solid #b9cee1;border-radius:.68rem;background:#fff;color:#20577f;font-size:.78rem;font-weight:850;text-align:center;text-decoration:none;white-space:nowrap}.dashboard-lesson-action:hover{background:#f2f8fd;border-color:#82a9ca}.dashboard-lesson-action-retake{border-color:#e4bd75;background:#fff8e8;color:#84500a}.dashboard-lesson-action-retake:hover{background:#fff1ce;border-color:#cc9b42}.dashboard-study-empty{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;padding:1rem;border:1px dashed #cbd9e6;border-radius:.9rem;background:#f9fbfd}.dashboard-study-empty strong{color:#203850}.dashboard-study-empty p{margin:0;color:#617286}.dashboard-study-empty a{margin-top:.25rem;color:#175f9c;font-weight:800}@media (max-width:620px){.dashboard-study-shell{padding:.65rem}.dashboard-study-focus{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.dashboard-study-term-pill{grid-column:1/-1;justify-self:start}.dashboard-study-help-row{display:grid}.dashboard-progress-table{min-width:0}.dashboard-progress-table td:nth-child(6):before{content:"Action · ";color:#64748b;font-weight:700;margin-right:.3rem}.dashboard-lesson-action{margin-top:.2rem;white-space:normal}.dashboard-score-stack{display:inline-grid;vertical-align:middle}.dashboard-score-meter{width:120px}}.dashboard-term-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-term-progress-card{display:grid;grid-gap:.22rem;gap:.22rem;padding:.9rem 1rem;border:1px solid #dbe6ef;border-radius:.95rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgb(29 63 105/5%);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-term-progress-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgb(29 63 105/9%)}.dashboard-term-progress-card-one{background:linear-gradient(135deg,#f4f9ff,#fff);border-left:5px solid #2f74d0}.dashboard-term-progress-card-two{background:linear-gradient(135deg,#f8f5ff,#fff);border-left:5px solid #7b5ac7}.dashboard-term-progress-card-one.is-active{border-color:#2f74d0;box-shadow:0 0 0 2px rgb(47 116 208/13%)}.dashboard-term-progress-card-two.is-active{border-color:#7b5ac7;box-shadow:0 0 0 2px rgb(123 90 199/13%)}.dashboard-term-progress-label{color:#53677b;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.dashboard-term-progress-card>strong{color:#17213d;font-size:1.35rem}.dashboard-term-progress-card>small{color:#64748b;font-weight:700}.dashboard-term-progress-card progress{width:100%;height:.5rem;margin-top:.3rem;border:0;border-radius:999px;overflow:hidden;background:#e7eef5}.dashboard-term-progress-card progress::-webkit-progress-bar{background:#e7eef5}.dashboard-term-progress-card-one progress::-webkit-progress-value{background:#2f74d0}.dashboard-term-progress-card-two progress::-webkit-progress-value{background:#7b5ac7}.dashboard-term-progress-card-one progress::-moz-progress-bar{background:#2f74d0}.dashboard-term-progress-card-two progress::-moz-progress-bar{background:#7b5ac7}.dashboard-term-lesson-sections{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-term-lesson-section{overflow:hidden;border:1px solid #dbe6ef;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgb(29 63 105/5%)}.dashboard-term-lesson-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.dashboard-term-lesson-section>summary::-webkit-details-marker{display:none}.dashboard-term-lesson-section>summary>span:first-child{display:grid;grid-gap:.1rem;gap:.1rem}.dashboard-term-lesson-section>summary strong{color:#17213d;font-size:1rem}.dashboard-term-lesson-section>summary small,.dashboard-term-lesson-section>summary>span:last-child{color:#64748b;font-size:.78rem;font-weight:800}.dashboard-term-lesson-section>summary:after{content:"＋";color:#52687d;font-size:1.1rem;font-weight:900}.dashboard-term-lesson-section[open]>summary:after{content:"−"}.dashboard-term-lesson-section-one>summary{background:linear-gradient(90deg,#f4f9ff,#fff);border-left:5px solid #2f74d0}.dashboard-term-lesson-section-two>summary{background:linear-gradient(90deg,#f8f5ff,#fff);border-left:5px solid #7b5ac7}.dashboard-term-lesson-body{padding:.35rem .35rem .55rem}@media (max-width:700px){.dashboard-term-progress-grid{grid-template-columns:1fr}.dashboard-term-lesson-section>summary{align-items:flex-start}}.student-profile-card{--profile-accent:#2f74d0;--profile-soft:#eef6ff;--profile-deep:#173f70;display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--profile-accent) 28%,#dbe7f2);border-radius:1.2rem;background:linear-gradient(135deg,var(--profile-soft),#fff 68%);box-shadow:0 12px 34px rgb(29 63 105/7%)}.student-profile-card[data-profile-theme=forest]{--profile-accent:#2f8a62;--profile-soft:#edf9f2;--profile-deep:#1f6046}.student-profile-card[data-profile-theme=sunset]{--profile-accent:#d56b3d;--profile-soft:#fff2eb;--profile-deep:#8d4022}.student-profile-card[data-profile-theme=galaxy]{--profile-accent:#7656c7;--profile-soft:#f3efff;--profile-deep:#4c378a}.student-profile-card[data-profile-theme=lemonade]{--profile-accent:#bd8b16;--profile-soft:#fff9df;--profile-deep:#77570d}.student-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:center}.student-profile-avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:1.25rem;background:#fff;border:2px solid color-mix(in srgb,var(--profile-accent) 34%,#fff);box-shadow:0 9px 24px rgb(29 63 105/10%);font-size:2.25rem}.student-profile-identity{display:grid;grid-gap:.15rem;gap:.15rem}.student-profile-kicker{color:var(--profile-deep);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-profile-identity h2{margin:0;color:#17213d;font-size:clamp(1.2rem,2.5vw,1.65rem)}.student-profile-meta{display:flex;flex-wrap:wrap;gap:.35rem}.student-profile-meta span{display:inline-flex;padding:.24rem .52rem;border-radius:999px;background:#fff;color:var(--profile-deep);font-size:.76rem;font-weight:800;border:1px solid color-mix(in srgb,var(--profile-accent) 18%,#e4edf5)}.student-profile-cancel-button,.student-profile-edit-button,.student-profile-save-button{min-height:42px;border-radius:.75rem;font-weight:850;cursor:pointer}.student-profile-edit-button{padding:.58rem .8rem;border:1px solid color-mix(in srgb,var(--profile-accent) 40%,#c8d8e5);background:#fff;color:var(--profile-deep)}.student-profile-edit-button:hover{background:var(--profile-soft)}.student-profile-editor{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-top:1px solid color-mix(in srgb,var(--profile-accent) 18%,#dbe7f2);background:rgb(255 255 255/68%);border-radius:.9rem}.student-profile-editor fieldset{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;border:0}.student-profile-editor legend{margin-bottom:.3rem;color:#263b53;font-weight:850}.student-profile-avatar-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.student-profile-avatar-options button{display:grid;place-items:center;grid-gap:.18rem;gap:.18rem;min-height:70px;padding:.45rem;border:1px solid #d7e3ee;border-radius:.8rem;background:#fff;color:#53677b;cursor:pointer}.student-profile-avatar-options button span{font-size:1.6rem}.student-profile-avatar-options button small{font-size:.68rem;font-weight:750}.student-profile-avatar-options button.is-selected{border-color:var(--profile-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--profile-accent) 60%,transparent);background:var(--profile-soft);color:var(--profile-deep)}.student-profile-badge-options,.student-profile-theme-options{display:flex;flex-wrap:wrap;gap:.45rem}.student-profile-badge-options button,.student-profile-theme-options button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .68rem;border:1px solid #d7e3ee;border-radius:999px;background:#fff;color:#405a74;font-weight:800;cursor:pointer}.student-profile-badge-options button.is-selected,.student-profile-theme-options button.is-selected{border-color:var(--profile-accent);box-shadow:inset 0 0 0 1px var(--profile-accent);background:var(--profile-soft);color:var(--profile-deep)}.student-profile-theme-swatch{width:1.05rem;height:1.05rem;border-radius:50%;background:#3f83cc;box-shadow:inset 0 0 0 1px rgb(0 0 0/8%)}[data-theme-option=forest] .student-profile-theme-swatch{background:#3a946c}[data-theme-option=sunset] .student-profile-theme-swatch{background:#e47849}[data-theme-option=galaxy] .student-profile-theme-swatch{background:#8060cf}[data-theme-option=lemonade] .student-profile-theme-swatch{background:#d5a527}.student-profile-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-profile-save-button{padding:.58rem .9rem;border:1px solid var(--profile-accent);background:var(--profile-accent);color:#fff}.student-profile-cancel-button{padding:.58rem .9rem;border:1px solid #cddae6;background:#fff;color:#496079}.student-profile-cancel-button:disabled,.student-profile-save-button:disabled{opacity:.6;cursor:wait}.student-profile-message{margin:0;color:var(--profile-deep);font-weight:800}@media (max-width:760px){.student-profile-main{grid-template-columns:auto minmax(0,1fr)}.student-profile-edit-button{grid-column:1/-1;width:100%}.student-profile-avatar-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.student-profile-avatar{width:3.8rem;height:3.8rem;font-size:1.9rem}.student-profile-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}}