:root{--background:#fff;--surface:#fff;--surface-subtle:#fafafa;--surface-raised:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text-heading:#111113;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#a1a1aa;--text-inverse:#fff;--primary:#243447;--primary-hover:#1b2939;--primary-strong:#162231;--primary-soft:#24344714;--accent:#c7a76b;--accent-strong:#725e36;--accent-soft:#c7a76b1f;--success:#809b82;--success-strong:#5f7962;--success-soft:#809b821f;--danger:#c96f5b;--danger-strong:#9a4f40;--danger-soft:#c96f5b1a;--bg:var(--background);--sidebar:var(--surface);--panel:var(--surface);--panel2:var(--surface-subtle);--line:var(--border-strong);--borderSoft:var(--border);--text:var(--text-primary);--muted:var(--text-muted);--dim:var(--text-secondary);--dim2:var(--text-muted);--purple:var(--primary);--green:var(--success);--orange:var(--accent);--red:var(--danger);--blue:var(--primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:var(--background);color:var(--text-primary)}body{font-size:14px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-heading);letter-spacing:-.015em}h1{font-size:clamp(24px,2.3vw,28px);font-weight:700}h2{font-size:19px;font-weight:650}h3{font-size:15px;font-weight:600}h4{font-size:14px;font-weight:600}p{color:var(--text-primary)}small,time{color:var(--text-muted)}strong,b{color:inherit}::selection{color:var(--text-heading);background:#2434472e}::placeholder{color:var(--text-disabled);opacity:1}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);opacity:.65}.appShell,.main,.moduleMain,.teacherMain,.teacherShell,.landingPage,.loginPage,.dataPage,.challengePage,.defensePage,.teacherState,.moduleState{color:var(--text-primary);background:var(--background)!important}.card,.metricCard,.chartCard,.diagnosticMap,.analyticsSection,.consistencyPanel,.decisionJourney,.challengeInsights,.recentActivity,.auditAnalytics,.statementCard,.assetCard,.formulaCard,.resourceSteps article,.helpGrid article,.notificationList>article,.catalogChallenge,.teacherSection,.teacherKpi,.teacherReview,.teacherFeed,.teacherMiniRow,.teacherInsightsPanel,.authSlider,.authFormPanel,.resetCard{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important}.subcard,.scenarioIntro,.debrief,.dataLabels span,.journalGrid div,.challengeMetrics div,.smallMultiples article,.snapshotGroups>article,.snapshotGroups .metricCard,.teacherMiniGrid article,.readonlyGrid article,.readonlyCardButton,.unitProgressOverview button,.diagnosticMapGrid button,.journeyTimeline button,.consistencyCounts article,.challengeInsightStats article,.auditAnalytics article,.teamOverview article,.teamHeaderFacts span,.teacherCommentComposer,.availabilityToggle,.collectionEditor,.capitalBox,.deterministicResult,.sourceEvidence,.planningSummary,.openingRecord,.defenseTurn,.defenseOpening,.defenseReflection,.defenseReview{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.sidebar,.teacherSidebar{background:var(--surface)!important;border-color:var(--border)!important}.logo b,.profile b,.teamChip b,.modeSelect b,.teamDetailSidebar h3{font-weight:600;color:var(--text-heading)!important}.logo small,.profile small,.teamChip small,.teamDetailSidebar>p,.eyebrow,.meta,.sideLabel{color:var(--text-muted)!important}.logoIcon,.avatar,.authMark,.resetIcon,.landingTeacherIcon,.evaluatorRole>span{background:var(--primary)!important;color:var(--text-inverse)!important;box-shadow:none!important}.navItem,.teacherSidebar .navItem,.backLink,.textButton{font-weight:450;color:var(--text-secondary)!important}.navItem:hover,.navItem.active,.teacherSidebar .navItem:hover,.teacherSidebar .navItem.active{background:var(--primary-soft)!important;color:var(--text-primary)!important}.navItem.active,.teacherSidebar .navItem.active{box-shadow:inset 3px 0 0 var(--primary)}.modeSelect,.progressChip,.teamChip,.iconButton,.unit,.teacherTeamTabs button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.unit.active,.teacherTeamTabs button.active,.subtabs a.active,.subtabs button.active,.advancedTabs button.active{background:var(--primary-soft)!important;color:var(--text-primary)!important;border-color:#24344752!important}.unit.active .unitStatus,.unit.active .unitIcon,.advancedTabs button.active svg{color:var(--primary)!important}.unit.done .unitIcon,.flowStep.done span,.auditPanel article span{background:var(--success-soft)!important;color:#5f7962!important}.topbar,.units,.moduleHeader,.teacherHeader,.teacherTeamTabs,.teamAnalyticsHeader,.dataHeader,.loginHeader{background:var(--surface)!important;border-color:var(--border)!important}.topbar h1,.moduleHeader h1,.teamHeaderTop h1,.dataHeader h1,.challengeTitle h1,.defenseHero h1,.landingHero h1,.authFormPanel h2{color:var(--text-heading)!important;font-size:clamp(24px,2.1vw,28px)!important;font-weight:700!important}.sectionHead h2,.analyticsHeading h2,.chartHeading h3,.cardHead h3,.teacherSection h2,.ratioBlock h4,.landingSectionHead h2{color:var(--text-primary)!important;font-weight:600!important}.sectionHead p,.analyticsHeading p,.chartHeading p,.hint,.authIntro,.moduleHeader p,.teacherHeader p,.teamHeaderTop p,.dataHeader p,.resourceHero p,.resourceSteps p,.helpGrid p,.landingHero p,.landingSectionHead p{color:var(--text-secondary)!important}.moduleHeader>div>span,.moduleState svg,.statementSummary svg,.catalogSummary svg,.currencyIcon,.formulaNotice svg,.formulaCard>span,.helpGrid article>span,.resourceHero>svg,.resourceSteps svg,.helpPrinciple svg,.historyIcon,.notificationList>article>span,.actionGrid button svg{color:var(--primary)!important}.formulaNotice,.formulaNotice p,.formulaCard p,.resourceLibrary>p,.versionHistory article p,.subcard p,.question,.catalogChallenge>p,.notificationList p,.historyTimeline p{color:var(--text-secondary)!important}.sourceList article a,.resourceLibrary a,.helpGrid a,.formulaCard code{color:var(--primary)!important}.locked p,.locked small,.locked span,.locked button{color:var(--text-disabled)!important}.caption,.chartSource,.metricSource,.metricPeriods,.sparkYears,.unitText small,.unitStatus,.historyTimeline time,.notificationList time,.teamOverview small,.teamOverview span,.unitProgressMeta,.activityTimeline time,.teacherMiniGrid small,.readonlyGrid>article>small{color:var(--text-muted)!important}.metricValue,.metricCardTop strong,.teamOverview strong,.teacherKpi b,.consistencyCounts b,.challengeInsightStats b,.auditAnalytics article b,.deterministicResult strong,.challengeMetrics b{color:var(--text-primary)!important;font-weight:700!important}.objectiveDelta,.financialMetricCard>p,.trendText,.trendArrow{color:var(--text-secondary)!important}.objectiveDelta.up,.positive{color:var(--success-strong)!important}.objectiveDelta.down,.negative{color:var(--danger-strong)!important}.objectiveDelta.flat{color:var(--text-muted)!important}.primaryButton,.purpleButton,.authSubmit,.landingActions .primaryButton,.teamHeaderActions .primaryButton{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--text-inverse)!important;box-shadow:none!important;font-weight:600!important}.primaryButton:hover,.purpleButton:hover,.authSubmit:hover,.teamHeaderActions .primaryButton:hover{background:var(--primary-hover)!important}.secondaryButton,.outlineButton,.teamHeaderActions button,.dialogClose,.textLink,.authForgot,.landingLogin{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important;font-weight:500!important}.secondaryButton:hover,.outlineButton:hover,.teamHeaderActions button:hover{background:var(--surface-subtle)!important;border-color:var(--primary)!important}input,select,textarea,.captureTable input,.editCompanyDialog input,.createProject input,.createProject select,.sourcePanel input,.captureControls input,.captureControls select{box-shadow:none;background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #2434471f!important}input[type=checkbox],input[type=radio]{accent-color:var(--primary)!important}.primaryButton:disabled,.purpleButton:disabled,.secondaryButton:disabled,.outlineButton:disabled,.authSubmit:disabled,.teamHeaderActions button:disabled{cursor:not-allowed;opacity:1;background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-disabled)!important}.choiceGrid button,.actionGrid button,.toggleGroup button,.challengeOptions button{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.choiceGrid button.selected,.actionGrid button.selected,.toggleGroup button.selected,.challengeOptions button.selected{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--text-primary)!important}.zoneBadge,.statusBadge,.analyticsStatus,.reviewSignal,.simulationLabel,.chartMode,.realDataFlag,.simulationFlag{letter-spacing:.02em!important;font-weight:600!important}.zoneBadge.ai,.statusBadge,.analyticsStatus,.reviewSignal{background:var(--primary-soft)!important;color:var(--primary-strong)!important}.zoneBadge.student,.zoneBadge.neutral,.realDataFlag{background:var(--surface-raised)!important;color:var(--text-secondary)!important}.zoneBadge.challenge{background:var(--success-soft)!important;color:#5f7962!important}.zoneBadge.simulation,.simulationLabel,.simulationFlag,.chartMode{background:var(--accent-soft)!important;color:#725e36!important;border-color:#c7a76b59!important}.analyticsStatus.complete,.dataValidation.valid,.portfolioTotal.valid{background:var(--success-soft)!important;color:#5f7962!important;border-color:#809b8259!important}.analyticsStatus.review,.teacherAlert,.teacherReview.critical,.hasIssues,.dataValidation.hasIssues{background:var(--danger-soft)!important;color:#9a4f40!important;border-color:#c96f5b59!important}table,.claimsTable,.teacherTable,.statementTable,.captureTable{color:var(--text-primary)!important}th,.claimsTable th,.teacherTable th{background:var(--surface-subtle);color:var(--text-secondary)!important;border-color:var(--border)!important;font-weight:600!important}td,.claimsTable td,.teacherTable td{color:var(--text-primary)!important;border-color:var(--border)!important}.claimsTable tbody tr:hover,.teacherTable tbody tr:hover{background:var(--primary-soft)!important}.teacherTeamLink{color:var(--text-primary)!important}.chartCard,.diagnosticMap,.financialSnapshot{background:var(--surface)!important;color:var(--text-primary)!important}.chartLegend,.portfolioLegend span,.riskLabels span,.topicBars>div{color:var(--text-secondary)!important}.portfolioLegend b,.smallMultiples h4,.diagnosticMapGrid strong{color:var(--text-primary)!important}.portfolioLegend small,.diagnosticMapGrid small,.topicBars small{color:var(--text-muted)!important}.recharts-cartesian-grid line{stroke:var(--border)!important}.recharts-cartesian-axis-tick-value,.recharts-text{fill:var(--text-muted)!important}.standardChartTooltip{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:0 8px 24px #18181b1a!important}.standardChartTooltip>b{color:var(--text-primary)!important}.standardChartTooltip span,.standardChartTooltip small{color:var(--text-secondary)!important}.chartEmpty{color:var(--text-muted)!important}.chartEmpty a{color:var(--primary)!important}.teamAnalyticsHeader{background:var(--surface)!important}.teamHeaderFacts{background:var(--border)!important;border-color:var(--border)!important}.teamHeaderFacts small{color:var(--text-muted)!important;letter-spacing:.02em!important}.teamHeaderFacts b{font-weight:600;color:var(--text-primary)!important}.teacherTeamTabs{background:#fffffff5!important}.teacherInsightsPanel{position:sticky;background:var(--surface-subtle)!important;border-color:var(--border-strong)!important}.teacherInsightsTitle span,.analyticsHeading>div>span,.diagnosticMapGrid span,.journeyTimeline span{color:var(--primary)!important;letter-spacing:.02em!important}.teacherInsightsTitle h2,.teacherInsightsPanel h3{color:var(--text-primary)!important}.teacherInsightSummary{background:var(--surface)!important;border-color:var(--primary)!important;color:var(--text-primary)!important}.teacherInsightsPanel p,.teacherInsightsPanel li{color:var(--text-secondary)!important}.unitProgressBar,.topicBars i{background:var(--border)!important}.unitProgressBar i,.topicBars b,.progress span{background:var(--primary)!important}.activityTimeline{border-color:var(--border-strong)!important}.activityTimeline article>i{background:var(--primary)!important;border-color:var(--surface)!important}.consistencyCase{background:var(--danger-soft)!important;border-color:#c96f5b59!important}.consistencyCase>span{color:#9a4f40!important;letter-spacing:.02em!important}.consistencyCase blockquote{color:var(--text-primary)!important;border-color:var(--danger)!important}.journeyTimeline i{background:var(--primary)!important;color:var(--text-inverse)!important}.journeyTimeline button:not(:last-child):after{color:var(--text-disabled)!important}.readonlyCardButton>p,.activityTimeline p{color:var(--text-secondary)!important}.readonlyCardButton>span:last-child{color:var(--primary)!important}.landingNav,.landingFooter,.loginHeader{background:var(--surface)!important;border-color:var(--border)!important}.landingNav a,.landingFooter p,.loginFoot{color:var(--text-secondary)!important}.landingNav .primaryButton{color:var(--text-inverse)!important}.landingLogo>span{background:var(--primary)!important;color:var(--text-inverse)!important}.landingHero,.landingMethod,.landingCapabilities,.landingTeacher{background:var(--background)!important;color:var(--text-primary)!important}.landingHero h1{font-size:clamp(26px,2.4vw,28px)!important;line-height:1.15!important}.landingPreview,.previewPrompt{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:none!important}.landingPreview:before{background:var(--primary-soft)!important}.previewMetric span{color:var(--danger)!important}.previewChart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 30px, var(--border) 31px)!important;border-color:var(--border)!important}.previewChart i{background:var(--primary)!important}.previewChart i:nth-child(2),.previewChart i:nth-child(5){background:#64748b!important}.previewChart i:nth-child(3){background:var(--success)!important}.previewChart i:nth-child(4){background:var(--accent)!important}.previewChart i:nth-child(6){background:var(--text-muted)!important}.previewPrompt>span{background:var(--primary-soft)!important;color:var(--primary)!important}.previewPrompt b{color:var(--primary)!important}.previewPrompt p,.previewTop{color:var(--text-secondary)!important}.landingEyebrow,.landingSectionHead>span{color:var(--primary)!important}.landingCapabilities article>span{background:var(--primary-soft)!important;color:var(--primary)!important}.authSlider{box-shadow:0 12px 38px #18181b14!important}.authOverlay{background:var(--primary)!important}.authOverlayPanel,.authOverlayPanel h2,.authOverlayPanel p{color:var(--text-inverse)!important}.authOverlayPanel button{color:var(--text-inverse)!important;background:0 0!important;border-color:#ffffffb8!important}.challengeWorkspace{border-color:var(--primary)!important}.challengeTitle small{color:var(--primary)!important}.studentZone{border-color:var(--primary)!important}.simulationZone,.eventBox,.scenarioDisclosure,.simulationChart{background:var(--accent-soft)!important;border-color:#c7a76b61!important}.aiResponse,.defenseQuestion{background:var(--primary-soft)!important;border-color:#24344747!important}.challengeProgress span,.flowStep{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.challengeProgress span.active,.flowStep.active{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--text-primary)!important}.modalBackdrop,.analyticsDrawerBackdrop{background:#18181b6b!important}.editCompanyDialog,.analyticsDrawer{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:-12px 0 36px #18181b14!important}.analyticsDrawer>button{background:var(--surface-raised)!important;color:var(--text-primary)!important}.analyticsDrawer>span{color:var(--primary)!important;letter-spacing:.02em!important}.analyticsDrawer p{color:var(--text-secondary)!important}.navItem,.unitText small,.sectionHead p,.hint,.teacherFeed p,.teacherReview p,.readonlyCardButton>p,.activityTimeline p,.diagnosticMapGrid p,.portfolioLegend span,.teacherInsightsPanel li{font-weight:400!important}@media (max-width:800px){.sidebar,.teacherSidebar{border-bottom:1px solid var(--border)!important}.teacherTeamTabs{background:var(--surface)!important}}.portfolioSimulator{gap:18px;display:grid}.portfolioSimulator h4{margin:2px 0 0}.portfolioSimulator header{justify-content:space-between;align-items:center;gap:14px;display:flex}.portfolioSimulator header small{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:700}.simulatorDisclosure{margin:0!important}.simulatorCapital{align-items:center}.simulatorCapital>div{text-align:right;gap:2px;display:grid}.simulatorCapital>div small{color:var(--text-muted)}.simulatorCapital>div b{color:var(--text-heading);font-size:16px}.brokerSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.brokerSummary article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:0 9px;padding:14px;display:grid}.brokerSummary article>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.brokerSummary small{color:var(--text-muted);font-size:10px}.brokerSummary b{color:var(--text-heading);font-size:15px}.marketAndTicket{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.marketColumn{gap:12px;min-width:0;display:grid}.assetBrowser,.assetQuoteCard,.orderTicket,.performancePanel,.positionsPanel,.portfolioAnalytics>section{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:16px}.assetBrowser>header>span{background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:10px}.assetSearch{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:8px;margin:13px 0 9px;padding:0 10px;display:flex}.portfolioSimulator .assetSearch input{background:0 0;border:0;outline:0;padding:10px 0}.marketList{max-height:286px;display:grid;overflow:auto}.marketAsset{border:0;border-top:1px solid var(--border);color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:11px;display:flex}.marketAsset:hover,.marketAsset.active{background:var(--primary-soft)}.marketAsset.active{box-shadow:inset 3px 0 var(--primary)}.marketAsset>span{gap:2px;display:grid}.marketAsset>span:last-child{text-align:right}.marketAsset small,.orderTicket>p{color:var(--text-muted);font-size:10px}.selectedQuote{text-align:right;display:grid}.selectedQuote b{font-size:16px}.assetQuoteCard{gap:13px;display:grid}.assetQuoteCard header{align-items:flex-start}.assetSparkline{width:100%;height:86px;color:var(--primary);border-bottom:1px solid var(--border)}.quoteStats{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quoteStats span{background:var(--surface-subtle);gap:3px;padding:10px;display:grid}.quoteStats small{color:var(--text-muted);font-size:9px}.quoteStats b{color:var(--text-heading);font-size:11px}.tradeSide{background:var(--surface-raised);border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin:14px 0 11px;padding:4px;display:grid}.tradeSide button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:8px}.tradeSide button.active{background:var(--surface);box-shadow:0 1px 4px #18181b14}.tradeSide button.active.buy{color:var(--success)}.tradeSide button.active.sell{color:var(--danger)}.orderTicket>label{color:var(--text-secondary);gap:5px;margin-top:9px;font-size:10px;font-weight:600;display:grid}.portfolioSimulator input,.portfolioSimulator select{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 10px}.orderEstimate{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;margin:13px 0 9px;padding-top:11px;display:flex}.quantityControl{grid-template-columns:1fr auto;gap:6px;display:grid}.quantityControl button{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:8px;padding:0 10px;font-size:10px;font-weight:700}.tradeButton{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.orderTicket>small{text-align:center;margin-top:8px;display:block}.tradeNotice{background:var(--primary-soft);color:var(--text-secondary);border-radius:7px;margin:10px 0 0;padding:9px;font-size:11px}.orderPreview{background:var(--primary-soft);border:1px solid #2434473d;border-radius:9px;gap:10px;padding:12px;display:grid}.orderPreview>span{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:800}.orderPreview h4,.orderPreview p{margin:0}.orderPreview p{color:var(--text-secondary);font-size:10px}.orderPreview dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.orderPreview dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:6px;padding-bottom:5px;display:flex}.orderPreview dt{color:var(--text-muted);font-size:9px}.orderPreview dd{color:var(--text-heading);margin:0;font-size:10px;font-weight:700}.orderPreview>div:last-child{grid-template-columns:1fr 1.45fr;gap:7px;display:grid}.orderPreview button{padding:8px 9px}.positionsPanel>header>b{color:var(--text-muted);font-size:11px}.positionsTableWrap{margin-top:12px;overflow-x:auto}.positionsTable{border-collapse:collapse;width:100%;font-size:11px}.positionsTable th{color:var(--text-muted);text-align:right;white-space:nowrap;padding:8px;font-size:9px;font-weight:600}.positionsTable th:first-child,.positionsTable td:first-child{text-align:left}.positionsTable td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 8px}.positionsTable td:first-child{display:grid}.positionsTable td small{color:var(--text-muted);display:block}.positionsTable td:last-child button,.orderHistory article>button{border:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:6px;padding:5px 7px;font-size:9px}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.portfolioEmpty{color:var(--text-muted);text-align:center;justify-items:center;gap:4px;padding:24px;display:grid}.portfolioEmpty p{color:var(--text-muted);margin:0}.portfolioAnalytics{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px;display:grid}.portfolioAnalytics section>header{justify-content:flex-start}.portfolioAnalytics section>header>svg{color:var(--primary)}.orderHistory>article{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.orderHistory>article:first-of-type{margin-top:12px}.orderHistory article>div{display:grid}.orderHistory article small{color:var(--text-muted);font-size:9px}.orderIcon{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.orderIcon.buy{background:var(--success-soft);color:var(--success)}.orderIcon.sell{background:var(--danger-soft);color:var(--danger)}.orderStatus{background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:9px}.orderStatus.ejecutada{background:var(--success-soft);color:var(--success)}.orderStatus.cancelada{background:var(--danger-soft);color:var(--danger)}.performancePanel{gap:12px;display:grid}.performanceRanges,.historyFilters{flex-wrap:wrap;gap:5px;display:flex}.performanceRanges button,.historyFilters button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;padding:5px 9px;font-size:9px;font-weight:700}.performanceRanges button.active,.historyFilters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.performanceFigure{grid-template-columns:160px 1fr;align-items:center;gap:18px;display:grid}.performanceFigure>div{gap:4px;display:grid}.performanceFigure>div b{color:var(--text-heading);font-size:21px}.performanceFigure>div span{font-size:10px}.performanceFigure svg{width:100%;height:94px;color:var(--primary)}.performancePanel>p{color:var(--text-muted);margin:0;font-size:9px}.historyFilters{margin:12px 0 5px}.portfolioSimulator>label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:600;display:grid}.portfolioSimulator>label textarea{border:1px solid var(--border);background:var(--surface-subtle);min-height:118px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:11px}@media (max-width:1050px){.brokerSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.marketAndTicket,.portfolioAnalytics{grid-template-columns:1fr}}@media (max-width:600px){.brokerSummary{grid-template-columns:1fr}.simulatorCapital{align-items:stretch}.simulatorCapital>div{text-align:left}.assetBrowser,.assetQuoteCard,.orderTicket,.performancePanel,.positionsPanel,.portfolioAnalytics>section{padding:13px}.quoteStats{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceFigure{grid-template-columns:1fr}}.sharedAppMain,.sharedTeacherMain{min-width:0}.appNavigation{width:272px;padding:18px 12px}.teacherNavigation{width:250px;overflow-y:auto}.sidebarBrandRow{align-items:flex-start;gap:8px;display:flex}.sidebarActionButton{text-align:left;background:0 0;border:0;width:100%}.sidebarActionButton span{flex:1}.profileWorkspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;padding:0 24px 40px;display:grid}.profileSummary{text-align:center;padding:26px 20px;position:sticky;top:18px}.profileAvatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 15px;font-size:24px;font-weight:800;display:grid}.profileSummary h2{margin-bottom:5px}.profileSummary>p{color:var(--dim);overflow-wrap:anywhere}.profileRole{background:var(--surface-muted);color:var(--primary);border-radius:999px;align-items:center;gap:6px;margin:8px 0 22px;padding:6px 10px;font-weight:700;display:inline-flex}.profileSummary dl{text-align:left;margin:0}.profileSummary dl>div{border-top:1px solid var(--borderSoft);padding:13px 0}.profileSummary dt{color:var(--dim);align-items:center;gap:7px;font-size:11px;display:flex}.profileSummary dd{margin:5px 0 0 21px;font-weight:700}.profileSections{flex-direction:column;gap:14px;display:flex}.profileSection{padding:22px}.profileSectionHead{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.profileSectionHead>span{background:var(--surface-muted);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.profileSectionHead svg{width:18px}.profileSectionHead h2{margin:0 0 4px;font-size:17px}.profileSectionHead p{color:var(--dim);margin:0}.profileFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.profileFormGrid label{color:var(--dim);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.profileFormGrid input{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 12px}.profileFormGrid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.profileFormGrid input:disabled{background:var(--surface-muted);color:var(--dim)}.profileFormGrid small{font-weight:400;line-height:1.45}.profileFullField{grid-column:1/-1}.profileSession{justify-content:space-between;align-items:center;gap:18px;display:flex}.profileSession .profileSectionHead,.profileNotice{margin:0}.profileLoading{text-align:center;margin:28px}@media (max-width:900px){.profileWorkspace{grid-template-columns:1fr}.profileSummary{position:static}.profileFormGrid{grid-template-columns:1fr}.profileFullField{grid-column:auto}.profileSession{flex-direction:column;align-items:stretch}.profileSession button{width:100%}}.unitQuestionSet{gap:9px;margin:10px 0 18px;display:grid}.unitQuestionSet>p,.unitQuestionSet>div{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:9px;margin:0;padding:11px;line-height:1.5}.unitQuestionSet>p{border-left:3px solid var(--primary);color:var(--text-primary);font-weight:650}.unitQuestionSet>div{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.unitQuestionSet>div span{background:var(--surface-raised);width:22px;height:22px;color:var(--primary);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.unitQuestionSet>div p{margin:0}.decisionJudgment{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:11px;margin-top:22px;padding:18px}.decisionJudgment>div:first-child{margin-bottom:15px}.decisionJudgment>div:first-child>span{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:850}.decisionJudgment h3{margin:6px 0 5px}.decisionJudgment p{color:var(--text-muted);margin:0;line-height:1.5}.sidebarBrandRow .logo{flex:1;min-width:0;padding-bottom:14px}.sidebarClose{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;place-items:center;display:none}.navigationLevel{gap:2px;margin-top:10px;display:grid}.navigationLevel .navigationLevel{border-left:1px solid var(--border);margin:2px 0 5px 14px;padding-left:7px}.navigationRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.navigationRow>.navItem{min-width:0}.navigationRow>.navItem>span:not(.navStepDot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigationToggle{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.navigationToggle:hover{background:var(--surface-raised);color:var(--text-primary)}.navigationToggle[aria-expanded=true] svg{transform:rotate(180deg)}.navigationLevel1 .navItem{padding-block:7px;font-size:11.5px}.navigationLevel2 .navItem{padding-block:6px;font-size:11px}.navigationLevel2 .navItem.active{box-shadow:none;font-weight:600;color:var(--primary)!important}.navStepDot{background:var(--border-strong);border-radius:50%;flex:none;width:5px;height:5px}.navItem.active .navStepDot{background:var(--primary)}.navBadge{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:8px}.disabledNavItem{cursor:not-allowed;opacity:.62}.teacherNavigationList{gap:2px;margin-top:6px;display:grid}.teacherNavigationList .navItem>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appBreadcrumbs{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:38px;color:var(--text-muted);align-items:center;gap:4px;padding:10px 24px;font-size:10.5px;display:flex}.appBreadcrumbs>span,.appBreadcrumbs a,.appBreadcrumbs span[aria-current=page]{align-items:center;gap:5px;display:inline-flex}.appBreadcrumbs a:hover{color:var(--primary)}.appBreadcrumbs span[aria-current=page]{color:var(--text-primary);font-weight:600}.moduleMain>.appBreadcrumbs,.teacherMain.moduleMain>.appBreadcrumbs{margin:-26px -26px 0}.mobileAppBar,.navigationBackdrop{display:none}.unitStepNavigation{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:22px 24px 32px;padding:14px 16px;display:grid}.unitStepNavigation>div:last-child{text-align:right;justify-content:flex-end;display:flex}.unitStepNavigation a{color:var(--primary);align-items:center;gap:9px;font-weight:600;display:inline-flex}.unitStepNavigation a span{display:grid}.unitStepNavigation small{color:var(--text-muted);font-size:9px;font-weight:500}.unitStepNavigation p{color:var(--text-muted);white-space:nowrap;margin:0;font-size:10px}.unitOverview{gap:18px;padding:24px;display:grid}.unitOverviewHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.unitOverviewHeader>div:first-child{max-width:740px}.unitOverviewHeader>div:first-child>span{color:var(--primary);letter-spacing:.1em;font-size:9px;font-weight:800}.unitOverviewHeader h1{margin:7px 0}.unitOverviewHeader p{color:var(--text-secondary);margin:0}.unitOverviewProgress{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;min-width:210px;padding:14px;display:grid}.unitOverviewProgress b{font-size:22px}.unitOverviewProgress small{color:var(--text-muted)}.unitOverviewProgress>span{background:var(--surface-raised);border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.unitOverviewProgress i{background:var(--primary);height:100%;display:block}.unitOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.unitOverviewCard{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.unitOverviewCard.next{box-shadow:inset 3px 0 var(--primary);border-color:#24344759}.unitOverviewCard>div{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.unitOverviewCard>div>span{background:var(--surface-raised);border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.unitOverviewCard h2{margin:13px 0 5px;font-size:15px}.unitOverviewCard p{min-height:34px;color:var(--text-muted);margin:0 0 14px;font-size:10.5px}.unitOverviewCard a{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.unitOverviewCard>small{color:var(--text-muted)}.contextNavigation{border-bottom:1px solid var(--border);gap:6px;padding:10px 0;display:flex;overflow-x:auto}.contextNavigation a{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:7px;flex:none;padding:7px 10px;font-size:10px}@media (max-width:800px){.sharedAppShell,.sharedTeacherShell{display:block}.mobileAppBar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.mobileAppBar>button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-primary);border-radius:8px;place-items:center;display:grid}.mobileAppBar>span{display:grid}.mobileAppBar b{font-size:13px}.mobileAppBar small{color:var(--text-muted);font-size:9px}.appNavigation,.teacherNavigation{z-index:1002;transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 45px #18181b29;border-right:1px solid var(--border)!important;border-bottom:0!important;width:min(320px,88vw)!important;height:100dvh!important;padding:16px 12px!important;display:flex!important;position:fixed!important;overflow-y:auto!important}.appNavigation.mobileOpen,.teacherNavigation.mobileOpen{transform:translate(0)}.appNavigation>.sideLabel,.appNavigation>nav,.appNavigation>.sidebarBottom,.teacherNavigation>.sideLabel,.teacherNavigation>nav,.teacherNavigation>.sidebarBottom{display:grid!important}.appNavigation>.modeSelect{width:100%;max-width:none;display:flex!important}.sidebarClose{display:grid}.navigationBackdrop{z-index:1001;background:#11111359;border:0;display:block;position:fixed;inset:0}.appBreadcrumbs{white-space:nowrap;padding-inline:16px;overflow-x:auto}.moduleMain>.appBreadcrumbs,.teacherMain.moduleMain>.appBreadcrumbs{margin:-16px -16px 0}.unitOverviewHeader{flex-direction:column}.unitOverviewProgress{width:100%}.unitOverviewGrid{grid-template-columns:1fr}.unitStepNavigation{grid-template-columns:1fr 1fr;margin-inline:16px}.unitStepNavigation>p{text-align:center;grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.appNavigation,.teacherNavigation{transition:none}}.unitOneHead>div:first-child>span,.advancedHead>div:first-child>span,.challengeTitle small,.dataHeader a{color:var(--primary-strong)!important}.unitTabs button,.advancedTabs button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.unitTabs button.active,.advancedTabs button.active{background:var(--primary-soft)!important;color:var(--primary-strong)!important;border-color:#24344752!important}.workTitle>span{background:var(--primary-soft)!important;color:var(--primary)!important}.unitWork,.unitFinlab,.advancedWork,.captureMain,.sourcePanel{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.workTitle p,.unitFinlab>p,.sourceEvidence p,.nextStep p,.scenarioIntro p,.eventBox p,.debrief p,.challengeDebrief>p,.aiResponse p,.teacherFeed p,.teacherReview p{color:var(--text-secondary)!important}.scenarioIntro b,.challengeStage h3,.captureMain h2,.sourcePanel h3{color:var(--text-heading)!important}.sourceEvidence,.nextStep,.sourceManager,.questionMap{background:var(--surface-subtle)!important;border-color:var(--border)!important}.captureMain{border-top:3px solid var(--primary)!important}.sourcePanel{border-top:3px solid var(--accent)!important}.captureMain .zoneBadge.student{background:var(--primary-soft)!important;color:var(--primary-strong)!important}.sourcePanel .zoneBadge.neutral{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.captureTable thead th{background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.challengeWorkspace{background:var(--surface)!important}.scenarioIntro{background:var(--surface-subtle)!important;border-color:var(--border)!important}.eventBox{background:var(--accent-soft)!important;border-color:#c7a76b61!important}.teacherKpi{border-top:2px solid var(--primary)!important}.teacherKpi:nth-child(2){border-top-color:var(--success)!important}.teacherKpi:nth-child(3){border-top-color:var(--accent)!important}.teacherKpi.alert{border-top-color:var(--danger)!important}.teacherKpi.alert b,.teacherAlert{color:var(--danger-strong)!important}.positive,.objectiveDelta.up{color:var(--success-strong)!important}.negative,.objectiveDelta.down{color:var(--danger-strong)!important}.studentDashboardPage,.myCompanyMain,.joinGroupPage{padding-bottom:48px}.studentPageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 24px;display:flex}.studentPageHeader h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(30px,4vw,48px)}.studentPageHeader p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.studentPageHeader .outlineButton{flex-shrink:0}.pageDataState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:44px;display:flex}.pageDataState p{color:var(--muted);max-width:560px}.loadingPulse{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite finlab-spin}@keyframes finlab-spin{to{transform:rotate(360deg)}}.academicContextStrip{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.academicContextStrip article{border-right:1px solid var(--line);gap:11px;padding:16px;display:flex}.academicContextStrip article:last-child{border-right:0}.academicContextStrip svg{color:var(--accent);margin-top:2px}.academicContextStrip span{gap:2px;min-width:0;display:grid}.academicContextStrip small,.academicContextStrip em{color:var(--muted);font-size:11px;font-style:normal}.academicContextStrip b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dashboardPriorityGrid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.nextActivityCard,.currentUnitCard{padding:24px}.nextActivityCard h2,.currentUnitCard h2{margin:13px 0 6px;font-size:22px}.nextActivityCard p,.currentUnitCard p{color:var(--muted);line-height:1.55}.nextActivityCard .primaryButton{margin-top:10px}.dashboardSection{margin-top:28px}.unitProgressGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.unitProgressCard{color:inherit;padding:18px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.unitProgressCard:hover{border-color:var(--accent);transform:translateY(-2px)}.unitProgressCard>span{letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:800}.unitProgressCard h3{min-height:38px;margin:8px 0;font-size:15px}.unitProgressCard>b{font-size:25px}.unitProgressCard small{color:var(--muted);font-size:11px}.unitProgressCard .progress{margin:9px 0}.unitProgressCard .progress i,.companyUnitCard .progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.dashboardStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboardStatusCard{color:inherit;align-items:center;gap:12px;padding:17px;text-decoration:none;display:flex}.dashboardStatusCard svg{color:var(--accent)}.dashboardStatusCard span{gap:3px;display:grid}.dashboardStatusCard small{color:var(--muted)}.dashboardStatusCard b{font-size:13px}.recentActivityCard{margin-top:16px;padding:22px}.recentActivityCard ul{margin:10px 0 0;padding:0;list-style:none}.recentActivityCard li{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;display:flex}.recentActivityCard time{color:var(--muted);font-size:11px}.inlineEmptyState{border-top:1px solid var(--line);padding:20px 0}.inlineEmptyState p{margin:0 0 3px}.inlineEmptyState span{color:var(--muted);font-size:12px}.companyOverviewHeader{align-items:center}.companyTicker{border:1px solid var(--line);background:var(--panel);text-align:right;border-radius:12px;min-width:130px;padding:14px 18px;display:grid}.companyTicker small,.companyTicker span{color:var(--muted);font-size:10px}.companyTicker b{color:var(--accent);font-size:25px}.companyIdentity{align-items:center;gap:14px;padding:22px;display:flex}.companyIdentityMark{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.companyIdentity h2{margin:2px 0;font-size:22px}.companyIdentity p{color:var(--muted);margin:0;font-size:12px}.companyIdentity dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:20px;margin-left:auto;display:grid}.companyIdentity dl div{gap:3px;display:grid}.companyIdentity dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.companyIdentity dd{margin:0;font-size:12px;font-weight:700}.companyInsightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.companyInsight{align-items:flex-start;gap:11px;padding:18px;display:flex}.companyInsight svg{color:var(--accent);flex-shrink:0}.companyInsight small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.companyInsight p{margin:7px 0 0;font-size:12px;line-height:1.55}.companyUnitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.companyUnitCard{padding:21px}.companyUnitCard>div:first-child{color:var(--accent);letter-spacing:.1em;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.companyUnitCard h3{margin:10px 0 5px;font-size:18px}.companyUnitCard p{color:var(--muted);min-height:58px;font-size:12px;line-height:1.55}.companyUnitCard a{color:var(--accent);align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.companyNextStep{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px;display:flex}.companyNextStep>div{gap:13px;display:flex}.companyNextStep svg{color:var(--accent)}.companyNextStep small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.companyNextStep h2{margin:4px 0;font-size:17px}.companyNextStep p{color:var(--muted);margin:0;font-size:12px}.companyTeamNote,.joinPrivacyNote{color:var(--muted);align-items:flex-start;gap:10px;margin:15px 2px 0;font-size:12px;display:flex}.companyTeamNote p,.joinPrivacyNote p{margin:0}.companyTeamNote svg{color:var(--accent);flex-shrink:0}.joinGroupPage{max-width:none}.joinProgress{grid-template-columns:repeat(3,1fr);max-width:660px;margin:0 auto 18px;padding:0;list-style:none;display:grid}.joinProgress li{color:var(--muted);z-index:1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex;position:relative}.joinProgress li:before{content:"";background:var(--line);z-index:-2;height:1px;position:absolute;top:50%;left:-50%;right:50%}.joinProgress li:first-child:before{display:none}.joinProgress li:after{content:"";background:var(--panel);border:1px solid var(--line);z-index:-1;border-radius:50%;width:26px;height:26px;position:absolute}.joinProgress li.active{color:var(--accent)}.joinProgress li.active:after{border-color:var(--accent);background:var(--accent-soft)}.joinGroupCard{max-width:660px;margin:auto;padding:30px}.joinCodeForm,.joinPreview,.joinSuccess{text-align:center;flex-direction:column;align-items:center;display:flex}.joinIcon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.joinGroupCard h2{margin:14px 0 6px;font-size:22px}.joinGroupCard>form>p,.joinPreview>p,.joinSuccess>p{color:var(--muted);margin:0 0 20px;line-height:1.55}.joinCodeForm label{align-self:flex-start;margin-bottom:7px;font-size:11px;font-weight:700}.joinCodeForm input{text-align:center;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:9px;padding:14px;font-size:18px;font-weight:800}.joinCodeForm .primaryButton{justify-content:center;width:100%;margin-top:15px}.formError{font-size:12px;color:var(--danger)!important;margin:9px 0 0!important}.joinPreview dl{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:8px 0 20px;display:grid}.joinPreview dl div{text-align:left;border:1px solid var(--line);border-radius:9px;grid-template-columns:25px 1fr;padding:13px;display:grid}.joinPreview dl svg{color:var(--accent);grid-row:1/3;margin-top:3px}.joinPreview dt{color:var(--muted);font-size:10px}.joinPreview dd{margin:2px 0 0;font-size:13px;font-weight:700}.joinActions{gap:10px;width:100%;display:flex}.joinActions>*{flex:1;justify-content:center}.joinSuccess>svg{color:var(--success);margin-bottom:12px}.joinSuccess .primaryButton{margin-top:5px}.joinPrivacyNote{max-width:660px;margin:15px auto 0;padding:0 10px}.joinPrivacyNote b{white-space:nowrap;color:var(--text)}@media (max-width:1050px){.academicContextStrip,.companyInsightGrid{grid-template-columns:repeat(2,1fr)}.academicContextStrip article:nth-child(2){border-right:0}.academicContextStrip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.unitProgressGrid{grid-template-columns:repeat(2,1fr)}.companyIdentity{flex-wrap:wrap;align-items:flex-start}.companyIdentity dl{width:100%;margin-left:66px}.companyInsightGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.studentPageHeader{flex-direction:column;align-items:flex-start}.studentPageHeader h1{font-size:32px}.academicContextStrip,.dashboardPriorityGrid,.dashboardStatusGrid,.companyInsightGrid,.companyUnitGrid{grid-template-columns:1fr}.academicContextStrip article{border-right:0;border-bottom:1px solid var(--line)}.academicContextStrip article:last-child{border-bottom:0}.unitProgressGrid{grid-template-columns:1fr 1fr}.companyIdentity dl{grid-template-columns:1fr 1fr;gap:12px;margin-left:0}.companyNextStep{flex-direction:column;align-items:flex-start}.companyNextStep .primaryButton{justify-content:center;width:100%}.joinGroupCard{padding:22px 16px}.joinPreview dl{grid-template-columns:1fr}.joinActions{flex-direction:column}.joinProgress li span{display:none}.recentActivityCard li{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:430px){.unitProgressGrid{grid-template-columns:1fr}}.unitStepHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 22px;display:flex}.unitStepHeader>div:first-child{max-width:780px}.unitStepHeader>div:first-child>span{letter-spacing:.13em;color:var(--accent);font-size:10px;font-weight:800}.unitStepHeader h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(29px,4vw,45px)}.unitStepHeader p{color:var(--muted);margin:0;line-height:1.6}.unitStepProgress{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:190px;padding:15px}.unitStepProgress>b{font-size:25px}.unitStepProgress small{color:var(--muted);margin:2px 0 8px;display:block}.unitStepProgress .progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.unitStepLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.unitStepWork{padding:24px}.unitStepAside{padding:20px;position:sticky;top:18px}.unitStepAside>svg{color:var(--accent);margin-top:14px}.unitStepAside h2{margin:9px 0 5px;font-size:16px}.unitStepAside>p{color:var(--muted);font-size:12px;line-height:1.55}.unitStepAside .purpleButton{justify-content:center;width:100%;margin-top:15px}.unitFormIntro{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:17px}.unitFormIntro h2{margin:0 0 5px;font-size:20px}.unitFormIntro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.unitFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.unitField{flex-direction:column;gap:6px;display:flex}.unitField>span{color:var(--text-secondary);font-size:11px;font-weight:700}.unitField input,.unitField textarea,.unitField select,.questionMap input{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:8px;padding:10px 11px}.unitField textarea{resize:vertical;min-height:92px}.unitStepActions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:20px;display:flex}.unitStepActions button{justify-content:center}.sourceManager{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.sourceManager>div:first-child{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sourceManager h3{margin:0 0 3px;font-size:15px}.sourceManager p{color:var(--muted);margin:0;font-size:11px}.observationList{gap:12px;display:grid}.observationList article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:16px}.observationHead{align-items:flex-end;gap:10px;display:flex}.observationHead label{flex:1}.observationHead button,.questionMap div button{border:1px solid var(--line);color:var(--danger);background:0 0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.financingComposition{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;display:grid}.financingComposition strong{text-align:center;border-radius:7px;grid-column:1/-1;padding:9px;font-size:12px}.financingComposition strong.valid{color:var(--success-strong);background:#22c55e1a}.financingComposition strong.invalid{color:var(--danger-strong);background:#ef444414}.questionMap{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.questionMap>div{gap:8px;margin:8px 0;display:flex}.planningSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.planningSummary article{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:12px}.planningSummary small{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:800}.planningSummary p{margin:6px 0 0;font-size:11px;line-height:1.45}.unitStepWork .dividendPeriods{margin:16px 0}.unitStepWork .dividendPeriods article{padding:14px}.unitStepWork .dividendPeriods h3{font-size:13px}@media (max-width:1050px){.unitStepLayout{grid-template-columns:1fr}.unitStepAside{position:static}.financingComposition{grid-template-columns:repeat(3,1fr)}.planningSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.unitStepHeader{flex-direction:column;align-items:flex-start}.unitStepProgress{width:100%}.unitFieldGrid,.financingComposition,.planningSummary{grid-template-columns:1fr}.unitStepWork{padding:18px 14px}.unitStepActions{flex-direction:column}.unitStepActions button{width:100%}.sourceManager>div:first-child{flex-direction:column;align-items:stretch}}.embeddedDataPage{padding:12px 0 0}.embeddedDataPage .dataHeader{margin-bottom:20px}.dataCompletionNotice{margin:0 24px 24px}.selectedFinancialRow{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cashFlowNotice{border-style:dashed}.cashFlowNotice p{color:var(--muted);font-size:12px;line-height:1.6}.trendSelector{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.trendSelector label{border:1px solid var(--line);background:var(--panel2);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.formulaLearningCard{border:1px solid var(--line);background:var(--panel2);border-radius:12px;gap:13px;margin-top:16px;padding:18px;display:grid}.formulaLearningCard>svg{color:var(--accent)}.formulaLearningCard h3,.formulaLearningCard p{margin:0}.formulaValidation{border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.formulaValidation.valid{color:var(--success-strong);background:#22c55e17}.formulaValidation.pending{background:var(--panel)}.formulaValidation p{color:var(--muted);flex-basis:100%}.formulaResult{border-left:3px solid var(--accent);background:var(--panel);padding:12px}.ratioMatrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.ratioMatrix article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:14px}.ratioMatrix article>div,.ratioMatrix article p{justify-content:space-between;align-items:center;gap:10px;display:flex}.ratioMatrix h3{margin:0;font-size:13px}.ratioMatrix svg{width:16px;color:var(--accent)}.ratioMatrix p{border-top:1px solid var(--line);margin:9px 0 0;padding-top:8px;font-size:11px}.ratioMatrix p span{color:var(--muted)}.workspaceEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.workspaceEvidenceGrid article,.diagnosisContext>article{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:12px}.workspaceEvidenceGrid small,.diagnosisContext small{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:800}.workspaceEvidenceGrid p,.diagnosisContext p{margin:7px 0;font-size:11px;line-height:1.5}.workspaceEvidenceGrid span{color:var(--muted);font-size:9px}.diagnosisContext{gap:10px;display:grid}.dataGap{border:1px dashed var(--line);text-align:center;background:var(--panel2);border-radius:10px;padding:20px}.dataGap h3{margin:0 0 5px;font-size:15px}.dataGap p{color:var(--muted);margin:0;font-size:11px}@media (max-width:800px){.ratioMatrix,.workspaceEvidenceGrid,.embeddedDataPage .captureLayout{grid-template-columns:1fr}}.u3ContextCard{border-left:3px solid var(--accent);background:var(--panel2);border-radius:8px;margin:0 0 16px;padding:15px}.u3ContextCard small{color:var(--accent);font-size:9px;font-weight:800}.u3ContextCard p{margin:7px 0 0;font-size:12px;line-height:1.55}.collectionEditor{gap:12px;display:grid}.collectionEditor>article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:16px}.collectionEditor>article>header{justify-content:space-between;align-items:center;display:flex}.collectionEditor h3{margin:0;font-size:14px}.collectionEditor>article>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--danger);background:0 0;border-radius:7px;place-items:center;display:grid}.equityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.equityGrid>article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;gap:10px;padding:15px;display:grid}.equityGrid h4{margin:0}.equityGrid strong{font-size:18px}.equityGrid>article>small{min-height:26px;color:var(--muted);font-size:9px}.allocationBanner{border-radius:8px;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 14px;font-size:11px;display:flex}.allocationBanner.valid{color:var(--success-strong);background:#22c55e17}.allocationBanner.invalid{color:var(--danger-strong);background:#ef444414}.u3MarketLayout{grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:12px;margin:16px 0;display:grid}.u3MarketLayout .assetBrowser,.u3QuoteCard{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:15px}.u3MarketLayout .marketAsset{width:100%}.u3QuoteCard{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.u3QuoteCard small{color:var(--accent);font-size:9px;font-weight:800}.u3QuoteCard h3,.u3QuoteCard p{margin:0}.u3QuoteCard>b{font-size:25px}.u3QuoteCard p{color:var(--muted);font-size:11px}.positionsPanel{margin:16px 0}.positionsPanel>h3{font-size:15px}.positionsPanel table input,.positionsPanel table select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:80px;color:var(--text);border-radius:6px;padding:7px}.positionsPanel td small{color:var(--muted);display:block}.positionsPanel td button{color:var(--danger);background:0 0;border:0;place-items:center;display:grid}.portfolioMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.portfolioMetrics article{border:1px solid var(--line);background:var(--panel2);border-radius:9px;gap:4px;padding:13px;display:grid}.portfolioMetrics small{color:var(--muted);font-size:9px}.portfolioMetrics b{font-size:13px}.portfolioMetrics svg{color:var(--accent)}@media (max-width:1050px){.equityGrid{grid-template-columns:1fr}.portfolioMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.u3MarketLayout,.portfolioMetrics{grid-template-columns:1fr}.allocationBanner{flex-direction:column}}.resourceCatalogCard:has(details[open]){grid-column:1/-1}.resourceCatalogCard details[open]{margin-top:12px}.resourceExplanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.resourceExplanation section{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:12px}.resourceExplanation h3{color:var(--text-heading);margin:0 0 5px;font-size:11px}.resourceExplanation p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}@media (max-width:700px){.resourceExplanation{grid-template-columns:1fr}}.formulaPracticePage{gap:16px;display:grid}.practiceOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practiceOverview article{align-items:center;gap:11px;padding:16px;display:flex}.practiceOverview svg{color:var(--accent)}.practiceOverview span{gap:3px;display:grid}.practiceOverview small{color:var(--muted);font-size:10px}.practiceOverview b{font-size:14px}.practiceSelector{margin:0}.practiceDifficulty{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.practiceDifficulty button,.practiceFormulaGrid button{border:1px solid var(--line);background:var(--panel2);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;transition:border-color .2s,background .2s}.practiceDifficulty button{gap:4px;padding:12px;display:grid}.practiceDifficulty button span{color:var(--muted);font-size:10px;line-height:1.4}.practiceDifficulty button.active,.practiceFormulaGrid button.active{border-color:var(--accent);background:var(--accent-soft)}.practiceDifficulty button.active b,.practiceFormulaGrid button.active b{color:var(--accent)}.practiceFormulaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.practiceFormulaGrid button{gap:4px;padding:11px;display:grid}.practiceFormulaGrid button small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.practiceFormulaGrid button b{font-size:10px;line-height:1.35}.practiceSelectionStatus{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.practiceSelectionStatus span{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.practiceSelectionStatus p{color:var(--muted);margin:0;font-size:10px}.practiceSteps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.practiceSteps span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:10px;display:flex}.practiceSteps span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.practiceSteps span.done{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--success-strong)}.practiceWorkspace{min-height:360px;margin:0}.practiceContext .eyebrow,.practicePrompt>span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:800}.practiceContext h2,.practicePrompt h2{margin:7px 0 6px}.practiceLead,.practicePrompt p{color:var(--muted);line-height:1.6}.practiceContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.practiceContextGrid article{border:1px solid var(--line);background:var(--panel2);border-radius:9px;align-items:flex-start;gap:10px;padding:14px;display:flex}.practiceContextGrid svg{color:var(--accent);flex:none}.practiceContextGrid b{font-size:11px}.practiceContextGrid p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.practiceConcept,.practiceCheck,.interpretationPrompt{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;display:flex}.practiceConcept b{white-space:nowrap;font-size:10px}.practiceConcept p,.practiceCheck p,.interpretationPrompt p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.practiceCheck svg,.interpretationPrompt svg{color:var(--accent);flex:none}.practicePrompt{border-bottom:1px solid var(--line);padding-bottom:14px}.practiceEntry{gap:9px;margin-top:16px;display:flex}.practiceEntry input{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:8px;padding:11px}.practiceEntry .primaryButton{flex:none}.practiceHintButton{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:7px 0;font-size:10px;display:flex}.practiceHintButton:disabled{color:var(--muted);cursor:default}.practiceDataGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.practiceDataGrid label,.practiceResultField,.practiceInterpretation{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.practiceDataGrid input,.practiceInterpretation textarea{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:8px;padding:11px}.practiceDataGrid small,.practiceResultField>small,.practiceInterpretation small{color:var(--muted);font-size:9px;font-weight:400}.practiceNavigation{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.substitutionLine{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.substitutionLine span{border:1px solid var(--line);background:var(--panel2);border-radius:8px;gap:3px;min-width:145px;padding:10px;display:grid}.substitutionLine small{color:var(--muted);font-size:9px}.substitutionLine b{font-size:12px}.practiceResultField{margin:10px 0 15px}.practiceInterpretation textarea{resize:vertical;min-height:130px;font:inherit;font-weight:400;line-height:1.55}.practiceReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.practiceReviewGrid article{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:13px}.practiceReviewGrid small{color:var(--accent);font-size:9px;font-weight:800}.practiceReviewGrid b,.practiceReviewGrid p{margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.practiceReviewGrid p{color:var(--muted)}.financialStatementsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.financialStatementPanel{border:1px solid var(--line);background:var(--panel2);border-radius:12px;overflow:hidden}.financialStatementPanel header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.financialStatementPanel header b{font-size:11px}.financialStatementPanel header small{color:var(--muted);text-align:right;font-size:8px}.statementRow{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);justify-content:space-between;gap:12px;padding:9px 14px;font-size:10px;display:flex}.statementRow:last-child{border-bottom:0}.statementRow span{color:var(--muted)}.statementRow strong{font-variant-numeric:tabular-nums;text-align:right}.statementRow.needed{background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.statementRow.needed span{color:var(--text);font-weight:700}.supplementalStatement{max-width:520px;margin:0 0 16px}.formulaCoachChat{gap:12px;margin:18px 0;display:grid}.coachExchange{gap:10px;display:grid}.coachBubble{border:1px solid var(--line);border-radius:14px;gap:10px;max-width:82%;padding:13px 14px;display:flex}.coachBubble p{margin:4px 0 0;line-height:1.55}.coachBubble small{color:var(--muted);margin-top:7px;display:block}.coachBubbleAi{background:var(--panel2);justify-self:start}.coachBubbleStudent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));justify-self:end}.coachAvatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.coachAssessment-insufficient{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.coachAssessment-developing{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.coachAssessment-defensible{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.coachReady{background:color-mix(in srgb,var(--success) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;display:flex}.coachReady svg{color:var(--success-strong);flex:none}.coachReady p{color:var(--muted);margin:4px 0 0}@media (max-width:950px){.financialStatementsGrid{grid-template-columns:1fr 1fr}.practiceFormulaGrid{grid-template-columns:repeat(3,1fr)}.practiceReviewGrid{grid-template-columns:1fr}}@media (max-width:700px){.financialStatementsGrid{grid-template-columns:1fr}.coachBubble{max-width:100%}.practiceOverview,.practiceDifficulty,.practiceContextGrid,.practiceDataGrid{grid-template-columns:1fr}.practiceFormulaGrid{grid-template-columns:repeat(2,1fr)}.practiceSteps{display:flex;overflow-x:auto}.practiceSteps span{min-width:125px}.practiceEntry,.practiceNavigation{flex-direction:column;align-items:stretch}.practiceEntry .primaryButton,.practiceNavigation>*{justify-content:center}.practiceSelectionStatus{flex-direction:column;align-items:flex-start}}.blockedRoute{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.blockedRoute>section{text-align:center;width:min(100%,560px);padding:32px}.blockedRoute>section>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.blockedRoute small{color:var(--accent);letter-spacing:.11em;font-size:9px;font-weight:800}.blockedRoute h1{margin:8px 0;font-size:28px}.blockedRoute p{max-width:460px;color:var(--muted);margin:0 auto 20px;line-height:1.6}.blockedRoute>section>div{justify-content:center;gap:9px;display:flex}.unit.locked{cursor:not-allowed;opacity:.62;background:var(--panel2)}.unit.locked .unitStatus{color:var(--muted);align-items:center;gap:4px;display:flex}@media (max-width:560px){.blockedRoute>section>div{flex-direction:column}.blockedRoute>section>div>*{justify-content:center}}.u4Dependency{border-left:3px solid var(--accent);background:var(--panel2);border-radius:8px;margin:0 0 16px;padding:14px}.u4Dependency small{color:var(--accent);font-size:9px;font-weight:800}.u4Dependency p{margin:7px 0 0;font-size:11px;line-height:1.55}.riskEditor,.matrixRows,.measureFlow{gap:12px;margin:15px 0;display:grid}.riskEditor article,.matrixRows article,.measureFlow article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:16px}.riskEditor header,.matrixRows header,.measureFlow header{justify-content:space-between;align-items:center;gap:12px;display:flex}.riskEditor h3,.matrixRows h3,.measureFlow h3{margin:0;font-size:14px}.riskEditor header button,.measureFlow header button{border:1px solid var(--line);width:32px;height:32px;color:var(--danger);background:0 0;border-radius:7px;place-items:center;display:grid}.matrixRows header small{color:var(--accent);font-size:8px}.matrixRows header span{color:var(--muted);font-size:10px}.riskWarning{color:var(--danger-strong);background:#ef444414;border-radius:7px;padding:9px 11px;font-size:10px}.measureFlow header{justify-content:flex-start}.measureFlow header svg{color:var(--accent)}.measureFlow header button{margin-left:auto}.landingNav{z-index:30;min-height:72px;position:sticky;top:0}.landingNav>div{gap:18px}.landingNav a:focus-visible,.landingActions a:focus-visible,.landingTeacher a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:3px}.landingNav .primaryButton,.landingLogin,.landingActions .primaryButton,.landingActions .secondaryButton,.landingTeacher .secondaryButton{min-height:44px}.landingHero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(42px,6vw,82px);min-height:0;padding-top:92px;padding-bottom:96px}.landingHeroCopy{min-width:0}.landingHero h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 22px;font-size:clamp(42px,5vw,64px)!important;line-height:1.02!important}.landingHeroCopy>p{max-width:660px;font-size:18px;line-height:1.7}.landingActions{margin:30px 0 22px}.landingActions a{justify-content:center}.landingSignals{flex-wrap:wrap;gap:8px;display:flex}.landingSignals span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.landingPreview{border-radius:18px;min-height:0;padding:20px;overflow:hidden}.landingPreview:before{display:none}.landingPreviewHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.landingPreviewHeader>span{color:var(--primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.landingPreviewHeader>small{color:var(--text-muted);font-weight:700}.landingPreviewCase{padding:22px 0 16px}.landingPreviewCase>small{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:800}.landingPreviewCase h2{color:var(--text-heading);margin:6px 0 7px;font-size:20px}.landingPreviewCase p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.landingPreviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.landingPreviewFacts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:12px}.landingPreviewFacts small,.landingPreviewFacts b{display:block}.landingPreviewFacts small{color:var(--text-muted);font-size:9px;line-height:1.35}.landingPreviewFacts b{color:var(--text-heading);margin-top:5px;font-size:17px}.landingPreviewConversation{gap:11px;display:grid}.landingPreviewMessage{align-items:flex-start;gap:9px;max-width:92%;display:flex}.landingPreviewMessage>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.landingPreviewMessage>div{border:1px solid var(--border);background:var(--surface);border-radius:4px 12px 12px;min-width:0;padding:11px 12px}.landingPreviewMessage small{color:var(--primary);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.landingPreviewMessage p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.landingPreviewMessage.student{justify-content:flex-end;justify-self:end}.landingPreviewMessage.student>div{border-color:var(--primary);background:var(--primary);border-radius:12px 4px 12px 12px}.landingPreviewMessage.student small,.landingPreviewMessage.student p{color:var(--text-inverse)}.landingPreviewTurn{border-top:1px solid var(--border);align-items:baseline;gap:8px;margin-top:15px;padding-top:14px;display:flex}.landingPreviewTurn b{color:var(--text-heading);font-size:11px}.landingPreviewTurn span{color:var(--text-muted);font-size:10px;line-height:1.45}.landingMethod{padding-top:88px;padding-bottom:88px;background:var(--surface-subtle)!important}.landingSectionHead{max-width:720px}.landingSectionHead h2,.landingTeacher h2{letter-spacing:-.025em;font-size:clamp(28px,3.3vw,40px);color:var(--text-heading)!important}.landingCapabilities{gap:14px}.landingCapabilities article{background:var(--surface);border-color:var(--border);min-height:230px;padding:24px}.landingCapabilities h3{color:var(--text-heading);font-size:18px}.landingCapabilities p{color:var(--text-secondary);font-size:13px}.landingTeacher{border-color:var(--border-strong);background:var(--surface)!important}.landingTeacher>div:nth-child(2){flex:1}.landingTeacher p{max-width:680px;color:var(--text-secondary)}.landingFooter{gap:24px}@media (max-width:900px){.landingHero{grid-template-columns:1fr;gap:44px;padding-top:66px;padding-bottom:72px}.landingHero h1{max-width:780px;font-size:clamp(40px,7vw,58px)!important}.landingPreview{width:min(640px,100%);margin:0 auto}}@media (max-width:640px){.landingNav{height:auto;min-height:64px}.landingNav>div{gap:8px}.landingNav .primaryButton,.landingLogin{padding-inline:11px}.landingNav .landingLogin{align-items:center;display:inline-flex!important}.landingHero{padding-top:48px;padding-bottom:58px}.landingHero h1{font-size:clamp(34px,11vw,46px)!important}.landingHeroCopy>p{font-size:15px;line-height:1.65}.landingSignals{gap:6px}.landingSignals span{font-size:10px}.landingPreview{padding:16px}.landingPreviewHeader{align-items:flex-start}.landingPreviewFacts{grid-template-columns:1fr 1fr}.landingPreviewMessage{max-width:96%}.landingPreviewTurn{flex-direction:column;align-items:flex-start;gap:3px}.landingMethod{padding-top:62px;padding-bottom:62px}.landingCapabilities article{min-height:0}.landingTeacher{gap:22px}.landingTeacher .secondaryButton{justify-content:center;width:100%}.landingFooter{gap:14px}}.liveFormulaArena{gap:16px;display:grid}.liveJoinBox{border:1px solid var(--line);background:var(--panel2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.liveJoinBox p{color:var(--muted);margin:5px 0 0}.liveJoinControls{align-items:center;gap:8px;display:flex}.liveJoinControls input{text-transform:uppercase;letter-spacing:.14em;text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:9px;width:150px;padding:11px;font-weight:800}.liveGameBody{gap:14px;display:grid}.liveGameMeta{flex-wrap:wrap;gap:8px;display:flex}.liveGameMeta span{background:var(--panel2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.liveWaiting{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:24px}.liveWaiting h3{margin:8px 0 4px}.liveWaiting p{color:var(--muted);margin:0}.liveQuestion{gap:14px;display:grid}.liveQuestionHead{justify-content:space-between;align-items:center;display:flex}.liveQuestion h3{margin:0;font-size:18px}.liveOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.liveOptions button{border:1px solid var(--line);background:var(--panel2);text-align:left;cursor:pointer;border-radius:12px;padding:16px;font-weight:700}.liveOptions button:hover:not(:disabled),.liveOptions button.selected{border-color:var(--accent);background:var(--accent-soft)}.liveOptions button:disabled{cursor:default}.liveAnswerFeedback{background:var(--panel2);border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.liveAnswerFeedback.correct{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.liveAnswerFeedback.wrong{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.liveLeaderboard{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.liveLeaderboard>b{align-items:center;gap:6px;margin-bottom:3px;display:flex}.liveLeaderboard>div{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.livePodium{gap:14px;display:grid}.livePodiumTitle{justify-content:center;align-items:center;gap:8px;display:flex}.podiumGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.podiumPlace{border:1px solid var(--line);background:var(--panel2);text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:16px;display:grid}.podiumPlace.place-1{background:var(--accent-soft);border-color:var(--accent);padding-top:28px}.podiumPlace strong{font-size:18px}.teacherLiveCreate{align-items:flex-end;display:flex}.teacherLiveGame{gap:14px;display:grid}.liveHostCode{border:1px solid var(--line);background:var(--panel2);border-radius:12px;justify-items:center;gap:4px;padding:20px;display:grid}.liveHostCode strong{letter-spacing:.16em;font-size:34px}.liveHostCode small,.liveHostCode span{color:var(--muted)}.liveHostQuestion{border:1px solid var(--line);border-radius:12px;gap:8px;padding:15px;display:grid}.caseChatComposerActions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.liveJoinBox,.liveJoinControls{flex-direction:column;align-items:stretch}.liveJoinControls input{width:100%}.liveOptions,.podiumGrid{grid-template-columns:1fr}.caseChatComposerActions{flex-direction:column}}.arenaRoomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arenaRoomCard{border:1px solid var(--line);background:var(--panel2);border-radius:14px;gap:12px;padding:16px;display:grid}.arenaRoomCard h3{margin:4px 0}.arenaRoomCard p{color:var(--muted);margin:0;line-height:1.5}.arenaRoomCard small{color:var(--muted);letter-spacing:.05em;font-weight:800}.arenaRoomIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.arenaRoomMeta{flex-wrap:wrap;gap:8px;display:flex}.arenaRoomMeta span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.arenaChallenge{gap:14px;display:grid}.sprintChallenge{gap:12px;display:grid}.sprintValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sprintValues>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.sprintValues span{color:var(--muted)}.blocksChallenge{gap:12px;display:grid}.blockBuildArea,.blockBank{border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;min-height:56px;padding:12px;display:flex}.blockBuildArea{background:var(--accent-soft)}.blockBuildArea span{color:var(--muted);align-self:center}.blockBuildArea button,.blockBank button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;padding:9px 11px;font-weight:700}.blockBank button:disabled{opacity:.35;cursor:default}@media (max-width:900px){.arenaRoomGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.arenaRoomGrid,.sprintValues{grid-template-columns:1fr}}
.sharedAppMain,.sharedTeacherMain{box-sizing:border-box;padding-inline:clamp(24px,2.5vw,40px)!important}.sharedAppMain>.appBreadcrumbs,.sharedTeacherMain>.appBreadcrumbs,.studentPageHeader,.teacherHeader,.moduleHeader{box-sizing:border-box;width:100%}.studentPageHeader>div,.teacherHeader>div,.moduleHeader>div{min-width:0}.studentPageHeader h1,.studentPageHeader p,.teacherHeader h1,.teacherHeader p,.moduleHeader h1,.moduleHeader p{text-align:left}.studentPageHeader p,.teacherHeader p,.moduleHeader p{max-width:78ch}.main,.moduleMain,.teacherMain,.dataPage,.challengePage,.defensePage,.card,.teacherSection,.teacherReview,.teacherFeed,.subcard,.statementCard,.assetCard,.formulaCard,.catalogChallenge,.notificationList>article,.helpGrid article,.resourceSteps article{min-width:0}.moduleHeader>div,.teacherHeader>div,.topbar>div{min-width:0;max-width:100%}.moduleHeader h1,.teacherHeader h1,.topbar h1,.moduleHeader p,.teacherHeader p,.topbar p,.card h2,.card h3,.teacherSection h2,.teacherSection h3,.catalogChallenge h3,.catalogChallenge p{overflow-wrap:anywhere;text-wrap:pretty}.moduleHeader p,.teacherHeader p,.dataHeader p{max-width:78ch}.navigationRow{align-items:flex-start}.navigationRow>.navItem{align-items:flex-start;min-width:0;line-height:1.25}.navigationRow>.navItem>span:not(.navStepDot),.teacherNavigationList .navItem>span{overflow-wrap:anywhere;padding-top:1px;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.navigationToggle,.navIcon,.navStepDot,.navBadge{flex:none}.navBadge{white-space:nowrap;margin-top:1px}.modeSelect{min-width:0}.modeSelect b{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.navigationLevel1 .navItem,.navigationLevel2 .navItem,.teacherNavigationList .navItem{padding-top:7px;padding-bottom:7px}@media (min-width:1100px){.appNavigation,.teacherSidebar{width:260px}}.unitWorkspaceIntro{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 24px 0;padding:16px 18px;display:grid}.unitWorkspaceIntro>svg{color:var(--primary)}.unitWorkspaceIntro strong{color:var(--text-heading);margin-bottom:3px;display:block}.unitWorkspaceIntro p{color:var(--text-secondary);margin:0}.unitWorkspaceIntro .secondaryButton{white-space:normal;text-align:center}.unitWorkspaceSectionHead{justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 24px 0;display:flex}.unitWorkspaceSectionHead>div{min-width:0}.unitWorkspaceSectionHead h2{margin:3px 0 4px}.unitWorkspaceSectionHead p{color:var(--text-secondary);max-width:68ch;margin:0}.unitWorkspaceCount{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.unitWorkspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 24px 28px;display:grid}.unitWorkspaceCard{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.unitWorkspaceCard:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px);box-shadow:0 10px 28px #0f172a0f}.unitWorkspaceCardHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.unitWorkspaceNumber{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;font-weight:700;display:grid}.unitWorkspaceCard small{color:var(--text-muted);letter-spacing:.04em;margin-bottom:3px;font-weight:600;display:block}.unitWorkspaceCard h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.25}.unitWorkspaceCard>p{color:var(--text-secondary);text-wrap:pretty;margin:0}.unitWorkspaceSteps{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.unitWorkspaceSteps svg{color:var(--success-strong)}.unitWorkspaceLink{width:fit-content;color:var(--primary);align-items:center;gap:7px;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.unitWorkspaceLink:hover{text-decoration:underline}.companyAcademicShortcut{border-style:dashed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.companyAcademicShortcut small{color:var(--text-muted);letter-spacing:.04em;margin-bottom:4px;font-weight:600;display:block}.companyAcademicShortcut h2{margin:0 0 5px}.companyAcademicShortcut p{max-width:75ch;color:var(--text-secondary);text-wrap:pretty;margin:0}.companyAcademicShortcut .secondaryButton{text-align:center;justify-content:center;align-items:center;gap:7px;display:inline-flex}.companyInsight p,.companyTeamNote p,.companyNextStep p{overflow-wrap:anywhere;text-wrap:pretty}.companyIdentity dl>div{min-width:0}.companyIdentity dd{overflow-wrap:anywhere}.quizLabPage,.teacherQuizLabPage{padding-bottom:48px}.quizLabHeader{margin-bottom:24px}.quizCatalogSection,.teacherQuizBank{margin-top:24px}.quizCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quizAssignmentCard{flex-direction:column;gap:12px;padding:18px;display:flex}.quizAssignmentCard h3,.quizAssignmentCard p,.quizAssignmentCard small{overflow-wrap:anywhere;margin:0}.quizAssignmentTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.quizAssignmentTop>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.quizAssignmentTop>b{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.quizAssignmentCard.availability-upcoming,.quizAssignmentCard.availability-closed{opacity:.88}.quizAssignmentCard.availability-closed{border-style:dashed}.quizAssignmentCard dl,.teacherQuizSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.quizAssignmentCard dl>div,.teacherQuizSummary dl>div{background:var(--surface-subtle);border-radius:9px;padding:9px 10px}.quizAssignmentCard dt,.teacherQuizSummary dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.quizAssignmentCard dd,.teacherQuizSummary dd{margin:2px 0 0;font-weight:650}.quizAssignmentCard .primaryButton{justify-content:center;width:100%;margin-top:auto}.quizAssignmentCard .primaryButton:disabled{cursor:not-allowed;opacity:.62}.quizEmptyState{text-align:center;place-items:center;min-height:180px;padding:28px;display:grid}.quizEmptyState h3,.quizEmptyState p{margin:6px 0 0}.quizEmptyState p{max-width:58ch;color:var(--text-secondary)}.quizAttemptPanel,.quizResultPanel{padding:22px}.quizAttemptHead{align-items:flex-start}.quizTimeBadge{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.quizQuestionList,.quizFeedbackList,.teacherQuizQuestions{gap:14px;margin-top:18px;display:grid}.quizQuestionCard{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:18px}.quizQuestionCard legend{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:0 6px;display:grid}.quizQuestionCard legend>span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-weight:700;display:grid}.quizQuestionCard legend small{white-space:nowrap}.quizOptions{gap:8px;margin-top:14px;display:grid}.quizOptions label{border:1px solid var(--border);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.quizOptions label:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}.quizOptions label.selected{border-color:var(--primary);background:var(--primary-soft)}.quizSubmitBar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.quizSubmitBar p{color:var(--text-secondary);margin:0}.quizFeedbackItem{border:1px solid var(--border);border-radius:10px;padding:15px 16px}.quizFeedbackItem>div{justify-content:space-between;gap:12px;display:flex}.quizFeedbackItem p{margin:8px 0 0}.quizFeedbackItem small{margin-top:8px;display:block}.quizFeedbackItem.correct{border-left:3px solid var(--success)}.quizFeedbackItem.incorrect{border-left:3px solid var(--danger)}.teacherQuizLayout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.teacherQuizComposer,.teacherQuizPublish,.teacherQuizSummary{padding:20px}.teacherQuizSideColumn{gap:16px;display:grid;position:sticky;top:18px}.quizFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quizFormGrid.compact{grid-template-columns:minmax(0,2fr) minmax(120px,.6fr)}.quizFormGrid label,.teacherQuizPublish label,.quizEditorCard>label,.quizOptionEditor label{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;font-weight:550;display:grid}.quizFormGrid label small{color:var(--text-muted);font-weight:450}.quizFormGrid input,.quizFormGrid select,.quizEditorCard input,.quizEditorCard select,.quizEditorCard textarea,.teacherQuizPublish select{box-sizing:border-box;width:100%}.quizEditorCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:18px}.quizEditorCard textarea{resize:vertical;min-height:96px}.quizOptionEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.quizComposerActions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.teacherQuizPublish{gap:14px;display:grid}.teacherQuizPublish .primaryButton{justify-content:center}.teacherQuizSummary dl{grid-template-columns:1fr;margin-top:12px}.teacherSection,.analyticsSection,.auditAnalytics,.readonlyGrid,.teamOverview,.snapshotGroups{min-width:0}.teacherTable,.claimsTable,.statementTable,.captureTable{width:100%}.teacherTable th,.teacherTable td,.claimsTable th,.claimsTable td,.statementTable th,.statementTable td{overflow-wrap:anywhere;vertical-align:top}.primaryButton,.secondaryButton,.outlineButton,.purpleButton,.authSubmit,.textButton,.unitWorkspaceLink{min-height:38px}.primaryButton,.secondaryButton,.outlineButton,.purpleButton,.authSubmit{white-space:normal;line-height:1.25}[data-theme=dark] .unitWorkspaceCard:hover,.dark .unitWorkspaceCard:hover{box-shadow:0 10px 28px #0003}[data-theme=dark] .quizAssignmentCard.availability-upcoming,[data-theme=dark] .quizAssignmentCard.availability-closed,.dark .quizAssignmentCard.availability-upcoming,.dark .quizAssignmentCard.availability-closed{opacity:.94}[data-theme=dark] .unitWorkspaceCount,[data-theme=dark] .quizTimeBadge,.dark .unitWorkspaceCount,.dark .quizTimeBadge{background:var(--surface-subtle)}@media (max-width:1100px){.quizCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherQuizLayout{grid-template-columns:1fr}.teacherQuizSideColumn{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:900px){.sharedAppMain,.sharedTeacherMain{padding-inline:18px!important}.unitWorkspaceGrid{grid-template-columns:1fr;padding-inline:0}.unitWorkspaceIntro{grid-template-columns:auto minmax(0,1fr);margin-inline:0}.unitWorkspaceSectionHead{padding-inline:0}.unitWorkspaceIntro .secondaryButton,.companyAcademicShortcut .secondaryButton{grid-column:1/-1;width:100%}.companyAcademicShortcut{grid-template-columns:1fr}.quizFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sharedAppMain,.sharedTeacherMain{padding-inline:14px!important}.moduleHeader h1,.teacherHeader h1,.topbar h1{line-height:1.15}.unitWorkspaceIntro,.unitWorkspaceCard{padding:16px}.unitWorkspaceSectionHead{flex-direction:column;align-items:flex-start;gap:10px}.unitWorkspaceCount{align-self:flex-start}.quizCardGrid,.quizFormGrid,.quizFormGrid.compact,.quizOptionEditor,.teacherQuizSideColumn{grid-template-columns:1fr}.quizAttemptPanel,.quizResultPanel,.teacherQuizComposer,.teacherQuizPublish,.teacherQuizSummary{padding:16px}.quizQuestionCard legend{grid-template-columns:auto minmax(0,1fr)}.quizQuestionCard legend small{grid-column:2}.quizSubmitBar,.quizComposerActions,.quizFeedbackItem>div{flex-direction:column;align-items:stretch}.quizSubmitBar .primaryButton,.quizComposerActions button{justify-content:center;width:100%}.quizTimeBadge{width:fit-content}.quizAssignmentTop{flex-direction:column;align-items:flex-start;gap:7px}.quizAssignmentTop>b{white-space:normal}}.teacherTableWrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.teacherTableWrap>table{width:100%}@media (max-width:800px){.mobileAppBar>button,.sidebarClose,.navigationToggle,.dialogClose,.analyticsDrawer>button,.teacherCopilotDrawer>header>button{touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px}.navigationLevel1 .navItem,.navigationLevel2 .navItem,.teacherNavigationList .navItem,.primaryButton,.secondaryButton,.outlineButton,.purpleButton,.authSubmit,.teacherCopilotLauncher{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.caseChatComposer textarea{font-size:16px!important}.joinCodeForm input{font-size:18px}.mobileAppBar small{font-size:11px;line-height:1.35}.navBadge{padding:3px 6px;font-size:10px}.collectionEditor>article>header button,.riskEditor header button,.measureFlow header button,.observationHead button,.questionMap div button,.positionsTable td:last-child button{width:44px;min-width:44px;height:44px;min-height:44px}.practiceFormulaGrid button small,.matrixRows header small,.positionsTable th{font-size:10px}}@media (max-width:480px){.landingNav{gap:10px;padding-inline:14px}.landingNav .landingLogo{gap:7px;font-size:14px}.landingNav .landingLogo>span{width:32px;height:32px}.landingNav .primaryButton{display:none}.landingNav .landingLogin{align-items:center;min-height:44px;padding-inline:11px;font-size:11px;display:inline-flex!important}.landingHero{gap:32px;padding:38px 14px 50px}.landingHero h1{letter-spacing:-.035em;margin:14px 0 18px;font-size:clamp(31px,9.5vw,38px)!important;line-height:1.06!important}.landingEyebrow{font-size:9px;line-height:1.4}.landingActions{margin:24px 0 18px}.landingSignals span{font-size:11px;line-height:1.3}.landingPreview{border-radius:14px;padding:14px}.landingPreviewCase{padding:18px 0 14px}.landingPreviewCase p{font-size:13px}.landingPreviewFacts small,.landingPreviewMessage small{font-size:10px}.landingPreviewMessage{gap:7px;max-width:100%}.landingPreviewMessage p{font-size:12px;line-height:1.55}.landingMethod{padding:52px 14px}.landingCapabilities{margin-top:30px}.landingCapabilities article{padding:18px}.landingTeacher{margin:36px 14px;padding:20px}.landingFooter{margin-inline:14px}}
:root{--text-secondary:#3f3f46;--text-muted:#52525b;--text-disabled:#71717a;--text-placeholder:#52525b;--text-disabled-readable:#52525b}.sharedAppMain,.sharedTeacherMain,.card,.subcard,.teacherSection,.teacherReview,.teacherFeed,.metricCard,.analyticsSection,.statementCard,.assetCard,.formulaCard,.catalogChallenge,.notificationList>article,.helpGrid article,.resourceSteps article,.quizAssignmentCard,.quizQuestionCard,.teacherQuizEditor,.teacherQuizPublishCard,.teacherQuizBankCard,.pageDataState{color:var(--text-primary)!important}.card h1,.card h2,.card h3,.card h4,.card b,.card strong,.teacherSection h1,.teacherSection h2,.teacherSection h3,.teacherSection b,.teacherSection strong,.quizAssignmentCard h3,.quizQuestionCard legend,.teacherQuizEditor h3{color:var(--text-heading)!important}.card p,.subcard p,.teacherSection p,.teacherReview p,.teacherFeed p,.quizAssignmentCard p,.quizQuestionCard p,.teacherQuizEditor p,.teacherQuizPublishCard p{color:var(--text-secondary)!important}small,time,.meta,.eyebrow,.sideLabel,.helpText,.formHint,.fieldHint,.inlineEmptyState span,.quizAssignmentMeta,.quizQuestionPoints{color:var(--text-muted)!important}input,select,textarea{caret-color:var(--text-primary);background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}input::placeholder,textarea::placeholder{color:var(--text-placeholder)!important;opacity:1!important}select option{color:#18181b;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-soft)!important}input:disabled,select:disabled,textarea:disabled{background:var(--surface-raised)!important;color:var(--text-disabled-readable)!important;opacity:1!important}.primaryButton,.purpleButton,.authSubmit,.teacherCopilotLauncher,.logoIcon,.avatar,.authMark,.resetIcon,.landingTeacherIcon,.evaluatorRole>span{color:var(--text-inverse)!important}.primaryButton *,.purpleButton *,.authSubmit *,.teacherCopilotLauncher *,.logoIcon *,.avatar *,.authMark *,.resetIcon *,.landingTeacherIcon *,.evaluatorRole>span *{color:inherit!important}.primaryButton:disabled,.purpleButton:disabled,.authSubmit:disabled{color:#ffffffd1!important;opacity:1!important}.secondaryButton,.outlineButton,.textButton,.iconButton,.readonlyCardButton{color:var(--text-primary)!important}.secondaryButton *,.outlineButton *,.textButton *,.iconButton *,.readonlyCardButton *{color:inherit}.appBreadcrumbs,.appBreadcrumbs a,.appBreadcrumbs span,.navItem,.teacherNavigationList .navItem,.sidebarBottom .navItem,.mobileAppBar,.mobileAppBar b{color:var(--text-secondary)!important}.navItem.active,.teacherNavigationList .navItem.active,.appBreadcrumbs [aria-current=page]{color:var(--text-primary)!important}.logo b,.sidebarBrandRow .logo b{color:var(--text-heading)!important}.logo small,.sidebarBrandRow .logo small{color:var(--text-muted)!important}.zoneBadge.ai,.statusBadge,.analyticsStatus,.reviewSignal,.quizStatusBadge{color:var(--primary-strong)!important}.zoneBadge.challenge,.analyticsStatus.complete,.quizResultCorrect{color:var(--success-strong)!important}.zoneBadge.simulation,.simulationLabel,.simulationFlag,.chartMode{color:var(--accent-strong)!important}.teacherAlert,.teacherReview.critical,.hasIssues,.dataValidation.hasIssues,.quizResultIncorrect{color:var(--danger-strong)!important}th,.teacherTable th,.claimsTable th,.statementTable th,.captureTable th,.recharts-cartesian-axis-tick-value,.recharts-text,.chartLegend,.portfolioLegend span,.riskLabels span,.topicBars>div{color:var(--text-secondary)!important;fill:var(--text-secondary)!important}td,.teacherTable td,.claimsTable td,.statementTable td,.captureTable td{color:var(--text-primary)!important}.authOverlay,.authOverlayPanel,.authOverlayPanel h1,.authOverlayPanel h2,.authOverlayPanel h3,.authOverlayPanel p,.authOverlayPanel small,.authOverlayPanel span,.authOverlayPanel button{color:var(--text-inverse)!important}.teacherCopilotDrawer,.teacherCopilotDrawer p,.teacherCopilotDrawer li,.teacherCopilotDrawer label,.teacherCopilotDrawer summary{color:var(--text-primary)!important}.teacherCopilotDrawer small,.teacherCopilotStatus{color:var(--text-secondary)!important}.navItem.disabledNavItem,.disabledNavItem,button:disabled{opacity:.82}@media (prefers-contrast:more){:root{--text-secondary:#27272a;--text-muted:#3f3f46;--text-disabled:#52525b;--text-placeholder:#3f3f46;--text-disabled-readable:#3f3f46;--border:#d4d4d8;--border-strong:#a1a1aa}}
.helpIntro,.helpFlow,.helpFeedback{color:var(--text-primary)!important}.helpIntro p,.helpFlow li,.helpFeedback span{color:#3f3f46!important}.helpFlow li::marker{font-weight:600;color:#52525b!important}.helpFlow a{font-weight:600;color:var(--primary-strong)!important}.helpFlow a:hover{color:var(--primary)!important}.helpIntro h2,.helpFlow h2,.helpFeedback h2,.helpFeedback b{color:var(--text-heading)!important}.helpIntro>svg,.helpFlow>div>span,.helpFlow>div>span svg{color:var(--primary-strong)!important}
.caseChatPage{width:min(1120px,100% - 32px);color:var(--text-primary);margin:0 auto;padding:28px 0 64px}.caseChatTopbar,.caseChatActions,.caseChatHeader,.caseEvaluationHead,.caseHistoryScoreRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.caseChatTopbar{margin-bottom:18px}.caseChatLevel{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.caseChatHero{border-radius:18px;grid-template-columns:minmax(0,1fr) 250px;gap:28px;margin-bottom:14px;padding:30px;display:grid}.caseChatHeroCopy h1{margin:12px 0 10px;font-size:clamp(25px,3vw,34px)}.caseChatHeroCopy>p{max-width:720px;color:var(--text-secondary);margin:0 0 8px;font-size:15px;line-height:1.65}.caseChatSituation{font-weight:600;color:var(--text-primary)!important}.caseChatHeroCopy>small{margin-top:15px;display:block}.caseChatLevelCard{background:var(--primary-soft);border:1px solid #2434471f;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding:20px;display:flex}.caseChatLevelCard b{color:var(--primary);font-size:18px}.caseChatLevelCard span{color:var(--text-secondary);font-size:13px;line-height:1.5}.caseChatProgress{background:#2434471f;border-radius:999px;height:7px;overflow:hidden}.caseChatProgress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.caseDataStrip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px;display:grid}.caseMetric{border-radius:13px;align-items:center;min-height:66px;padding:16px;display:flex}.caseMetric span{color:var(--text-heading);font-size:14px;font-weight:700}.caseChatShell{border-radius:18px;overflow:hidden}.caseChatHeader{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:18px 22px}.caseChatHeader>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.caseChatHeader b{font-size:14px}.caseChatHeader small{margin-top:2px}.caseChatAvatar{background:var(--primary);width:34px;height:34px;color:var(--text-inverse);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.caseChatOnline{color:var(--success-strong);background:var(--success-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.caseChatMessages{overscroll-behavior:contain;background:linear-gradient(180deg, var(--surface) 0%, var(--surface-subtle) 100%);flex-direction:column;gap:15px;min-height:340px;max-height:620px;padding:26px 22px;display:flex;overflow-y:auto}.caseChatBubble{align-items:flex-start;gap:10px;max-width:78%;display:flex}.caseChatBubble>div:last-child{min-width:0}.caseChatBubble small{margin-bottom:4px;font-weight:700;display:block}.caseChatBubble p{white-space:pre-wrap;margin:0;line-height:1.65}.caseChatBubble.assistant>div:last-child{border:1px solid var(--border);background:var(--surface);border-radius:4px 15px 15px;padding:13px 15px}.caseChatBubble.student{justify-content:flex-end;align-self:flex-end}.caseChatBubble.student>div{background:var(--primary);color:var(--text-inverse);border-radius:15px 4px 15px 15px;padding:13px 15px}.caseChatBubble.student small,.caseChatBubble.student p{color:var(--text-inverse)}.caseChatBubble.thinking{color:var(--text-muted);align-items:center;font-size:13px}.caseChatBubble.thinking .caseChatAvatar{display:none}.caseChatBubble.final>div:last-child{background:var(--success-soft);border-color:#809b8259}.caseChatTwist{background:var(--accent-soft);border:1px solid #c7a76b61;border-radius:14px;align-self:center;width:min(760px,94%);padding:17px 18px}.caseChatTwist>span{color:var(--accent-strong);letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.caseChatTwist p{white-space:pre-wrap;margin:9px 0 0;line-height:1.65}.caseChatComposer{border-top:1px solid var(--border);background:var(--surface);padding:18px 20px}.caseChatComposerPrompt{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.caseChatComposerPrompt b{color:var(--text-heading);font-size:13px}.caseChatComposerPrompt span{color:var(--text-secondary);font-size:12px;line-height:1.45}.caseChatComposerPrompt.reviewing b{color:var(--text-secondary)}.caseChatBubble.assistant small{color:var(--primary)}.caseChatBubble.final small{color:var(--success-strong)}.caseChatComposer textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:92px;color:var(--text-primary);font:inherit;border-radius:12px;padding:13px 14px;line-height:1.55}.caseChatComposer textarea:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);outline-offset:2px}.caseChatComposerMeta{color:var(--text-muted);justify-content:space-between;gap:16px;margin-top:7px;font-size:12px;line-height:1.4;display:flex}.caseChatComposerMeta span:last-child{font-variant-numeric:tabular-nums;flex:none}.caseChatSend{min-height:44px;margin-top:10px;margin-left:auto;display:flex}.caseChatNotice{align-items:center;gap:7px;margin:0 20px 18px;display:flex}.caseEvaluation{border-radius:18px;margin-top:16px;padding:26px}.caseEvaluationHead{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:20px}.caseEvaluationHead h2{margin:10px 0 5px}.caseEvaluationHead p{color:var(--text-secondary);margin:0}.caseScore{text-align:center;background:var(--primary-soft);border-radius:14px;min-width:108px;padding:14px}.caseScore b{color:var(--primary);font-size:32px;line-height:1}.caseScore>span{color:var(--text-muted);font-size:13px}.caseScore small{margin-top:5px;font-weight:700;display:block}.caseEvaluationGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:20px 0;display:grid}.caseEvaluationGrid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:15px}.caseEvaluationGrid b{font-size:13px}.caseEvaluationGrid p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.caseEvaluationFoot{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.caseEvaluationFoot>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:16px}.caseEvaluationFoot h3{align-items:center;gap:7px;margin:0 0 8px;display:flex}.caseEvaluationFoot p{color:var(--text-secondary);margin:4px 0}.caseTeacherFlag,.caseTeacherOk{border-radius:10px;align-items:center;gap:8px;margin:18px 0 0;padding:11px 13px;font-size:13px;display:flex}.caseTeacherFlag{color:var(--danger-strong);background:var(--danger-soft)}.caseTeacherOk{color:var(--success-strong);background:var(--success-soft)}.caseChatActions{justify-content:flex-end;margin-top:16px}.caseLabAiSummary>div{min-width:190px}.caseLabHowItWorks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.caseLabHowItWorks>div{align-items:flex-start;gap:10px;display:flex}.caseLabHowItWorks>div>span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}.caseLabHowItWorks p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.caseLevelPill{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.caseAiCatalogCard .caseFacts span:last-child{max-width:250px}.caseAiHistoryCard .caseRevision b{align-items:center;gap:6px;display:flex}.caseMiniScore{text-align:right;min-width:76px}.caseMiniScore b{color:var(--primary);font-size:27px}.caseMiniScore span{color:var(--text-muted)}.teacherAiLevelControls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.teacherAiLevelControl{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.teacherAiLevelControl span{flex-direction:column;display:flex}.teacherAiLevelControl select{min-width:120px}.teacherCaseQueueFlag{color:var(--danger-strong);align-items:center;gap:5px;font-weight:700;display:inline-flex}.teacherCaseQueueOk{color:var(--success-strong)}@media (max-width:760px){.caseChatPage{width:min(100% - 20px,1120px);padding-top:18px}.caseChatHero{grid-template-columns:1fr;padding:20px}.caseChatLevelCard{padding:15px}.caseChatMessages{min-height:300px;padding:18px 13px}.caseChatBubble{max-width:92%}.caseChatHeader{align-items:flex-start;gap:10px;padding:14px}.caseChatHeader small{overflow-wrap:anywhere;max-width:34ch;font-size:11px;line-height:1.35;display:block}.caseChatOnline{white-space:nowrap;flex:none}.caseChatComposer{padding:13px}.caseChatComposerPrompt{flex-direction:column;align-items:flex-start;gap:3px}.caseChatComposerMeta{flex-direction:column;align-items:flex-start;gap:4px}.caseEvaluation{padding:18px}.caseEvaluationHead{align-items:center}.caseEvaluationFoot{grid-template-columns:1fr}.caseLabHowItWorks{grid-template-columns:1fr 1fr}}@media (max-width:480px){.caseChatTopbar,.caseChatActions,.caseHistoryScoreRow{flex-direction:column;align-items:stretch}.caseChatLevel{align-self:flex-start}.caseDataStrip{grid-template-columns:1fr 1fr}.caseLabHowItWorks{grid-template-columns:1fr}.caseEvaluationHead{flex-direction:column}.caseScore{width:100%}.caseChatSend{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.caseChatProgress i{transition:none}.caseChatMessages{scroll-behavior:auto}}
.caseDailyMission{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 28%), linear-gradient(145deg, var(--surface), var(--surface-subtle));position:relative;overflow:hidden}.caseDailyMission:after{content:"";border:22px solid color-mix(in srgb, var(--primary) 7%, transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-70px}.caseMissionTrail{flex-direction:column;padding:6px 0 6px 42px;position:relative;gap:15px!important;display:flex!important}.caseMissionTrail:before{content:"";background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 22%, var(--border)), var(--border));border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.caseMissionTrail .caseAiCatalogCard{border-left:4px solid color-mix(in srgb, var(--primary) 70%, transparent);background:linear-gradient(110deg, var(--surface) 0%, var(--surface) 68%, var(--surface-subtle) 100%);border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-template-areas:"top action""title action""context action""facts action";gap:8px 26px;min-height:176px;padding:20px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 8px 24px #16263a0e}.caseMissionTrail .caseAiCatalogCard:hover{border-left-color:var(--primary);transform:translate(3px);box-shadow:0 14px 32px #16263a17}.caseMissionTrail .caseAiCatalogCard:before{content:"";border:4px solid var(--surface);background:var(--primary);width:15px;height:15px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:50%;position:absolute;top:29px;left:-34px}.caseMissionTrail .caseCardTop{grid-area:top}.caseMissionTrail .caseAiCatalogCard>h2{grid-area:title;margin:0;font-size:clamp(17px,2vw,21px)}.caseMissionTrail .caseAiCatalogCard>p{color:var(--text-secondary);grid-area:context;max-width:78ch;margin:0;line-height:1.58}.caseMissionTrail .caseFacts{grid-area:facts;margin-top:5px}.caseMissionTrail .catalogFoot{border-left:1px solid var(--border);flex-direction:column;grid-area:action;justify-content:center;align-self:stretch;align-items:stretch;gap:13px;padding-left:20px;display:flex}.caseMissionTrail .catalogFoot .caseState{align-self:flex-start}.caseMissionTrail .catalogFoot .primaryButton{text-align:center;justify-content:center;align-items:center;gap:7px;display:flex}.caseMissionTrail .caseAiCatalogCard:nth-child(3n+2){margin-right:28px}.caseMissionTrail .caseAiCatalogCard:nth-child(3n+3){margin-left:18px}@media (max-width:820px){.caseMissionTrail{padding-left:30px}.caseMissionTrail:before{left:11px}.caseMissionTrail .caseAiCatalogCard{grid-template-columns:1fr;grid-template-areas:"top""title""context""facts""action";min-height:0;padding:17px}.caseMissionTrail .caseAiCatalogCard:before{width:13px;height:13px;top:25px;left:-27px}.caseMissionTrail .catalogFoot{border-left:0;border-top:1px solid var(--border);padding:13px 0 0}.caseMissionTrail .caseAiCatalogCard:nth-child(3n+2),.caseMissionTrail .caseAiCatalogCard:nth-child(3n+3){margin-left:0;margin-right:0}}@media (max-width:520px){.caseMissionTrail{padding-left:0}.caseMissionTrail:before,.caseMissionTrail .caseAiCatalogCard:before{display:none}.caseMissionTrail .caseAiCatalogCard{border-left-width:2px}}@media (prefers-reduced-motion:reduce){.caseMissionTrail .caseAiCatalogCard{transition:none}}
.practiceQuickGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.practiceQuickGuide>div{border:1px solid var(--border);background:color-mix(in srgb,var(--surface,white) 88%,var(--primary,#315f8a) 12%);border-radius:12px;min-width:0;padding:12px 13px}.practiceQuickGuide b,.practiceQuickGuide span{display:block}.practiceQuickGuide b{color:var(--text-heading,var(--text));margin-bottom:4px;font-size:13px}.practiceQuickGuide span{color:var(--text-secondary,var(--dim));font-size:12px;line-height:1.45}.formulaPracticePage .practiceSelector,.formulaPracticePage .statementCard,.formulaPracticePage .formulaCard{border-width:1px}.formulaPracticePage h2{font-size:clamp(18px,2vw,21px)}.formulaPracticePage label>span,.formulaPracticePage .sectionHead p,.formulaPracticePage .practiceResultField small,.formulaPracticePage .practiceInterpretation small{font-size:13px;line-height:1.5}.formulaPracticePage input,.formulaPracticePage select,.formulaPracticePage textarea{min-height:46px}.formulaPracticePage textarea{line-height:1.55}.formulaPracticePage .practiceError{border:1px solid color-mix(in srgb,var(--red,#d92d20) 52%,transparent);background:color-mix(in srgb,var(--red,#d92d20) 8%,transparent);color:var(--red,#b42318);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-weight:700;line-height:1.45;display:flex}.formulaPracticePage .practiceDifficulty button.active,.formulaPracticePage .primaryButton{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#315f8a) 18%,transparent)}.caseChatPage .caseChatComposerPrompt,.caseChatPage .caseChatBubble,.caseChatPage .caseChatSituation{font-size:14px;line-height:1.6}.caseChatPage .caseChatBubble.assistant{border-left:3px solid var(--primary,#315f8a)}.caseChatPage .caseChatBubble.student{border-right:3px solid var(--success-strong,#15803d)}.caseChatPage .caseChatTwist{border-left:4px solid var(--warning,#c67b16)}.caseChatPage .caseChatNotice{color:var(--red,#b42318);border-color:color-mix(in srgb,var(--red,#d92d20) 45%,var(--border))}@media (max-width:800px){body{font-size:15px}.sharedAppShell{min-width:0;display:block}.sharedAppMain{width:100%;min-width:0;overflow-x:hidden}.mobileAppBar{z-index:80;background:var(--surface,white);border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding:7px 12px;position:sticky;top:0;display:flex!important}.mobileAppBar>span{min-width:0}.mobileAppBar b{font-size:15px;display:block}.mobileAppBar small{white-space:normal;display:block;font-size:12px!important}.appNavigation.sidebar{z-index:120;max-width:360px;padding:16px 14px max(18px,env(safe-area-inset-bottom));transition:transform .2s;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:18px 0 40px #0f172a33;width:min(88vw,360px)!important;height:100dvh!important;position:fixed!important}.appNavigation.sidebar.mobileOpen{transform:translate(0)}.appNavigation.sidebar>div,.appNavigation.sidebar nav{display:block!important}.sidebarBrandRow{align-items:center;gap:8px;display:flex!important}.sidebarBrandRow .logo{flex:1;min-width:0;padding-bottom:8px}.sidebarClose{flex:0 0 44px;place-items:center;display:grid!important}.navigationBackdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.navigationLevel,.navigationBranch,.navigationRow{width:100%;min-width:0}.navigationRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.navigationRow>.navItem{width:100%;min-width:0;min-height:46px;padding:11px 10px;font-size:14px;line-height:1.35}.navigationRow>.navItem>span:not(.navStepDot),.modeSelect b,.sidebarBottom .navItem span{min-width:0;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}.navigationToggle{align-self:start}.modeSelect{min-height:48px;font-size:14px}.sideLabel{padding-top:14px;font-size:11px}.sidebarBottom{margin-top:18px;display:block!important}.formulaPracticePage,.caseChatPage,.moduleContent{max-width:100%;overflow-x:hidden}.practiceQuickGuide{grid-template-columns:1fr}.formulaPracticePage .card,.caseChatPage .card{padding:15px}.formulaPracticePage h2,.caseChatPage h2{font-size:19px}.formulaPracticePage p,.caseChatPage p,.formulaPracticePage small,.caseChatPage small{line-height:1.55}.practiceActions,.practiceNavigation,.caseChatComposerActions{flex-direction:column;align-items:stretch}.practiceActions button,.practiceNavigation button,.caseChatComposerActions button{justify-content:center;width:100%}.caseChatHero{grid-template-columns:1fr!important}.caseChatLevelCard{width:100%!important}.caseDataStrip{grid-template-columns:1fr!important}.caseChatHeader{grid-template-columns:auto minmax(0,1fr)!important}.caseChatHeader .caseChatOnline{grid-column:2;justify-self:start}.caseChatMessages{max-height:none!important}}@media (max-width:430px){.appNavigation.sidebar{width:min(92vw,340px)!important}.formulaPracticePage .practiceOverview{grid-template-columns:1fr}.formulaPracticePage select,.formulaPracticePage input,.formulaPracticePage textarea,.caseChatComposer textarea{width:100%;max-width:100%;font-size:16px!important}.caseChatTopbar{align-items:flex-start;gap:8px}}
