/* Student homepage only. The shared sidebar and other workspaces keep their layout. */
.student-home{--sh-ink:#19304c;--sh-muted:#78869a;--sh-blue:#3266db;color:var(--sh-ink);font-size:14px;max-width:1280px;margin:auto}
.student-home svg{width:22px;height:22px;flex-shrink:0}.student-home button{font:inherit;cursor:pointer}.student-home :is(h1,h2,h3,p){margin:0}.student-home :is(h1,h2,h3){letter-spacing:-.035em;color:var(--sh-ink);font-weight:750}.student-home p{line-height:1.75}.student-home .sh-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.65px;color:#8a97a9;display:block;margin-bottom:8px}
.sh-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 27px}.student-home .sh-welcome h1{font-size:clamp(22px,2.1vw,29px);line-height:1.45}.sh-welcome h1>span{color:#527eea}.sh-welcome p{font-size:13px;color:var(--sh-muted);margin-top:7px}.sh-date{font-size:12px;color:#77869a;background:#fff;border:1px solid #e6eaf0;border-radius:30px;padding:10px 15px;white-space:nowrap}
.student-home .sh-hero{position:relative;background:linear-gradient(115deg,#173a83 0%,#2557b6 57%,#376dda 100%);border-radius:24px;padding:36px 34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:38px;overflow:hidden;margin-bottom:22px;isolation:isolate;box-shadow:0 13px 27px -20px #1c4c9b99}.sh-hero:before,.sh-hero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff12;border-radius:50%;right:-110px;top:-180px;z-index:-1}.sh-hero:after{width:580px;height:580px;top:-240px;right:-185px}.sh-hero-copy{padding:8px 0 0}.sh-pill{display:inline-flex;align-items:center;gap:8px;color:#bed4ff;font-size:10px;letter-spacing:1.2px;font-weight:650}.sh-pill i,.sh-live-dot{width:6px;height:6px;border-radius:50%;background:#79dfc4;display:inline-block}.student-home .sh-hero h2{color:#fff!important;font-size:clamp(32px,3.7vw,48px);line-height:1.28;letter-spacing:-1.9px;margin:23px 0 16px}.sh-hero h2>span{color:#9bbaff}.sh-hero-copy>p{font-size:13px;max-width:340px;color:#c5d5f4;line-height:1.9}.sh-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 29px}.student-home .sh-link{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#4771bf;font-size:12px;font-weight:650;text-decoration:none;line-height:1.6}.student-home .sh-link svg{width:16px;height:16px}.student-home .sh-white{background:#fff;color:#254d91;padding:12px 16px;border-radius:9px;box-shadow:0 3px 12px #122f6b22}.student-home .sh-ghost{color:#e0eaff;padding:12px 3px}.sh-hero-foot{display:flex;gap:11px;align-items:center;color:#7899d2;font-size:11px}.sh-hero-foot b{font-weight:500;color:#c5d6f5;margin-left:5px}.sh-hero-foot>i{width:17px;height:1px;background:#ffffff30}
.student-home .sh-continue{background:#fff;border:1px solid #ffffff;border-radius:17px;padding:24px;align-self:center;box-shadow:0 10px 30px #0e2b6030;position:relative}.sh-continue-top{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:1.1px;color:#7c8ca3}.student-home .sh-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#edf3ff;color:#5278c8;flex-shrink:0}.sh-continue-top .sh-icon{width:34px;height:34px;border-radius:10px}.sh-continue-top .sh-icon svg{width:18px;height:18px}.sh-live-dot{margin-left:auto;background:#5cc6a3;box-shadow:0 0 0 4px #ecf9f3}.sh-task-label{display:block;color:#6985b2;font-size:11px;margin:22px 0 9px}.student-home .sh-continue h3{font-size:21px;line-height:1.5;margin-bottom:10px}.sh-continue>p{color:#8590a1;font-size:11px;line-height:1.8}.sh-deadline{margin-top:16px;font-size:11px;color:#ad7d37;background:#fff8eb;border-radius:6px;padding:8px 10px}.sh-main-action{display:flex;align-items:center;justify-content:space-between;width:100%;background:#3568d7;color:#fff;padding:13px 15px;border:0;border-radius:8px;margin-top:20px;font-weight:650!important;font-size:12px!important;transition:background .2s}.sh-main-action:hover{background:#2455bd}.sh-main-action svg{width:18px;height:18px}.sh-continue>small{font-size:10px;color:#9aa5b5;display:block;text-align:center;margin-top:12px}
.sh-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.student-home .sh-service{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #e7ebf2;background:#fff;border-radius:13px;padding:17px 14px;color:#304361;transition:transform .2s,box-shadow .2s}.sh-service:hover{transform:translateY(-3px);box-shadow:0 7px 18px #1a38600b}.sh-service>span:nth-child(2){flex:1;min-width:0}.sh-service b{font-size:13px;display:block}.sh-service small{color:#9aa3b1;font-size:10px;display:block;margin-top:5px;line-height:1.5}.sh-service>svg{width:14px;height:14px;color:#a9b4c4}.student-home .purple .sh-icon{background:#f0eafa;color:#9471c4}.student-home .amber .sh-icon{background:#fff2dd;color:#c3934d}.student-home .green .sh-icon{background:#e5f6ef;color:#59a78b}
.sh-onboarding{background:#f0f5fe;border:1px solid #dde7f9;border-radius:12px;display:flex;align-items:center;gap:15px;padding:15px 19px;margin-bottom:24px}.sh-onboarding-icon{font-size:27px;color:#6989c4}.sh-onboarding>div{flex:1}.sh-onboarding b{font-size:12px;color:#48638e}.sh-onboarding p{font-size:11px;color:#8a9ab0;margin-top:4px}
.sh-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px;margin-bottom:22px}.sh-left-column,.sh-right-column{display:flex;flex-direction:column;gap:22px}.student-home .sh-panel{border-radius:17px;background:#fff;border:1px solid #e6ebf2;padding:25px;box-shadow:0 3px 12px #19304c02}.sh-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.student-home .sh-section-title h2{font-size:17px;line-height:1.5}.sh-section-title>.sh-link{font-size:11px;white-space:nowrap}.sh-track{display:flex;gap:12px;align-items:center;background:#f7f9fd;border:1px solid #edf0f5;border-radius:11px;padding:14px;margin-bottom:8px}.sh-track>div{flex:1}.sh-track b{font-size:12px}.sh-track small{font-size:11px;line-height:1.7;display:block;color:#98a3b4;margin-top:4px}.sh-track .sh-icon{background:#e8effc}.sh-track-tag{font-size:10px;color:#7393ba;background:#eaf0fa;padding:5px 7px;border-radius:5px;white-space:nowrap}.student-home .sh-lesson{display:flex;align-items:center;gap:14px;width:100%;padding:18px 1px;text-align:left;border:0;border-bottom:1px solid #eff2f6;background:#fff;color:var(--sh-ink)}.sh-lesson:last-child{border-bottom:0;padding-bottom:2px}.sh-step{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e6ebf3;background:#fbfcff;color:#96a4b7;font-size:11px;flex-shrink:0}.sh-lesson:first-child .sh-step{background:#e8effe;color:#4775ca;border-color:#dae5fc}.sh-lesson>span:nth-child(2){flex:1}.sh-lesson b{font-size:12px;font-weight:650;line-height:1.65;display:block}.sh-lesson small{font-size:11px;color:#9ba5b4;display:block;margin-top:4px}.sh-row-arrow{font-size:18px;color:#a0adc0}.sh-lesson:hover b{color:#3568d7}.sh-assignment{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #edf0f5}.sh-assignment-icon{display:flex;align-items:center;justify-content:center;width:37px;height:43px;border-radius:9px;background:#f2eefb;color:#9b85c5;flex-shrink:0}.sh-assignment-icon svg{width:19px;height:19px}.sh-assignment>div{flex:1}.sh-assignment small{font-size:10px;color:#98a4b7}.student-home .sh-assignment h3{font-size:13px;line-height:1.65;margin:4px 0;font-weight:650}.sh-assignment p{font-size:10px;color:#a2aabc}.sh-assignment p>span{color:#c19655}.sh-circle-button{width:31px;height:31px;border-radius:50%;border:1px solid #e6ebf4;background:#fff;color:#8194b3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sh-circle-button svg{width:15px;height:15px}.sh-empty{color:#91a0b3;padding:10px 0;font-size:12px;line-height:1.8}.sh-empty>span{display:inline-block;margin-right:7px;color:#58a78b}.sh-empty b{font-weight:550}.sh-empty p{font-size:11px;margin-top:7px}
.sh-progress-display{display:flex;align-items:center;gap:22px;margin:22px 0}.sh-progress-ring{width:119px;height:119px;flex-shrink:0;background:conic-gradient(#5d87e4 var(--progress),#edf1f9 0);border-radius:50%;padding:8px;transform:rotate(-90deg)}.sh-progress-ring>div{background:#fff;border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.sh-progress-ring strong{font-size:28px;line-height:1.3;color:#304f87;letter-spacing:-1.5px;font-weight:650}.sh-progress-ring strong small{font-size:13px;margin-left:2px}.sh-progress-ring span{font-size:10px;color:#a2adbc;margin-top:3px}.sh-progress-display>p{font-size:11px;color:#9ba7b8;line-height:1.9}.sh-progress-display>p b{font-size:11px;color:#667c9e;font-weight:550}.sh-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid #edf1f6;padding:17px 0;margin:22px 0 17px}.sh-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.sh-metrics span{grid-row:1/3;font-size:17px;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.sh-metrics .green{background:#eaf7f0;color:#66ac91}.sh-metrics .purple{background:#f1ecfa;color:#a48bcc}.sh-metrics b{font-size:17px;color:#405673}.sh-metrics small{font-size:10px;color:#a5adba}.sh-evidence-note{display:block;font-size:10px;color:#a2adbb;line-height:1.8;margin-top:13px}.student-home .sh-feedback{border-radius:17px;background:linear-gradient(120deg,#edf7f6,#f3faf8);border:1px solid #dceee8;padding:25px}.sh-feedback-label{font-size:10px;letter-spacing:1px;color:#7ca69d;font-weight:650}.student-home .sh-feedback h2{font-size:17px;margin:14px 0 10px;color:#426f66}.sh-feedback>p{font-size:12px;line-height:1.95;color:#7b9b93;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sh-teacher{display:flex;gap:9px;align-items:center;margin:19px 0}.sh-teacher>span{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#d5e9e2;color:#659b8d;font-size:11px;border-radius:50%}.sh-teacher b{font-size:11px;color:#5d847a;font-weight:650}.sh-teacher small{font-size:10px;display:block;color:#9ab6ac;margin-top:3px}.student-home .sh-feedback .sh-link{color:#548f80;margin-top:4px;font-size:11px}.sh-notices{margin-bottom:17px}.sh-notices .ux-notice{padding:16px 0;border-bottom:1px solid #edf1f6}.sh-notices .ux-notice:last-child{border-bottom:0;padding-bottom:0}.student-home .sh-notices h3{font-size:12px;font-weight:650}.sh-notices .ux-notice small{font-size:10px;color:#9ba7b6}.sh-notices .ux-notice p{font-size:11px;color:#8a98ac;margin-top:7px}.sh-home-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 2px;color:#a7b0be;font-size:11px}.student-home .sh-home-footer .sh-link{font-size:11px}
@media(min-width:1450px){.student-home .sh-hero{padding:42px 44px;gap:65px}.sh-hero-copy>p{max-width:390px}.sh-services{gap:18px}.student-home .sh-service{padding:20px}.sh-progress-display{gap:28px}}
@media(max-width:1150px){.sh-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}.student-home .sh-panel{padding:21px}.student-home .sh-hero{gap:24px;padding:28px}.sh-service{gap:9px}.sh-service .sh-icon{width:33px;height:33px}.sh-service small{font-size:10px}.sh-service>svg{display:none}.sh-progress-display{gap:15px}.sh-progress-ring{width:101px;height:101px}.sh-track-tag{display:none}}
@media(max-width:900px){.student-home .sh-hero{grid-template-columns:1fr 1fr;gap:20px}.sh-hero-foot{display:none}.sh-hero-actions{margin-bottom:0}.student-home .sh-continue{padding:20px}.sh-main-grid{grid-template-columns:1fr}.sh-right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sh-welcome .sh-date{display:none}.student-home .sh-hero h2{font-size:34px}.sh-hero-copy>p{font-size:12px}.sh-services{gap:10px}.student-home .sh-service{padding:15px 10px;gap:8px}.sh-service small{display:none}}
@media(max-width:600px){.sh-welcome{margin-bottom:22px}.student-home .sh-welcome h1{font-size:23px;max-width:280px}.sh-welcome p{font-size:11px}.student-home .sh-hero{grid-template-columns:1fr;border-radius:19px;padding:25px;gap:26px}.student-home .sh-hero h2{font-size:38px;margin-top:21px}.sh-pill{font-size:10px;letter-spacing:.6px}.sh-hero-copy>p{max-width:300px}.sh-hero-actions{margin-top:20px}.student-home .sh-continue{padding:20px}.sh-task-label{margin-top:17px}.sh-services{grid-template-columns:1fr 1fr;gap:10px}.student-home .sh-service{padding:15px}.sh-service small{display:block;font-size:10px}.sh-service .sh-icon{width:34px;height:34px}.sh-main-grid,.sh-left-column,.sh-right-column{gap:18px}.sh-right-column{display:flex;flex-direction:column}.sh-onboarding{align-items:flex-start;padding:15px;gap:10px;flex-wrap:wrap}.sh-onboarding>div{min-width:180px}.sh-onboarding>.sh-link{margin-left:37px}.student-home .sh-section-title h2{font-size:16px}.sh-section-title>.sh-link{font-size:10px}.student-home .sh-panel{padding:21px}.sh-track{padding:12px}.sh-track small{font-size:10px}.sh-progress-display{gap:26px}.sh-progress-ring{width:125px;height:125px}.sh-progress-display>p{font-size:12px}.sh-metrics small{font-size:10px}.sh-home-footer{align-items:flex-start;flex-direction:column;gap:10px}.sh-assignment p>span{display:block}.sh-notices .ux-notice{gap:10px}}
@media(prefers-reduced-motion:reduce){.student-home *{transition:none!important}}
.sh-new-badge{font-size:11px;color:#7193be;background:#edf4ff;border:1px solid #dce8fa;border-radius:22px;padding:9px 13px;white-space:nowrap}
.sh-new-student .sh-hero h2{font-size:clamp(32px,3.3vw,44px)}.sh-entry-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.sh-entry-facts>span{font-size:10px;color:#7c90af;padding:6px 8px;background:#f3f6fb;border-radius:6px}.sh-entry-card .sh-icon{font-size:23px}
.sh-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.sh-start-steps>article{display:flex;gap:13px;align-items:flex-start;padding:19px 6px}.sh-start-steps>article>span{font-size:12px;color:#6689c6;display:flex;align-items:center;justify-content:center;background:#eaf0fc;width:33px;height:33px;flex:0 0 33px;border-radius:10px}.student-home .sh-start-steps h2{font-size:14px;margin:2px 0 7px;letter-spacing:-.2px}.sh-start-steps p{font-size:11px;color:#93a0b3;line-height:1.8}
.sh-new-student .sh-goal-panel{margin-bottom:23px}.sh-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.sh-goal-grid>article{position:relative;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #e7edf5;border-radius:12px;padding:20px;background:#fbfcfe}.sh-goal-number{display:flex;align-items:center;justify-content:center;background:#edf2fd;color:#7e9bd2;width:30px;height:30px;border-radius:8px;font-size:11px;margin-bottom:15px}.student-home .sh-goal-grid h3{font-size:15px;line-height:1.7;margin-bottom:9px;letter-spacing:-.3px}.sh-goal-grid p{font-size:11px;color:#8c9ab0;margin-bottom:21px}.sh-goal-grid .sh-link{font-size:11px;margin-top:auto;text-align:left}.sh-goal-grid>article:nth-child(2){background:#faf9fd}.sh-goal-grid>article:nth-child(2) .sh-goal-number{background:#eee9fa;color:#9b81c5}.sh-goal-grid>article:nth-child(3){background:#f9fcfb}.sh-goal-grid>article:nth-child(3) .sh-goal-number{background:#e5f2ed;color:#70a590}
.sh-first-resources{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.student-home .sh-first-resources h2{font-size:17px;margin:11px 0}.sh-first-resources p{font-size:12px;color:#8f9bb0;margin-bottom:20px}.sh-first-resources .flow-tools{gap:18px;margin:0}.demo-account-options{display:flex;flex-wrap:wrap;gap:8px}.demo-account-options .btn{font-size:12px;padding:9px 12px}.demo-account-options .btn:last-child{background:#edf3ff;border-color:#dbe5fb;color:#4a6fae}
@media(max-width:850px){.sh-start-steps{gap:10px}.sh-start-steps>article{gap:9px;padding:10px 0}.sh-goal-grid{grid-template-columns:1fr}.sh-goal-grid>article{padding:20px}.sh-goal-grid p{margin-bottom:15px}.sh-goal-number{margin-bottom:10px}.sh-new-badge{display:none}}
@media(max-width:600px){.sh-start-steps{grid-template-columns:1fr;gap:8px;margin:20px 0}.sh-start-steps>article{padding:12px 6px}.sh-start-steps p{font-size:12px}.sh-first-resources{grid-template-columns:1fr;gap:18px}.sh-new-student .sh-hero h2{font-size:35px}}
