: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)}@media (max-width:950px){.practiceFormulaGrid{grid-template-columns:repeat(3,1fr)}.practiceReviewGrid{grid-template-columns:1fr}}@media (max-width:700px){.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}
