.diagnostic-assignment .summary-grid button.flagged{overflow:visible;position:relative}.diagnostic-assignment .summary-grid button.flagged:after{height:.8rem;width:.58rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool){align-items:center;display:flex;flex-direction:column;gap:.15rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) button{font-size:0;min-width:2.3rem;order:1;padding:.35rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) .calculator-icon:before{content:"▦";font-size:1rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) .reference-icon:before{content:"x'";font-size:1rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) small{color:#fff;display:block;font-size:.58rem;line-height:1.2;order:2}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool):first-of-type small{display:block;font-size:.58rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool):first-of-type small:before{content:none}.diagnostic-assignment .timer-toggle button{align-items:center;display:inline-flex;justify-content:center;min-height:1.65rem;text-align:center;box-sizing:border-box;min-width:4.5rem;padding-left:.8rem;padding-right:.8rem}.diagnostic-assignment .question-header-bar .review-toggle{align-items:center;color:#40516b;display:inline-flex;font-size:0}.diagnostic-assignment .question-header-bar .review-toggle:before{background:#f3f4f6;border-radius:0;display:inline-block;width:.72rem;overflow:visible}.diagnostic-assignment .question-header-bar .review-toggle:after{color:#40516b;content:"Mark for Review";font-size:.78rem}.diagnostic-assignment .question-header-bar .review-toggle.active:before{background:#dc2626;border-color:#dc2626}.diagnostic-assignment .question-header-bar .review-toggle.active:after{color:#dc2626}.diagnostic-assignment .diagnostic-tools>span:not(.timer-tool){align-items:center;display:flex;flex-direction:column;gap:.15rem}.diagnostic-assignment .diagnostic-tools>span:not(.timer-tool) button{font-size:0}.diagnostic-assignment .diagnostic-tools>span:not(.timer-tool) button:before{font-size:1rem}.diagnostic-assignment .diagnostic-tools>span:not(.timer-tool) .calculator-icon:before{content:"▦"}.diagnostic-assignment .diagnostic-tools>span:not(.timer-tool) .reference-icon:before{content:"x'"}.diagnostic-assignment .review-toggle{font-size:0}.diagnostic-assignment .review-toggle:before{background:transparent;border:1.5px solid #40516b;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:"";display:inline-block;height:1rem;margin-right:.4rem;width:.75rem}.diagnostic-assignment .review-toggle:after{color:#40516b;content:"Mark for Review";font-size:.78rem}.diagnostic-assignment .review-toggle.active:before{background:#dc2626;border-color:#dc2626}.diagnostic-assignment .review-toggle.active:after{color:#dc2626}.diagnostic-assignment .diagnostic-navigator{display:none!important}.diagnostic-assignment .check-work{margin:0 auto;max-width:44rem;padding:2rem 0 5rem}.diagnostic-assignment .check-work>h1{text-align:center}.diagnostic-assignment .summary-subtitle{color:var(--muted);margin:0 auto 1.5rem;text-align:center}.diagnostic-assignment .check-work-card{background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 .5rem 1.5rem rgb(20 43 76/.1);padding:1.25rem}.diagnostic-assignment .check-work-card>header{align-items:center;display:flex;justify-content:space-between}.diagnostic-assignment .summary-legend{align-items:center;display:flex;gap:1rem}.diagnostic-assignment .summary-legend span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:.35rem}.diagnostic-assignment .unanswered-icon{border:1px dashed #7d8795;height:.75rem;width:.75rem}.diagnostic-assignment .review-icon{background:#8f2638;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);height:.85rem;width:.62rem}.diagnostic-assignment .summary-divider{border-top:1px solid var(--line);margin:1rem 0}.diagnostic-assignment .summary-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(7,2.35rem)}.diagnostic-assignment .summary-grid button{background:#fff;border:1px dashed #7d8795;border-radius:.15rem;color:#2547ae;font-weight:700;height:2.35rem;position:relative;width:2.35rem}.diagnostic-assignment .summary-grid button.answered{background:#eff6ff;border-style:solid}.diagnostic-assignment .summary-grid button.flagged{border-color:#8f2638;box-shadow:inset 0 0 0 2px #e4a4ae}.diagnostic-assignment .summary-grid button sup{color:#8f2638;font-size:.6rem;position:absolute;right:.15rem;top:.05rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool){left:auto;position:static;top:auto;transform:none}.diagnostic-assignment .diagnostic-header .diagnostic-tools{align-items:center;display:flex;gap:.35rem}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) button:after{content:none!important;display:none!important}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span:not(.timer-tool) button{border:1px solid hsla(0,0%,100%,.35);font-size:1rem;height:2rem;width:auto}.abc-strike{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.diagnostic-choice.eliminated>[role=radio]{color:#68768a;opacity:.6;position:relative;text-decoration:none}.diagnostic-choice.eliminated>[role=radio]:after{background:#68768a;content:"";height:2px;left:1%;position:absolute;right:1%;top:50%;transform:translateY(-50%)}.summary-grid button.flagged{border-color:#d97706;box-shadow:inset 0 0 0 2px #f3c46b}.summary-grid button.flagged:after{color:#b45309;content:"!";font-size:.65rem;font-weight:800;position:absolute;right:.18rem;top:.05rem}.diagnostic-assignment .question-header-bar{align-items:center;border-bottom:2px dashed #738096;display:flex;gap:.65rem;margin:-1.35rem -1.35rem 1.4rem;padding:.75rem 1.35rem}.question-number{align-items:center;background:#172033;color:#fff;display:inline-flex;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.review-toggle{background:transparent;border:0;color:#40516b;font-size:.78rem;font-weight:600;padding:.35rem}.review-toggle.active{color:var(--blue)}.elimination-toggle{border:1px solid #aebed2;border-radius:.4rem;color:#40516b;font-size:.7rem;font-weight:800;margin-left:auto;padding:.5rem .6rem}.elimination-toggle.active{background:var(--blue);border-color:var(--blue);color:#fff}.question-stem{font-size:1.1rem;font-weight:500;letter-spacing:0;line-height:1.5}.math-display{display:block;font-size:1em;margin:.85rem 0;overflow-x:auto;padding:.15rem 0}.question-stem .math-display{font-size:1em}.answer-list .math-display{font-size:1em;margin:.25rem 0;text-align:left}.katex{font-size:1em}.diagnostic-assignment .timer-toggle{background:transparent!important}.diagnostic-assignment .diagnostic-header{background:#0e1b2a;min-height:5.5rem}.diagnostic-assignment .diagnostic-header>.diagnostic-clock{display:none}.diagnostic-assignment .timer-tool{left:50%;position:absolute;top:.5rem;transform:translateX(-50%)}.timer-toggle{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:7rem}.timer-value{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.25}.timer-hidden .timer-value{font-size:1.35rem;font-weight:400}.timer-toggle button{background:transparent;border:1px solid hsla(0,0%,100%,.85);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1;padding:.25rem .8rem}.timer-toggle button:hover{background:hsla(0,0%,100%,.12)}.diagnostic-assignment .timer-toggle{padding:.45rem .8rem}.diagnostic-assignment .timer-hidden{padding:.5rem .8rem}.diagnostic-assignment .timer-hidden .timer-value{line-height:1.1}.diagnostic-assignment .diagnostic-header .diagnostic-tools>span.timer-tool button:after{content:none!important;display:none!important}.diagnostic-header>b{display:none}.diagnostic-assignment .eliminate-button:before{color:#536276;content:"A"!important}.diagnostic-assignment .eliminate-button:after{transform:translate(-50%,-50%)!important}.diagnostic-assignment .diagnostic-choice:nth-child(2) .eliminate-button:before{content:"B"!important}.diagnostic-assignment .diagnostic-choice:nth-child(3) .eliminate-button:before{content:"C"!important}.diagnostic-assignment .diagnostic-choice:nth-child(4) .eliminate-button:before{content:"D"!important}.diagnostic-assignment .diagnostic-header .timer-tool{top:42%}.diagnostic-assignment .diagnostic-header{background:#0b1329;min-height:6.25rem;padding:0;position:relative}.diagnostic-assignment .diagnostic-header .timer-tool{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.diagnostic-assignment .timer-toggle{align-items:center;background:#3b5bdb;border-radius:.7rem;display:flex;flex-direction:column;gap:.3rem;min-width:7.5rem;padding:.5rem .85rem}.diagnostic-assignment .timer-toggle.overtime{background:#dc2626!important;box-shadow:0 0 14px rgba(220,38,38,.6)!important}.diagnostic-assignment .timer-value{background:transparent;color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2}.diagnostic-assignment .timer-value.timer-overtime{color:#fff!important;font-weight:800!important;animation:clock-alert 1.2s infinite!important}.diagnostic-assignment .timer-hidden .timer-value{font-size:1.35rem;font-weight:400}.diagnostic-assignment .timer-toggle button{background:transparent;border:1px solid #fff;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;line-height:1;padding:.25rem .85rem}.diagnostic-assignment .timer-toggle button:after{content:none}.diagnostic-assignment .timer-tool small{display:none}.diagnostic-assignment .diagnostic-header .timer-tool{top:50%!important;transform:translate(-50%,-50%)!important}.diagnostic-assignment .diagnostic-header{padding-left:1rem;padding-right:1rem}.diagnostic-header .diagnostic-tools>span:nth-child(2){left:50%;position:absolute;top:100%;transform:translateX(-50%)}.diagnostic-header .diagnostic-tools>span:nth-child(2) button{border:0;font-size:.78rem;height:auto;order:2;width:auto}.diagnostic-header .diagnostic-tools>span:nth-child(2) button:after{content:"Hide";display:block;font-size:.58rem;font-weight:700}.diagnostic-header .diagnostic-tools>span:nth-child(2) small{display:none}.diagnostic-header .diagnostic-tools>span:nth-child(2) button[aria-label*=Show]:after{content:"Show"}.diagnostic-header:has(.diagnostic-clock){padding-bottom:2.2rem}.diagnostic-header .diagnostic-clock{left:50%;top:.7rem;transform:translateX(-50%)}.diagnostic-footer:before{color:#23324a;content:attr(data-user);margin-right:auto}.diagnostic-footer{gap:.75rem}.diagnostic-footer>b{left:50%;min-width:0;position:absolute;transform:translateX(-50%)}.diagnostic-assignment .diagnostic-footer:before{color:#23324a;content:var(--diagnostic-user);font-weight:700;margin-right:auto}.diagnostic-assignment .diagnostic-footer{position:fixed}.diagnostic-assignment .diagnostic-footer .diagnostic-user{color:#23324a;left:2rem;position:absolute}.diagnostic-assignment .diagnostic-footer:before{display:none}.diagnostic-assignment .question-header-bar .review-toggle:before{background:transparent;border:1.5px solid #40516b;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:"";height:1rem;margin-right:.4rem;width:.75rem}.diagnostic-assignment .question-header-bar .review-toggle.active:before{background:#8f2638;border-color:#8f2638}.diagnostic-assignment .summary-grid button.flagged:after{background:#8f2638;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);content:"";height:.85rem;position:absolute;right:-.2rem;top:-.25rem;width:.65rem}.diagnostic-assignment .summary-grid button.flagged sup{display:none}.diagnostic-header:has(.diagnostic-clock){min-height:6rem}.diagnostic-clock{font-size:0!important}.diagnostic-clock:before{content:attr(data-time);font-size:1rem}.diagnostic-header .diagnostic-tools>span:nth-child(2){top:3.15rem}.diagnostic-header .diagnostic-tools>span:nth-child(2) button:after{color:#fff}@media(max-width:600px){.diagnostic-footer{padding:.65rem .75rem}.diagnostic-footer>b{font-size:.75rem;position:static;transform:none}.diagnostic-footer .button{min-height:2.25rem;padding:.45rem .75rem}}.diagnostic-footer .button{border-radius:999px;min-width:3.1rem}.diagnostic-footer .button.secondary{background:#3454d1;border-color:#3454d1}.eliminate-button{background:transparent;border:0;color:#68768a;font-size:1.15rem;height:1.75rem;width:1.75rem}.diagnostic-choice.eliminated .eliminate-button{background:transparent;color:#3454d1}.diagnostic-header{position:relative}.diagnostic-clock{left:50%;margin:0;position:absolute;transform:translateX(-50%)}.diagnostic-footer .button.secondary{background:var(--blue);border-color:var(--blue);color:#fff}.eliminate-button{align-items:center;border:1px solid #aebed2;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;padding:0}.diagnostic-choice.eliminated .eliminate-button{background:#eef2f7;text-decoration:none}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap");.diagnostic-assignment .diagnostic-footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.diagnostic-assignment .diagnostic-footer>b{left:50%;min-width:0;position:absolute;text-align:center;transform:translateX(-50%)}.diagnostic-assignment .diagnostic-footer .button{border-radius:999px;min-width:3.2rem}.diagnostic-assignment .diagnostic-footer .button,.diagnostic-assignment .diagnostic-footer .button.secondary{background:#3454d1;border-color:#3454d1;color:#fff}.diagnostic-assignment .eliminate-button{align-items:center;border:1px solid #7f8da1;border-radius:50%;color:#536276;display:inline-flex;font-size:0;height:1.7rem;justify-content:center;padding:0;width:1.7rem}.diagnostic-assignment .eliminate-button:before{content:"⊗";font-size:1.05rem}.diagnostic-assignment .diagnostic-choice.eliminated .eliminate-button{background:#eef2f7;border-color:#536276;color:#3454d1}.diagnostic-assignment .eliminate-button:before{align-items:center;display:flex;font-weight:700;height:1.05rem;justify-content:center;width:1.05rem}.diagnostic-assignment .eliminate-button{background:transparent;border:0;border-radius:0;height:1.75rem;position:relative;width:1.75rem}.diagnostic-assignment .eliminate-button:before{border:1px solid #68768a;border-radius:50%;content:"";height:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.75rem}.diagnostic-assignment .eliminate-button:after{background:#68768a;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:1.15rem}.diagnostic-assignment .diagnostic-choice.eliminated .eliminate-button:before{border-color:#3454d1}.diagnostic-assignment .diagnostic-choice.eliminated .eliminate-button:after{background:#3454d1}:root{--navy:#11233f;--navy-2:#172d4d;--blue:#2563eb;--blue-soft:#eff6ff;--ink:#162033;--muted:#667085;--line:#e5e9f0;--surface:#fff;--canvas:#f6f8fc;--success:#167b52;--success-bg:#ecfdf3;--warning:#a95b05;--warning-bg:#fff7e8;--danger:#be3b3b;--danger-bg:#fff1f1;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{font:600 clamp(2rem,3vw,2.9rem)/1.08 Fraunces,Georgia,serif}h2{font-size:1.34rem}h3{font-size:1rem}.eyebrow{color:var(--blue);font-size:.69rem;font-weight:700;letter-spacing:.09em;margin-bottom:.55rem;text-transform:uppercase}.light{color:#bfdbfe}.button{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:.55rem;color:#fff;display:inline-flex;font-size:.87rem;font-weight:700;gap:.4rem;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;transition:.15s}.button:hover{background:#1d4ed8}.button.secondary{background:#fff;border-color:#cfd7e4;color:#27364d}.button.full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.muted{color:var(--muted);font-size:.85rem}.text-action{background:none;border:0;color:var(--blue);font-weight:700}.portal-shell,.portal-sidebar{display:flex;min-height:100vh}.portal-sidebar{background:var(--navy);color:#d6deed;flex:0 0 15.5rem;flex-direction:column;padding:1.35rem .8rem;position:-webkit-sticky;position:sticky;top:0}.portal-brand{align-items:center;color:#fff;display:flex;gap:.6rem;margin:.15rem .65rem 1.5rem}.portal-brand>span{align-items:center;background:#3980f4;border-radius:.42rem;color:#fff;display:inline-flex;font:700 1.15rem/1 Fraunces,serif;height:1.8rem;justify-content:center;width:1.8rem}.portal-brand strong{font-size:1.15rem;letter-spacing:-.04em}.portal-brand b{color:#80b7ff}.sidebar-role{color:#8fa2c0;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 .7rem .8rem;text-transform:uppercase}.portal-sidebar nav{display:grid;grid-gap:.25rem;gap:.25rem}.portal-sidebar nav a{align-items:center;border-radius:.45rem;display:flex;font-size:.88rem;font-weight:600;gap:.7rem;padding:.72rem .75rem}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{background:#254464;color:#fff}.portal-sidebar nav i{font-size:1.1rem;font-style:normal;text-align:center;width:1.1rem}.sidebar-bottom{border-top:1px solid #2b4668;margin-top:auto;padding:.9rem .4rem .15rem}.tenant-label{color:#8fa2c0;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:.2rem .35rem .7rem;text-transform:uppercase}.profile-chip{align-items:center;display:flex;gap:.6rem;padding:.3rem}.profile-chip>span{align-items:center;background:#46678f;border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.profile-chip div{display:grid;grid-gap:.1rem;gap:.1rem}.profile-chip strong{color:#fff;font-size:.78rem}.profile-chip small{color:#9fb0ca;font-size:.68rem}.profile-chip>b{margin-left:auto}.portal-main{min-width:0;width:100%}.page-wrap{margin:0 auto;max-width:78rem;padding:3rem clamp(1.25rem,4vw,3.75rem)}.page-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{margin-bottom:.5rem}.page-header>div>p:last-child{color:var(--muted);line-height:1.5;margin-bottom:0;max-width:42rem}.page-actions{flex-shrink:0}.continue-card{background:linear-gradient(120deg,#1e4776,#255ca0);border-radius:.9rem;color:#fff;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:2.25rem}.continue-card h2{font-size:1.65rem;margin-bottom:.65rem}.continue-card>div>p:not(.eyebrow){color:#dbeafe;line-height:1.55;max-width:42rem}.continue-meta{align-items:center;color:#dbeafe;display:flex;font-size:.84rem;gap:.5rem;margin:1.1rem 0 1.3rem}.continue-score{align-items:flex-end;border-left:1px solid hsla(0,0%,100%,.2);display:flex;flex:0 0 12rem;flex-direction:column;justify-content:center;padding-left:1.5rem}.continue-score span{color:#bfdbfe;font-size:.78rem}.continue-score strong{font:600 3rem/1 Fraunces,Georgia,serif;margin:.4rem 0 .75rem}.continue-score i{background:#5f8cc0;border-radius:99px;height:.4rem;overflow:hidden;width:100%}.continue-score em{background:#c6e0ff;display:block;height:100%}.two-column{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.85fr)}.calendar-card,.content-section,.continue-panel,.diagnostic-insight,.info-card,.insight-card,.progress-hero,.table-card,.week-focus{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.45rem}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-heading h2{margin-bottom:0}.info-card a,.insight-card a,.section-heading>a{color:var(--blue);font-size:.83rem;font-weight:700}.focus-stack{border-top:1px solid var(--line)}.focus-skill{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.7rem;padding:.9rem 0}.focus-skill>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.focus-skill small,.mini-item small{color:var(--muted);font-size:.75rem;text-transform:capitalize}.focus-skill .mastery-bar{margin-left:auto;width:8.5rem}.focus-skill>b{color:var(--muted)}.status-symbol{align-items:center;border:1px solid #c9d4e3;border-radius:50%;color:#7c8ba2;display:inline-flex;font-size:.7rem;height:1.25rem;justify-content:center;width:1.25rem}.status-symbol.mastered{background:var(--success-bg);border-color:#a4e5c2;color:var(--success)}.status-symbol.needs_review{background:var(--warning-bg);border-color:#f5cc86;color:var(--warning)}.status-symbol.practicing{background:var(--blue-soft);border-color:#a7c8ff;color:var(--blue)}.sidebar-stack{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start}.mini-item{align-items:center;border-top:1px solid var(--line);display:flex;gap:.8rem;padding:.8rem 0}.mini-item:first-of-type{border-top:0}.mini-item div{display:grid;grid-gap:.15rem;gap:.15rem}.mini-item strong{font-size:.83rem}.mini-item>b{color:var(--warning);font-size:.75rem;margin-left:auto;white-space:nowrap}.class-event{background:#fffdf8}.class-event>strong{display:block;font-size:1.1rem;margin-bottom:.2rem}.class-event>span{color:var(--muted);font-size:.82rem}.class-event>p{font-size:.85rem;line-height:1.45;margin:.8rem 0 0}.course-grid{display:grid;grid-gap:1.35rem;gap:1.35rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.course-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.course-card-top{background:#f1f6ff;border-bottom:1px solid #dce9ff;padding:1.4rem}.course-card-top h2{margin:.2rem 0}.course-card-top p:last-child{color:var(--muted);font-size:.85rem;margin-bottom:0}.course-card-body{display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem}.course-card-body>p{color:#4f5f75;font-size:.85rem;line-height:1.45;margin:0}.course-card-body>div{display:grid;grid-gap:.55rem;gap:.55rem;font-size:.84rem}.mastery-bar{align-items:center;display:flex;gap:.55rem}.mastery-bar span{background:#e8edf4;border-radius:99px;display:block;height:.42rem;overflow:hidden;width:100%}.mastery-bar i{background:var(--blue);border-radius:inherit;display:block;height:100%}.mastery-bar b{font-size:.75rem;min-width:2rem;text-align:right}.course-wrap{padding-top:2.25rem}.course-heading h1{margin:.25rem 0}.course-heading>div>p:last-child{color:var(--muted);font-size:.9rem}.course-tabs{border-bottom:1px solid var(--line);display:flex;gap:1.5rem;margin:1.3rem 0 2rem}.course-tabs a{border-bottom:2px solid transparent;color:var(--muted);font-size:.86rem;font-weight:700;padding:.7rem 0}.course-tabs a.active{border-color:var(--blue);color:var(--blue)}.course-overview{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr 1fr}.continue-panel{background:#f7faff}.continue-panel h2,.week-focus h2{margin:.3rem 0}.continue-panel>p:not(.eyebrow){color:var(--muted);font-size:.87rem}.mastery-list-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(11rem,1fr) minmax(9rem,1.3fr);padding:.85rem 0}.mastery-list-row strong{font-size:.86rem}.week-focus{display:grid;grid-gap:1rem;gap:1rem}.week-focus>div{border-top:1px solid var(--line);display:grid;grid-gap:.3rem;gap:.3rem;padding-top:.9rem}.week-focus span{color:var(--muted);font-size:.75rem}.week-focus strong{font-size:.92rem}.recommend-next{align-items:center;background:#eaf2ff;border:1px solid #cfe1ff;border-radius:.75rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.recommend-next h2{margin:.2rem 0 .55rem}.recommend-next p:not(.eyebrow){color:#455b79;line-height:1.45;margin-bottom:1rem;max-width:38rem}.recommend-mark{align-items:center;background:#d3e6ff;border-radius:50%;color:var(--blue);display:flex;font-size:1.7rem;height:3.25rem;justify-content:center;width:3.25rem}.domain-group{border-top:1px solid var(--line);padding:1.1rem 0}.domain-group>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.domain-group>header strong{font-size:.92rem}.domain-group>header span{color:var(--muted);font-size:.78rem}.skill-row{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(14rem,1.5fr) minmax(7rem,1fr) auto;padding:.75rem 0}.skill-row>a{align-items:center;display:flex;gap:.7rem}.skill-row>a div{display:grid;grid-gap:.15rem;gap:.15rem}.skill-row small{color:var(--muted);font-size:.74rem;text-transform:capitalize}.bookmark-button{background:#fff;border:1px solid #ccd5e2;border-radius:.4rem;color:#40516b;font-size:.73rem;font-weight:700;padding:.45rem .55rem}.table-card{overflow:auto;padding:0}.table-card table{border-collapse:collapse;min-width:43rem;width:100%}.table-card th{background:#f8fafc;color:#667085;font-size:.69rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.table-card td,.table-card th{border-bottom:1px solid var(--line);padding:.95rem 1rem}.table-card td{font-size:.83rem}.table-card td small,.table-card td strong{display:block}.table-card td small{color:var(--muted);font-size:.72rem;margin-top:.25rem}.table-card td a{color:var(--blue);font-weight:700;white-space:nowrap}.status-badge{border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:700;padding:.32rem .55rem;text-transform:capitalize}.status-badge.neutral{background:#eff2f6;color:#526176}.status-badge.success{background:var(--success-bg);color:var(--success)}.status-badge.warning{background:var(--warning-bg);color:var(--warning)}.status-badge.danger{background:var(--danger-bg);color:var(--danger)}.status-badge.blue{background:var(--blue-soft);color:var(--blue)}.calendar-card{padding:0}.calendar-card article{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;padding:1.1rem 1.3rem}.calendar-card article:last-child{border-bottom:0}.calendar-card time{background:#eef5ff;border-radius:.45rem;display:grid;min-width:3.2rem;padding:.35rem;text-align:center}.calendar-card time small{color:var(--blue);font-size:.65rem;font-weight:700;text-transform:uppercase}.calendar-card time strong{font-size:1.25rem}.calendar-card article div{display:grid;grid-gap:.25rem;gap:.25rem}.calendar-card article p{color:var(--muted);font-size:.82rem;margin-bottom:0}.progress-hero{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.3rem}.progress-hero h2{margin:.2rem 0}.progress-hero .mastery-bar{width:17rem}.positive{color:var(--success);font-size:.82rem;font-weight:700}.insight-card h2{font-size:1.2rem;margin:.7rem 0}.insight-card p{color:#4f5f75;font-size:.87rem;line-height:1.55}.insight-card small{color:var(--muted);display:block;font-size:.72rem;margin-bottom:1rem}.detail-wrap{max-width:70rem}.back-link{color:var(--blue);display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:1.5rem}.skill-header{border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding-bottom:2rem}.skill-header h1{font-size:2.55rem;margin:.4rem 0}.skill-header>div:first-child>p:last-child{color:var(--muted);line-height:1.55;max-width:39rem}.mastery-number{color:var(--blue);font-size:.85rem;font-weight:700;margin-bottom:1.2rem}.skill-actions{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:.6rem}.instruction-section{border-bottom:1px solid var(--line);padding:2rem 0}.instruction-section>p:not(.eyebrow){line-height:1.65;max-width:48rem}.instruction-section li{line-height:1.65;margin:.25rem 0}.learn-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr}.learn-grid .instruction-section{border-bottom:1px solid var(--line)}.pattern-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pattern-grid article{border:1px solid var(--line);border-radius:.55rem;padding:1rem}.pattern-grid article>span{color:var(--blue);font-weight:700}.pattern-grid h3{margin:.65rem 0 .4rem}.pattern-grid p{color:var(--muted);font-size:.82rem;line-height:1.45;margin-bottom:0}.strategy-guide{align-items:start;background:#f8fbff;border:1px solid #d8e6fb;border-radius:.7rem;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin:2rem 0;padding:1.4rem}.strategy-guide h2{margin:.2rem 0}.strategy-guide p:not(.eyebrow){color:#4c607c;line-height:1.5}.strategy-guide li{margin:.55rem 0}.trap-card{background:#fffaf2;border:1px solid #f6dfb4;border-radius:.7rem;padding:1.4rem}.trap-card li{color:#5d4b2d;font-size:.87rem;margin:.5rem 0}.trap-card .button{margin-top:.8rem}.teacher-home-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.8fr)}.teacher-course-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:.8rem;padding:1rem 0}.course-initial{align-items:center;background:#eaf2ff;border-radius:.45rem;color:var(--blue);display:flex;font-weight:700;height:2.3rem;justify-content:center;width:2.3rem}.teacher-course-row div{display:grid;grid-gap:.2rem;gap:.2rem}.teacher-course-row small{color:var(--muted);font-size:.76rem}.teacher-course-row>b{color:var(--muted);margin-left:auto}.intervention-card{background:#fff9ed;border:1px solid #f8dda9;border-radius:.75rem;padding:1.4rem}.intervention-card h2{font-size:1.25rem;margin:.25rem 0 1rem}.intervention-card>p:last-child{color:#6e562c;font-size:.84rem;line-height:1.5;margin-bottom:0}.student-alert{align-items:center;border-top:1px solid #f2dcae;border-bottom:1px solid #f2dcae;display:flex;gap:.65rem;padding:.75rem 0}.student-alert>span{align-items:center;background:#f4c777;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.student-alert div{display:grid;grid-gap:.1rem;gap:.1rem}.student-alert small{color:#846631;font-size:.72rem}.student-alert a{color:var(--blue);font-size:.78rem;font-weight:700;margin-left:auto}.week-focus.prominent{background:#f4f8ff;grid-column:span 2}.assignment-summary{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.assignment-summary span{color:var(--muted);font-size:.82rem}.assignment-summary a{color:var(--blue);font-size:.8rem;font-weight:700;margin-left:auto}.diagnostic-score-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.3rem}.diagnostic-score-grid article{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:1.35rem}.diagnostic-score-grid p{color:var(--muted);font-size:.8rem}.diagnostic-score-grid strong{display:block;font:600 2.35rem/1 Fraunces,Georgia,serif;margin-bottom:.4rem}.diagnostic-score-grid span{color:var(--success);font-size:.76rem}.diagnostic-score-grid .attention{border-color:#f6daa3}.diagnostic-score-grid .attention span{color:var(--warning)}.diagnostic-insight{max-width:50rem}.diagnostic-insight h2{margin:.8rem 0}.diagnostic-insight>p{line-height:1.6}.diagnostic-insight>div{background:#f8fafc;border-radius:.45rem;margin:1rem 0;padding:1rem}.diagnostic-insight>div p{color:#4e5b70;font-size:.86rem;line-height:1.55;margin:.4rem 0 0}.diagnostic-insight small{color:var(--muted);font-size:.74rem}.question-accuracy{border:1px solid var(--line);border-radius:.5rem;margin:1rem 0 1.5rem}.question-accuracy>div,.submission-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.8rem;padding:.8rem}.question-accuracy>div:last-child,.submission-list>div:last-child{border-bottom:0}.question-accuracy span{color:var(--blue);font-size:.76rem;font-weight:700;width:1.5rem}.question-accuracy b{margin-left:auto}.question-accuracy .emphasis{background:#fff8ea}.submission-list{border:1px solid var(--line);border-radius:.5rem}.submission-list span{margin-left:auto}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filter-row button{background:#fff;border:1px solid #d4dce7;border-radius:.4rem;color:#435269;font-size:.78rem;padding:.45rem .6rem}.question-bank-list article{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.question-bank-list article>div:first-child{display:grid;grid-gap:.4rem;gap:.4rem}.question-bank-list strong{font-size:.9rem}.question-bank-list p{color:var(--muted);font-size:.79rem;margin-bottom:0}.question-bank-list article>div:last-child{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.question-bank-list article>div:last-child span{color:var(--muted);font-size:.75rem}.analytics-intro{margin-bottom:1.2rem}.analytics-intro h2{margin-bottom:0}.analytics-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:1fr .8fr}.analytics-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem 0}.analytics-row:first-child{border-top:0}.analytics-row div{display:grid;grid-gap:.25rem;gap:.25rem}.analytics-row small{color:var(--muted);font-size:.78rem}.analytics-row.emphasis{background:#fffaf0;margin:0 -.5rem;padding:1rem .5rem}.class-plan-card{align-items:center;background:#edf5ff;border:1px solid #cfe0f9;border-radius:.75rem;display:flex;gap:2rem;justify-content:space-between;margin-top:1.4rem;padding:1.4rem}.class-plan-card h2{font-size:1.2rem;margin:.2rem 0 .4rem}.class-plan-card p:not(.eyebrow){color:#506482;font-size:.85rem;margin-bottom:0}.practice-shell{background:#f7f9fc;min-height:100vh;padding:1.5rem clamp(1rem,4vw,4rem)}.practice-top{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:72rem;padding-bottom:1rem}.practice-top>a{color:var(--blue);font-size:.85rem;font-weight:700}.practice-top>span{color:var(--muted);font-size:.85rem}.practice-top>b{font-size:.82rem}.practice-layout{display:flex;gap:1rem;margin:0 auto;max-width:72rem}.practice-body{min-width:0;width:100%}.practice-context{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.practice-context>span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.practice-context button{background:transparent;border:0;color:#55677f;font-size:.8rem;font-weight:700}.practice-context button.marked{color:var(--warning)}.question-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.25rem,3vw,2.5rem)}.question-card h1{font:500 clamp(1.2rem,2.2vw,1.6rem)/1.5 DM Sans,sans-serif;letter-spacing:-.02em;max-width:47rem}.question-card>p{color:#4d5e76;line-height:1.55}.answer-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.6rem;max-width:48rem}.answer-list button{align-items:center;background:#fff;border:1px solid #ccd5e1;border-radius:.55rem;color:var(--ink);display:flex;font-size:.95rem;gap:.8rem;padding:.85rem;text-align:left}.answer-list button.selected,.answer-list button:hover{border-color:var(--blue);background:#f2f7ff}.answer-list b{align-items:center;border:1px solid #afbdce;border-radius:50%;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;width:1.5rem}.answer-list button.selected b{background:var(--blue);border-color:var(--blue);color:#fff}.spr-input{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.86rem;font-weight:700;margin-top:1.5rem;max-width:23rem}.spr-input input{border:1px solid #bdc9d9;border-radius:.45rem;padding:.75rem}.assessment-note{color:var(--muted)!important;font-size:.76rem;margin-top:1.5rem}.practice-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.question-navigator{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.question-navigator button{background:#fff;border:1px solid #c7d1df;border-radius:.35rem;font-size:.73rem;height:2rem;position:relative;width:2rem}.question-navigator button.answered{background:#eff6ff;border-color:#8db8f7}.question-navigator button.flagged{border-color:#db9b2c}.question-navigator sup{color:#ba7100;font-size:.48rem;position:absolute;right:.1rem;top:.05rem}.calculator-button{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#31435d;font-size:.83rem;font-weight:700;margin-right:.55rem;padding:.65rem .8rem}.desmos-panel{background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 .6rem 2rem rgb(20 43 76/.15);flex:0 0 23rem;overflow:hidden}.desmos-panel header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.75rem 1rem}.desmos-panel header button{background:none;border:0;font-size:1.3rem}.desmos-host{height:31rem}.calculator-empty{color:var(--muted);font-size:.85rem;line-height:1.5;padding:1.4rem}.calculator-empty strong{color:var(--ink)}.review-shell{max-width:58rem;margin:auto}.review-shell>a{color:var(--blue);font-size:.85rem;font-weight:700}.review-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.25rem)}.review-card h1{margin-bottom:1rem}.review-totals{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem}.review-totals span{color:var(--muted);font-size:.83rem}.review-totals b{color:var(--ink);font-size:1rem}.review-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.review-grid button{background:#fff;border:1px solid #ccd7e5;border-radius:.5rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;text-align:left}.review-grid button strong{color:var(--blue)}.review-grid button span{font-size:.75rem}.review-grid button em{color:#aa6906;font-size:.68rem;font-style:normal}.confirmation,.submit-practice{margin-top:1.5rem}.confirmation{background:#fff8ea;border:1px solid #f3d798;border-radius:.6rem;padding:1rem}.confirmation h2{font-size:1.1rem;margin-bottom:.4rem}.confirmation p{color:#725524;font-size:.84rem;margin-bottom:.5rem}.danger-button{background:var(--danger);border-color:var(--danger)}.results-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(23rem,.9fr);margin:0 auto;max-width:76rem;padding:3rem clamp(1rem,4vw,4rem)}.question-review,.results-summary{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.75rem}.result-score{align-items:baseline;background:#f1f6ff;border-radius:.6rem;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.result-score strong{font:600 2.15rem/1 Fraunces,Georgia,serif}.result-score span{color:var(--muted);font-size:.83rem}.pattern-results{margin:1.5rem 0}.pattern-results h2{font-size:1.1rem}.pattern-results div{border-top:1px solid var(--line);display:flex;font-size:.85rem;justify-content:space-between;padding:.75rem 0}.results-focus{background:#fff7e8;border:1px solid #f5d59a;border-radius:.55rem;margin:1.2rem 0;padding:1rem}.results-focus h2{font-size:1.1rem;margin:.25rem 0}.results-focus p:not(.eyebrow){color:#705527;font-size:.85rem;line-height:1.5;margin-bottom:0}.question-review header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.7rem}.question-review header span{color:var(--muted);font-size:.78rem}.question-review header button{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;font-size:.72rem;margin-left:.3rem;padding:.35rem .5rem}.question-review header button:disabled{opacity:.4}.question-review h2{font:500 1.1rem/1.55 DM Sans,sans-serif;letter-spacing:0}.question-review>p{font-size:.86rem}.flagged-note{color:#a56200;font-weight:700}.answer-status{border-radius:99px;display:inline-flex;font-size:.75rem;font-weight:700;margin:.25rem 0 1rem;padding:.35rem .6rem}.answer-status.correct{background:var(--success-bg);color:var(--success)}.answer-status.incorrect{background:var(--danger-bg);color:var(--danger)}.question-review section{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.question-review section>p:not(.eyebrow){font-size:.86rem;line-height:1.6}.review-details{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.review-details p{font-size:.8rem!important;margin-bottom:0}.public-entry{background:radial-gradient(circle at 80% 10%,#dbeafe,transparent 31rem),#f8faff;display:grid;grid-template-columns:1fr minmax(16rem,25rem);grid-template-rows:auto 1fr auto;min-height:100vh;padding:2rem clamp(1.25rem,8vw,9rem)}.public-entry header{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between}.public-entry header>.portal-brand{color:var(--navy);margin:0}.public-entry header>.portal-brand strong{color:var(--navy)}.public-entry header span:last-child{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.public-entry section{align-self:center;max-width:43rem;padding:5rem 0}.public-entry h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin:.7rem 0 1.3rem}.public-entry section>p:not(.eyebrow){color:#4f6078;font-size:1.08rem;line-height:1.7;max-width:37rem}.public-entry aside{align-self:center;background:#fff;border:1px solid #dce5f0;border-radius:.8rem;box-shadow:0 1rem 3rem rgb(26 55 96/.08);padding:1.5rem}.public-entry aside strong{font-size:1.1rem}.public-entry aside p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.55;margin:.6rem 0 0}.public-entry footer{border-top:1px solid #dfe6ef;color:var(--muted);font-size:.74rem;grid-column:1/-1;padding-top:1rem}.sign-in-page{align-items:center;background:linear-gradient(135deg,#edf4ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.sign-in-card{background:#fff;border:1px solid #dce4ef;border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgb(40 70 110/.11);max-width:27rem;padding:2.3rem;width:100%}.sign-in-card>.portal-brand{color:var(--navy);margin:0 0 1.8rem}.sign-in-card>.portal-brand strong{color:var(--navy)}.sign-in-card h1{font-size:2rem;margin:.4rem 0 .7rem}.sign-in-card>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.5}.sign-in-card form{display:grid;grid-gap:1rem;gap:1rem;margin:1.6rem 0}.sign-in-card label{display:grid;font-size:.8rem;font-weight:700;grid-gap:.45rem;gap:.45rem}.sign-in-card input{border:1px solid #cbd5e1;border-radius:.45rem;padding:.72rem}.form-error{color:var(--danger)!important;font-size:.78rem!important;margin:0}.sign-in-card>a{color:var(--blue);font-size:.8rem;font-weight:700}.sign-in-card small{color:var(--muted);display:block;font-size:.7rem;line-height:1.5;margin-top:1.5rem}@media(max-width:860px){.portal-sidebar{flex-basis:4.2rem;padding:.9rem .55rem}.portal-brand{justify-content:center;margin:.15rem 0 1.4rem}.portal-brand strong,.portal-sidebar nav a,.portal-sidebar nav a:not(:has(i)),.sidebar-role{font-size:0}.portal-sidebar nav a{justify-content:center;padding:.75rem}.portal-sidebar nav i{font-size:1.15rem}.sidebar-bottom{padding:.7rem 0}.profile-chip div,.profile-chip>b,.tenant-label{display:none}.profile-chip{justify-content:center}.page-wrap{padding:2rem 1.25rem}.continue-card{flex-direction:column}.continue-score{align-items:flex-start;border-left:0;border-top:1px solid hsla(0,0%,100%,.2);padding:1rem 0 0}.continue-score i{max-width:15rem}.analytics-grid,.course-overview,.results-shell,.teacher-home-grid,.two-column{grid-template-columns:1fr}.week-focus.prominent{grid-column:auto}.page-header{align-items:flex-start;flex-direction:column}.practice-layout{display:block}.desmos-panel{margin-top:1rem}.public-entry{grid-template-columns:1fr;padding:1.5rem}.public-entry section{padding:4rem 0 2rem}.public-entry aside{margin-bottom:2rem}.public-entry h1{font-size:clamp(2.6rem,11vw,4rem)}}@media(max-width:600px){.portal-shell{display:block}.portal-sidebar{align-items:center;bottom:0;display:flex;flex-direction:row;min-height:0;padding:.45rem;position:fixed;top:auto;width:100%;z-index:20}.portal-sidebar>.portal-brand,.sidebar-bottom,.sidebar-role{display:none}.portal-sidebar nav{display:flex;justify-content:space-around;width:100%}.portal-sidebar nav a{padding:.45rem .6rem}.portal-main{padding-bottom:4.4rem}.page-wrap{padding:1.5rem 1rem}.page-header h1{font-size:2rem}.course-tabs{gap:1rem;overflow:auto}.course-tabs a{white-space:nowrap}.skill-header{flex-direction:column}.skill-actions{flex-direction:row;flex-wrap:wrap}.learn-grid,.strategy-guide{grid-template-columns:1fr}.focus-skill .mastery-bar{width:5.5rem}.skill-row{grid-template-columns:1fr auto}.skill-row .mastery-bar{display:none}.bookmark-button{font-size:0}.bookmark-button:after{content:"☆";font-size:1rem}.practice-shell{padding:1rem}.practice-top{align-items:flex-start;flex-wrap:wrap}.practice-top>span{order:3;width:100%}.practice-footer{align-items:stretch;flex-wrap:wrap}.practice-footer>.button{order:2}.question-navigator{order:3;width:100%}.review-details{grid-template-columns:1fr}.public-entry header span:last-child{display:none}.public-entry h1{font-size:2.75rem}.diagnostic-score-grid{grid-template-columns:1fr}.assignment-summary,.class-plan-card{align-items:flex-start;flex-direction:column}.assignment-summary a{margin-left:0}}@media(min-width:601px){.portal-shell{overflow:hidden}.portal-shell,.portal-sidebar{height:100vh;min-height:0}.portal-main{height:100vh;overflow-y:auto;overscroll-behavior:contain}}.practice-body{display:flex;flex-direction:column}.question-card{min-height:32rem}.practice-footer{min-height:2.65rem}.review-exit{background:none;border:0;color:var(--blue);font-size:.85rem;font-weight:700;padding:0}.submitted-review-shell{min-height:100vh}.review-practice-body{max-width:72rem}.review-question-card{min-height:39rem}.review-answer-list>div{align-items:center;background:#fff;border:1px solid #ccd5e1;border-radius:.55rem;display:flex;gap:.8rem;padding:.85rem;position:relative}.review-answer-list>div.your-answer{border-color:#8db8f7;background:#f2f7ff}.review-answer-list>div.correct-answer{border-color:#70c995;background:#effcf4}.review-answer-list>div.your-answer.correct-answer{box-shadow:inset 0 0 0 1px #70c995}.review-answer-list small{border-radius:99px;font-size:.68rem;font-weight:700;margin-left:auto;padding:.28rem .5rem}.review-answer-list .your-answer small{background:#dbeafe;color:#1d4ed8}.review-answer-list .correct-answer small{background:#d7f8e3;color:#167b52}.review-response{background:#f7f9fc;border:1px solid var(--line);border-radius:.55rem;margin-top:1.5rem;padding:1rem}.review-response p:last-child{margin-bottom:0}.review-explanation{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.review-explanation>p:not(.eyebrow){line-height:1.65;max-width:50rem}.review-practice-footer{margin-top:1rem}.question-navigator button.review-correct{background:var(--success-bg);border-color:#9addb5;color:var(--success)}.question-navigator button.review-incorrect{background:var(--danger-bg);border-color:#edb1b1;color:var(--danger)}.question-navigator button.current{box-shadow:inset 0 0 0 2px var(--blue)}@media(max-width:600px){.question-card,.review-question-card{min-height:0}.review-practice-footer{align-items:center}.review-practice-footer>.button{order:2}.review-practice-footer .question-navigator{order:3}}@media(min-width:601px){.question-card h1{font-size:clamp(1.08rem,1.85vw,1.42rem);line-height:1.45}.practice-footer{background:var(--canvas);bottom:0;margin-top:auto;padding:1rem 0;position:-webkit-sticky;position:sticky;z-index:3}.practice-body{min-height:calc(100vh - 7.5rem)}}.desmos-panel{bottom:1.25rem;display:flex;flex-direction:column;height:min(38rem,calc(100vh - 2.5rem));position:fixed;right:1.25rem;width:min(30rem,calc(100vw - 2.5rem));z-index:40}.desmos-host{flex:1 1;height:auto;min-height:0}.desmos-panel header{flex:0 0 auto}.desmos-panel header button{cursor:pointer}@media(max-width:600px){.desmos-panel{bottom:1rem;height:min(34rem,calc(100vh - 2rem));right:1rem;width:calc(100vw - 2rem)}}.diagnostic-assignment .eliminate-button:before{content:"A";font-size:.55rem;line-height:1;z-index:1}.diagnostic-assignment .eliminate-button:after{transform:translate(-50%,-50%);width:1.35rem;z-index:2}.diagnostic-assignment .diagnostic-choice:nth-child(2) .eliminate-button:before{content:"B"}.diagnostic-assignment .diagnostic-choice:nth-child(3) .eliminate-button:before{content:"C"}.diagnostic-assignment .diagnostic-choice:nth-child(4) .eliminate-button:before{content:"D"}.diagnostic-assignment .diagnostic-choice{background:transparent;border:0;border-radius:0;gap:.75rem;padding:0}.diagnostic-assignment .diagnostic-choice>[role=radio]{background:#fff;border:1px solid #aebed2;border-radius:.65rem;min-height:2.7rem;padding:.55rem .8rem}.diagnostic-assignment .diagnostic-choice>[role=radio].selected{background:#eef5ff;border-color:#6d9cff}.diagnostic-assignment .diagnostic-choice .eliminate-button{flex:0 0 1.75rem;margin-right:-.1rem}.diagnostic-assignment .review-answer-list .diagnostic-choice>[role=radio]{align-items:center;display:flex;gap:.65rem;width:100%}.diagnostic-assignment .diagnostic-choice.correct-answer>[role=radio],.diagnostic-assignment .diagnostic-choice.correct-target>[role=radio],.diagnostic-assignment .diagnostic-choice.your-answer.correct-answer>[role=radio],.diagnostic-assignment .review-answer-list .diagnostic-choice.correct-answer>[role=radio],.diagnostic-assignment .review-answer-list .diagnostic-choice.correct-target>[role=radio],.diagnostic-assignment .review-answer-list .diagnostic-choice.your-answer.correct-answer>[role=radio]{background:#ecfdf5!important;border:2px solid #16a34a!important;color:#14532d!important}.diagnostic-assignment .diagnostic-choice.correct-answer>[role=radio] b,.diagnostic-assignment .diagnostic-choice.correct-target>[role=radio] b,.diagnostic-assignment .diagnostic-choice.your-answer.correct-answer>[role=radio] b,.diagnostic-assignment .review-answer-list .diagnostic-choice.correct-answer>[role=radio] b,.diagnostic-assignment .review-answer-list .diagnostic-choice.correct-target>[role=radio] b,.diagnostic-assignment .review-answer-list .diagnostic-choice.your-answer.correct-answer>[role=radio] b{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.diagnostic-assignment .diagnostic-choice.your-answer.incorrect-answer>[role=radio],.diagnostic-assignment .review-answer-list .diagnostic-choice.your-answer.incorrect-answer>[role=radio]{background:#fff1f1!important;border:2px solid #dc2626!important;color:#7f1d1d!important}.diagnostic-assignment .diagnostic-choice.your-answer.incorrect-answer>[role=radio] b,.diagnostic-assignment .review-answer-list .diagnostic-choice.your-answer.incorrect-answer>[role=radio] b{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.diagnostic-assignment .diagnostic-choice.neutral-review>[role=radio],.diagnostic-assignment .review-answer-list .diagnostic-choice.neutral-review>[role=radio]{opacity:.75}.diagnostic-assignment .choice-review-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;margin-left:auto;padding:.32rem .65rem;white-space:nowrap}.diagnostic-assignment .choice-review-badge.correct{background:#dcfce7;border:1px solid #86efac;color:#15803d}.diagnostic-assignment .choice-review-badge.incorrect{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.diagnostic-assignment .choice-review-badge.correct-target{background:#dcfce7;border:1px solid #86efac;color:#15803d}.diagnostic-assignment .review-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:.32rem .75rem;white-space:nowrap}.diagnostic-assignment .review-status-pill.correct{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.diagnostic-assignment .review-status-pill.incorrect{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.diagnostic-assignment .review-response{display:grid;grid-gap:1rem;gap:1rem;max-width:30rem}.diagnostic-assignment .review-response .spr-input{margin:0;max-width:none}.diagnostic-assignment .review-response.correct-response .spr-input input{background:#effcf4;border-color:#70c995;color:#166534}.diagnostic-assignment .review-response.incorrect-response .spr-input input{background:#fff1f1;border-color:#df7373;color:#8f2638}.response-result{border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem;padding-top:1rem}.response-result strong{border-radius:999px;font-size:.75rem;padding:.32rem .58rem;width:max-content}.correct-response .response-result strong{background:var(--success-bg);color:var(--success)}.incorrect-response .response-result strong{background:var(--danger-bg);color:var(--danger)}.response-result p{line-height:1.5;margin:0}.diagnostic-choice{background:#f8fafc;border:1px solid #d9e2ee;border-radius:1rem;padding:.35rem}.diagnostic-choice>[role=radio]{border:0;border-radius:.75rem;background:transparent}.diagnostic-choice:has([role=radio].selected){background:#eef5ff;border-color:#6d9cff}.eliminate-button{height:2.25rem;width:2.25rem}.diagnostic-finished{align-items:center;background:#fafcff;display:flex;flex-direction:column;min-height:100vh;padding:4rem 1.25rem;text-align:center}.diagnostic-finished h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.finished-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 .5rem 2rem rgb(20 43 76/.1);max-width:22rem;padding:2rem 1.5rem;width:100%}.finished-card p{color:var(--muted);font-size:.9rem}.finished-illustration{align-items:center;background:#e6f0ff;border:6px solid #d5e5ff;border-radius:50%;color:var(--blue);display:flex;font-size:3rem;font-weight:700;height:7rem;justify-content:center;margin:0 auto 1.5rem;width:7rem}.finished-card .button{margin-top:1rem;width:100%}.calculator-tabs{display:flex;gap:.25rem}.calculator-tabs button{background:#1f2937;border:0;border-radius:.25rem;color:#fff;font-weight:700;padding:.45rem .65rem}.calculator-tabs button.active{background:#fff;color:#1f2937}.scientific-pad{background:#202124;color:#fff;display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.scientific-pad output{background:#303134;border-radius:.25rem;display:block;font:1rem ui-monospace,monospace;min-height:2.5rem;padding:.7rem;text-align:right}.scientific-pad>div{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(4,1fr)}.scientific-pad button{background:#3c4043;border:0;border-radius:.25rem;color:#fff;min-height:2.4rem}.scientific-pad button:hover{background:#5f6368}.scientific-pad p{color:#bdc1c6;font-size:.7rem;margin:0}.diagnostic-assignment{background:#f6f8fc;min-height:100vh}.diagnostic-header{align-items:center;background:#11233f;color:#fff;display:flex;gap:1.25rem;justify-content:space-between;margin:0 -2.5rem 1.5rem;padding:.7rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:4}.diagnostic-header>strong{white-space:nowrap}.diagnostic-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.clock-alert{animation:clock-alert 1s infinite;color:#fecaca}.diagnostic-tools{align-items:flex-start;display:flex;gap:.3rem!important}.diagnostic-tools span{align-items:center;display:flex;flex-direction:column;gap:.15rem}.diagnostic-tools small{font-size:.58rem;font-weight:700}.diagnostic-tools button{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:.35rem;color:#fff;font-size:1rem;height:2rem;width:2.3rem}.diagnostic-tools .tool-active,.diagnostic-tools button:hover{background:#2563eb;border-color:#93c5fd}.diagnostic-intro{margin:0 auto 1.25rem;max-width:54rem}.diagnostic-intro p:last-child{color:var(--muted)}.diagnostic-assignment>.question-card{margin:0 auto;max-width:54rem}.diagnostic-choice{align-items:center;display:flex;gap:.5rem}.diagnostic-choice>[role=radio]{flex:1 1;text-align:left}.eliminate-button{background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;font-size:1.1rem;height:2.4rem;width:2.4rem}.diagnostic-choice.eliminated>[role=radio]{opacity:.45;text-decoration:line-through}.diagnostic-choice.eliminated .eliminate-button{color:var(--blue)}.diagnostic-navigator{background:#fff;border:1px solid var(--line);border-radius:.55rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 auto 1rem;max-width:54rem;padding:.7rem}.diagnostic-navigator button{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;color:var(--ink);height:2.25rem;position:relative;width:2.25rem}.diagnostic-navigator button.answered{background:var(--blue-soft);border-color:#93c5fd}.diagnostic-navigator button.current{box-shadow:inset 0 0 0 2px var(--blue)}.diagnostic-navigator button.flagged{border-color:#d97706}.diagnostic-navigator sup{color:#d97706;font-size:.6rem;position:absolute;right:.15rem;top:.05rem}.diagnostic-footer{display:flex;gap:1rem;justify-content:flex-end;padding:.7rem 2rem}.diagnostic-footer>b{min-width:9rem;text-align:center}.math-reference-figures{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 1fr}.math-reference-figures figure{margin:0;text-align:center}.math-reference-figures svg{height:4rem;max-width:100%;stroke:#5c6470;stroke-width:1.5;fill:none}.math-reference-figures figcaption{font:1rem Georgia,serif}@keyframes clock-alert{50%{opacity:.35}}.diagnostic-main{min-height:100vh}.diagnostic-main>.diagnostic-assignment{min-height:100vh;padding:0 2.5rem 6rem}.diagnostic-assignment .diagnostic-actions{display:none}.diagnostic-footer{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:1fr auto 1fr;left:0;padding:.75rem 2.5rem;position:fixed;width:100%;z-index:100}.diagnostic-footer .button:last-child{justify-self:end}.diagnostic-footer .button:first-child{justify-self:start}.diagnostic-footer>b{font-size:.9rem}.math-reference{background:#fff;border:1px solid var(--line);border-radius:.55rem;box-shadow:0 .6rem 2rem rgb(20 43 76/.18);padding:1rem;position:fixed;right:1.25rem;top:4.5rem;width:min(22rem,calc(100vw - 2.5rem));z-index:5}.math-reference>button{background:none;border:0;float:right;font-size:1.25rem}.math-reference h2{font-size:1rem}.math-reference p{font-family:Georgia,serif;font-size:.9rem}.graphing-calculator{background:#fff;border:1px solid var(--line);border-radius:.7rem;bottom:1.25rem;box-shadow:0 .6rem 2rem rgb(20 43 76/.18);display:flex;flex-direction:column;height:min(42rem,calc(100vh - 2.5rem));position:fixed;right:1.25rem;width:min(32rem,calc(100vw - 2.5rem));z-index:40}.graphing-calculator>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.75rem 1rem}.graphing-calculator>header div{display:grid;grid-gap:.12rem;gap:.12rem}.graphing-calculator>header strong{font-size:.92rem}.graphing-calculator>header small{color:var(--muted);font-size:.68rem}.graphing-calculator>header button{background:none;border:0;font-size:1.3rem}.calculator-controls{display:flex;gap:.45rem;padding:.65rem .8rem}.add-expression,.calculator-controls button{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;color:#40516b;font-size:.73rem;font-weight:700;padding:.42rem .55rem}.calculator-viewport{background:#fff;flex:1 1;min-height:13rem;position:relative}.calculator-viewport canvas{display:block;height:100%;width:100%}.axis-labels{background:hsla(0,0%,100%,.88);bottom:.35rem;color:#5f6f84;display:flex;font-size:.64rem;gap:.6rem;left:.45rem;padding:.2rem;position:absolute}.expression-editor{border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem;max-height:13rem;overflow:auto;padding:.7rem .8rem}.expression-editor label{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:.65rem 1fr auto;position:relative}.expression-editor label>i{border-radius:50%;height:.55rem;width:.55rem}.expression-editor input{border:1px solid #cbd5e1;border-radius:.38rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.48rem}.expression-editor label>button{background:none;border:0;color:#64748b;font-size:1rem}.expression-editor label>small{color:var(--danger);font-size:.66rem;grid-column:2/-1}.expression-editor>p{color:var(--muted);font-size:.66rem;line-height:1.45;margin:.1rem 0 0}.expression-editor code{background:#f1f5f9;border-radius:.2rem;color:#40516b;padding:.05rem .2rem}@media(max-width:600px){.graphing-calculator{bottom:1rem;height:min(38rem,calc(100vh - 2rem));right:1rem;width:calc(100vw - 2rem)}}.auth-status{align-items:center;background:linear-gradient(135deg,#edf4ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.auth-status section{background:#fff;border:1px solid #dce4ef;border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgb(40 70 110/.11);max-width:31rem;padding:2rem;width:100%}.auth-status h1{font-size:1.8rem;margin-bottom:.7rem}.auth-status p{color:var(--muted);line-height:1.55}.form-notice{color:var(--success)!important;font-size:.78rem!important;margin:0}.profile-chip{background:transparent;border:0;color:inherit;text-align:left;width:100%}.profile-chip:hover{background:#254464;border-radius:.45rem}.google-sign-in{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;color:#334155;display:flex;font-size:.87rem;font-weight:700;gap:.65rem;justify-content:center;margin-bottom:1rem;min-height:2.65rem;width:100%}.google-sign-in:hover{background:#f8fafc}.google-sign-in span{color:#4285f4;font-size:1.05rem;font-weight:800}.account-switch{color:var(--muted);font-size:.8rem;margin:1.25rem 0 0;text-align:center}.account-switch a{color:var(--blue);font-weight:700}.registration-note{background:#fff8ea;border:1px solid #f3d798;border-radius:.55rem;color:#725524!important;font-size:.83rem;padding:.85rem}.sign-in-card>a.button{color:#fff}.portal-chooser-page{align-items:center;background:linear-gradient(135deg,#edf4ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.portal-chooser-card{background:#fff;border:1px solid #dce4ef;border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgb(40 70 110/.11);max-width:38rem;padding:2.3rem;width:100%}.portal-chooser-card>.portal-brand{color:var(--navy);margin:0 0 1.8rem}.portal-chooser-card>.portal-brand strong{color:var(--navy)}.portal-chooser-card h1{font-size:2rem;margin:.4rem 0 .7rem}.portal-chooser-card>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.5}.portal-choice-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.6rem 0}.portal-choice{border:1px solid #cfdceb;border-radius:.65rem;display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;transition:.15s}.portal-choice:hover{background:#f5f9ff;border-color:#8db8f7;transform:translateY(-1px)}.portal-choice strong{font-size:.96rem}.portal-choice span{color:var(--muted);font-size:.8rem;line-height:1.45}.portal-choice b{color:var(--blue);font-size:.78rem;margin-top:.2rem}.pending-approval-page{align-items:center;background:linear-gradient(135deg,#edf4ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.pending-approval-card{background:#fff;border:1px solid #dce4ef;border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgb(40 70 110/.11);max-width:32rem;padding:2.3rem;width:100%}.pending-approval-card>.portal-brand{color:var(--navy);margin:0 0 1.8rem}.pending-approval-card>.portal-brand strong{color:var(--navy)}.pending-approval-card h1{font-size:2rem;margin:.4rem 0 .7rem}.pending-approval-card>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.55}.approval-message{background:#eff6ff;border:1px solid #cfe0f9;border-radius:.6rem;display:grid;grid-gap:.35rem;gap:.35rem;margin:1.5rem 0;padding:1rem}.approval-message strong{color:#24446c;font-size:.9rem}.approval-message p{color:#4f6582;font-size:.82rem;line-height:1.5;margin:0}.pending-approval-card>.text-action{display:block;margin:1rem auto 0}.admin-page{align-items:center;background:linear-gradient(135deg,#edf4ff,#f8fbff);display:flex;justify-content:center;min-height:100vh;padding:1.25rem}.admin-card{background:#fff;border:1px solid #dce4ef;border-radius:.8rem;box-shadow:0 1.25rem 3.5rem rgb(40 70 110/.11);max-width:32rem;padding:2.3rem;width:100%}.admin-card h1{font-size:2rem;margin:.4rem 0 .7rem}.admin-card>p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.5}.admin-card form{display:grid;grid-gap:1rem;gap:1rem;margin:1.6rem 0}.admin-card label{display:grid;font-size:.8rem;font-weight:700;grid-gap:.45rem;gap:.45rem}.admin-card input,.admin-card select{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.72rem}.admin-preview-tools{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.5rem}.admin-preview-tools h2{font-size:1.15rem;margin:.25rem 0 .45rem}.admin-preview-tools>p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.45}.admin-preview-tools>div{display:flex;flex-wrap:wrap;gap:.65rem}.admin-preview-banner{align-items:center;background:#eaf2ff;border-bottom:1px solid #cfe0f9;color:#24446c;display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding:.75rem clamp(1.25rem,4vw,3.75rem)}.admin-preview-banner div{display:flex;gap:.55rem}.admin-preview-banner span{color:#547096}.admin-preview-banner a{color:var(--blue);font-weight:700;white-space:nowrap}@media(max-width:600px){.admin-preview-banner{align-items:flex-start;flex-direction:column}.admin-preview-banner div{flex-direction:column;gap:.15rem}}.assessment-exit,.diagnostic-tools .assessment-exit,.diagnostic-tools a.assessment-exit,.diagnostic-tools button.assessment-exit{align-items:center!important;justify-content:center!important;border:1px solid hsla(0,0%,100%,.65)!important;border-radius:.45rem!important;color:#fff!important;display:inline-flex!important;font-size:.88rem!important;font-weight:700!important;height:2.25rem!important;min-height:2.25rem!important;min-width:4.5rem!important;width:auto!important;padding:0 1.1rem!important;background:transparent!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;line-height:1!important;transition:background .15s ease,border-color .15s ease}.assessment-exit:hover,.diagnostic-tools .assessment-exit:hover,.diagnostic-tools a.assessment-exit:hover,.diagnostic-tools button.assessment-exit:hover{background:hsla(0,0%,100%,.18)!important;border-color:#fff!important}.diagnostic-assignment .question-header-bar .review-toggle:not(.active):before{background:transparent}.diagnostic-assignment>.math-reference{display:none}.diagnostic-assignment .diagnostic-tools>.math-reference{background:#ececec;display:block;inset:4rem 1rem 4.5rem auto;max-height:calc(100vh - 8.5rem);overflow:hidden;padding:0;width:min(38rem,calc(100vw - 2rem))}.math-reference>header{align-items:center;background:#f5f5f5;border-bottom:1px solid #c9c9c9;color:#111;display:flex;justify-content:space-between;padding:.55rem .8rem}.math-reference>header h2{font-size:1rem;margin:0}.math-reference>header button{background:#fff;border:1px solid #9f9f9f;border-radius:4px;color:#111;font-size:1.2rem;height:2rem;width:2rem}.reference-content{background:#fff;box-shadow:0 3px 18px rgb(0 0 0/.24);max-height:calc(100vh - 12rem);overflow-y:auto;padding:1.5rem}.reference-grid{display:grid;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;grid-template-columns:1fr 1fr}.reference-entry{align-items:center;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:1rem;gap:.55rem;min-height:7rem;text-align:center}.reference-entry>div:last-child{line-height:1.8}.reference-content h3{font-family:Georgia,serif;font-size:1.15rem;margin:1.5rem 0 1rem;text-align:center}.shape{height:5rem;position:relative;width:8rem}.shape i{font-style:italic;position:absolute}.circle{border:2px solid #1f2937;border-radius:50%;height:5rem;margin:auto;width:5rem}.circle i{border-top:2px solid #1f2937;left:50%;top:50%;width:2rem}.circle i:before{background:#1f2937;border-radius:50%;content:"";height:.6rem;left:-.3rem;position:absolute;top:-.4rem;width:.6rem}.rectangle{border:2px solid #1f2937;height:4rem;margin-top:.5rem;width:7rem}.length-label{left:3.3rem;top:-1.5rem}.width-label{right:-1rem;top:1.3rem}.triangle{background:#fff;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);border:2px solid #1f2937;height:5rem;width:7rem}.triangle:after{border-left:1px dashed #1f2937;content:"";height:4rem;left:50%;position:absolute;top:.25rem}.height-label{left:53%;top:1.3rem}.base-label{bottom:-.05rem;left:48%}.right-triangle{border-bottom:2px solid #1f2937;border-left:2px solid #1f2937;-webkit-clip-path:polygon(0 0,0 100%,100% 100%);clip-path:polygon(0 0,0 100%,100% 100%);height:5rem;width:7rem}.side-a{bottom:-1.2rem;left:50%}.side-b{left:-1rem;top:40%}.side-c{right:1.2rem;top:1.2rem;transform:rotate(-35deg)}.forty-five,.thirty-sixty{border-bottom:2px solid #1f2937;border-right:2px solid #1f2937;-webkit-clip-path:polygon(0 100%,100% 100%,100% 0);clip-path:polygon(0 100%,100% 100%,100% 0);height:4.5rem;width:7rem}.thirty-sixty i{bottom:.1rem;left:.6rem}.thirty-sixty b{right:.2rem;top:.8rem}.forty-five{border-left:2px solid #1f2937;border-bottom:2px solid #1f2937;-webkit-clip-path:polygon(0 0,0 100%,100% 100%);clip-path:polygon(0 0,0 100%,100% 100%)}.forty-five i{left:.3rem;top:.2rem}.forty-five b{bottom:.1rem;right:.2rem}.solids .reference-entry{min-height:8rem}.prism{border:2px solid #1f2937;height:4rem;margin-top:.7rem;width:7rem}.prism:before{border:2px solid #1f2937;left:.8rem;top:-.8rem;width:7rem}.prism:after,.prism:before{content:"";height:1rem;position:absolute;transform:skewY(-30deg)}.prism:after{border-right:2px solid #1f2937;right:-1.15rem;top:-.2rem}.solid-length{bottom:-1.4rem;left:3rem}.solid-width{bottom:-.6rem;right:-1.2rem}.solid-height{right:-1.2rem;top:1.2rem}.cylinder{border:2px solid #1f2937;border-radius:50%/20%;height:4.5rem;margin-top:.3rem;width:6.5rem}.cylinder:after{border:2px solid #1f2937;border-top:0;border-radius:0 0 50% 50%/0 0 20% 20%;content:"";inset:50% -2px -2px;position:absolute}.radius-label{left:50%;top:.35rem}.sphere{border:2px solid #1f2937;border-radius:50%;height:5rem;width:5rem}.sphere:after{border-top:1px dashed #1f2937;border-radius:50%;content:"";inset:1.8rem .1rem auto;position:absolute}.cone{border-bottom:2px solid #1f2937;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);height:5rem;width:6rem}.cone:after{border:1px dashed #1f2937;border-radius:50%;content:"";height:1rem;left:0;position:absolute;top:4.3rem;width:6rem}.pyramid{border-bottom:2px solid #1f2937;-webkit-clip-path:polygon(50% 0,100% 80%,75% 100%,25% 100%,0 80%);clip-path:polygon(50% 0,100% 80%,75% 100%,25% 100%,0 80%);height:5rem;width:7rem}.reference-statements{border-top:1px solid #e5e9f0;margin-top:1.5rem;padding-top:.5rem}.reference-statements p{font-family:Georgia,serif;line-height:1.45;margin:1rem 0}.stage-indicator-wrap{gap:.65rem;justify-content:flex-end}.stage-indicator-wrap,.stage-pill{display:inline-flex;align-items:center}.stage-pill{border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.22rem .65rem;white-space:nowrap}.stage-pill.neutral{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.stage-pill.blue{background:#e0f2fe;border:1px solid #7dd3fc;color:#0284c7}.stage-pill.amber{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.stage-pill.purple{background:#f3e8ff;border:1px solid #c4b5fd;color:#7c3aed}.stage-pill.emerald{background:#d1fae5;border:1px solid #6ee7b7;color:#059669}.stage-pill.coral{background:#ffedd5;border:1px solid #fdba74;color:#ea580c}.stage-meter{align-items:center;display:flex;gap:3px}.stage-bar{background:#e2e8f0;border-radius:2px;display:inline-block;height:6px;width:14px}.stage-bar.filled.blue{background:#0284c7}.stage-bar.filled.amber{background:#d97706}.stage-bar.filled.purple{background:#7c3aed}.stage-bar.filled.emerald{background:#059669}.stage-bar.filled.coral{background:#ea580c}.status-symbol.advanced{background:#f3e8ff;border-color:#c4b5fd;color:#7c3aed}.status-symbol.developing{background:#fef3c7;border-color:#fcd34d;color:#d97706}.status-symbol.foundations{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.sat-figure-wrapper,.sat-question-figure{display:flex;justify-content:center;align-items:center;width:100%;margin:.5rem auto}.sat-figure-wrapper svg,.sat-question-figure svg,.sat-stimulus-card svg{width:100%;max-width:480px;height:auto;max-height:calc(100vh - 14rem);display:block;margin:0 auto}.sat-figure{max-width:480px;width:100%;height:auto;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;box-shadow:0 1px 4px rgba(15,23,42,.06);padding:.5rem}.sat-split-layout{display:grid;grid-template-columns:minmax(320px,45%) minmax(360px,55%);grid-gap:1.5rem;gap:1.5rem;align-items:start;width:100%;max-width:74rem;margin:0 auto}@media (max-width:960px){.sat-split-layout{grid-template-columns:1fr;gap:1.25rem}.sat-stimulus-panel{position:static}}.sat-stimulus-panel{position:-webkit-sticky;position:sticky;top:5.5rem;width:100%}.sat-stimulus-card{padding:1.25rem;align-items:center;justify-content:center;min-height:280px}.sat-stimulus-card .sat-figure-wrapper,.sat-stimulus-card .sat-question-figure{margin:0;width:100%;display:flex;justify-content:center}.sat-stimulus-card .sat-figure{border:none;box-shadow:none;padding:0;max-height:calc(100vh - 15rem);width:auto;max-width:100%;height:auto}.sat-response-panel .question-card,.sat-split-layout .question-card{margin:0!important;max-width:100%!important}.sat-response-panel .answer-list,.sat-split-layout .answer-list{max-width:100%!important}.elimination-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;color:#475569;font-size:.78rem;font-weight:700;padding:.3rem .65rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;line-height:1;min-height:1.85rem}.elimination-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.elimination-toggle.active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 1px 3px rgba(37,99,235,.3)}.elimination-toggle.active span{color:#fff!important}.sat-stimulus-card.sat-stimulus-scrollable{max-height:calc(100vh - 12rem);overflow-y:auto;scrollbar-width:thin}.sat-stimulus-content{font-size:.96rem;line-height:1.7;width:100%;text-align:left}.sat-passage-p,.sat-stimulus-content{color:#1e293b;overflow-wrap:break-word;word-break:normal}.sat-passage-p{margin:0 0 1rem;font-size:.98rem;line-height:1.72}.sat-passage-p:last-child{margin-bottom:0}.sat-cross-text-container{gap:1.25rem}.sat-cross-text-container,.sat-cross-text-section{display:flex;flex-direction:column}.sat-passage-heading{font-weight:700;font-size:.98rem;color:#0f172a;margin-bottom:.4rem;letter-spacing:-.01em}.sat-notes-list{list-style-type:disc;padding-left:1.4rem;margin:.75rem 0 1rem}.sat-notes-list li{margin-bottom:.45rem;font-size:.96rem;line-height:1.62;color:#334155}.sat-stimulus-table-wrapper{width:100%;overflow-x:auto;margin:0 0 1.25rem;display:flex;flex-direction:column;align-items:center}.sat-stimulus-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.88rem;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.05)}.sat-stimulus-table td,.sat-stimulus-table th{padding:.55rem .85rem;border:1px solid #e2e8f0;text-align:left}.sat-stimulus-table th{background:#f8fafc;color:#334155;font-weight:700;border-bottom:2px solid #cbd5e1}.sat-stimulus-table td{color:#1e293b}.sat-stimulus-table caption{caption-side:top;font-weight:700;font-size:.92rem;margin-bottom:.5rem;color:#0f172a;text-align:center}.sat-data-table-wrapper{width:100%;overflow-x:auto;margin:0 0 1.25rem}.sat-data-table{width:max-content;max-width:100%;border-collapse:collapse;border:1.25px solid #1f2937;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.25}.sat-data-table td,.sat-data-table th{border:1px solid #1f2937;padding:.42rem .72rem;text-align:center;vertical-align:middle;white-space:nowrap}.sat-data-table th{background:#fff;font-weight:400}.sat-data-table caption{caption-side:top;padding-bottom:.45rem;color:#111827;font-size:1rem;font-weight:600;text-align:center}.sat-blank{display:inline-block;font-weight:700;color:#2563eb;letter-spacing:.05em;padding:0 .2rem}.diagnostic-stage-body{flex:1 1;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1.25rem .5rem;box-sizing:border-box;width:100%;max-width:82rem;margin:0 auto}.diagnostic-stage-body.check-work-stage{overflow-y:auto}.sat-dual-column-wrapper{max-width:82rem;flex-direction:column}.sat-dual-column-wrapper,.sat-single-layout{width:100%;margin:0 auto;display:flex;gap:.65rem;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden}.sat-single-layout{flex:1 1;max-width:54rem;padding:0 .5rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column}.sat-single-layout .question-card{max-width:100%!important;width:100%!important;background:#fff;border:1px solid var(--border,#cbd5e1);border-radius:.75rem;box-shadow:0 1px 4px rgba(15,23,42,.06);padding:1.5rem 2rem!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sat-single-layout .question-card,.sat-split-layout.resizable{flex:1 1;min-height:0;margin:0!important;box-sizing:border-box}.sat-split-layout.resizable{display:grid;align-items:stretch;grid-gap:0;gap:0;-webkit-user-select:text;-moz-user-select:text;user-select:text;height:100%!important;max-height:100%!important;overflow:hidden;width:100%;max-width:100%}.sat-stimulus-panel{position:static;min-width:0}.sat-passage-highlighter-root,.sat-stimulus-panel{overflow:hidden}.sat-passage-highlighter-root,.sat-stimulus-card,.sat-stimulus-panel{height:100%!important;min-height:0!important;max-height:100%!important;display:flex;flex-direction:column;box-sizing:border-box}.sat-stimulus-card{background:#fff;border:1px solid var(--border,#cbd5e1);border-radius:.75rem;box-shadow:0 1px 4px rgba(15,23,42,.06);padding:1.25rem 1.5rem;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sat-stimulus-card,.sat-stimulus-card.sat-stimulus-scrollable{align-items:stretch;justify-content:flex-start;text-align:left}.sat-response-panel{width:100%;min-width:0;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.sat-response-panel,.sat-response-panel .question-card{height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;box-sizing:border-box}.sat-response-panel .question-card{max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1.25rem 1.5rem!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sat-question-top-toolbar,.sat-response-panel .question-card,.sat-top-cell{background:#fff;border:1px solid var(--border,#cbd5e1);border-radius:.75rem;box-shadow:0 1px 4px rgba(15,23,42,.06)}.sat-question-top-toolbar,.sat-top-cell{padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;width:100%;box-sizing:border-box}.sat-question-toolbar-left,.sat-top-cell-left{display:flex;align-items:center;gap:.65rem}.sat-question-toolbar-right,.sat-top-cell-right{display:flex;align-items:center;gap:.5rem}.sat-question-top-toolbar .review-toggle,.sat-top-cell .review-toggle{align-items:center;color:#40516b;display:inline-flex;font-size:0;cursor:pointer;background:transparent;border:0;padding:.35rem;line-height:1}.sat-question-top-toolbar .review-toggle:before,.sat-top-cell .review-toggle:before{background:#40516b;border:0;border-radius:0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);content:"";display:inline-block;height:1.1rem;margin-right:.45rem;width:.72rem;overflow:visible;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.sat-question-top-toolbar .review-toggle:after,.sat-top-cell .review-toggle:after{color:#40516b;content:"Mark for Review";font-size:.78rem;font-weight:600}.sat-question-top-toolbar .review-toggle:hover:before,.sat-top-cell .review-toggle:hover:before{background:#64748b}.sat-question-top-toolbar .review-toggle.active:before,.sat-top-cell .review-toggle.active:before{background:#dc2626!important;border-color:#dc2626!important}.sat-question-top-toolbar .review-toggle.active:after,.sat-top-cell .review-toggle.active:after{color:#dc2626!important}.answer-list b,.answer-list button b,.diagnostic-choice>[role=radio] b{flex-shrink:0!important;min-width:1.6rem!important;max-width:1.6rem!important;width:1.6rem!important;height:1.6rem!important;border-radius:50%!important;aspect-ratio:1/1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.sat-split-divider{display:flex;align-items:center;justify-content:center;width:14px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;position:relative;z-index:10;padding:0 1px;height:100%;min-height:0}.sat-response-panel .question-card::-webkit-scrollbar,.sat-single-layout::-webkit-scrollbar,.sat-stimulus-card::-webkit-scrollbar{width:6px}.sat-response-panel .question-card::-webkit-scrollbar-track,.sat-single-layout::-webkit-scrollbar-track,.sat-stimulus-card::-webkit-scrollbar-track{background:transparent}.sat-response-panel .question-card::-webkit-scrollbar-thumb,.sat-single-layout::-webkit-scrollbar-thumb,.sat-stimulus-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.sat-response-panel .question-card::-webkit-scrollbar-thumb:hover,.sat-single-layout::-webkit-scrollbar-thumb:hover,.sat-stimulus-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sat-split-divider:before{content:"";position:absolute;top:0;bottom:0;width:2px;background-color:#cbd5e1;transition:background-color .15s ease}.sat-split-divider:active:before,.sat-split-divider:hover:before{background-color:#3b82f6}.sat-split-handle{width:10px;height:38px;background-color:#1e293b;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25);position:relative;z-index:2;transition:transform .1s ease,background-color .15s ease}.sat-split-handle:after{content:"";width:2px;height:18px;background-color:#94a3b8;border-radius:1px;box-shadow:-2.5px 0 0 #94a3b8,2.5px 0 0 #94a3b8}.sat-split-divider:active .sat-split-handle,.sat-split-divider:hover .sat-split-handle{background-color:#2563eb;transform:scale(1.1)}.sat-split-divider:active .sat-split-handle:after,.sat-split-divider:hover .sat-split-handle:after{background-color:#fff;box-shadow:-2.5px 0 0 #fff,2.5px 0 0 #fff}.nav-notification-badge{background:hsla(0,0%,100%,.15);color:#cbd5e1;font-size:.72rem;font-weight:700;min-width:1.25rem;padding:.15rem .5rem;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;line-height:1.2;transition:background .15s ease,color .15s ease}.portal-sidebar nav a.active .nav-notification-badge{background:#3b82f6;color:#fff}.course-tab-badge{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;background:rgba(15,23,42,.08);color:#64748b;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;margin-left:.4rem;vertical-align:middle;transition:background .15s ease,color .15s ease}.course-tabs a.active .course-tab-badge{background:#2563eb;color:#fff}@media (max-width:960px){.sat-split-divider{display:none!important}.diagnostic-stage-body{height:auto!important;max-height:none!important;overflow-y:auto!important;padding-bottom:5.5rem}.sat-split-layout.resizable{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;gap:1.25rem;overflow:visible!important}.sat-passage-highlighter-root,.sat-response-panel,.sat-response-panel .question-card,.sat-stimulus-card,.sat-stimulus-panel{height:auto!important;max-height:none!important;overflow-y:visible!important}}.sat-highlight{display:inline;border-radius:2px;padding:.05rem .15rem;cursor:pointer;transition:filter .15s ease}.sat-highlight:hover{filter:brightness(.92)}.sat-highlight-yellow{background-color:#fef08a!important;color:#1e293b}.sat-highlight-pink{background-color:#fbcfe8!important;color:#1e293b}.sat-highlight-cyan{background-color:#bae6fd!important;color:#1e293b}.sat-highlight-green{background-color:#bbf7d0!important;color:#1e293b}.sat-highlight-popover{animation:popoverFadeIn .15s cubic-bezier(.16,1,.3,1);pointer-events:auto}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%,-90%) scale(.96)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.sat-highlight-popover-content{background:#0f172a;border:1px solid hsla(0,0%,100%,.12);border-radius:2rem;padding:.32rem .65rem;display:flex;align-items:center;gap:.45rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.35),0 8px 10px -6px rgba(0,0,0,.3)}.sat-popover-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0f172a;margin:0 auto}.sat-color-swatch-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.sat-color-swatch-btn:hover{transform:scale(1.2)}.sat-color-swatch-btn.selected{box-shadow:0 0 0 2px #fff;transform:scale(1.15)}.sat-popover-divider{width:1px;height:16px;background-color:#334155;margin:0 .15rem}.sat-popover-note-btn{background:transparent;border:none;color:#f8fafc;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.2rem .45rem;border-radius:1rem;cursor:pointer;transition:background .12s ease}.sat-popover-note-btn:hover{background:hsla(0,0%,100%,.15)}.sat-popover-delete-btn{background:transparent;border:none;color:#f87171;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;cursor:pointer;transition:all .12s ease}.sat-popover-delete-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.sat-notes-attached-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;width:100%;border-top:1px dashed #cbd5e1;padding-top:1rem}.sat-note-card{border:1.5px solid #0f172a;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sat-note-card.active-focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.25)}.sat-note-card-header{padding:.35rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.sat-note-quote-pill{font-size:.76rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.sat-note-trash-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:all .12s ease}.sat-note-trash-btn:hover{color:#dc2626;background:rgba(220,38,38,.12)}.sat-note-textarea{width:100%;border:none;outline:none;padding:.55rem .65rem;font-family:inherit;font-size:.85rem;line-height:1.45;color:#1e293b;resize:vertical;background:transparent;min-height:52px}.sat-note-textarea::placeholder{color:#94a3b8;font-style:italic;font-size:.82rem}.highlights-notes-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#475569}.highlights-notes-icon:hover{color:#1e293b}.highlights-notes-icon.tool-active{color:#2563eb}.notes-badge{position:absolute;top:-4px;right:-6px;background-color:#2563eb;color:#fff;font-size:.65rem;font-weight:800;min-width:16px;height:16px;line-height:16px;border-radius:8px;text-align:center;padding:0 3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.assignment-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.assignment-view-switcher{display:inline-flex;background:#eef2f7;padding:.25rem;border-radius:.6rem;gap:.25rem}.assignment-view-btn{background:transparent;border:0;border-radius:.45rem;padding:.45rem .9rem;font-size:.84rem;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:.45rem;transition:all .15s ease;cursor:pointer}.assignment-view-btn:hover{color:#0f172a}.assignment-view-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700}.assignment-filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.assignment-filter-pill{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.assignment-filter-pill:hover{background:#f1f5f9;border-color:#94a3b8}.assignment-filter-pill.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700}.assignment-filter-pill.danger-active{background:#fef2f2;border-color:#ef4444;color:#b91c1c;font-weight:700}.assignment-timeline-list{display:grid;grid-gap:.85rem;gap:.85rem}.assignment-row-card{background:#fff;border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:.75rem;padding:1.1rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:all .15s ease;box-shadow:0 1px 3px rgba(15,23,42,.04)}.assignment-row-card:hover{border-color:#94a3b8;box-shadow:0 3px 8px rgba(15,23,42,.08);transform:translateY(-1px)}.assignment-row-card.overdue{border-left-color:#dc2626;background:snow}.assignment-row-card.completed{border-left-color:#10b981}.assignment-row-main{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.assignment-row-title{font-size:1.02rem;font-weight:700;color:var(--ink);line-height:1.35}.assignment-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem;color:var(--muted)}.assignment-class-tag{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:.35rem;padding:.15rem .5rem;font-size:.73rem;font-weight:700;white-space:nowrap}.assignment-type-tag{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:.35rem;padding:.15rem .45rem;font-size:.72rem;text-transform:capitalize;font-weight:600;white-space:nowrap}.assignment-due-text{font-size:.8rem;color:#64748b;display:inline-flex;align-items:center;gap:.3rem}.assignment-due-text.overdue{color:#dc2626;font-weight:700}.assignment-row-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.assignment-class-cards-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.assignment-class-card{background:#fff;border:1px solid var(--line);border-radius:.85rem;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.05)}.assignment-class-card-header{background:#f8fafc;border-bottom:1px solid var(--line);padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.assignment-class-card-header h3{font-size:1.15rem;font-weight:700;margin:0 0 .2rem;color:var(--ink)}.assignment-class-card-header p{margin:0;font-size:.82rem;color:var(--muted)}.assignment-class-card-body{padding:1rem 1.4rem;display:grid;grid-gap:.75rem;gap:.75rem}.assignment-class-card-footer{border-top:1px solid var(--line);padding:.85rem 1.4rem;background:#fafcff;display:flex;justify-content:flex-end}.calendar-hub-wrap{display:flex;flex-direction:column;gap:1.25rem;width:100%}.calendar-toolbar{justify-content:space-between;gap:1rem;padding-bottom:.5rem}.calendar-nav-controls,.calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap}.calendar-nav-controls{gap:1.25rem}.calendar-title{font-size:1.5rem;font-weight:700;color:var(--ink,#0f172a);margin:0;letter-spacing:-.02em}.button-group{display:inline-flex;border-radius:.55rem;overflow:hidden;border:1px solid #cbd5e1}.button-group .button{border-radius:0;border:0;border-right:1px solid #cbd5e1}.button-group .button:last-child{border-right:0}.button.sm{min-height:2.1rem;padding:.35rem .75rem;font-size:.82rem}.calendar-view-and-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-mode-toggle{display:inline-flex;background:#f1f5f9;padding:.25rem;border-radius:.55rem;border:1px solid #e2e8f0}.mode-btn{background:transparent;border:0;padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:#64748b;border-radius:.4rem;transition:all .15s ease}.mode-btn:hover{color:var(--ink,#0f172a)}.mode-btn.active{background:#fff;color:var(--blue,#2563eb);box-shadow:0 1px 3px rgba(0,0,0,.08)}.calendar-filter-bar{justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem}.calendar-filter-bar,.filter-chips{display:flex;align-items:center;flex-wrap:wrap}.filter-chips{gap:.5rem}.filter-chip{background:#fff;border:1px solid #cbd5e1;border-radius:99px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:#475569;transition:all .15s ease}.filter-chip:hover{border-color:#94a3b8;color:#1e293b}.filter-chip.active{background:var(--navy,#1e293b);border-color:var(--navy,#1e293b);color:#fff}.filter-chip.blue.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-chip.purple.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.filter-chip.amber.active{background:#d97706;border-color:#d97706;color:#fff}.class-filter-select select{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .7rem;font-size:.82rem;color:#1e293b;outline:none}.calendar-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#64748b;gap:.75rem}.calendar-error-banner{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:.75rem 1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between}.month-grid-container{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.05)}.month-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #cbd5e1}.month-header-cell{padding:.65rem .5rem;text-align:center;font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.month-days-grid{display:flex;flex-direction:column}.month-week-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e2e8f0;height:7.6rem;min-height:7.6rem;max-height:7.6rem;overflow:hidden}.month-week-row:last-child{border-bottom:0}.month-day-cell{border-right:1px solid #e2e8f0;padding:.35rem .45rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;transition:background .12s ease;height:100%;min-height:7.6rem;max-height:7.6rem;min-width:0;overflow:hidden;box-sizing:border-box}.month-day-cell:last-child{border-right:0}.month-day-cell:hover{background:#f8fafc}.month-day-cell.out-of-month{background:#fafbfe;opacity:.55}.month-day-cell.today{background:#f0f7ff}.day-cell-top{display:flex;align-items:center;justify-content:space-between}.day-number{font-size:.84rem;font-weight:600;color:#334155}.today-badge{background:var(--blue,#2563eb);color:#fff;border-radius:50%;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700}.day-item-count{font-size:.68rem;background:#e2e8f0;color:#475569;border-radius:99px;padding:.05rem .35rem;font-weight:700}.day-cell-events{flex-direction:column;gap:.2rem}.cal-event-pill,.day-cell-events{display:flex;min-width:0;overflow:hidden}.cal-event-pill{font-size:.72rem;padding:0 .35rem;border-radius:.35rem;align-items:center;gap:.3rem;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;height:1.45rem;min-height:1.45rem;max-height:1.45rem;box-sizing:border-box;transition:transform .1s ease}.cal-event-pill:hover{transform:translateY(-1px)}.cal-event-pill.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.cal-event-pill.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.cal-event-pill.red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cal-event-pill.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cal-event-pill.amber{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.cal-event-pill.neutral{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.cal-event-pill.overdue{background:#fef2f2;border-color:#f87171;color:#b91c1c;font-weight:700}.pill-dot{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;border-radius:50%;font-size:.6rem;font-weight:800}.pill-dot.red{background:#ef4444;color:#fff}.pill-dot.green{background:#10b981;color:#fff}.pill-time{font-weight:700;font-size:.68rem;opacity:.85}.pill-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.more-events-btn{background:transparent;border:0;color:#64748b;font-size:.72rem;font-weight:700;text-align:left;padding:.1rem .2rem;cursor:pointer}.more-events-btn:hover{color:var(--blue,#2563eb)}.week-grid-container{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.05)}.week-header-row{display:grid;grid-template-columns:4.5rem repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #cbd5e1}.week-time-gutter-header{padding:.75rem .5rem;font-size:.72rem;font-weight:700;color:#64748b}.week-day-header,.week-time-gutter-header{text-align:center;border-right:1px solid #e2e8f0}.week-day-header{padding:.65rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem}.week-day-header:last-child{border-right:0}.week-day-header:hover{background:#f1f5f9}.week-day-header.today{background:#f0f7ff}.week-day-name{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase}.week-day-num{font-size:.95rem;font-weight:700;color:#1e293b}.week-scroll-body{max-height:38rem;overflow-y:auto}.week-all-day-row{display:grid;grid-template-columns:4.5rem repeat(7,1fr);border-bottom:1px solid #e2e8f0;background:#fcfdfe}.week-all-day-label{padding:.55rem .4rem;color:#64748b;font-size:.72rem;font-weight:700;text-align:center;border-right:1px solid #e2e8f0}.week-all-day-cell{min-height:2.9rem;padding:.3rem;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem}.week-all-day-cell:last-child{border-right:0}.week-hour-row{display:grid;grid-template-columns:4.5rem repeat(7,1fr);border-bottom:1px solid #f1f5f9;min-height:4.5rem}.week-hour-label{padding:.5rem .4rem;font-size:.72rem;font-weight:600;color:#94a3b8;text-align:center;border-right:1px solid #e2e8f0;background:#fcfdfe}.week-hour-cell{border-right:1px solid #f1f5f9;padding:.3rem;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:background .1s ease}.week-hour-cell:last-child{border-right:0}.week-hour-cell:hover{background:#f8fafc}.week-event-card{padding:.35rem .5rem;border-radius:.4rem;font-size:.76rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.week-event-card.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.week-event-card.purple{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.week-event-card.red{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.week-event-card.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.week-event-card.amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.card-top-line{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.status-tag{font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:99px;text-transform:uppercase}.status-tag.danger{background:#fee2e2;color:#991b1b}.status-tag.success{background:#d1fae5;color:#065f46}.day-view-container{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1.75rem;box-shadow:0 1px 4px rgba(15,23,42,.05)}.day-agenda-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.day-agenda-header h3{font-size:1.35rem;font-weight:700;color:var(--ink,#0f172a);margin:.2rem 0 0}.day-empty-state{text-align:center;padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#64748b}.day-empty-state .empty-icon{font-size:2.25rem;color:#94a3b8}.day-agenda-timeline{display:flex;flex-direction:column;gap:1rem}.day-agenda-card{display:grid;grid-template-columns:11rem 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fafcff;transition:box-shadow .12s ease}.day-agenda-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.06)}.day-agenda-card.blue{border-left:4px solid #2563eb}.day-agenda-card.purple{border-left:4px solid #7c3aed}.day-agenda-card.red{border-left:4px solid #dc2626}.day-agenda-card.green{border-left:4px solid #059669}.day-agenda-card.amber{border-left:4px solid #d97706}.agenda-time-column{display:flex;flex-direction:column;gap:.3rem}.agenda-time{font-size:1.15rem;font-weight:700;color:var(--ink,#0f172a)}.agenda-end-time{font-size:.78rem;color:#64748b}.agenda-type-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:99px;width:-moz-fit-content;width:fit-content;margin-top:.35rem}.agenda-type-badge.blue{background:#dbeafe;color:#1e40af}.agenda-type-badge.purple{background:#ede9fe;color:#5b21b6}.agenda-type-badge.red{background:#fee2e2;color:#991b1b}.agenda-type-badge.green{background:#d1fae5;color:#065f46}.agenda-type-badge.amber{background:#fef3c7;color:#92400e}.agenda-info-column{display:flex;flex-direction:column;gap:.5rem}.agenda-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.agenda-title-row h4{font-size:1.1rem;font-weight:700;color:var(--ink,#0f172a);margin:0}.agenda-desc{font-size:.88rem;color:#475569;line-height:1.5;margin:0}.agenda-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#64748b}.agenda-action-row{display:flex;align-items:center;gap:.65rem;margin-top:.4rem}.inspect-events-list{display:flex;flex-direction:column;gap:.75rem;max-height:25rem;overflow-y:auto;margin-top:1rem}.inspect-event-row{display:grid;grid-template-columns:5.5rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.inspect-event-time{font-size:.82rem;color:#1e293b}.inspect-event-details{display:flex;flex-direction:column;gap:.15rem}.inspect-title-line{display:flex;align-items:center;gap:.5rem}.inspect-title-line strong{font-size:.88rem;color:#0f172a}.inspect-event-details p{font-size:.78rem;color:#64748b;margin:0}.inspect-event-details small{font-size:.74rem;color:#94a3b8}@media (max-width:768px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.month-day-cell,.month-week-row{min-height:5rem}.cal-event-pill .pill-time{display:none}.day-agenda-card{grid-template-columns:1fr;gap:.75rem}}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{width:100%;padding-right:2.75rem!important;box-sizing:border-box}.password-toggle-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:.35rem;display:inline-flex;align-items:center;justify-content:center;color:#64748b;border-radius:.35rem;cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1}.password-toggle-button:hover{color:#1e293b;background:rgba(0,0,0,.05)}.password-toggle-button:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.diagnostic-main{height:100vh;min-height:0;max-height:100vh;width:100%;max-width:100vw;margin:0!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.diagnostic-main .diagnostic-assignment,.diagnostic-main>.diagnostic-assignment{flex:1 1!important}.assessment-experience,.assessment-experience.practice-shell,.diagnostic-main .assessment-experience,.diagnostic-main .diagnostic-assignment,.diagnostic-main>.diagnostic-assignment{min-height:0!important;height:100%!important;max-height:100%!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.assessment-experience,.assessment-experience.practice-shell,.diagnostic-main .assessment-experience{background:#f6f8fc!important}.assessment-experience .diagnostic-header{min-height:3.5rem!important;flex-shrink:0!important;top:auto!important}.assessment-experience .diagnostic-footer,.assessment-experience .diagnostic-header{margin:0!important;width:100%!important;max-width:100%!important;padding:.55rem clamp(1rem,2.5vw,2.5rem)!important;box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;border-radius:0!important}.assessment-experience .diagnostic-footer{inset:auto!important;bottom:auto!important;flex:0 0 auto!important;z-index:30!important;background:#fff!important;border-top:1px solid var(--line,#e2e8f0)!important}.assessment-experience .diagnostic-stage-body{flex:1 1!important;min-height:0!important;width:100%!important;max-width:84rem!important;margin:0 auto!important;padding:.75rem 1.25rem .5rem!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.diagnostic-assignment .diagnostic-choice:has(>.eliminate-button){background:transparent!important;border-color:transparent!important;padding:0!important}.assessment-experience>.math-reference{display:block!important;display:flex!important;flex-direction:column;height:min(48rem,calc(100vh - 6rem));max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);min-height:20rem;min-width:22rem;overflow:hidden;padding:0;position:fixed;right:1rem;top:4rem;width:min(52rem,calc(100vw - 2rem));z-index:200}.assessment-experience>.math-reference>header{flex:0 0 auto}.assessment-experience>.math-reference .reference-content{max-height:none}.sat-question-math{display:block;margin:.7rem 0}.diagnostic-assignment .answer-list.has-graphic-options,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper),.diagnostic-assignment .answer-list:has(.sat-option-figure),.diagnostic-assignment .review-answer-list.has-graphic-options,.diagnostic-assignment .review-answer-list:has(.sat-figure-wrapper),.diagnostic-assignment .review-answer-list:has(.sat-option-figure){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:.75rem!important;gap:.75rem!important;max-width:38rem!important;width:100%!important;margin:.75rem auto 0!important}.diagnostic-assignment .answer-list.has-graphic-options .diagnostic-choice,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper) .diagnostic-choice,.diagnostic-assignment .answer-list:has(.sat-option-figure) .diagnostic-choice,.diagnostic-assignment .review-answer-list.has-graphic-options .diagnostic-choice,.diagnostic-assignment .review-answer-list:has(.sat-option-figure) .diagnostic-choice{display:flex!important;position:relative!important;width:100%!important;min-width:0!important}.diagnostic-assignment .answer-list.has-graphic-options .diagnostic-choice>[role=radio],.diagnostic-assignment .answer-list:has(.sat-figure-wrapper) .diagnostic-choice>[role=radio],.diagnostic-assignment .answer-list:has(.sat-option-figure) .diagnostic-choice>[role=radio],.diagnostic-assignment .review-answer-list.has-graphic-options .diagnostic-choice>[role=radio],.diagnostic-assignment .review-answer-list:has(.sat-option-figure) .diagnostic-choice>[role=radio]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:.65rem .75rem .75rem!important;min-height:unset!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.diagnostic-assignment .answer-list.has-graphic-options .diagnostic-choice>[role=radio] b,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper) .diagnostic-choice>[role=radio] b,.diagnostic-assignment .answer-list:has(.sat-option-figure) .diagnostic-choice>[role=radio] b,.diagnostic-assignment .review-answer-list.has-graphic-options .diagnostic-choice>[role=radio] b,.diagnostic-assignment .review-answer-list:has(.sat-option-figure) .diagnostic-choice>[role=radio] b{align-self:flex-start!important;margin-bottom:.2rem!important}.diagnostic-assignment .answer-list.has-graphic-options .eliminate-button,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper) .eliminate-button,.diagnostic-assignment .answer-list:has(.sat-option-figure) .eliminate-button,.diagnostic-assignment .review-answer-list.has-graphic-options .eliminate-button,.diagnostic-assignment .review-answer-list:has(.sat-option-figure) .eliminate-button{position:absolute!important;top:.6rem!important;right:.6rem!important;margin:0!important;z-index:10!important}.diagnostic-assignment .answer-list.has-graphic-options .choice-review-badge,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper) .choice-review-badge,.diagnostic-assignment .answer-list:has(.sat-option-figure) .choice-review-badge,.diagnostic-assignment .review-answer-list.has-graphic-options .choice-review-badge,.diagnostic-assignment .review-answer-list:has(.sat-option-figure) .choice-review-badge{margin:.45rem auto 0!important;align-self:center!important}.diagnostic-assignment .diagnostic-choice .sat-figure-wrapper,.diagnostic-assignment .diagnostic-choice .sat-option-figure{margin:0!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.diagnostic-assignment .diagnostic-choice .sat-figure-wrapper svg,.diagnostic-assignment .diagnostic-choice .sat-option-figure svg{width:100%!important;max-width:220px!important;height:auto!important;max-height:200px!important;display:block!important;overflow:visible!important}.diagnostic-assignment .answer-list.has-graphic-options svg rect:first-child,.diagnostic-assignment .answer-list:has(.sat-option-figure) svg rect:first-child,.diagnostic-assignment .diagnostic-choice .sat-figure-wrapper svg rect:first-child,.diagnostic-assignment .diagnostic-choice .sat-option-figure svg rect:first-child{fill:transparent!important}@media (max-width:640px){.diagnostic-assignment .answer-list.has-graphic-options,.diagnostic-assignment .answer-list:has(.sat-figure-wrapper),.diagnostic-assignment .answer-list:has(.sat-option-figure),.diagnostic-assignment .review-answer-list.has-graphic-options,.diagnostic-assignment .review-answer-list:has(.sat-figure-wrapper),.diagnostic-assignment .review-answer-list:has(.sat-option-figure){grid-template-columns:1fr!important;max-width:22rem!important}}