:root{--color-ink:#1a1a1a;--color-paper:#fff;--color-mist:#f7f7f7;--color-ash:#eaeaea;--color-smoke:#e1e1e1;--color-graphite:#838383;--color-steel:#989898;--color-slate:#6f6f6f;--color-marigold:#ffb84d;--color-cream:#fff6d4;--font-output-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--color-paper);min-height:100%;color:var(--color-ink);margin:0}body{font-family:var(--font-output-sans);font-feature-settings:"tnum" 1, "ss01" 1;font-size:16px;line-height:1.45}button{font:inherit}.topbar{border-bottom:1px solid var(--color-ash);justify-content:space-between;align-items:center;min-height:58px;padding:0 32px;display:flex}.brand,.account{align-items:center;gap:12px;font-size:14px;display:flex}.brand{font-weight:700}.brandMark{background:linear-gradient(90deg, #ff7d6b, var(--color-marigold));width:18px;height:3px;display:inline-block}.course{color:var(--color-steel);border-left:1px solid var(--color-ash);padding-left:12px;font-weight:400}.account{color:var(--color-slate)}.outlineButton{border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px}.languageToggle{border:1px solid var(--color-ash);background:#fff;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.languageToggle button{min-width:34px;color:var(--color-slate);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.languageToggle button.active{background:var(--color-ink);color:#fff}.workspace{width:min(1080px,100% - 64px);margin:0 auto;padding:52px 0 72px}.caseMeta,.sectionHeading,.titleRow{justify-content:space-between;align-items:center;gap:24px;display:flex}.eyebrow{letter-spacing:.21px;color:var(--color-graphite);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.status{color:var(--color-slate);align-items:center;gap:8px;font-size:13px;display:flex}.status i{background:var(--color-marigold);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-.043em;margin:12px 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.05}.titleRow p{color:var(--color-slate);margin:0;font-size:15px}.primaryButton{background:var(--color-ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:4px;padding:10px 18px;font-weight:700}.primaryButton:hover{background:#333}.primaryButton span,.ghostButton span{margin-left:10px}.progress{border-top:1px solid var(--color-ash);border-bottom:1px solid var(--color-ash);grid-template-columns:repeat(7,1fr);margin:48px 0 52px;display:grid}.step{text-align:left;min-height:66px;color:var(--color-steel);border:0;border-right:1px solid var(--color-ash);cursor:pointer;background:#fff;padding:12px;font-size:13px}.step:last-child{border-right:0}.step:hover{color:var(--color-ink);background:var(--color-mist)}.step.active{color:var(--color-ink);box-shadow:inset 0 -1px 0 var(--color-marigold)}.step.done{color:var(--color-slate)}.stepNumber{color:var(--color-graphite);margin-bottom:8px;font-size:10px;display:block}.briefGrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:64px;display:grid}.briefCopy h2,.sectionHeading h2{letter-spacing:-.043em;margin:14px 0;font-size:24px;line-height:1.2}.briefCopy>p{color:var(--color-slate);max-width:680px;font-size:17px}dl{margin:32px 0 0}dl div{border-top:1px solid var(--color-ash);grid-template-columns:150px 1fr;gap:20px;padding:13px 0;display:grid}dt{color:var(--color-graphite);font-size:13px}dd{margin:0;font-size:14px}.checkpoint{border:1px solid var(--color-marigold);box-shadow:0 0 0 3px var(--color-cream);border-radius:4px;padding:22px}.checkpoint p{margin:16px 0 24px;font-size:15px}.ghostButton{color:var(--color-slate);cursor:pointer;background:0 0;border:0;padding:0}.ghostButton:hover{color:var(--color-ink)}.snapshot{border-top:1px solid var(--color-ash);margin-top:64px;padding-top:32px}.sectionHeading h2{margin-bottom:0}.period{color:var(--color-slate);font-size:13px}.metricGrid{background:var(--color-mist);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.metric{border-right:1px solid var(--color-ash);padding:22px}.metric:last-child{border-right:0}.metric strong{letter-spacing:-.043em;margin:12px 0 5px;font-size:24px;display:block}.change{color:var(--color-slate);font-size:12px}.change.alert{color:#8d4935}footer{border-top:1px solid var(--color-ash);color:var(--color-steel);justify-content:space-between;gap:24px;padding:22px 32px;font-size:12px;display:flex}.secureLabel{color:var(--color-steel);font-size:13px}.authShell{min-height:100vh}.authLayout{grid-template-columns:1fr 420px;align-items:center;gap:96px;width:min(960px,100% - 48px);min-height:calc(100vh - 59px);margin:0 auto;padding:64px 0;display:grid}.authLayout.single{grid-template-columns:minmax(0,420px);justify-content:center}.authIntro h2{letter-spacing:-.055em;max-width:520px;margin:16px 0;font-size:clamp(42px,6vw,68px);line-height:.98}.authIntro>p{max-width:470px;color:var(--color-slate);font-size:17px}.authSteps{color:var(--color-slate);align-items:center;gap:12px;margin-top:40px;font-size:13px;display:flex}.authSteps i{background:var(--color-marigold);width:24px;height:1px}.authCard{border-top:1px solid var(--color-marigold);padding:32px 0 0}.authCard h1{margin:14px 0 8px;font-size:28px}.authCard>p{color:var(--color-slate);margin:0 0 28px}.authForm{gap:18px;display:grid}.authForm label{gap:8px;font-size:14px;font-weight:700;display:grid}.authForm input{border:1px solid var(--color-ash);width:100%;color:var(--color-ink);background:#fff;border-radius:4px;outline:none;padding:13px 14px;font-size:16px}.authForm input:focus{border-color:var(--color-marigold);box-shadow:0 0 0 3px var(--color-cream)}.authForm small{color:var(--color-steel);font-size:12px;font-weight:400}.authSubmit{width:100%;margin-top:4px}.authSubmit:disabled{opacity:.55;cursor:wait}.formMessage{background:var(--color-mist);border-left:1px solid var(--color-marigold);color:var(--color-slate);margin:0;padding:11px 12px;font-size:13px}.authLinks{justify-content:space-between;margin-top:24px;display:flex}.authLinks a{color:var(--color-slate);font-size:13px;text-decoration:none}.authLinks a:hover{color:var(--color-ink)}.topLink{color:var(--color-slate);font-size:13px;text-decoration:none}.topLink:hover{color:var(--color-ink)}.loadingState{min-height:100vh;color:var(--color-slate);place-items:center;display:grid}.caseCard{border-top:1px solid var(--color-ash);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:26px 0;display:flex}.caseCard+.caseCard{margin-top:0}.caseCard h2{letter-spacing:-.043em;margin:12px 0 5px;font-size:22px}.caseCard p{color:var(--color-slate);margin:0;font-size:14px}.caseCard.muted{color:var(--color-steel)}.caseAction{align-items:center;gap:24px;display:flex}.statusText{color:var(--color-slate);white-space:nowrap;font-size:13px}.courseBlock{margin-top:52px}.courseBlock .sectionHeading{padding-bottom:4px}.caseFacts{color:var(--color-steel);gap:16px;margin-top:15px;font-size:12px;display:flex}.emptyState{background:var(--color-mist);color:var(--color-slate);border-radius:8px;margin-top:48px;padding:28px}.caseScore{color:var(--color-slate);white-space:nowrap;font-size:13px}.progress.six{grid-template-columns:repeat(6,1fr)}.casePanel{min-height:420px}.panelActions{border-top:1px solid var(--color-ash);justify-content:flex-end;margin-top:32px;padding-top:20px;display:flex}.dataLayout{grid-template-columns:minmax(0,1fr) 280px;gap:32px;margin-top:26px;display:grid}.tableWrap{border:1px solid var(--color-ash);max-height:540px;overflow:auto}.dataTable{border-collapse:collapse;width:100%;min-width:1160px;font-size:11px}.dataTable th{background:var(--color-mist);text-align:left;color:var(--color-graphite);letter-spacing:.21px;border-bottom:1px solid var(--color-smoke);padding:10px;font-size:10px;position:sticky;top:0}.dataTable td{border-bottom:1px solid var(--color-ash);white-space:nowrap;padding:9px 10px}.dictionary{max-height:540px;overflow:auto}.dictionary>div{border-bottom:1px solid var(--color-ash);padding:11px 0}.dictionary strong{font-size:12px}.dictionary p{color:var(--color-slate);margin:3px 0 0;font-size:11px}.queryBuilder{background:var(--color-mist);border-radius:8px;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto;align-items:end;gap:12px;margin-top:28px;padding:20px;display:grid}.queryBuilder label,.decisionForm label{color:var(--color-slate);text-transform:uppercase;letter-spacing:.21px;gap:7px;font-size:11px;font-weight:700;display:grid}.queryBuilder select,.queryBuilder input{border:1px solid var(--color-ash);width:100%;color:var(--color-ink);background:#fff;border-radius:4px;padding:10px}.analysisResult{border-top:1px solid var(--color-marigold);margin-top:32px;padding-top:22px}.analysisHeader{justify-content:space-between;align-items:flex-end;display:flex}.analysisHeader h3{letter-spacing:-.043em;margin:7px 0 0;font-size:20px}.filterTrail,.helperText{color:var(--color-steel);font-size:11px}.barChart{margin-top:18px}.barRow{border-bottom:1px solid var(--color-ash);grid-template-columns:110px minmax(120px,1fr) 120px 70px 74px;align-items:center;gap:12px;min-height:46px;font-size:12px;display:grid}.barRow>button:first-child{text-align:left;cursor:pointer;color:var(--color-ink);background:0 0;border:0;padding:0}.barRow>button:first-child:disabled{cursor:default}.barTrack{background:var(--color-ash);height:6px}.barTrack i{background:var(--color-ink);height:100%;display:block}.barRow strong{text-align:right;font-size:12px}.negative{color:#8d4935}.saveEvidence,.textButton{color:var(--color-slate);cursor:pointer;background:0 0;border:0;font-size:11px}.saveEvidence:hover,.textButton:hover{color:var(--color-ink)}.caseNotice{border-left:1px solid var(--color-marigold);background:var(--color-mist);color:var(--color-slate);padding:10px 12px;font-size:12px}.questionGrid{grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 34px;display:grid}.questionGrid article{border-top:1px solid var(--color-ash);padding-top:16px}.questionGrid h3{letter-spacing:-.025em;font-size:17px;line-height:1.35}.questionGrid p{color:var(--color-slate);font-size:13px}.evidenceList{margin-top:24px}.evidenceList article{border-top:1px solid var(--color-ash);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.evidenceList h3{margin:8px 0 2px}.evidenceList p{color:var(--color-slate);margin:0;font-size:13px}.evidenceList p strong{color:var(--color-ink);margin-left:14px}.decisionLayout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:56px;margin-top:28px;display:grid}.decisionForm{gap:20px;display:grid}.decisionForm textarea{resize:vertical;border:1px solid var(--color-ash);min-height:104px;font:inherit;text-transform:none;letter-spacing:0;border-radius:4px;padding:13px}.decisionForm textarea:focus{border-color:var(--color-marigold);box-shadow:0 0 0 3px var(--color-cream);outline:none}.evidencePicker{align-content:start;gap:0;display:grid}.evidencePicker>label{border-bottom:1px solid var(--color-ash);color:var(--color-slate);gap:10px;padding:14px 0;font-size:12px;display:flex}.evidencePicker input{accent-color:var(--color-ink)}.evidencePicker strong{color:var(--color-ink);margin-bottom:3px;display:block}.decisionActions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.decisionActions button:disabled{opacity:.5}@media (max-width:760px){.topbar{padding:0 18px}.course,.account>span{display:none}.workspace{width:min(100% - 36px,1080px);padding-top:32px}.titleRow{flex-direction:column;align-items:flex-start}.progress{grid-template-columns:repeat(4,1fr);overflow:hidden}.step{border-bottom:1px solid var(--color-ash)}.briefGrid{grid-template-columns:1fr;gap:32px}.metricGrid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--color-ash)}footer{flex-direction:column}.caseMeta{align-items:flex-start}}@media (max-width:900px){.dataLayout,.decisionLayout{grid-template-columns:1fr}.dictionary{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.queryBuilder{grid-template-columns:repeat(2,1fr)}.queryBuilder button{grid-column:1/-1}.questionGrid{grid-template-columns:1fr;gap:12px}.barRow{grid-template-columns:90px 1fr 100px 62px}.saveEvidence{grid-column:2/-1;justify-self:end}.progress.six{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.secureLabel{display:none}.authLayout{grid-template-columns:1fr;gap:48px;padding:44px 0}.authIntro h2{font-size:42px}.caseCard{flex-direction:column;align-items:flex-start}.caseAction{justify-content:space-between;width:100%}}@media (max-width:430px){.progress{grid-template-columns:repeat(2,1fr)}.metricGrid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--color-ash)}.metric:last-child{border-bottom:0}dl div{grid-template-columns:1fr;gap:4px}}.answerGrid textarea{resize:vertical;border:1px solid var(--color-ash);width:100%;min-height:90px;font:inherit;border-radius:4px;padding:10px;font-size:12px}.answerGrid textarea:focus{border-color:var(--color-marigold);outline:none}.answerGrid .textButton{margin-top:8px;padding:0}.teacherCase{border-top:1px solid var(--color-marigold);margin-top:48px;padding-top:24px}.teacherMetrics{background:var(--color-mist);border-radius:8px;grid-template-columns:repeat(4,1fr);margin:24px 0 36px;display:grid}.teacherMetrics>div{border-right:1px solid var(--color-ash);border-bottom:1px solid var(--color-ash);padding:18px}.teacherMetrics>div:nth-child(4n){border-right:0}.teacherMetrics span{color:var(--color-graphite);text-transform:uppercase;letter-spacing:.21px;font-size:10px;display:block}.teacherMetrics strong{letter-spacing:-.043em;margin-top:8px;font-size:20px;display:block}.teacherSplit{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;display:grid}.studentTable{border-top:1px solid var(--color-ash);margin-top:12px}.studentTable a{border-bottom:1px solid var(--color-ash);color:var(--color-slate);grid-template-columns:1.5fr 1fr 1fr .6fr;gap:12px;padding:13px 0;font-size:12px;text-decoration:none;display:grid}.studentTable a:hover{color:var(--color-ink)}.studentTable strong{text-align:right}.problemRow{border-bottom:1px solid var(--color-ash);justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;display:flex}.journeyLayout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:64px;margin-top:44px;display:grid}.timeline{border-top:1px solid var(--color-ash);margin-top:16px}.timeline article{border-bottom:1px solid var(--color-ash);grid-template-columns:64px 1fr;gap:18px;padding:14px 0;display:grid}.timeline time,.timeline p,.detailBlock span{color:var(--color-steel);font-size:10px}.timeline strong{font-size:12px}.timeline p{margin:3px 0 0}.detailBlock{margin-bottom:36px}.detailBlock>article{border-bottom:1px solid var(--color-ash);padding:13px 0}.detailBlock article strong{font-size:12px}.detailBlock article p{color:var(--color-slate);margin:5px 0;font-size:12px}@media (max-width:900px){.teacherMetrics{grid-template-columns:repeat(2,1fr)}.teacherMetrics>div:nth-child(2n){border-right:0}.teacherSplit,.journeyLayout{grid-template-columns:1fr}.studentTable a{grid-template-columns:1fr 1fr}.studentTable strong{text-align:left}}.evaLauncher{z-index:10;border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;cursor:pointer;border-radius:4px;padding:10px 14px;font-weight:700;position:fixed;bottom:22px;right:24px}.evaLauncher span{color:#d6d6d6;margin-left:8px;font-size:11px;font-weight:400}.evaPanel{z-index:20;border:1px solid var(--color-ash);border-top-color:var(--color-marigold);background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto auto;width:min(420px,100vw - 32px);height:min(650px,100vh - 44px);padding:18px;display:grid;position:fixed;bottom:22px;right:24px}.evaPanel header{justify-content:space-between;align-items:start;display:flex}.evaPanel header h2{letter-spacing:-.043em;margin:5px 0 0;font-size:24px}.evaPanel header button{cursor:pointer;background:0 0;border:0;font-size:24px}.evaModes{border-bottom:1px solid var(--color-ash);grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.evaModes button{color:var(--color-steel);cursor:pointer;background:#fff;border:0;padding:9px;font-size:10px}.evaModes button.active{color:var(--color-ink);box-shadow:inset 0 -1px var(--color-marigold)}.evaMessages{padding-right:4px;overflow:auto}.evaMessages article{border-bottom:1px solid var(--color-ash);padding:10px 0}.evaMessages article>span{color:var(--color-graphite);font-size:9px;font-weight:700}.evaMessages article p{margin:5px 0;font-size:13px}.evaMessages article.user p{color:var(--color-slate)}.evaEmpty,.evaNotice{color:var(--color-slate);font-size:12px}.evaComposer{border:1px solid var(--color-marigold);border-radius:4px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.evaComposer textarea{resize:none;min-height:58px;font:inherit;border:0;outline:none;font-size:13px}.evaComposer button{cursor:pointer;background:0 0;border:0;align-self:end;font-weight:700}.evaPanel>small{color:var(--color-steel);margin-top:8px;font-size:9px}.assessmentWorkspace,.rulesPage,.scoreDetail{max-width:900px}.scoreList{margin-top:48px}.scoreList>article{border-bottom:1px solid var(--color-ash);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.scoreList article div{gap:3px;display:grid}.scoreList article span,.scoreList article a{color:var(--color-slate);font-size:12px}.semesterTotals{background:var(--color-mist);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.semesterTotals div{border-right:1px solid var(--color-ash);padding:20px}.semesterTotals span{color:var(--color-slate);font-size:11px;display:block}.semesterTotals strong{margin-top:8px;font-size:25px;display:block}.assessmentNote,.adjustedNotice{border-left:3px solid var(--color-marigold);background:var(--color-cream);margin-top:28px;padding:16px}.rulesPage h2,.reviewBox h2{margin-top:40px}.rulesPage>p,.rulesPage li{color:var(--color-slate)}.rulesTable{border-collapse:collapse;width:100%}.rulesTable td,.rulesTable th{border-bottom:1px solid var(--color-ash);text-align:left;padding:12px}.rulesTable td:last-child,.rulesTable th:last-child{text-align:right}.principle{border-bottom:1px solid var(--color-ash);grid-template-columns:30px 1fr;padding:10px 0;display:grid}.principle p{margin:0}.resultScore{font-size:32px}.componentList{border-top:1px solid var(--color-ash);margin-top:42px}.componentList details{border-bottom:1px solid var(--color-ash)}.componentList summary{cursor:pointer;justify-content:space-between;padding:18px 4px;display:flex}.componentExplanation{color:var(--color-slate);padding:0 20px 20px}.componentExplanation article{background:var(--color-mist);margin-top:10px;padding:14px}.componentExplanation article p{margin:6px 0}.reviewBox{margin-top:44px}.reviewBox textarea{border:1px solid var(--color-ash);width:100%;min-height:110px;font:inherit;margin:14px 0;padding:12px;display:block}.caseFacts a{color:var(--color-slate)}@media (max-width:760px){.semesterTotals{grid-template-columns:1fr}.semesterTotals div{border-right:0;border-bottom:1px solid var(--color-ash)}.scoreList>article{align-items:flex-start}.account{gap:7px}.account .topLink{display:none}}.submissionConfirm{border:1px solid var(--color-marigold);background:var(--color-cream);margin-top:24px;padding:22px}.submissionConfirm h3{margin:10px 0}.submissionConfirm p,.submissionConfirm li{color:var(--color-slate);font-size:13px}.aiTransparency{background:var(--color-cream);color:var(--color-ink);cursor:pointer;border:0;padding:7px;font-size:10px;font-weight:700}.submittedResult{background:var(--color-cream);margin-top:24px;padding:14px}.submittedResult a{color:var(--color-ink);font-weight:700}.assessmentSummary{grid-template-columns:1fr 1fr;gap:48px;margin:0 0 36px;display:grid}.assessmentSummary p{border-bottom:1px solid var(--color-ash);justify-content:space-between;gap:16px;margin:0;padding:9px 0;font-size:12px;display:flex}.waterfall{border:1px solid var(--color-ash);align-items:flex-end;gap:10px;min-height:220px;margin:28px 0;padding:20px;display:flex;overflow-x:auto}.waterfallBar,.waterfallTotal{text-align:center;flex-direction:column;justify-content:flex-end;gap:7px;min-width:95px;font-size:10px;display:flex}.waterfallBar i{background:var(--color-ink);border-top:3px solid var(--color-marigold);width:42px;min-height:12px;margin:auto;display:block}.waterfallBar.negative i{background:#8d4935;border-top-style:dashed}.waterfallBar.positive i{background:#396b5a}.waterfallTotal{background:var(--color-mist);justify-content:flex-end;align-self:stretch;padding:12px}.week03Progress{grid-template-columns:repeat(9,minmax(105px,1fr));overflow-x:auto}.histogram{border:1px solid var(--color-ash);align-items:flex-end;gap:3px;height:180px;margin:28px 0;padding:16px;display:flex}.histogram i{background:var(--color-ink);border-top:2px solid var(--color-marigold);flex:1;min-width:5px}.paretoChart{border-left:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:linear-gradient(135deg,transparent 49.7%,var(--color-ash) 50%,transparent 50.3%);height:280px;margin:28px 0;position:relative}.paretoChart i{background:var(--color-ink);border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,50%)}.conceptGrid,.rfmCards{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.conceptGrid article,.rfmCards article{border:1px solid var(--color-ash);border-top-color:var(--color-marigold);padding:18px}.conceptGrid p,.rfmCards p{color:var(--color-slate);font-size:12px}.rfmCards select{border:1px solid var(--color-ash);width:100%;margin:8px 0;padding:8px}@media (max-width:900px){.conceptGrid,.rfmCards{grid-template-columns:1fr 1fr}.week03Progress{grid-template-columns:repeat(9,120px)}}
