.student-dashboard-page,.student-dashboard-page *{box-sizing:border-box;min-width:0}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem 2rem;gap:1rem 2rem;align-items:center;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #d9e8f4;border-radius:1.5rem;background:radial-gradient(circle at 94% 14%,rgb(58 191 167/13%),transparent 26%),linear-gradient(135deg,#ffffff,#f3f9ff 68%,#effcf8);box-shadow:0 18px 55px rgb(25 60 102/8%)}.dashboard-hero .numeria-page-title{margin:.15rem 0 .45rem;overflow-wrap:anywhere;text-wrap:balance}.dashboard-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #bad1e5;border-radius:.75rem;background:#fff;color:#174d83;font-weight:800;text-decoration:none}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.dashboard-summary-card{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;padding:1rem;border:1px solid #dbe7f2;border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgb(29 63 105/6%)}.dashboard-summary-card small,.dashboard-summary-card span{color:#64748b;font-weight:650}.dashboard-summary-card strong{color:#15223c;font-size:clamp(1.05rem,2.4vw,1.45rem);overflow-wrap:anywhere}.dashboard-profile-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden}.dashboard-profile-card>div{display:grid;grid-gap:.28rem;gap:.28rem;padding:1rem}.dashboard-profile-card>div+div{border-left:1px solid #e3ebf3}.dashboard-profile-card span{color:#64748b;font-size:.82rem;font-weight:750}.dashboard-profile-card strong{color:#17213d;overflow-wrap:anywhere}.dashboard-grade-card,.dashboard-grade-list{display:grid;grid-gap:1rem;gap:1rem}.dashboard-grade-card{box-shadow:0 14px 42px rgb(29 63 105/6%)}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem 1.5rem}.dashboard-section-heading h2{margin:.15rem 0 0}.dashboard-section-heading>strong{flex:0 0 auto;padding:.38rem .65rem;border-radius:999px;background:#edf7ff;color:#155c91}.dashboard-grade-card progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.78rem;overflow:hidden;border:0;border-radius:999px;background:#e7eef5}.dashboard-grade-card progress::-webkit-progress-bar{background:#e7eef5}.dashboard-grade-card progress::-webkit-progress-value{background:linear-gradient(90deg,#2969d3,#29b99e);border-radius:999px}.dashboard-grade-card progress::-moz-progress-bar{background:linear-gradient(90deg,#2969d3,#29b99e);border-radius:999px}.dashboard-grade-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.dashboard-grade-metrics span{display:grid;grid-gap:.12rem;gap:.12rem;padding:.72rem .8rem;border-radius:.8rem;background:#f7fafc;color:#64748b}.dashboard-grade-metrics strong{color:#15223c;font-size:1.15rem}.dashboard-next-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border:1px solid #cfe5da;border-radius:1rem;background:linear-gradient(135deg,#f7fffb,#f4f9ff)}.dashboard-next-lesson>div{display:grid;grid-gap:.25rem;gap:.25rem}.dashboard-next-lesson span{color:#587064;font-size:.82rem;font-weight:750}.dashboard-next-lesson strong{color:#183126;overflow-wrap:anywhere}.dashboard-next-lesson a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem .9rem;border-radius:.75rem;background:#176f5c;color:white;font-weight:800;text-decoration:none}.weekly-task-title-link{color:inherit;text-decoration:none}.weekly-task-title-link:hover{color:#175f9c;text-decoration:underline;text-underline-offset:3px}.dashboard-year-plan{display:grid;grid-gap:1rem;gap:1rem}.dashboard-lesson-details{border:1px solid #e0e9f2;border-radius:.85rem;overflow:hidden}.dashboard-lesson-details>summary{cursor:pointer;padding:.8rem 1rem;background:#f8fbfe;color:#29435f;font-weight:800}.dashboard-lesson-details[open]>summary{border-bottom:1px solid #e0e9f2}.dashboard-lesson-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.dashboard-lesson-table{width:100%;min-width:720px;border-collapse:collapse}.dashboard-lesson-table td,.dashboard-lesson-table th{padding:.72rem .75rem;border-bottom:1px solid #e8eef4;text-align:left;vertical-align:top}.dashboard-lesson-table th{background:#fbfdff;color:#5b6b7d;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.dashboard-lesson-table td{overflow-wrap:anywhere}.dashboard-lesson-table td small{display:block;margin-top:.16rem;color:#738296}.status-badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#eef4fa;color:#42566d;font-size:.76rem;font-weight:800;text-transform:capitalize}.status-badge.status-complete{background:#eaf8f1;color:#176547}.dashboard-full-year-schedule,.dashboard-term-scores{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid #dce8f2;border-radius:1.05rem;background:#fbfdff}.dashboard-term-scores-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.dashboard-term-scores-heading h3{margin:.1rem 0 0;color:#17213d;font-size:1.15rem}.dashboard-term-scores-heading p{margin:0}.dashboard-term-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-term-score-card{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1rem 1rem 1.15rem;border:1px solid #d9e5ef;border-radius:.9rem;background:#fff;overflow:hidden}.dashboard-term-score-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.dashboard-term-score-card.term-score-one:before{background:#2f74d0}.dashboard-term-score-card.term-score-two:before{background:#7b5ac7}.dashboard-term-score-card small,.dashboard-term-score-card span{color:#64748b;font-weight:700}.dashboard-term-score-card strong{color:#17213d;font-size:1.8rem;line-height:1.1}.dashboard-term-schedule-list{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-term-schedule{border:1px solid #dce7f1;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgb(29 63 105/5%)}.dashboard-term-schedule>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;list-style:none}.dashboard-term-schedule>summary::-webkit-details-marker{display:none}.dashboard-term-schedule>summary:after{content:"＋";flex:0 0 auto;color:#48617a;font-size:1.2rem;font-weight:800}.dashboard-term-schedule[open]>summary:after{content:"−"}.dashboard-term-schedule>summary>span:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.dashboard-term-schedule>summary strong{color:#17213d;font-size:1.08rem}.dashboard-term-schedule>summary small{color:#64748b;font-weight:700}.dashboard-term-exam-date{color:#4f6073;font-size:.87rem;font-weight:800;text-align:right}.dashboard-term-term1>summary{background:linear-gradient(90deg,#f4f9ff,#ffffff);border-left:5px solid #2f74d0}.dashboard-term-term2>summary{background:linear-gradient(90deg,#f8f5ff,#ffffff);border-left:5px solid #7b5ac7}.dashboard-schedule-legend{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fbfdff}.schedule-key,.schedule-task-type{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;padding:.28rem .5rem}.schedule-key-lesson,.schedule-lesson .schedule-task-type{background:#e8f2ff;color:#205d9e}.schedule-key-practice,.schedule-practice .schedule-task-type{background:#f1eaff;color:#6544a5}.schedule-key-mastery,.schedule-mastery .schedule-task-type{background:#e6f7ef;color:#176a4e}.schedule-key-review,.schedule-term-review .schedule-task-type{background:#fff3d9;color:#8a5a08}.schedule-exam .schedule-task-type,.schedule-key-exam{background:#fff0c2;color:#7a4c00}.schedule-catch-up .schedule-task-type,.schedule-key-other,.schedule-orientation .schedule-task-type,.schedule-weekly-challenge .schedule-task-type{background:#edf2f6;color:#4d6073}.dashboard-year-schedule-table{min-width:880px;table-layout:fixed}.dashboard-year-schedule-table .schedule-col-date{width:18%}.dashboard-year-schedule-table .schedule-col-grade{width:14%}.dashboard-year-schedule-table .schedule-col-plan{width:56%}.dashboard-year-schedule-table .schedule-col-time{width:12%}.dashboard-year-schedule-table .schedule-grade,.dashboard-year-schedule-table .schedule-time{white-space:nowrap}.dashboard-year-schedule-table td:nth-child(3){display:table-cell}.dashboard-year-schedule-table td:nth-child(3) .schedule-task-type{margin:0 0 .38rem}.dashboard-year-schedule-table td:nth-child(3)>a,.dashboard-year-schedule-table td:nth-child(3)>strong{display:block}.dashboard-year-schedule-table td:nth-child(3)>a{color:#173f70;text-decoration:none}.dashboard-year-schedule-table td:nth-child(3)>a:hover{text-decoration:underline;text-underline-offset:3px}.schedule-row{border-left:4px solid transparent}.schedule-row.schedule-lesson{border-left-color:#5b9be1;background:#fbfdff}.schedule-row.schedule-practice{border-left-color:#9d7ad9;background:#fdfbff}.schedule-row.schedule-mastery{border-left-color:#55a987;background:#fbfffd}.schedule-row.schedule-term-review{border-left-color:#e0a52d;background:#fffdf8}.schedule-row.schedule-exam{border-left-color:#d49200;background:#fffaf0}.schedule-row.schedule-catch-up,.schedule-row.schedule-orientation,.schedule-row.schedule-weekly-challenge{border-left-color:#9aa9b8;background:#fcfdfe}.dashboard-account-link:focus-visible,.dashboard-lesson-details>summary:focus-visible,.dashboard-next-lesson a:focus-visible,.dashboard-term-schedule>summary:focus-visible,.student-dashboard-page a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media (max-width:900px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-profile-card{grid-template-columns:1fr}.dashboard-profile-card>div+div{border-left:0;border-top:1px solid #e3ebf3}.dashboard-term-scores-heading{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.dashboard-hero{grid-template-columns:1fr;border-radius:1.1rem;padding:1rem}.dashboard-account-link{justify-self:stretch}.dashboard-grade-metrics,.dashboard-summary-grid,.dashboard-term-score-grid{grid-template-columns:1fr}.dashboard-section-heading{flex-direction:column}.dashboard-section-heading>strong{align-self:flex-start}.dashboard-next-lesson{grid-template-columns:1fr}.dashboard-next-lesson a{width:100%}.dashboard-term-schedule>summary{align-items:flex-start;flex-direction:column}.dashboard-term-schedule>summary:after{position:absolute;right:1rem}.dashboard-term-exam-date{text-align:left}.dashboard-lesson-table-wrap{overflow:visible}.dashboard-lesson-table{min-width:0;display:block}.dashboard-lesson-table thead{display:none}.dashboard-lesson-table tbody{display:grid;grid-gap:.65rem;gap:.65rem;padding:.65rem}.dashboard-lesson-table tr{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem;border:1px solid #e1e9f1;border-radius:.8rem;background:#fff}.dashboard-lesson-table td{display:block;padding:.2rem 0;border:0}.dashboard-lesson-table td:first-child{font-weight:750}.dashboard-lesson-table td:nth-child(2):before{content:"Status · ";color:#64748b;font-weight:700}.dashboard-lesson-table td:nth-child(3):before{content:"Your Turn · ";color:#64748b;font-weight:700}.dashboard-lesson-table td:nth-child(4):before{content:"Completed · ";color:#64748b;font-weight:700}.dashboard-lesson-table td:nth-child(5):before{content:"Score / mastery · ";color:#64748b;font-weight:700}.dashboard-year-schedule-table{display:block}.dashboard-year-schedule-table colgroup{display:none}.dashboard-year-schedule-table td:nth-child(2):before{content:"Grade · "}.dashboard-year-schedule-table td:nth-child(3):before{content:""}.dashboard-year-schedule-table td:nth-child(4):before{content:"Time · "}.dashboard-year-schedule-table .schedule-grade,.dashboard-year-schedule-table .schedule-time{white-space:normal}}