:root{--bg:#0b1120;--sidebar:#0a0e1b;--panel:#141b2e;--panel2:#0f1526;--border:#232c42;--borderSoft:#1c2438;--text:#e7ebf3;--dim:#8892a8;--dim2:#5f6a82;--purple:#7c6cf6;--green:#22c55e;--orange:#f5a524;--red:#f0506e;--blue:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-size:13px}button,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none}h1,h2,h3,h4,p{margin-top:0}.appShell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--borderSoft);flex-direction:column;flex:none;width:222px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:10px;padding:0 6px 18px;display:flex}.logoIcon{background:linear-gradient(135deg,var(--purple),#4f7cf6);border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.logo b,.logo small,.profile b,.profile small,.teamChip b,.teamChip small{display:block}.logo b{font-size:15px}.logo small,.profile small,.teamChip small{color:var(--dim);font-size:10px}.sideLabel{letter-spacing:.08em;color:var(--dim2);padding:15px 8px 7px;font-size:10px;font-weight:700}.modeSelect{background:var(--panel);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.modeSelect b{text-align:left;flex:1;font-size:12px}.navItem{color:var(--dim);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.navItem:hover,.navItem.active{color:#b6acfb;background:#7c6cf61a}.navIcon{text-align:center;width:15px}.sidebarBottom{border-top:1px solid var(--borderSoft);margin-top:auto;padding-top:12px}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--borderSoft);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 24px;display:flex}.eyebrow{color:var(--dim);margin-bottom:4px;display:block}.topbar h1{margin-bottom:7px;font-size:19px}.textButton{color:var(--dim2);background:0 0;border:0}.meta{color:var(--dim);flex-wrap:wrap;gap:24px;font-size:11.5px;display:flex}.meta b{color:var(--text)}.topActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.progressChip,.teamChip,.iconButton{background:var(--panel);border:1px solid var(--border);border-radius:10px}.progressChip{min-width:160px;color:var(--dim);padding:8px 14px;font-size:10px}.progressChip strong{color:var(--text);font-size:13px}.progress{background:var(--borderSoft);border-radius:5px;height:5px;margin-top:6px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--purple),#4f7cf6);height:100%;display:block}.teamChip{align-items:center;gap:9px;padding:8px 11px;display:flex}.teamChip b,.profile b{font-size:12px}.iconButton{width:36px;height:36px}.profile{align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(135deg,var(--purple),#4f7cf6);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.units{border-bottom:1px solid var(--borderSoft);gap:12px;padding:16px 24px;display:flex;overflow-x:auto}.unit{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.unit.active{background:#141a33;border-color:#4c5eea}.unitIcon{background:var(--borderSoft);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.unit.done .unitIcon{color:var(--green);background:#22c55e1a}.unit.active .unitIcon{color:#7f97ff;background:#3b5bfb2a}.unitText{flex:1}.unitText b,.unitText small{display:block}.unitText b{font-size:12.5px}.unitText small{color:var(--dim);font-size:10.5px}.unitStatus{color:var(--dim2);font-size:10px}.unit.active .unitStatus{color:#7f97ff}.content{align-items:flex-start;gap:20px;padding:20px 24px 40px;display:flex}.mainColumn{flex-direction:column;flex:1;gap:18px;min-width:0;display:flex}.sideColumn{flex-direction:column;flex:none;gap:16px;width:330px;display:flex}.sectionHead,.zoneHead,.cardHead,.toolbar,.challengeFoot,.challengeTop,.challengeTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sectionHead h2{margin-bottom:3px;font-size:16.5px}.sectionHead p,.hint{color:var(--dim);font-size:11.5px;line-height:1.5}.outlineButton,.secondaryButton{border:1px solid var(--border);color:var(--dim);background:0 0;border-radius:9px;padding:9px 13px}.subtabs{border-bottom:1px solid var(--borderSoft);gap:20px;display:flex;overflow-x:auto}.subtabs button{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 4px}.subtabs button.active{border-color:var(--purple);color:var(--text);font-weight:700}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metricCard,.card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px}.metricLabel{color:var(--dim);margin-bottom:8px;font-size:11.5px}.metricValue{font-size:24px;display:block}.objectiveDelta{margin-top:4px;font-size:11px;font-weight:700}.objectiveDelta.up,.positive{color:var(--green)}.objectiveDelta.down,.negative{color:var(--red)}.objectiveDelta.flat{color:var(--dim)}.trendText{color:var(--dim);margin-top:3px;font-size:10.5px}.spark{color:#8892a8;width:100%;height:34px;margin-top:6px}.metricCard:has(.objectiveDelta.up) .spark{color:var(--green)}.metricCard:has(.objectiveDelta.down) .spark{color:var(--red)}.sparkYears{color:var(--dim2);justify-content:space-between;font-size:9.5px;display:flex}.visualRow{align-items:stretch;gap:16px;display:flex}.trendCard{flex:1.3;min-width:0}.tableCard{flex:1;min-width:330px}.cardHead{align-items:center;margin-bottom:13px}.cardHead h3{margin:0;font-size:13.5px}.cardHead select{background:var(--panel2);border:1px solid var(--border);color:var(--dim);border-radius:8px;padding:6px 9px}.legend{color:var(--dim);gap:16px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.trendChart{width:100%;height:220px}.trendChart line{stroke:var(--border)}.trendChart text{fill:var(--dim);font-size:10px}.caption{color:var(--dim2);margin:5px 0 0;font-size:10.5px}.caption b{color:var(--dim)}table{border-collapse:collapse;width:100%}th{color:var(--dim2);text-align:left;padding:0 6px 10px;font-size:10px}th:not(:first-child),td:not(:first-child){text-align:right}td{border-top:1px solid var(--borderSoft);padding:9px 6px;font-size:11.5px}td:not(:first-child){font-weight:700}.flowSteps{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.flowStep{background:var(--panel);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:3px;padding:10px;display:flex}.flowStep span{background:var(--borderSoft);border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.flowStep b{font-size:11px}.flowStep small{color:var(--dim2);font-size:9px}.flowStep.done{border-color:#22c55e55}.flowStep.done span{color:var(--green);background:#22c55e1a}.flowStep.active{background:#161934;border-color:#7c6cf688}.flowStep.active span{color:#b6acfb;background:#7c6cf61a}.zoneHead{color:var(--dim2);align-items:center;margin-bottom:12px;font-size:10.5px}.zoneBadge,.statusBadge{letter-spacing:.04em;border-radius:20px;padding:4px 8px;font-size:9.5px;font-weight:800}.zoneBadge.student{color:#7fb1ff;background:#3b82f61a}.zoneBadge.neutral{color:#a9b2c4;background:#8892a81a}.zoneBadge.simulation{color:var(--orange);background:#f5a5241a}.zoneBadge.ai{color:#b6acfb;background:#7c6cf61a}.zoneBadge.challenge{color:#5eead4;background:#14b8a61a}.statusBadge{color:#b6acfb;background:#7c6cf61a}.studentZone{border-left:3px solid var(--blue)}textarea{resize:vertical;background:var(--panel2);border:1px solid var(--border);width:100%;min-height:82px;color:var(--text);border-radius:10px;padding:12px;display:block}.evidencePicker{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:10px;flex-wrap:wrap;gap:10px 14px;margin:12px 0;padding:12px;display:flex}.evidencePicker legend{color:var(--dim);padding:0 4px;font-size:11px;font-weight:700}.evidencePicker label{color:#c3cadd;align-items:center;gap:6px;font-size:11.5px;display:flex}.evidencePicker input{accent-color:var(--purple)}.toolbar{align-items:center;margin-top:10px}.toolbar>div{gap:8px;display:flex}.primaryButton,.purpleButton{background:linear-gradient(135deg,var(--purple),#5f6ff7);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:700;display:inline-block}.secondaryButton{margin-right:0}.choiceGrid,.actionGrid,.challengeOptions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choiceGrid button,.actionGrid button,.toggleGroup button,.challengeOptions button{background:var(--panel2);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:9px;padding:11px}.choiceGrid button.selected,.actionGrid button.selected{border-color:var(--purple);color:#c6bffd;background:#7c6cf61a}.actionGrid button{flex-direction:column;gap:9px;display:flex}.locked{opacity:.55;pointer-events:none}.simulationZone{background:#171b2b;border:1px dashed #f5a52488}.dataLabels{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dataLabels span{background:var(--panel2);border:1px solid var(--border);color:var(--dim);border-radius:8px;padding:6px 8px;font-size:10.5px}.toggleGroup{gap:8px;margin-bottom:10px;display:flex}.toggleGroup button.selected{border-color:var(--orange);color:#ffd18a;background:#f5a5241a}.simulationZone>.primaryButton{margin-top:12px}.evaluator h3{font-size:13.5px}.evaluatorRole{align-items:center;gap:10px;margin:12px 0;display:flex}.evaluatorRole>span{background:linear-gradient(135deg,var(--purple),#4f7cf6);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.evaluatorRole small{color:var(--dim)}.evaluatorRole b{color:#b6acfb}.subcard{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:11px;margin:14px 0;padding:13px}.subcard p,.question{color:#c3cadd;font-size:11.5px;line-height:1.5}.subcard small{color:var(--dim);margin-top:5px;display:block}.journalGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.journalGrid div{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.journalGrid b{text-transform:uppercase;color:var(--dim2);font-size:9.5px}.journalGrid span{font-size:11.5px}.challengePreview h4{margin:12px 0 5px}.classNote{border-top:1px solid var(--borderSoft);color:var(--dim);margin-top:15px;padding-top:13px}.classNote p{margin:5px 0;font-size:11px}.challengePage{max-width:1100px;margin:0 auto;padding:28px}.challengeTop{margin-bottom:20px}.challengeWorkspace{border-top:3px solid #14b8a6;padding:22px}.challengeTitle h1{margin:5px 0;font-size:24px}.challengeTitle small{color:#5eead4;font-weight:800}.scenarioIntro{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px;line-height:1.6}.challengeMetrics{grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0;display:grid}.challengeMetrics div{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;padding:11px}.challengeMetrics small,.challengeMetrics b{display:block}.challengeMetrics small{color:var(--dim2)}.challengeMetrics b{margin-top:4px;font-size:16px}.challengeOptions{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.challengeOptions button.selected{color:#9df3e9;background:#14b8a61a;border-color:#14b8a6}.challengeWorkspace textarea{margin:12px 0}.aiResponse,.eventBox{border-radius:10px;margin-top:15px;padding:14px}.aiResponse{background:#7c6cf61a;border:1px solid #7c6cf666}.aiResponse p{line-height:1.6}.eventBox p{margin-top:12px;line-height:1.6}.debrief{background:var(--panel2);border:1px solid var(--border);border-radius:9px;margin-top:12px;padding:12px}.debrief p{color:var(--dim);margin:5px 0}@media (max-width:1450px){.flowSteps{grid-template-columns:repeat(4,1fr)}.metricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.content{flex-direction:column}.sideColumn{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.visualRow{flex-direction:column}.tableCard{min-width:0}}@media (max-width:800px){.appShell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar>div:not(.logo):not(.sidebarBottom),.sidebar nav:not(:first-of-type){display:none}.topbar,.content,.units{padding-left:16px;padding-right:16px}.metricGrid,.sideColumn,.choiceGrid,.actionGrid,.challengeMetrics,.challengeOptions,.journalGrid{grid-template-columns:1fr}.flowSteps{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column;align-items:stretch}.toolbar>div{flex-direction:column}.topActions{align-items:flex-start}.challengePage{padding:16px}}.dataPage{max-width:1320px;margin:0 auto;padding:28px}.dataHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dataHeader h1{margin:8px 0 4px;font-size:26px}.dataHeader p{color:var(--dim)}.emptyState,.createProject{max-width:580px;margin:70px auto;padding:24px}.createProject h2{margin-top:14px}.createProject form,.sourcePanel{flex-direction:column;gap:13px;display:flex}.createProject label,.sourcePanel label,.captureControls label{color:var(--dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.createProject input,.createProject select,.sourcePanel input,.captureControls input,.captureControls select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}.textLink{color:#9ba8ff;background:0 0;border:0;margin-top:14px}.formStatus,.saveNotice{color:var(--dim);margin-top:10px;font-size:11.5px}.captureLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.captureMain{padding:20px}.captureControls{gap:12px;margin:14px 0;display:flex}.captureControls label{min-width:130px}.captureTable th:first-child,.captureTable td:first-child{min-width:180px}.captureTable input{background:var(--panel2);border:1px solid var(--border);width:125px;color:var(--text);text-align:right;border-radius:7px;padding:8px}.sourcePanel{position:sticky;top:18px}.sourcePanel h3{margin:3px 0}.sourcePanel textarea{min-height:90px}.saveNotice{text-align:center}.tableScroll{overflow-x:auto}.authSlider{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:min(920px,100%);min-height:570px;margin:42px auto 70px;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061766}.authFormPanel{background:var(--panel);align-items:center;width:50%;height:100%;transition:transform .6s ease-in-out,opacity .35s ease-in-out;display:flex;position:absolute;top:0;left:0}.authFormPanel form{flex-direction:column;width:100%;padding:48px 58px;display:flex}.authFormPanel h2{margin:15px 0 7px;font-size:25px}.authIntro{min-height:40px;color:var(--dim);margin-bottom:18px;line-height:1.55}.authFormPanel label{color:var(--dim);margin:8px 0 6px;font-size:11px;font-weight:700}.authFormPanel input{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 12px}.authFormPanel input:focus{border-color:#7c6cf6;box-shadow:0 0 0 3px #7c6cf622}.authLoginPanel{z-index:2}.authSignupPanel{z-index:1;opacity:0}.authSlider.isSignup .authLoginPanel{opacity:0;transform:translate(100%)}.authSlider.isSignup .authSignupPanel{opacity:1;z-index:5;transform:translate(100%)}.authSubmit{min-height:41px;margin-top:18px}.authOverlayFrame{z-index:20;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.authSlider.isSignup .authOverlayFrame{transform:translate(-100%)}.authOverlay{background:radial-gradient(circle at 20% 20%,#8b7cff 0,#0000 31%),linear-gradient(140deg,#735cf3,#324fd8 58%,#17245c);width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%}.authSlider.isSignup .authOverlay{transform:translate(50%)}.authOverlayPanel{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;width:50%;height:100%;padding:58px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0}.authOverlayPanel h2{margin:20px 0 12px;font-size:27px;line-height:1.15}.authOverlayPanel p{color:#eef0ffcc;max-width:330px;line-height:1.65}.authOverlayPanel button{color:#fff;background:#ffffff12;border:1px solid #fff9;border-radius:9px;margin-top:13px;padding:10px 18px;font-weight:800}.authOverlayPanel button:hover{background:#ffffff24}.authOverlayLeft{left:0;transform:translate(-18%)}.authOverlayRight{right:0}.authSlider.isSignup .authOverlayLeft{transform:translate(0)}.authSlider.isSignup .authOverlayRight{transform:translate(18%)}.authMark{background:#ffffff12;border:1px solid #fff6;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid}.authStatus{z-index:30;color:#aeb7cf;text-align:center;width:50%;padding:0 58px;font-size:11.5px;transition:transform .6s ease-in-out;position:absolute;bottom:18px;left:50%;transform:translate(-100%)}.authSlider.isSignup .authStatus{transform:translate(0)}.authMobileSwitch{display:none}@media (prefers-reduced-motion:reduce){.authFormPanel,.authOverlayFrame,.authOverlay,.authOverlayPanel,.authStatus{transition:none}}@media (max-width:800px){.authSlider{min-height:590px;margin:22px auto 50px}.authFormPanel{width:100%;height:100%;transform:none!important}.authLoginPanel,.authSignupPanel{opacity:0;z-index:1;pointer-events:none}.authSlider:not(.isSignup) .authLoginPanel,.authSlider.isSignup .authSignupPanel{opacity:1;z-index:5;pointer-events:auto}.authFormPanel form{padding:34px 24px 64px}.authOverlayFrame{display:none}.authStatus,.authSlider.isSignup .authStatus{width:100%;padding:0 24px;bottom:17px;left:0;transform:none}.authMobileSwitch{color:#a89fff;background:0 0;border:0;margin-top:12px;font-weight:700;display:block}.authIntro{min-height:0}.authFormPanel h2{font-size:22px}}.dashboardEmpty{text-align:center;padding:32px}.dashboardEmpty h3{margin:12px 0 5px;font-size:17px}.dashboardEmpty p{color:var(--dim);margin-bottom:18px}.dashboardEmpty .primaryButton{display:inline-block}.versionHistory{border-top:1px solid var(--borderSoft);margin-top:14px;padding-top:12px}.versionHistory summary{cursor:pointer;color:#aeb7cf;font-size:11.5px;font-weight:700}.versionHistory article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;margin-top:9px;padding:10px}.versionHistory article b,.versionHistory article small{display:block}.versionHistory article small{color:var(--dim2);margin-top:3px}.versionHistory article p{color:#cbd2e2;white-space:pre-wrap;margin:8px 0 0;font-size:11.5px}.diagnosisFields{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.diagnosisFields label{color:var(--dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.diagnosisFields label.full{grid-column:1/-1}.diagnosisFields input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}.diagnosisFields textarea{min-height:90px}.diagnosisFields+.toolbar p{margin:0}.evaluatorActions{grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0;display:grid}.evaluatorActions button{background:var(--panel2);border:1px solid var(--border);color:#c7cde0;text-align:left;border-radius:8px;padding:8px;font-size:10.5px}.evaluatorActions button:last-child{grid-column:1/-1}.evaluatorActions button:hover:not(:disabled){border-color:var(--purple);background:#7c6cf61a}@media (max-width:900px){.captureLayout,.diagnosisFields{grid-template-columns:1fr}.diagnosisFields label.full{grid-column:auto}.sourcePanel{position:static}.dataPage{padding:16px}.dataHeader{flex-direction:column}.captureControls{flex-wrap:wrap}}.decisionGate{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.decisionGate span{border:1px solid var(--border);color:var(--dim2);border-radius:20px;padding:5px 9px;font-size:10px}.decisionGate span.complete{color:#70df94;background:#22c55e12;border-color:#22c55e66}.scenarioDescription{color:#c6ccda;line-height:1.6}.scenarioComparison{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.scenarioComparison>div{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px}.scenarioComparison b,.scenarioComparison span{display:block}.scenarioComparison b{color:var(--dim2);margin-bottom:8px;font-size:9.5px}.scenarioComparison span{color:#c6ccda;margin-top:5px;font-size:11px}.scenarioComparison>div:last-child{border-color:#f5a52455}.scenarioComparison>div:last-child b{color:var(--orange)}.revisedAction{color:var(--dim);flex-direction:column;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.revisedAction input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}@media (max-width:800px){.scenarioComparison{grid-template-columns:1fr}}.challengeProgress{gap:7px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.challengeProgress span{border:1px solid var(--border);color:var(--dim2);border-radius:20px;flex:none;padding:6px 9px;font-size:9.5px}.challengeProgress span.done{color:#75e7db;background:#14b8a612;border-color:#14b8a655}.challengeProgress span.active{color:#c0b8ff;background:#7c6cf61a;border-color:#7c6cf688}.scenarioIntro b{margin-bottom:7px;display:block}.scenarioIntro p{color:#c7cedd;margin:5px 0}.challengeStage{border-top:1px solid var(--borderSoft);margin-top:18px;padding-top:18px}.challengeStage h3{font-size:14px}.challengeCustom{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;margin:10px 0;padding:11px;display:block}.challengeWorkspace>.challengeStage>.primaryButton,.eventBox>.primaryButton{margin-top:12px}.challengeDebrief{margin-top:18px}.debriefComparison{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.debriefComparison>div{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:12px}.debriefComparison b,.debriefComparison small{display:block}.debriefComparison small{color:var(--dim);line-height:1.5}.challengeDebrief>p{color:#c7cedd}.aiResponse textarea{margin:12px 0}.aiResponse .purpleButton{border:0}.eventBox textarea{margin:12px 0}.challengeLocked{opacity:.65;pointer-events:none}@media (max-width:800px){.debriefComparison{grid-template-columns:1fr}}.defensePage{max-width:1120px;margin:0 auto;padding:28px}.defenseHero{justify-content:space-between;align-items:flex-start;gap:22px;margin:22px 0;display:flex}.defenseHero small{color:#a9a0ff;font-weight:700}.defenseHero h1{margin:7px 0;font-size:27px}.defenseHero p{max-width:700px;color:var(--dim);line-height:1.6}.defenseRound{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:150px;padding:14px}.defenseRound b,.defenseRound span{display:block}.defenseRound span{color:var(--dim);margin-top:5px}.defenseOpening,.openingRecord,.defenseReflection{padding:22px}.defenseOpening h2,.defenseReflection h2{margin:13px 0 7px}.openingRecord>p{color:#d1d6e2;line-height:1.6}.defenseTurns{flex-direction:column;gap:14px;margin:16px 0;display:flex}.defenseTurn{padding:20px}.defenseQuestion{align-items:flex-start;gap:12px;display:flex}.defenseQuestion>span{color:#b8afff;background:#7c6cf61a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.defenseQuestion small{color:#a9a0ff;font-size:9.5px;font-weight:800}.defenseQuestion h3{margin:5px 0 12px;font-size:15px;line-height:1.45}.studentAnswer{border-left:3px solid var(--blue);background:var(--panel2);border-radius:0 9px 9px 0;margin:12px 0;padding:12px}.studentAnswer b{color:#8db9ff;font-size:10px}.studentAnswer p{margin:6px 0 0;line-height:1.55}.defenseAnswer textarea{min-height:110px}.defenseAnswer .primaryButton{margin-top:10px}.defenseReview{background:#7c6cf60d;border:1px solid #7c6cf644;border-radius:10px;margin-top:12px;padding:13px}.defenseReview p{color:#cbd1df;line-height:1.5}.defenseReview small{color:var(--dim);margin-top:5px;display:block}.defenseReflection textarea{min-height:110px;margin:12px 0}@media (max-width:800px){.defensePage{padding:16px}.defenseHero{flex-direction:column}.defenseRound{width:100%}}.teacherShell{min-height:100vh;display:flex}.teacherSidebar{border-right:1px solid var(--borderSoft);background:#090e1a;flex-direction:column;flex:none;width:238px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.teacherSidebar .sidebarBottom{margin-top:auto}.teacherMain{flex-direction:column;flex:1;gap:18px;min-width:0;padding:26px;display:flex}.teacherHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacherHeader h1{margin:10px 0 5px;font-size:25px}.teacherHeader p{color:var(--dim)}.teacherKpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.teacherKpi{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px}.teacherKpi small,.teacherKpi b,.teacherKpi span{display:block}.teacherKpi small{color:var(--dim);font-weight:700}.teacherKpi b{margin:7px 0;font-size:27px}.teacherKpi span{color:var(--dim2);font-size:10.5px}.teacherKpi.alert{border-color:#f0506e55}.teacherKpi.alert b{color:#ff7890}.teacherSection{padding:18px}.teacherSection>.sectionHead span{color:var(--dim)}.teacherTable td:first-child b,.teacherTable td:first-child small,.teacherTable td:nth-child(4) b,.teacherTable td:nth-child(4) small{display:block}.teacherTable td small{color:var(--dim2);margin-top:3px}.teacherTable td{text-align:left!important}.teacherTable .teacherAlert{color:var(--red);font-weight:800}.teacherProgress{align-items:center;gap:8px;min-width:110px;display:flex}.teacherProgress>span{background:var(--borderSoft);border-radius:5px;width:75px;height:6px;overflow:hidden}.teacherProgress i{background:linear-gradient(90deg,var(--purple),#4f7cf6);height:100%;display:block}.teacherProgress small{color:var(--dim)}.teacherGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.teacherFeed,.teacherReview{border-top:1px solid var(--borderSoft);padding:12px 0}.teacherFeed:first-of-type,.teacherReview:first-of-type{border-top:0}.teacherFeed>div{justify-content:space-between;gap:10px;display:flex}.teacherFeed>div small,.teacherFeed time{color:var(--dim2);font-size:10px}.teacherFeed p{color:#cbd1df;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.teacherReview{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;margin-top:9px;padding:12px}.teacherReview.critical{border-color:#f0506e66}.teacherReview p{color:#cbd1df;line-height:1.45}.teacherReview small{color:var(--dim)}.teacherMiniRow{border-top:1px solid var(--borderSoft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.teacherMiniRow:first-of-type{border-top:0}.teacherMiniRow b,.teacherMiniRow small{display:block}.teacherMiniRow small{color:var(--dim);margin-top:3px}.teacherMiniRow span,.teacherMiniRow strong{font-size:10px}.teacherMiniRow span{color:var(--dim)}.teacherMiniRow strong{color:#b8afff}.reasoningTimeline{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reasoningTimeline article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;gap:9px;padding:10px;display:flex}.reasoningTimeline i{background:var(--purple);border-radius:50%;width:7px;height:7px;margin-top:4px}.reasoningTimeline b,.reasoningTimeline span,.reasoningTimeline small{display:block}.reasoningTimeline b{font-size:10.5px}.reasoningTimeline span,.reasoningTimeline small{color:var(--dim);margin-top:3px;font-size:9.5px}.teacherEmpty{color:var(--dim);text-align:center;padding:22px}.teacherState{place-items:center;min-height:100vh;padding:24px;display:grid}.teacherState .dashboardEmpty{width:min(560px,100%)}@media (max-width:1100px){.teacherKpis{grid-template-columns:repeat(2,1fr)}.teacherGrid{grid-template-columns:1fr}.reasoningTimeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.teacherShell{display:block}.teacherSidebar{width:100%;height:auto;position:relative}.teacherMain{padding:16px}.teacherHeader{flex-direction:column}.teacherKpis,.reasoningTimeline,.teacherMiniRow{grid-template-columns:1fr}.teacherTable{min-width:850px}}.landingPage{background:radial-gradient(circle at 82% 7%,#29348944,transparent 27%),var(--bg);min-height:100vh}.landingNav{border-bottom:1px solid var(--borderSoft);justify-content:space-between;align-items:center;max-width:1180px;height:74px;margin:auto;padding:0 24px;display:flex}.landingLogo{align-items:center;gap:10px;font-size:15px;display:flex}.landingLogo>span{background:linear-gradient(135deg,var(--purple),#4f7cf6);border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.landingNav>div{align-items:center;gap:24px;display:flex}.landingNav>div>a:not(.primaryButton){color:#aeb7cb;font-size:12px}.landingNav .primaryButton{padding:9px 14px}.landingHero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:70px;max-width:1180px;min-height:610px;margin:auto;padding:78px 24px 84px;display:grid}.landingEyebrow,.landingSectionHead>span{color:#9d94ff;letter-spacing:.14em;font-size:10px;font-weight:900}.landingHeroCopy h1{letter-spacing:-.045em;max-width:680px;margin:18px 0 22px;font-size:52px;line-height:1.03}.landingHeroCopy>p{color:#aeb7cb;max-width:610px;font-size:17px;line-height:1.65}.landingActions{gap:12px;margin:30px 0 20px;display:flex}.landingActions .primaryButton,.landingActions .secondaryButton{padding:12px 18px}.landingActions .primaryButton span{margin-left:14px}.landingHeroCopy>small{color:var(--dim2)}.landingPreview{background:linear-gradient(145deg,#161e34,#101626);border:1px solid #35415f;border-radius:20px;min-height:430px;padding:22px;position:relative;overflow:hidden;box-shadow:0 34px 90px #02061799}.landingPreview:before{content:"";filter:blur(20px);background:#695bf644;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.previewTop{color:var(--dim);justify-content:space-between;font-size:10px;display:flex;position:relative}.previewTop span{align-items:center;gap:7px;display:flex}.previewTop i{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%}.previewMetric{margin:58px 0 18px;position:relative}.previewMetric small,.previewMetric strong,.previewMetric span{display:block}.previewMetric small{color:var(--dim)}.previewMetric strong{margin:7px 0;font-size:48px}.previewMetric span{color:#ff7890;font-size:11px}.previewChart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 30px,#232c4255 31px);align-items:flex-end;gap:12px;height:92px;display:flex}.previewChart i{background:linear-gradient(#8d80ff,#4c62ec);border-radius:5px 5px 0 0;flex:1}.previewChart i:first-child{height:78%}.previewChart i:nth-child(2){height:70%}.previewChart i:nth-child(3){height:82%}.previewChart i:nth-child(4){height:57%}.previewChart i:nth-child(5){height:49%}.previewChart i:nth-child(6){height:42%}.previewPrompt{background:#7c6cf611;border:1px solid #7c6cf644;border-radius:11px;gap:12px;margin-top:25px;padding:14px;display:flex}.previewPrompt>span{color:#b9b0ff;background:#7c6cf622;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.previewPrompt b{color:#b9b0ff;font-size:11px}.previewPrompt p{color:#cbd1df;margin:5px 0 0;font-size:11px;line-height:1.5}.landingMethod{border-top:1px solid var(--borderSoft);border-bottom:1px solid var(--borderSoft);background:#0d1425;padding:90px max(24px,50% - 566px)}.landingSectionHead{text-align:center;max-width:650px;margin:auto}.landingSectionHead h2,.landingTeacher h2{margin:14px 0 10px;font-size:34px}.landingSectionHead p,.landingTeacher p{color:var(--dim);line-height:1.6}.landingCapabilities{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.landingCapabilities article{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:25px}.landingCapabilities article>span{color:#aca3ff;background:#7c6cf61a;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.landingCapabilities h3{margin:24px 0 9px;font-size:17px}.landingCapabilities p{color:var(--dim);margin:0;line-height:1.6}.landingTeacher{border:1px solid var(--border);background:linear-gradient(120deg,#171e35,#12182b);border-radius:18px;justify-content:space-between;align-items:center;gap:40px;max-width:1132px;margin:80px auto;padding:42px;display:flex}.landingTeacher>div{max-width:700px}.landingTeacher .secondaryButton{flex:none}.landingFooter{border-top:1px solid var(--borderSoft);justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:30px 24px;display:flex}.landingFooter p{color:var(--dim2);margin:0}.loginPage{background:radial-gradient(circle at 50% 0,#29348933,transparent 34%),var(--bg);min-height:100vh;padding:24px}.loginHeader{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.loginHeader>a:last-child{color:var(--dim)}.loginFoot{text-align:center;color:var(--dim2);margin-top:-45px;font-size:10.5px}.routeGate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.routeGate .authMark{background:linear-gradient(135deg,var(--purple),#4f7cf6);margin-bottom:16px}.routeGate h1{margin-bottom:7px;font-size:21px}.routeGate p{color:var(--dim)}@media (max-width:900px){.landingHero{grid-template-columns:1fr;gap:50px;padding-top:56px}.landingHeroCopy h1{font-size:43px}.landingPreview{width:min(590px,100%);margin:auto}.landingCapabilities{grid-template-columns:1fr}.landingTeacher{margin:60px 24px}}@media (max-width:650px){.landingNav{height:64px;padding:0 16px}.landingNav>div>a:not(.primaryButton){display:none}.landingNav>div{gap:9px}.landingHero{padding:52px 16px 62px}.landingHeroCopy h1{font-size:36px}.landingHeroCopy>p{font-size:15px}.landingActions{text-align:center;flex-direction:column;align-items:stretch}.landingPreview{min-height:390px;padding:18px}.previewMetric{margin-top:45px}.landingMethod{padding:65px 16px}.landingSectionHead h2,.landingTeacher h2{font-size:28px}.landingTeacher{flex-direction:column;align-items:flex-start;margin:45px 16px;padding:28px}.landingFooter{text-align:center;flex-direction:column;gap:15px;margin:0 16px;padding:25px 0}.loginPage{padding:16px}.loginHeader{gap:20px}.loginHeader>a:last-child{font-size:11px}.loginPage .authSlider{margin-top:28px}.loginFoot{margin-top:-32px;line-height:1.5}}.navDisabled{cursor:not-allowed;opacity:.42}.navDisabled:hover{color:var(--dim);background:0 0}.signOutButton{white-space:nowrap}.teacherHeaderActions{align-items:center;gap:9px;display:flex}.teacherHeaderActions .secondaryButton{margin:0}#indicadores,#tendencias,#flujo,#interpretacion,#diagnostico,#decision,#escenario,#historial,#challenges{scroll-margin-top:18px}.authForgot{color:#9f97ff;background:0 0;border:0;align-self:flex-end;margin-top:8px;padding:0;font-size:10.5px}.authForgot:hover{text-decoration:underline}.resetCard{width:min(500px,100%);margin:90px auto;padding:32px}.resetCard h1{margin:16px 0 8px;font-size:25px}.resetCard>p{color:var(--dim);line-height:1.6}.resetCard form{flex-direction:column;gap:9px;margin-top:24px;display:flex}.resetCard label{color:var(--dim);font-size:11px;font-weight:700}.resetCard input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:9px;margin-bottom:5px;padding:11px 12px}.resetCard input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #7c6cf622}.resetCard form .primaryButton{margin-top:10px}.resetCard>a.primaryButton{margin-top:14px;display:inline-block}.landingActions .primaryButton,.backLink,.metaSource,.challengePreview h3,.challengePreview .zoneHead a,.challengePreview .purpleButton,.classNote b{align-items:center;gap:7px;display:inline-flex}.landingCapabilities article{position:relative}.landingCapabilities article>small{color:var(--dim2);font-size:10px;font-weight:900;position:absolute;top:25px;right:22px}.landingTeacherIcon{color:#afa7ff;background:#7c6cf61a;border-radius:13px;flex:none;width:48px;height:48px;display:grid;place-items:center!important}.landingTeacher>div:nth-child(2){max-width:650px}.textButton{vertical-align:middle;place-items:center;display:inline-grid}.metaSource svg{color:var(--dim2)}.unitStatus{align-items:center;display:flex}.navIcon{flex:none}.resetIcon{color:#aaa2ff;background:#7c6cf61a;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.backLink{color:var(--dim)}@media (max-width:800px){.teacherHeaderActions{flex-direction:column;align-items:stretch;width:100%}.teacherHeaderActions a,.teacherHeaderActions button{text-align:center}.topActions .signOutButton{width:100%}}.moduleMain{flex-direction:column;gap:20px;padding:26px;display:flex}.moduleHeader{border-bottom:1px solid var(--borderSoft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.moduleHeader>div>span{color:#9990ff;letter-spacing:.12em;margin-top:22px;font-size:9.5px;font-weight:900;display:block}.moduleHeader h1{margin:8px 0 6px;font-size:27px}.moduleHeader p{max-width:760px;color:var(--dim);line-height:1.55}.moduleContent{flex-direction:column;gap:18px;display:flex}.moduleState,.moduleLoading{text-align:center;color:var(--dim);padding:38px}.moduleState svg{color:#9d94ff}.moduleState h2{color:var(--text);margin:13px 0 6px}.statementSummary,.catalogSummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.statementSummary article,.catalogSummary article{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.statementSummary svg,.catalogSummary svg{color:#9d94ff}.statementSummary small,.statementSummary b,.catalogSummary small,.catalogSummary b{display:block}.statementSummary small,.catalogSummary small{color:var(--dim);margin-bottom:3px}.currencyIcon{color:#aaa2ff;background:#7c6cf61a;border-radius:9px;place-items:center;min-width:38px;height:34px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.statementCard{padding:20px}.statementTable td:first-child{font-weight:600}.missingValue{color:var(--dim2)!important}.sourceList{padding:20px}.sourceList h2{font-size:15px}.sourceList article{border-top:1px solid var(--borderSoft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.sourceList article b,.sourceList article small{display:block}.sourceList article small{color:var(--dim);margin-top:4px}.sourceList article a{color:#a9a0ff;align-items:center;gap:6px;display:inline-flex}.formulaNotice{background:#7c6cf60d;border:1px solid #7c6cf644;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.formulaNotice svg{color:#aaa2ff;flex:none}.formulaNotice p{color:#c6ccda;margin:0}.formulaGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.formulaCard{padding:20px}.formulaCard>span,.helpGrid article>span{color:#aaa2ff;background:#7c6cf61a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.formulaCard h2,.helpGrid h2{margin:16px 0 10px;font-size:15px}.formulaCard code{background:var(--panel2);border:1px solid var(--borderSoft);color:#c5beff;white-space:normal;border-radius:8px;padding:11px;line-height:1.5;display:block}.formulaCard p,.helpGrid p{color:var(--dim);margin:11px 0 0;line-height:1.55}.resourceHero{align-items:center;gap:16px;padding:22px;display:flex}.resourceHero>svg{color:#aaa2ff}.resourceHero h2{margin-bottom:5px;font-size:18px}.resourceHero p{color:var(--dim);margin:0}.resourceSteps{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.resourceSteps article{gap:13px;padding:18px;display:flex}.resourceSteps svg{color:#aaa2ff;flex:none}.resourceSteps h3{margin-bottom:5px;font-size:14px}.resourceSteps p{color:var(--dim);margin:0;line-height:1.5}.resourceLibrary{padding:21px}.resourceLibrary>div:first-child{align-items:center;gap:9px;display:flex}.resourceLibrary>p{color:var(--dim)}.resourceLibrary>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.resourceLibrary a,.helpGrid a{border:1px solid var(--border);color:#b6afff;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.helpGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.helpGrid article{padding:20px}.helpGrid a{margin-top:15px}.helpPrinciple{align-items:center;gap:14px;padding:22px;display:flex}.helpPrinciple svg{color:#aaa2ff}.helpPrinciple h2{margin-bottom:5px;font-size:16px}.helpPrinciple p{color:var(--dim);margin:0}.challengeCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.catalogChallenge{padding:20px}.catalogChallenge h2{margin:14px 0 8px;font-size:18px}.catalogChallenge>p{color:var(--dim);line-height:1.55}.catalogMetrics{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.catalogMetrics span{border:1px solid var(--border);background:var(--panel2);color:#b9c0d1;border-radius:7px;padding:6px 8px;font-size:10px}.catalogFoot{border-top:1px solid var(--borderSoft);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.catalogFoot>div,.catalogFoot a{align-items:center;gap:7px;display:flex}.catalogFoot>div{color:var(--dim);font-size:11px}.historyCompany{color:var(--dim)}.historyTimeline{flex-direction:column;gap:13px;padding-left:46px;display:flex;position:relative}.historyTimeline:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:10px;left:17px}.historyTimeline>article{position:relative}.historyIcon{z-index:1;background:var(--panel);color:#aaa2ff;border:1px solid #7c6cf655;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;left:-46px}.historyTimeline article .card{padding:16px}.historyTimeline article .card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.historyTimeline time{color:var(--dim2);font-size:10px}.historyTimeline h2{margin:12px 0 5px;font-size:14px}.historyTimeline p{color:var(--dim);margin:0}.notificationList{flex-direction:column;gap:10px;display:flex}.notificationList>article{gap:13px;padding:17px;display:flex}.notificationList>article>span{color:#aaa2ff;background:#7c6cf61a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.notificationList h2{margin-bottom:4px;font-size:14px}.notificationList p{color:var(--dim);margin:0 0 6px}.notificationList time{color:var(--dim2);font-size:10px}.lockedUnit{cursor:not-allowed}.subtabs a{color:var(--dim);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 4px}.subtabs a.active{border-color:var(--purple);color:var(--text);font-weight:700}.iconButton{place-items:center;display:grid}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editCompanyDialog{width:min(460px,100%);padding:25px;position:relative}.dialogClose{border:1px solid var(--border);background:var(--panel2);width:31px;height:31px;color:var(--dim);border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.editCompanyDialog h2{margin:15px 0 6px;font-size:21px}.editCompanyDialog>p{color:var(--dim)}.editCompanyDialog form{flex-direction:column;gap:8px;margin-top:20px;display:flex}.editCompanyDialog label{color:var(--dim);font-size:11px;font-weight:700}.editCompanyDialog input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px}.editCompanyDialog form button{margin-top:8px}@media (max-width:1050px){.formulaGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.moduleMain{padding:16px}.moduleHeader{flex-direction:column}.moduleHeader>button{width:100%}.statementSummary,.catalogSummary,.formulaGrid,.resourceSteps,.helpGrid,.challengeCatalogGrid{grid-template-columns:1fr}.sourceList article,.catalogFoot{flex-direction:column;align-items:flex-start}.landingTeacherIcon{display:grid!important}}.iconLabel{align-items:center;gap:7px;display:inline-flex!important}.actionGrid button svg{color:#948aff;flex:none}.reviewSignal{align-items:center;gap:5px;display:flex!important}.reviewSignal svg{flex:none}.teacherSection{scroll-margin-top:18px}.projectSettings{margin-bottom:16px;padding:18px}.projectSettings summary{cursor:pointer;font-weight:800}.projectSettingsGrid{grid-template-columns:160px repeat(3,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.projectSettingsGrid>label,.periodSetting label{color:var(--dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.projectSettings select,.projectSettings input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px}.periodSetting{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.periodSetting b{font-size:11px}.projectSettingsActions{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.projectSettingsActions p{margin:0}@media (max-width:900px){.projectSettingsGrid{grid-template-columns:1fr}.projectSettingsActions{flex-direction:column;align-items:stretch}}.realDataFlag,.simulationFlag{letter-spacing:.04em;border-radius:20px;padding:3px 7px;font-size:9px;display:inline-flex}.realDataFlag{color:#5ddd8b;background:#22c55e16}.simulationFlag{color:#ffc564;background:#f5a52416}.unit.available:hover{background:#141a2d;border-color:#7c6cf666}.unit.available .unitStatus{color:var(--dim)}.unitOne{padding:20px 24px 42px}.unitOneHead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.unitOneHead>div:first-child>span{color:#9d94ff;letter-spacing:.11em;font-size:9.5px;font-weight:900}.unitOneHead h2{margin:8px 0 5px;font-size:20px}.unitOneHead p{max-width:760px;color:var(--dim);margin:0;line-height:1.55}.unitProgress{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex:none;width:150px;padding:11px 13px}.unitProgress b,.unitProgress small{display:block}.unitProgress b{font-size:17px}.unitProgress small{color:var(--dim);font-size:9.5px}.unitTabs{gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.unitTabs button{background:var(--panel);border:1px solid var(--border);min-width:max-content;color:var(--dim);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:10.5px;display:flex}.unitTabs button.active{color:#d4d0ff;background:#7c6cf614;border-color:#7c6cf688}.unitTabs button svg:last-child{color:var(--green)}.unitOneLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:17px;display:grid}.unitWork,.unitFinlab{background:var(--panel);border:1px solid var(--border);border-radius:13px}.unitWork{padding:21px}.unitFinlab{padding:18px;position:sticky;top:18px}.unitFinlab h3{margin:5px 0 8px;font-size:16px}.unitFinlab>p{color:#c8cede;line-height:1.6}.unitFinlab>.purpleButton{justify-content:center;width:100%}.workTitle{border-bottom:1px solid var(--borderSoft);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.workTitle>span{color:#aaa2ff;background:#7c6cf61a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.workTitle h3{margin:1px 0 5px;font-size:16px}.workTitle p{color:var(--dim);margin:0;line-height:1.5}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.unitForm label,.sourceEditor label{color:var(--dim);flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;display:flex}.unitForm input,.unitForm select,.sourceEditor input,.sourceEditor select,.questionMap input{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px}.unitForm input:focus,.unitForm select:focus,.unitForm textarea:focus,.sourceEditor input:focus,.sourceEditor select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7c6cf619}.unitForm textarea{min-height:92px}.sourceManager{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:11px;margin-top:22px;padding:17px}.sourceManager>div:first-child{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sourceManager h4{margin:0 0 5px}.sourceManager p{color:var(--dim);margin:0}.sourceEditor{border-top:1px solid var(--borderSoft);grid-template-columns:repeat(2,1fr);gap:11px;margin-top:15px;padding-top:15px;display:grid}.sourceEditor button{align-self:end}.sourceEvidence{flex-direction:column;gap:8px;margin:17px 0;display:flex}.sourceEvidence>b{text-transform:uppercase;color:var(--dim2);font-size:10px}.sourceEvidence label{background:var(--panel2);border:1px solid var(--borderSoft);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.sourceEvidence input{accent-color:var(--purple)}.sourceEvidence span,.sourceEvidence small{display:block}.sourceEvidence span{font-size:10.5px}.sourceEvidence small{color:var(--dim2);margin-top:2px}.sourceEvidence>p{color:var(--dim);font-size:10.5px}.unitActions{border-top:1px solid var(--borderSoft);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.unitActions>div{gap:8px;display:flex}.unitActions .textLink{margin:0}.observationList{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.observationList article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;padding:15px}.observationHead{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.observationHead label{min-width:190px}.observationHead button,.questionMap div button{border:1px solid var(--border);width:31px;height:31px;color:var(--dim);background:0 0;border-radius:8px;place-items:center;display:grid}.hypothesisBox{border-top:1px solid var(--borderSoft);margin-top:18px;padding-top:18px}.financingVisual{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:12px;height:210px;margin-bottom:20px;padding:16px 16px 40px;display:grid;position:relative}.financingVisual label{justify-content:flex-end;align-items:center;position:relative;overflow:hidden}.financingVisual label span{position:absolute;top:0}.financingVisual label input{z-index:2;text-align:center;width:74px;position:absolute;bottom:4px}.financingVisual label i{background:linear-gradient(#9287ff,#5368ee);border-radius:5px 5px 0 0;width:60%;min-height:2px}.financingVisual label b{position:absolute;top:24px}.financingVisual>div{font-size:10px;font-weight:800;position:absolute;bottom:9px;right:12px}.totalOk{color:var(--green)}.totalBad{color:var(--orange)}.dividendPeriods{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.dividendPeriods article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;padding:14px 14px 85px;position:relative}.dividendPeriods h4{margin:0 0 10px}.dividendPeriods label{margin-top:7px}.dividendBar{border-bottom:1px solid var(--border);height:60px;position:absolute;bottom:13px;left:14px;right:14px}.dividendBar i{background:linear-gradient(#9287ff,#5368ee);border-radius:4px 4px 0 0;width:50%;min-height:2px;position:absolute;bottom:0;left:25%}.planningSummary{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.planningSummary article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:9px;padding:11px}.planningSummary small{color:#a69dff;font-size:9px;font-weight:800}.planningSummary p{color:var(--dim);margin:7px 0 0;font-size:10.5px;line-height:1.45}.questionMap{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;margin-top:19px;padding:15px}.questionMap h4{margin:0 0 11px}.questionMap>div{gap:8px;margin-bottom:8px;display:flex}.questionMap>button{margin-top:4px}.unitReview{background:#7c6cf60d;border:1px solid #7c6cf644;border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:13px;display:flex}.unitReview>span{color:#b9b2ff;background:#7c6cf61a;border-radius:20px;align-self:flex-start;padding:4px 7px;font-size:9px;font-weight:900}.unitReview p{color:#c8cede;margin:0;line-height:1.5}.unitReview small{color:var(--dim);gap:6px;display:flex}.unitReview small.positive{color:#75dc99}.unitReview>b{font-size:11px;line-height:1.5}.nextStep{border-top:1px solid var(--borderSoft);margin-top:15px;padding-top:13px}.nextStep b{text-transform:uppercase;color:var(--dim2);font-size:10px}.nextStep p{color:var(--dim);margin:6px 0 0;font-size:10.5px;line-height:1.5}@media (max-width:1200px){.unitOneLayout{grid-template-columns:1fr}.unitFinlab{position:static}.planningSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.unitOne{padding:16px}.unitOneHead{flex-direction:column}.unitProgress{width:100%}.formGrid,.sourceEditor,.dividendPeriods{grid-template-columns:1fr}.financingVisual{grid-template-columns:repeat(3,1fr)}.planningSummary{grid-template-columns:1fr}.unitActions{flex-direction:column;align-items:stretch}.unitActions>div{flex-direction:column}.unitActions button{justify-content:center}}.advancedUnit{padding:20px 24px 44px}.advancedHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.advancedHead>div:first-child>span{color:#9d94ff;letter-spacing:.11em;font-size:9.5px;font-weight:900}.advancedHead h2{margin:8px 0 5px;font-size:21px}.advancedHead p{color:var(--dim);margin:0}.advancedTabs{gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.advancedTabs button{background:var(--panel);border:1px solid var(--border);min-width:max-content;color:var(--dim);border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:10.5px;display:flex}.advancedTabs button.active{color:#d4d0ff;background:#7c6cf614;border-color:#7c6cf688}.advancedTabs button svg:last-child{color:var(--green)}.advancedLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:17px;display:grid}.advancedWork{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:21px}.advancedForm label,.portfolioBuilder>label,.capitalBox label,.equityGrid label{color:var(--dim);flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;display:flex}.advancedForm input,.advancedForm select,.advancedForm textarea,.portfolioBuilder input,.capitalBox input,.equityGrid input{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px}.advancedForm textarea{min-height:100px}.collectionEditor{flex-direction:column;gap:12px;display:flex}.collectionHead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.collectionHead h4{margin:0 0 5px}.collectionHead p{color:var(--dim);margin:0}.collectionEditor>article,.assetCard{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:11px;padding:16px}.collectionNumber{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.collectionNumber>b{color:#a89fff;font-size:11px}.collectionNumber button{border:1px solid var(--border);width:30px;height:30px;color:var(--dim);background:0 0;border-radius:7px;place-items:center;display:grid}.capitalBox{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;justify-content:space-between;align-items:end;gap:20px;padding:15px;display:flex}.capitalBox label{width:260px}.portfolioTotal{text-align:right;color:var(--orange)}.portfolioTotal b,.portfolioTotal span{display:block}.portfolioTotal b{font-size:23px}.portfolioTotal.valid,.participationTotal.valid{color:var(--green)}.allocationBar{background:var(--panel2);border-radius:10px;height:14px;margin:13px 0 16px;display:flex;overflow:hidden}.allocationBar i:nth-child(5n+1){background:#7c6cf6}.allocationBar i:nth-child(5n+2){background:#3b82f6}.allocationBar i:nth-child(5n+3){background:#22c55e}.allocationBar i:nth-child(5n+4){background:#f5a524}.allocationBar i:nth-child(5n){background:#f0506e}.assetCard{margin-bottom:11px}.assetAmount{text-align:right;color:var(--dim);margin-top:11px}.assetAmount b{color:var(--text)}.portfolioBuilder>button{margin-top:3px}.portfolioBuilder>label{margin-top:16px}.equityGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.equityGrid article{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;padding:15px 15px 75px;position:relative}.equityGrid h4{margin:0 0 11px}.equityGrid label{margin-top:7px}.equityGrid strong{margin-top:10px;font-size:18px;display:block}.equityBar{border-bottom:1px solid var(--border);height:48px;position:absolute;bottom:13px;left:15px;right:15px}.equityBar i{background:linear-gradient(#9185ff,#4e65ea);width:40%;min-height:2px;position:absolute;bottom:0;left:30%}.scenarioDisclosure{color:var(--orange);background:#f5a5240b;border:1px dashed #f5a52488;border-radius:10px;gap:11px;margin-bottom:15px;padding:13px;display:flex}.scenarioDisclosure p{color:var(--dim);margin:3px 0 0}.deterministicResult{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;margin-top:16px;padding:17px}.deterministicResult b,.deterministicResult strong{display:block}.deterministicResult b{color:var(--dim);text-transform:uppercase;font-size:10px}.deterministicResult strong{margin:7px 0;font-size:25px}.deterministicResult p{color:var(--dim);margin:0}.participationTotal{border:1px solid var(--border);color:var(--orange);border-radius:9px;margin-bottom:13px;padding:12px;font-weight:800}.auditPanel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auditPanel>section{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;padding:16px}.auditPanel h4{margin:0 0 12px}.auditPanel article{border-top:1px solid var(--borderSoft);grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.auditPanel article span{color:var(--green)}.auditPanel article em{color:var(--dim);font-size:9px;font-style:normal;font-weight:900}.auditPanel section>p{color:var(--dim);line-height:1.55}.auditPanel label{color:var(--dim);flex-direction:column;gap:6px;font-size:10.5px;display:flex}.auditPanel textarea{min-height:130px}.stressPanel .deterministicResult{border-color:#f5a52444}@media (max-width:1200px){.advancedLayout,.equityGrid,.auditPanel{grid-template-columns:1fr}}@media (max-width:750px){.advancedUnit{padding:16px}.advancedHead{flex-direction:column}.advancedForm{grid-template-columns:1fr}.capitalBox,.collectionHead{flex-direction:column;align-items:stretch}.capitalBox label{width:100%}.portfolioTotal{text-align:left}}.u2Statement{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;margin-bottom:17px;padding:16px}.u2Statement h4,.ratioBlock h4{margin:0 0 12px}.u2Statement td:first-child,.u2Statement th:first-child{text-align:center;width:70px}.u2Statement input{accent-color:var(--purple)}.u2Statement>label,.advancedWork>div>label,.ratioBlock>label{color:var(--dim);flex-direction:column;gap:6px;margin-top:13px;font-size:10.5px;font-weight:700;display:flex}.u2Statement textarea,.advancedWork>div>label textarea,.ratioBlock textarea{min-height:85px}.u2Control{color:var(--dim);justify-content:flex-end;align-items:center;gap:9px;margin-bottom:12px;display:flex}.u2Control select,.advancedWork table select,.trendSelectors select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px}.trendSelectors{gap:11px;margin-bottom:13px;display:flex}.trendSelectors label{color:var(--dim);flex-direction:column;gap:6px;font-size:10.5px;display:flex}.ratioBlock{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:10px;margin-bottom:16px;padding:16px}.ratioBlock .metricGrid{grid-template-columns:repeat(2,1fr)}.ratioBlock .metricCard{background:var(--panel)}@media (max-width:750px){.trendSelectors{flex-direction:column}.ratioBlock .metricGrid{grid-template-columns:1fr}}.captureControls>button{align-self:flex-end}.dataValidation{color:var(--orange);background:#f5a5240b;border:1px solid #f5a52455;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px;display:flex}.dataValidation b{width:100%}.dataValidation p{color:var(--dim);margin:0;font-size:10.5px}.dataValidation.hasIssues p:before{content:"• ";color:var(--orange)}.dataValidation.valid{color:var(--green);background:#22c55e0b;border-color:#22c55e55}.dataValidation.valid b{width:auto}.dataValidation.valid p{width:100%}.teacherTeamLink{color:#d9d5ff;flex-direction:column;gap:3px;display:flex}.teacherTeamLink:hover b{text-decoration:underline}.teamDetailSidebar{gap:8px}.teamDetailSidebar .backLink{color:#a9b2c4;align-items:center;gap:7px;margin:2px 5px 12px;display:flex}.teamDetailSidebar h3{margin:0 8px;font-size:16px}.teamDetailSidebar>p{color:var(--dim);margin:0 8px 8px;line-height:1.5}.availabilityToggle{border:1px solid var(--borderSoft);background:var(--panel2);color:#c8cede;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;display:flex}.availabilityToggle input{accent-color:var(--purple)}.teacherTeamTabs{border-bottom:1px solid var(--borderSoft);gap:6px;padding:14px 24px;display:flex;overflow-x:auto}.teacherTeamTabs button{border:1px solid var(--border);background:var(--panel);min-width:max-content;color:var(--dim);border-radius:8px;padding:8px 11px}.teacherTeamTabs button.active{color:#d4d0ff;background:#7c6cf614;border-color:#7c6cf688}.teacherNotice{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:13px 24px 0;padding:10px 12px}.teacherTeamContent>.teacherKpis{margin-bottom:17px}.teacherUnitProgress{flex-direction:column;gap:11px;margin-top:16px;display:flex}.teacherUnitProgress article{border-top:1px solid var(--borderSoft);grid-template-columns:minmax(170px,1fr) minmax(180px,3fr) 48px;align-items:center;gap:14px;padding:11px 0;display:grid}.teacherUnitProgress article>div:first-child{flex-direction:column;gap:3px;display:flex}.teacherUnitProgress article span{color:var(--dim2);font-size:10px}.teacherUnitProgress article strong{text-align:right}.teacherMiniGrid,.readonlyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teacherMiniGrid article,.readonlyGrid article{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:10px;padding:14px}.teacherMiniGrid b,.teacherMiniGrid small{display:block}.teacherMiniGrid small{color:var(--dim);margin:5px 0}.teacherMiniGrid a{color:#aaa2ff;font-size:11px}.readonlyGrid pre{white-space:pre-wrap;word-break:break-word;color:#c5ccdc;max-height:320px;font:11px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}.readonlyGrid>article>small{color:var(--dim2)}.teacherEmpty{text-align:center;color:var(--dim);padding:22px}@media (max-width:900px){.teacherTeamContent,.teacherTeamTabs{padding-left:16px;padding-right:16px}.teacherMiniGrid,.readonlyGrid,.teacherUnitProgress article{grid-template-columns:1fr}.teacherUnitProgress article strong{text-align:left}}:root{--dim:#929cb1;--dim2:#77839b}@media (max-width:800px){html,body,.appShell,.main{max-width:100%;overflow-x:hidden}.sidebar{border-right:0;border-bottom:1px solid var(--borderSoft);flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;min-height:64px;padding:12px 16px;position:relative;overflow:visible}.sidebar .logo{flex:none;margin-right:auto;padding:0}.sidebar .logo small,.sidebar>.sideLabel,.sidebar>nav,.sidebar>.sidebarBottom{display:none}.sidebar>.modeSelect{width:auto;max-width:180px;padding:8px 10px}.sidebar>.modeSelect b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.topbar{gap:10px;padding-top:12px;padding-bottom:12px}.topbar h1{margin-bottom:4px;font-size:16px}.topbar .eyebrow{margin-bottom:2px}.topbar .meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;width:100%;display:grid}.topActions{align-items:center;gap:8px;width:100%}.topActions .progressChip{flex:1;min-width:130px}.topActions .teamChip{padding:7px 9px}.topActions .profile small{display:none}.units{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;max-width:100%;padding-top:10px;padding-bottom:10px}.unit{min-width:178px;padding:10px 11px}.content{padding-top:14px}}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.chartCard,.diagnosticMap,.analyticsSection,.consistencyPanel,.decisionJourney,.challengeInsights,.recentActivity,.auditAnalytics{background:linear-gradient(145deg,#121a2bfa,#0c121ffa);border:1px solid #263247;padding:22px;overflow:hidden}.chartHeading,.analyticsHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.chartHeading h3,.analyticsHeading h2{color:#f4f7fb;margin:2px 0 4px}.chartHeading p,.analyticsHeading p{color:#94a3b8;margin:0;font-size:12px}.analyticsHeading>div>span{letter-spacing:.14em;color:#7ca7f8;font-size:10px;font-weight:800}.chartMode,.simulationLabel{letter-spacing:.12em;color:#a9c7ff;background:#14233a;border:1px solid #395174;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.chartCanvas{width:100%;min-width:0}.chartCanvasTall{max-height:520px;overflow-y:auto}.chartLegend{color:#bac6d8;flex-wrap:wrap;gap:16px;margin:8px 0 12px;font-size:11px;display:flex}.chartLegend span{align-items:center;gap:6px;display:flex}.chartLegend i,.standardChartTooltip i,.portfolioLegend i,.riskLabels i{border-radius:50%;flex:none;width:8px;height:8px}.chartSource{color:#708198;margin:12px 0 0;font-size:10px}.chartSource b{color:#9aa9bd}.chartEmpty{text-align:center;color:#8797ad;place-content:center;min-height:180px;display:grid}.chartEmpty a{color:#8bb7ff;justify-self:center;font-weight:700}.standardChartTooltip{color:#dbe6f5;background:#0d1524;border:1px solid #34445d;border-radius:9px;min-width:170px;padding:11px;font-size:11px;box-shadow:0 14px 34px #050912aa}.standardChartTooltip>b{margin-bottom:8px;display:block}.standardChartTooltip>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin-top:5px;display:grid}.recharts-cartesian-grid line{stroke:#263247}.recharts-cartesian-axis-tick-value{fill:#8fa0b5;font-size:10px}.recharts-text{fill:#9aabc0}.sparklineWrap{width:100%;height:58px;margin-top:4px}.financialMetricCard{min-width:0}.metricCardTop{justify-content:space-between;gap:10px;display:flex}.metricCardTop small{color:#9eacc0;margin-bottom:6px;display:block}.metricCardTop strong{color:#f5f8fc;font-size:22px}.trendArrow{color:#89aef4;font-size:22px}.financialMetricCard>p{color:#8fa0b5;margin:7px 0;font-size:10px}.metricPeriods{color:#64748b;justify-content:space-between;font-size:9px;display:flex}.metricSource{color:#5f7087;margin-top:7px;font-size:8px;line-height:1.3;display:block}.financialTrendSystem,.horizontalAnalysisSystem{gap:16px;min-width:0;display:grid}.smallMultiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smallMultiples article{background:#101a2b;border:1px solid #25334a;border-radius:10px;min-width:0;padding:12px}.smallMultiples h4{color:#dce7f5;margin:0}.snapshotCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.standardChartTooltip>small{color:#8495ac;border-top:1px solid #2a3850;margin-top:7px;padding-top:6px;font-size:9px;display:block}.portfolioChartGrid{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:18px;display:grid}.donutCanvas{min-width:0}.portfolioLegend{gap:10px;display:grid}.portfolioLegend article{grid-template-columns:10px 1fr;align-items:start;gap:9px;display:grid}.portfolioLegend b,.portfolioLegend span,.portfolioLegend small{display:block}.portfolioLegend b{color:#e6edf7}.portfolioLegend span{color:#aab9cc;font-size:11px}.portfolioLegend small{color:#72839a;font-size:10px}.riskLabels{flex-wrap:wrap;gap:8px;display:flex}.riskLabels span{color:#9aa9bd;align-items:center;gap:6px;font-size:10px;display:flex}.simulationChart{border-color:#55417c}.simulationLabel{color:#d2b7ff;background:#261d3c;border-color:#5d4788;margin-bottom:5px;display:inline-block}.diagnosticMapGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnosticMapGrid button{text-align:left;color:#dce6f5;cursor:pointer;background:#111c2e;border:1px solid #2b3950;border-radius:11px;padding:14px}.diagnosticMapGrid button:hover{border-color:#638bd2;transform:translateY(-1px)}.diagnosticMapGrid span,.diagnosticMapGrid strong,.diagnosticMapGrid small,.diagnosticMapGrid em{display:block}.diagnosticMapGrid span{color:#7ca7f8;letter-spacing:.1em;font-size:10px;font-weight:900}.diagnosticMapGrid strong{margin:8px 0;font-size:16px}.diagnosticMapGrid small{color:#8393aa}.diagnosticMapGrid p{color:#bcc8d8;font-size:11px;line-height:1.5}.diagnosticMapGrid em{color:#c5b1ec;font-size:10px;font-style:normal}.teamAnalyticsMain{min-width:0;max-width:none}.teamAnalyticsHeader{background:linear-gradient(120deg,#111c30,#0c1423);border-bottom:1px solid #263247;padding:26px 30px 20px}.teamHeaderTop{justify-content:space-between;gap:20px;display:flex}.teamHeaderTop h1{margin:9px 0 4px;font-size:30px}.teamHeaderTop p{color:#9cacbf;margin:0}.teamHeaderFacts{background:#28364d;border:1px solid #28364d;border-radius:10px;grid-template-columns:1.4fr .6fr .8fr .7fr .7fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.teamHeaderFacts span{background:#101a2a;padding:12px}.teamHeaderFacts small,.teamHeaderFacts b{display:block}.teamHeaderFacts small{text-transform:uppercase;letter-spacing:.09em;color:#718198;font-size:9px}.teamHeaderFacts b{color:#e2e9f3;margin-top:4px;font-size:12px}.teamHeaderActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.teamHeaderActions button{color:#cbd7e7;cursor:pointer;background:#142137;border:1px solid #33445f;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.teamHeaderActions .primaryButton{color:#fff;background:#2c64cb;border-color:#3c77e2}.teacherCommentComposer{background:#101d31;border:1px solid #37527a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 30px 0;padding:14px;display:grid}.teacherCommentComposer textarea{resize:vertical;min-height:50px}.teacherTeamTabs{z-index:5;white-space:nowrap;background:#0b1321;padding-left:30px;position:sticky;top:0;overflow-x:auto}.teacherTeamContent{padding:24px 30px 60px}.teamAnalyticsDashboard{gap:18px;display:grid}.teamOverview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.teamOverview article{background:#111b2c;border:1px solid #29374e;border-radius:10px;padding:16px}.teamOverview small,.teamOverview strong,.teamOverview span{display:block}.teamOverview small{color:#8292a8;font-size:10px}.teamOverview strong{color:#f5f8fb;margin:9px 0 4px;font-size:23px}.teamOverview span{color:#718198;font-size:10px}.unitProgressOverview{gap:7px;display:grid}.unitProgressOverview button{text-align:left;color:#dbe5f2;cursor:pointer;background:#101a2b;border:1px solid #26354c;border-radius:9px;grid-template-columns:minmax(210px,1.2fr) minmax(120px,1fr) 52px minmax(270px,1.4fr) 18px;align-items:center;gap:14px;padding:13px;display:grid}.unitProgressOverview button:hover{border-color:#4f76b4}.unitProgressIdentity span,.unitProgressIdentity small{display:block}.unitProgressIdentity small{color:#7889a0;margin-top:3px;font-size:10px}.unitProgressBar{background:#253248;border-radius:10px;height:5px;overflow:hidden}.unitProgressBar i{background:#6e9fe9;height:100%;display:block}.unitProgressMeta{color:#7e8fa6;justify-content:space-between;gap:10px;font-size:9px;display:flex}.financialSnapshot{gap:14px;display:grid}.snapshotGroups{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.snapshotGroups>article{background:#0e1828;border:1px solid #26354c;border-radius:11px;min-width:0;padding:14px}.snapshotGroups h3{color:#8eace0;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:11px}.snapshotGroups>article>div{gap:8px;display:grid}.snapshotGroups .metricCard{background:#131f33;padding:12px}.analyticsTwoColumns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.analyticsTwoColumns>div{gap:18px;display:grid}.teacherInsightsPanel{color:#ccd6e5;background:linear-gradient(150deg,#1d1731,#10192b);border:1px solid #4b3d71;border-radius:12px;padding:20px;position:sticky;top:58px}.teacherInsightsTitle{align-items:center;gap:10px;display:flex}.teacherInsightsTitle span{color:#ba9eea;letter-spacing:.16em;font-size:9px;font-weight:900}.teacherInsightsTitle h2{color:#fff;margin:2px 0;font-size:17px}.teacherInsightSummary{background:#17172b;border-left:2px solid #9f7bd6;padding:12px;font-size:12px;line-height:1.65}.teacherInsightsPanel h3{color:#d8c6f3;margin:18px 0 7px;font-size:11px}.teacherInsightsPanel ul,.teacherInsightsPanel ol{padding-left:18px;font-size:11px;line-height:1.55}.teacherInsightsPanel>small{color:#7f8ba0}.claimsTableWrap{overflow-x:auto}.claimsTable{border-collapse:collapse;width:100%;min-width:760px}.claimsTable th{text-align:left;color:#75869d;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #29364c;padding:10px;font-size:9px}.claimsTable td{color:#aebccd;border-bottom:1px solid #202c3e;padding:12px 10px;font-size:11px}.claimsTable tbody tr{cursor:pointer}.claimsTable tbody tr:hover{background:#162238}.analyticsStatus{color:#c9d4e3;background:#26344a;border-radius:99px;padding:4px 7px;font-size:9px;display:inline-block}.analyticsStatus.complete{color:#8fd8c9;background:#163a36}.analyticsStatus.review{color:#f2b4d1;background:#45243a}.consistencyCounts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.consistencyCounts article{border:1px solid #29374d;border-radius:9px;grid-template-columns:auto 1fr;column-gap:8px;padding:12px;display:grid}.consistencyCounts svg{color:#8aa9dd;grid-row:span 2}.consistencyCounts b{font-size:20px}.consistencyCounts span{color:#8191a7;font-size:10px}.consistencyCase{background:#251a2a;border:1px solid #63425d;border-radius:10px;margin-top:14px;padding:15px}.consistencyCase>span{color:#e3a5c7;letter-spacing:.12em;font-size:9px;font-weight:900}.consistencyCase p{font-size:11px}.consistencyCase blockquote{color:#dfc8d7;border-left:2px solid #b0749e;margin:12px 0;padding-left:12px;font-size:12px}.journeyTimeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.journeyTimeline button{text-align:left;color:#d8e1ed;cursor:pointer;background:#111c2d;border:1px solid #29374d;border-radius:9px;padding:12px;position:relative}.journeyTimeline button:not(:last-child):after{content:"→";color:#61728a;position:absolute;top:38%;right:-15px}.journeyTimeline i{color:#cfe1ff;background:#24477f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.journeyTimeline span{letter-spacing:.1em;color:#7fa7e8;margin:9px 0 5px;font-size:8px;display:block}.journeyTimeline p{margin:0;font-size:10px;line-height:1.45}.challengeInsightStats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.challengeInsightStats article{border:1px solid #29374d;border-radius:9px;padding:12px}.challengeInsightStats b,.challengeInsightStats span{display:block}.challengeInsightStats b{font-size:20px}.challengeInsightStats span{color:#8495ab;font-size:10px}.topicBars{gap:9px;margin-top:14px;display:grid}.topicBars>div{color:#a9b6c8;grid-template-columns:100px 1fr 145px;align-items:center;gap:10px;font-size:10px;display:grid}.topicBars i{background:#243249;border-radius:10px;height:6px;overflow:hidden}.topicBars b{background:#789fe2;height:100%;display:block}.topicBars small{color:#6f8096}.activityTimeline{border-left:1px solid #344158;margin-left:7px}.activityTimeline article{padding:0 0 18px 20px;position:relative}.activityTimeline article>i{background:#769fdf;border:2px solid #10192a;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.activityTimeline b{font-size:11px}.activityTimeline p{color:#9cabc0;margin:4px 0;font-size:10px}.activityTimeline time{color:#697a91;align-items:center;gap:5px;font-size:9px;display:flex}.auditAnalytics>div:not(.analyticsHeading){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.auditAnalytics article{border:1px solid #29374d;border-radius:9px;padding:18px}.auditAnalytics article b,.auditAnalytics article span{display:block}.auditAnalytics article b{font-size:24px}.auditAnalytics article span{color:#8394aa;font-size:10px}.readonlyCardButton{text-align:left;color:#cfd9e6;cursor:pointer;background:#101a2b;border:1px solid #2a374c;border-radius:9px;width:100%;padding:15px;display:block}.readonlyCardButton:hover{border-color:#577ab4}.readonlyCardButton>p{white-space:pre-line;color:#a5b3c6;font-size:11px;line-height:1.55}.readonlyCardButton>span:last-child{color:#8fb8fb;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.detailArrow{transform:rotate(180deg)}.analyticsDrawerBackdrop{z-index:50;background:#020611b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.analyticsDrawer{background:#101827;border-left:1px solid #36445c;width:min(500px,92vw);height:100%;padding:34px;overflow-y:auto;box-shadow:-20px 0 60px #0008}.analyticsDrawer>button{float:right;color:#fff;cursor:pointer;background:#253249;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.analyticsDrawer>span{letter-spacing:.14em;color:#7fa8ea;font-size:9px}.analyticsDrawer h2{margin:9px 0 22px}.analyticsDrawer p{white-space:pre-line;color:#b8c4d4;line-height:1.75}.riskMatrixWorkspace{gap:16px;display:grid}@media (max-width:1180px){.teamOverview{grid-template-columns:repeat(3,1fr)}.snapshotGroups{grid-template-columns:repeat(2,1fr)}.snapshotCharts,.analyticsTwoColumns{grid-template-columns:1fr}.teacherInsightsPanel{position:static}.journeyTimeline{grid-template-columns:1fr}.journeyTimeline button:not(:last-child):after{content:"↓";inset:auto auto -17px 50%}.teamHeaderFacts{grid-template-columns:repeat(3,1fr)}.unitProgressOverview button{grid-template-columns:1fr 1fr 45px 18px}.unitProgressMeta{grid-column:1/-1}}@media (max-width:760px){.teacherTeamContent,.teamAnalyticsHeader{padding-left:16px;padding-right:16px}.teacherCommentComposer{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.teamHeaderTop{display:block}.teamHeaderFacts,.teamOverview,.snapshotGroups,.smallMultiples,.challengeInsightStats,.consistencyCounts,.auditAnalytics>div:not(.analyticsHeading){grid-template-columns:1fr}.teamHeaderActions{grid-template-columns:1fr 1fr;display:grid}.teamHeaderActions button{justify-content:center}.unitProgressOverview button{grid-template-columns:1fr 45px 18px}.unitProgressBar{grid-area:2/1/auto/-1}.unitProgressMeta{display:grid}.portfolioChartGrid{grid-template-columns:1fr}.diagnosticMapGrid{grid-template-columns:1fr 1fr}.topicBars>div{grid-template-columns:85px 1fr}.topicBars small{grid-column:1/-1}.chartHeading,.analyticsHeading{display:block}.chartMode{margin-top:8px;display:inline-block}}@media (max-width:480px){.diagnosticMapGrid,.teamHeaderActions{grid-template-columns:1fr}.chartCard,.diagnosticMap,.analyticsSection,.consistencyPanel,.decisionJourney,.challengeInsights,.recentActivity{padding:15px}.teacherTeamTabs{padding-left:12px}.teamHeaderTop h1{font-size:24px}}.practiceFormulaGrid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.practiceFormulaGrid button{padding:8px 12px;font-size:11px}.practiceSteps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.practiceSteps span{border:1px solid var(--border);color:var(--dim);border-radius:9px;padding:10px;font-size:10px}.practiceSteps span.active{color:#dceaff;background:#1b3153;border-color:#4f7fd0}.practiceSteps span.done{color:#a6e7df;background:#123a37;border-color:#2d756d}.practiceEntry{gap:9px;margin-top:16px;display:flex}.practiceEntry input,.practiceDataGrid input,.caseFilters select{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:8px;padding:11px}.practiceEntry .primaryButton{flex:none}.practiceDataGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.practiceDataGrid label{color:var(--dim);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.substitutionLine{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.substitutionLine span{border:1px solid var(--borderSoft);background:var(--panel2);color:var(--dim);border-radius:8px;padding:8px 10px;font-size:10px}.completionMark{color:#78d8c9;align-items:flex-start;gap:13px;display:flex}.completionMark h2{color:var(--text);margin:0 0 5px}.completionMark p{color:var(--dim);margin:0}.practiceActions{gap:9px;margin-top:18px;display:flex}.historyRows{background:var(--borderSoft);gap:1px;margin-top:13px;display:grid}.historyRows>div{background:var(--panel2);grid-template-columns:1fr auto;gap:4px 14px;padding:11px;display:grid}.historyRows b{color:#9ebdf0;font-size:10px}.historyRows small{color:var(--dim2);grid-column:1/-1}.caseLabSummary{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.caseLabSummary>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.caseLabSummary span,.caseLabSummary b,.caseLabSummary small{display:block}.caseLabSummary b{font-size:20px}.caseLabSummary small{color:var(--dim)}.caseFilters{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.caseFilters label{color:var(--dim);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.caseCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.caseCatalogCard,.caseHistoryCard{padding:19px}.caseCardTop,.caseCardTop small{justify-content:space-between;align-items:center;gap:6px;display:flex}.caseCardTop>span{color:#8fb5ed;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.caseCardTop small{color:var(--dim2)}.caseCatalogCard h2,.caseHistoryCard h2{margin:14px 0 7px;font-size:16px}.caseCatalogCard>p{min-height:57px;color:var(--dim);line-height:1.55}.caseFacts{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;display:grid}.caseFacts span{border:1px solid var(--borderSoft);color:var(--dim2);border-radius:8px;padding:9px;font-size:9px}.caseFacts b{color:#ccd6e5;margin-bottom:4px;font-size:10px;display:block}.caseState{color:#9ebff0;border:1px solid #52709b;border-radius:20px;padding:5px 8px;font-size:9px}.caseState.complete{color:#8ce0d2;border-color:#347c70}.caseHistoryList{gap:14px;display:grid}.caseTopic{color:var(--dim)}.caseRevision{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.caseRevision>div{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:9px;padding:12px}.caseRevision b{color:#9fbfeb;font-size:10px}.caseRevision p,.caseRevision small{color:#c4ccda;line-height:1.55;display:block}.journalOverview{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.journalOverview button{border:1px solid var(--border);background:var(--panel);color:var(--dim);text-align:left;border-radius:9px;padding:10px}.journalOverview button.active{color:#d9e8ff;background:#182d4b;border-color:#507fc8}.journalOverview span,.journalOverview b{display:block}.journalOverview span{font-size:9px}.journalOverview b{margin-top:5px;font-size:19px}.journalToolbar{justify-content:space-between;align-items:center;display:flex}.journalToolbar>span{color:var(--dim);font-size:10px}.journalTimeline{gap:12px;padding-left:19px;display:grid;position:relative}.journalTimeline:before{content:"";background:#33445d;width:1px;position:absolute;top:10px;bottom:10px;left:5px}.journalEntry{padding:17px;position:relative}.journalDot{background:#739ee0;border:2px solid #0b1321;border-radius:50%;width:11px;height:11px;position:absolute;top:23px;left:-19px}.journalMeta,.journalMeta small{align-items:center;gap:7px;display:flex}.journalMeta{justify-content:space-between}.journalMeta>span{color:#8eb5ef;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.journalMeta small{color:var(--dim2)}.journalEntry h2{margin:12px 0 6px;font-size:15px}.journalEntry>p{color:#c8d0dc;line-height:1.55}.journalEntry details{border-top:1px solid var(--borderSoft);padding-top:10px}.journalEntry summary{color:#94baf0;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.journalEntry details div{background:var(--panel2);border-radius:8px;margin-top:9px;padding:10px}.journalEntry details p{color:#b9c3d2;white-space:pre-line}.journalEntry details span{color:var(--dim2);text-transform:capitalize;font-size:9px}@media (max-width:900px){.practiceDataGrid{grid-template-columns:repeat(2,1fr)}.journalOverview{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.practiceSteps,.caseCatalogGrid,.caseFilters,.caseRevision{grid-template-columns:1fr}.practiceEntry,.practiceActions{flex-direction:column;align-items:stretch}.practiceDataGrid,.caseLabSummary{grid-template-columns:1fr}.journalOverview{grid-template-columns:repeat(2,1fr)}.journalMeta{flex-direction:column;align-items:flex-start}}.defenseProgress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.defenseProgress span{border:1px solid var(--border);color:var(--dim2);border-radius:9px;padding:9px;font-size:10px}.defenseProgress span.active{color:#dceaff;background:#1a3152;border-color:#4f7fd0}.defenseProgress span.done{color:#9ee4d9;background:#133a37;border-color:#34796f}.defenseEvidence{margin-bottom:14px;padding:20px}.defenseEvidence .zoneHead>div h2{margin:9px 0 0}.defenseEvidence>p{color:var(--dim);line-height:1.55}.defenseEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.defenseEvidenceGrid button,.defenseEvidenceGrid>div{text-align:left;border:1px solid var(--border);background:var(--panel2);color:#c5cedc;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.defenseEvidenceGrid button{cursor:pointer}.defenseEvidenceGrid button.selected{background:#183356;border-color:#4d82cf;box-shadow:inset 3px 0 #77aaf1}.defenseEvidenceGrid svg{color:#8fb7ee;flex:none}.defenseEvidenceGrid span,.defenseEvidenceGrid b{display:block}.defenseEvidenceGrid b{color:#8293aa;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:8px}.defenseEvidenceReadOnly{border-color:#31445f}.resourceControls{justify-content:space-between;align-items:center;gap:12px;display:flex}.resourceControls>label{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex:1;align-items:center;gap:8px;max-width:420px;padding:0 11px;display:flex}.resourceControls input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0}.resourceControls>div{flex-wrap:wrap;gap:6px;display:flex}.resourceControls button{padding:7px 9px;font-size:10px}.resourceCatalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resourceCatalogCard{align-items:flex-start;gap:13px;padding:17px;display:flex}.resourceCatalogCard>span{color:#8db7f2;background:#1c3150;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.resourceCatalogCard>span svg{width:18px}.resourceCatalogCard small{color:#7f9fcc;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.resourceCatalogCard h2{margin:5px 0;font-size:14px}.resourceCatalogCard p{color:var(--dim);line-height:1.55}.resourceCatalogCard details{border-top:1px solid var(--borderSoft);padding-top:8px}.resourceCatalogCard summary{color:#9ebfee;cursor:pointer;font-size:10px}.resourceCatalogCard a{color:#92b8ef;align-items:center;gap:6px;margin-top:11px;font-size:10px;display:inline-flex}.permittedMaterials,.helpIntro{align-items:center;gap:14px;padding:20px;display:flex}.permittedMaterials svg,.helpIntro svg{color:#8fb7ee;flex:none}.permittedMaterials h2,.helpIntro h2{margin:0 0 5px;font-size:15px}.permittedMaterials p,.helpIntro p{color:var(--dim);margin:0;line-height:1.55}.helpFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.helpFlow{padding:19px}.helpFlow>div{align-items:center;gap:10px;display:flex}.helpFlow>div>span{color:#8fb8f1;background:#1b3151;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.helpFlow h2{font-size:14px}.helpFlow ol{color:#b8c3d2;padding-left:19px;font-size:11px;line-height:1.65}.helpFlow li+li{margin-top:5px}.helpFlow a{color:#94baf0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.helpFeedback{padding:20px}.helpFeedback>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.helpFeedback span{border:1px solid var(--borderSoft);background:var(--panel2);color:var(--dim);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;display:flex}.helpFeedback b{color:#dbeaff;background:#24497d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.notificationSummary{grid-template-columns:1fr 1fr auto;gap:10px;padding:13px;display:grid}.notificationSummary>div{align-items:center;gap:10px;display:flex}.notificationSummary svg{color:#8fb7ee}.notificationSummary b,.notificationSummary small{display:block}.notificationSummary b{font-size:20px}.notificationSummary small{color:var(--dim)}.notificationFilters{flex-wrap:wrap;gap:6px;display:flex}.notificationFilters button{padding:7px 9px;font-size:10px}.notificationList>article.unread{background:linear-gradient(120deg,#14243b,var(--panel));border-color:#426da8}.notificationList>article.read{opacity:.78}.notificationList>article>div:nth-child(2){flex:1}.notificationTitle{align-items:center;gap:7px;display:flex}.notificationTitle small{color:#819dca;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.notificationTitle i{color:#dcecff;background:#285a91;border-radius:20px;padding:2px 6px;font-size:8px;font-style:normal}.notificationActions{align-items:center;gap:7px;display:flex}.notificationActions button,.notificationActions a{border:1px solid var(--border);background:var(--panel2);color:var(--dim);border-radius:7px;padding:7px;font-size:9px}.notificationActions a{place-items:center;display:grid}@media (max-width:800px){.defenseProgress,.defenseEvidenceGrid,.resourceCatalog,.helpFlowGrid,.helpFeedback>div{grid-template-columns:1fr}.resourceControls{flex-direction:column;align-items:stretch}.resourceControls>label{max-width:none}.notificationSummary{grid-template-columns:1fr}.notificationList>article{flex-wrap:wrap;align-items:flex-start}.notificationActions{justify-content:flex-end;width:100%}}.teacherHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacherTermSelector{border:1px solid var(--border);background:var(--panel);color:var(--dim);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.teacherTermSelector select,.teacherFilters select,.teacherCreateForm input,.teacherCreateForm select,.teacherInlineForm input,.teacherInlineForm select{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:7px;padding:8px}.teacherTermSelector select{border:0;padding:2px}.teacherQuickLinks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.teacherQuickLinks>a{color:var(--text);align-items:center;gap:11px;padding:14px;display:flex}.teacherQuickLinks svg{color:#84ade8}.teacherQuickLinks span,.teacherQuickLinks b,.teacherQuickLinks small{display:block}.teacherQuickLinks small{color:var(--dim);margin-top:4px}.teacherBaseRow{border-top:1px solid var(--borderSoft);justify-content:space-between;align-items:center;gap:13px;padding:11px 0;display:flex}.teacherBaseRow:first-of-type{border-top:0}.teacherBaseRow a,.teacherBaseRow div{min-width:0}.teacherBaseRow b,.teacherBaseRow small{display:block}.teacherBaseRow small{color:var(--dim);margin-top:3px}.teacherPageControls{justify-content:flex-end;display:flex}.teacherCreateForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.teacherInlineForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.teacherCreateForm label,.teacherInlineForm label,.teacherFilters>label{color:var(--dim);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.teacherCreateForm input,.teacherCreateForm select,.teacherInlineForm input,.teacherInlineForm select{width:100%}.teacherTermList{gap:10px;display:grid}.teacherTermCard{justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.teacherTermCard>div:first-child{align-items:center;gap:12px;display:flex}.teacherTermCard>div:first-child>svg{color:#83ace8}.teacherTermCard small{color:#87a9d8;text-transform:uppercase;font-size:8px}.teacherTermCard h2{margin:4px 0;font-size:15px}.teacherTermCard p{color:var(--dim);margin:0}.teacherTermActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacherTermActions button{border:1px solid var(--border);background:var(--panel2);color:#bdc9d9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.teacherTermActions svg{width:13px;height:13px}.teacherGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacherGroupCard{padding:17px}.teacherGroupCard .zoneHead>span,.teacherTeamCard .zoneHead>span,.teacherProjectCard .zoneHead>span{align-items:center;gap:8px;display:flex}.teacherGroupCard .zoneHead svg,.teacherTeamCard .zoneHead svg,.teacherProjectCard .zoneHead svg{color:#84ade8}.teacherGroupCounts{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.teacherGroupCounts span{border:1px solid var(--borderSoft);color:var(--dim);border-radius:8px;padding:9px;font-size:9px}.teacherGroupCounts b{color:var(--text);font-size:17px;display:block}.enrollmentCode{background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.enrollmentCode small,.enrollmentCode b{display:block}.enrollmentCode small{color:var(--dim);font-size:8px}.enrollmentCode b{color:#9dbdeb;letter-spacing:.08em;margin-top:3px}.enrollmentCode button svg{width:13px}.teacherGroupCard>.primaryButton,.teacherTeamCard>.primaryButton,.teacherProjectCard>.primaryButton{justify-content:center;width:100%;margin-top:12px}.teacherTeamGrid,.teacherProjectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacherTeamCard,.teacherProjectCard{padding:17px}.teacherTeamCard>p,.teacherProjectCard>p,.teacherTeamCard>small,.teacherProjectCard>small{color:var(--dim)}.teacherCompany{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.teacherCompany svg{color:#83ace8}.teacherCompany small,.teacherCompany b{display:block}.teacherCompany small{color:var(--dim);font-size:8px}.teacherTeamCard>.teacherProgress,.teacherProjectCard>.teacherProgress{width:100%;margin:12px 0}.teacherTeamCard>.teacherProgress>span,.teacherProjectCard>.teacherProgress>span{flex:1}.teacherStudentSummary,.teacherGroupOverview,.teacherProjectOverview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.teacherGroupOverview,.teacherProjectOverview{grid-template-columns:repeat(4,1fr)}.teacherStudentSummary article,.teacherGroupOverview article,.teacherProjectOverview article{align-items:center;gap:11px;padding:14px;display:flex}.teacherStudentSummary svg,.teacherGroupOverview svg,.teacherProjectOverview svg{color:#84ade8}.teacherStudentSummary span,.teacherStudentSummary b,.teacherStudentSummary small,.teacherGroupOverview span,.teacherGroupOverview b,.teacherGroupOverview small,.teacherProjectOverview span,.teacherProjectOverview b,.teacherProjectOverview small{display:block}.teacherStudentSummary b,.teacherGroupOverview b,.teacherProjectOverview b{font-size:20px}.teacherStudentSummary small,.teacherGroupOverview small,.teacherProjectOverview small{color:var(--dim)}.teacherFilters{grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;display:grid}.teacherPrivacyNote{color:#9fb4d2;background:#142238;border:1px solid #385174;border-radius:8px;padding:10px;font-size:10px}.teacherStudentsTable a{color:#8eb5ee}.teacherProjectMetrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.teacherProjectMetrics span{border:1px solid var(--borderSoft);border-radius:8px;place-items:center;padding:9px;display:grid}.teacherProjectMetrics span.alert{background:#351d29;border-color:#914862}.teacherProjectMetrics svg{color:#83ace8;width:15px}.teacherProjectMetrics b{font-size:16px}.teacherProjectMetrics small{color:var(--dim)}.teacherProjectOverview article.alert{border-color:#914862}.projectProgress{width:100%;margin:16px 0}.projectProgress>span{flex:1}.teacherDetailActions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.teacherTeamGrid,.teacherProjectGrid,.teacherCreateForm{grid-template-columns:repeat(2,1fr)}.teacherCreateForm button{grid-column:1/-1}.teacherGroupOverview,.teacherProjectOverview{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.teacherQuickLinks,.teacherGroupGrid,.teacherTeamGrid,.teacherProjectGrid,.teacherStudentSummary,.teacherGroupOverview,.teacherProjectOverview,.teacherFilters,.teacherCreateForm,.teacherInlineForm{grid-template-columns:1fr}.teacherTermCard{flex-direction:column;align-items:flex-start}.teacherTermActions{justify-content:flex-start}.teacherPageControls{justify-content:stretch}.teacherTermSelector{width:100%}.teacherTermSelector select{flex:1}.teacherCreateForm button{grid-column:auto}.teacherGroupCounts{grid-template-columns:1fr}.teacherBaseRow{flex-direction:column;align-items:flex-start}}.teacherContextNav{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.teacherContextNav a{color:var(--dim);border-radius:9px;flex:none;padding:.62rem .85rem;font-size:.72rem;font-weight:800;text-decoration:none}.teacherContextNav a:hover,.teacherContextNav a.active{color:#fff;background:#1e4f91}.teacherEnrollmentCode{border:1px dashed var(--border);background:var(--panel2);letter-spacing:.08em;border-radius:9px;padding:.8rem 1rem;font-family:monospace;font-size:1.05rem;display:inline-flex}.teacherCaseAssignmentForm{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto;align-items:end;gap:.8rem;margin-top:14px;display:grid}.teacherCaseAssignmentForm label{color:var(--dim);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.teacherCaseAssignmentForm input,.teacherCaseAssignmentForm select{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:7px;padding:8px}.teacherCaseAssignmentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.teacherTeamCard,.teacherCaseAssignment{gap:.75rem;display:grid}.teacherTeamCard h2,.teacherCaseAssignment h2{margin:0;font-size:1.05rem}.teacherTeamCard>p,.teacherCaseAssignment>p{color:var(--dim);align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:flex}.teacherTeamIcon{background:var(--panel2);color:#84ade8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.teacherTeamMeta{color:var(--dim);gap:1rem;font-size:.68rem;display:flex}.teacherTeamMeta b{color:var(--text)}.iconButton.danger{color:#ef9ab7}.teacherProgressCell{background:var(--panel2);min-width:54px;color:var(--dim);isolation:isolate;border-radius:7px;justify-content:center;padding:.28rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.teacherProgressCell i{z-index:-1;background:#315f9c55;position:absolute;inset:0 auto 0 0}.teacherProgressCell.active{color:var(--text)}.teacherProgressCell.complete{color:#8fd8c9;background:#173c37}.teacherProgressTable td:first-child a{gap:.2rem;min-width:140px;display:grid}.teacherProgressTable td:first-child small{color:var(--dim);font-weight:400}.teacherProgressSummary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.teacherCaseAssignmentForm{grid-template-columns:1fr 1fr}.teacherCaseAssignmentList{grid-template-columns:1fr}.teacherProgressSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.teacherCaseAssignmentForm{grid-template-columns:1fr}.teacherContextNav{margin-inline:-.2rem}.teacherProgressSummary{grid-template-columns:1fr 1fr}}.teacherTeamPersistentHeader{border-radius:0}.teacherHeaderActions a,.teamHeaderActions a{color:#cbd7e7;background:#142137;border:1px solid #33445f;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;text-decoration:none;display:flex}.teacherRouteTabs{gap:0;display:flex}.teacherRouteTabs a{color:#8495aa;border-bottom:2px solid #0000;padding:13px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.teacherRouteTabs a:hover,.teacherRouteTabs a.active{color:#dce9fa;background:#142137;border-bottom-color:#75a9f0}.teacherAvailabilityMenu{position:relative}.teacherAvailabilityMenu summary{color:#cbd7e7;cursor:pointer;background:#142137;border:1px solid #33445f;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;list-style:none;display:flex}.teacherAvailabilityMenu>div{z-index:20;background:#111c2e;border:1px solid #33445f;border-radius:9px;gap:7px;min-width:170px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #0008}.teacherAvailabilityMenu label{color:#b8c5d6;align-items:center;gap:8px;font-size:10px;display:flex}.teacherMemberChips{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.teacherMemberChips span{border:1px solid var(--borderSoft);background:var(--panel2);color:#bfccdd;border-radius:99px;padding:7px 9px;font-size:10px}.teacherPortfolioReadOnly,.teacherRiskReadOnly,.teacherDefenseReadOnly{gap:14px;display:grid}.teacherPortfolioFacts{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.teacherPortfolioFacts span{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:8px;padding:11px}.teacherPortfolioFacts small,.teacherPortfolioFacts b{display:block}.teacherPortfolioFacts small{color:var(--dim);font-size:8px}.teacherPortfolioFacts b{margin-top:4px}.teacherStressList{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.teacherStressList article{border:1px solid var(--borderSoft);border-radius:8px;gap:4px;padding:10px;display:grid}.teacherStressList span{color:var(--dim);font-size:9px}.teacherMeasureList{gap:8px;margin-top:12px;display:grid}.teacherMeasureList>div{background:var(--panel2);border-left:2px solid #6797d9;padding:12px}.teacherMeasureList h3{margin:0 0 5px;font-size:12px}.teacherMeasureList p,.teacherMeasureList small{color:var(--dim);font-size:10px;display:block}.teacherDefenseTurns{gap:9px;display:grid}.teacherDefenseReadOnly blockquote{background:var(--panel2);color:#c4cfde;border-left:2px solid #77aaf1;margin:14px 0;padding:13px}.teacherDefenseTurns .readonlyCardButton span:first-child{color:#82a9dd;letter-spacing:.08em;font-size:8px}@media (max-width:760px){.teacherTeamPersistentHeader{padding:20px 16px}.teacherRouteTabs{padding-left:8px}.teacherPortfolioFacts,.teacherStressList{grid-template-columns:1fr}.teacherAvailabilityMenu>div{left:0;right:auto}.teamHeaderActions a,.teamHeaderActions button,.teacherAvailabilityMenu{width:100%}.teacherAvailabilityMenu summary{justify-content:center}}.teacherCaseFilters{grid-template-columns:2fr 1fr 1fr}.teacherCaseLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacherCaseLibraryCard{gap:10px;padding:17px;display:grid}.teacherCaseLibraryCard h2{margin:0;font-size:15px}.teacherCaseLibraryCard>p,.teacherCaseLibraryCard>small{color:var(--dim);align-items:center;gap:5px;font-size:10px;display:flex}.teacherCaseStats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.teacherCaseStats span{border:1px solid var(--borderSoft);border-radius:8px;place-items:center;padding:8px;display:grid}.teacherCaseStats svg{color:#84ade8;width:14px}.teacherCaseStats b{font-size:15px}.teacherCaseStats small{color:var(--dim);font-size:8px}.teacherCaseHeader{justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 30px 18px;display:flex}.teacherCaseHeader h1{margin:9px 0 5px;font-size:28px}.teacherCaseHeader p{color:var(--dim)}.teacherCaseHeaderMeta{gap:8px;display:flex}.teacherCaseHeaderMeta span{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.teacherCaseHeaderMeta svg{color:#84ade8;width:14px}.teacherContextMain>.teacherContextNav{margin:0 30px 16px}.teacherCaseEditor,.teacherCaseReadOnly,.teacherCaseGuidePage{gap:14px;padding:0 30px 60px;display:grid}.teacherCaseFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacherCaseFormGrid label,.teacherCaseTextGrid label,.teacherCaseFactoryForm>label{color:var(--dim);gap:5px;font-size:10px;font-weight:700;display:grid}.teacherCaseFormGrid input,.teacherCaseFormGrid select,.teacherCaseTextGrid input,.teacherCaseTextGrid select,.teacherCaseTextGrid textarea,.teacherCaseFactoryForm input,.teacherCaseFactoryForm select,.teacherCaseFactoryForm textarea{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);border-radius:7px;padding:9px}.teacherCaseTextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacherCaseTextGrid textarea{resize:vertical;min-height:115px}.teacherPublishToggle{align-self:end;align-items:center;padding:9px;flex-direction:row!important;display:flex!important}.teacherPublishToggle input{width:auto}.teacherCaseSaveBar{z-index:5;background:#101c2eee;border:1px solid #40618d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 35px #0008}.teacherCaseSaveBar span{color:#aebcd0;font-size:10px}.teacherMetricChips{flex-wrap:wrap;gap:7px;display:flex}.teacherMetricChips span{border:1px solid var(--borderSoft);background:var(--panel2);border-radius:7px;padding:7px 9px;font-size:10px}.teacherGuidePrivacy{border-color:#4c4376;align-items:center;gap:12px;padding:16px;display:flex}.teacherGuidePrivacy svg{color:#b8a7ea}.teacherGuidePrivacy h2{margin:0;font-size:15px}.teacherGuidePrivacy p{color:var(--dim);margin:4px 0 0}.facultyGuideEmbedded{gap:14px;display:grid}.teacherCaseFactoryForm,.teacherCaseFactoryPreview{gap:14px;padding:19px;display:grid}.teacherCaseFactoryForm>.teacherCaseFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacherCaseFactoryPreview blockquote{background:var(--panel2);border-left:2px solid #79a9ed;padding:13px}.teacherFactoryGuide{background:#1b1730;border:1px solid #514579;border-radius:9px;gap:11px;padding:14px;display:flex}.teacherFactoryGuide svg{color:#b8a7ea;flex:none}.teacherFactoryGuide p,.teacherFactoryGuide small{color:var(--dim);display:block}@media (max-width:1100px){.teacherCaseLibraryGrid,.teacherCaseFactoryForm>.teacherCaseFormGrid,.teacherCaseFormGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.teacherCaseLibraryGrid,.teacherCaseFilters,.teacherCaseFormGrid,.teacherCaseTextGrid,.teacherCaseFactoryForm>.teacherCaseFormGrid{grid-template-columns:1fr}.teacherCaseHeader{flex-direction:column;align-items:flex-start;padding:20px 16px}.teacherContextMain>.teacherContextNav{margin:0 16px 14px}.teacherCaseEditor,.teacherCaseReadOnly,.teacherCaseGuidePage{padding:0 16px 50px}.teacherCaseHeaderMeta{flex-wrap:wrap}.teacherCaseSaveBar{flex-direction:column;align-items:stretch}.teacherCaseSaveBar button{justify-content:center}.facultyGuideEmbedded>div:first-child{overflow-x:auto}}.teacherAnalyticsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacherAnalyticsToolbar>small{color:var(--dim)}.teacherInsightKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacherInsightKpi{align-items:center;gap:14px;padding:18px;display:flex}.teacherInsightKpi>svg{width:22px;height:22px;color:var(--chartBlue,#5b84bc)}.teacherInsightKpi span{gap:3px;display:grid}.teacherInsightKpi small{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.teacherInsightKpi b{font:700 24px/1 monospace}.teacherInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacherInsightPanel{min-width:0;padding:20px}.teacherInsightPanel .analyticsHeading p{max-width:48ch}.teacherInsightChart{height:270px;margin-top:18px}.teacherInsightChart .recharts-cartesian-axis-tick-value{fill:var(--dim)}.teacherInsightChart .recharts-cartesian-grid line{stroke:var(--borderSoft)}.teacherMisconceptionList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.teacherMisconceptionList li{border-bottom:1px solid var(--borderSoft);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 10px;display:flex}.teacherMisconceptionList span{font-size:13px;line-height:1.5}.teacherMisconceptionList b{color:#7ba4dc;white-space:nowrap;font:600 11px/1.4 monospace}.teacherInsightEmpty{color:var(--dim);text-align:center;padding:24px 4px}.teacherDomainGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacherDomainPanel{padding:18px}.teacherDomainPanel>div{align-items:center;gap:8px;margin-bottom:12px;display:flex}.teacherDomainPanel svg{color:#7ba4dc;width:17px}.teacherDomainPanel h2{font-size:14px}.teacherDomainPanel p{border-top:1px solid var(--borderSoft);justify-content:space-between;gap:8px;margin:0;padding:9px 0;font-size:12px;display:flex}.teacherDomainPanel p b{font-family:monospace}.teacherDomainPanel>small{color:var(--dim)}.teacherMetricNote,.teacherMonitorPrivacy{align-items:flex-start;gap:14px;padding:18px;display:flex}.teacherMetricNote svg,.teacherMonitorPrivacy svg{color:#7ba4dc;flex:none}.teacherMetricNote h2,.teacherMonitorPrivacy h2{font-size:14px}.teacherMetricNote p,.teacherMonitorPrivacy p{color:var(--dim);margin:4px 0 0;font-size:12px;line-height:1.6}.teacherMonitorFilters{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.teacherMonitorFilters label{align-items:center;gap:8px;display:flex}.teacherMonitorFilters svg{width:15px;color:var(--dim)}.teacherMonitorFilters input,.teacherMonitorFilters select{width:100%;min-width:0}.teacherMonitorTable{padding:0;overflow:hidden}.teacherMonitorTable table{min-width:900px}.teacherMonitorTable td b,.teacherMonitorTable td small{display:block}.teacherMonitorTable td small{color:var(--dim);margin-top:3px}.teacherMonitorTable code{color:var(--text);font-size:11px}.teacherResourceForm{gap:14px;padding:20px;display:grid}.teacherResourceForm>label{gap:6px;font-size:12px;font-weight:650;display:grid}.teacherResourceForm textarea{min-height:90px}.teacherResourceControls{gap:12px;display:grid}.teacherResourceControls>label{border:1px solid var(--borderSoft);background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.teacherResourceControls>label input{background:0 0;border:0;width:100%}.teacherResourceControls>div{flex-wrap:wrap;gap:8px;display:flex}.teacherResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacherResourceCard{flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.teacherResourceIcon{background:var(--panel2);color:#7ba4dc;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.teacherResourceIcon svg{width:18px}.teacherResourceCard>small{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.teacherResourceCard h2{font-size:16px}.teacherResourceCard>p,.teacherResourceCard details p{color:var(--dim);font-size:12px;line-height:1.55}.teacherResourceCard details{width:100%}.teacherResourceCard summary{cursor:pointer;font-size:12px;font-weight:650}.teacherResourceCard .teacherDetailActions{margin-top:auto;padding-top:6px}.teacherFormulaCode{background:var(--panel2);border:1px solid var(--borderSoft);border-radius:7px;padding:7px 9px;font:600 11px/1.4 monospace}@media (max-width:1100px){.teacherInsightKpis,.teacherDomainGrid,.teacherResourceGrid,.teacherMonitorFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.teacherInsightKpis,.teacherDomainGrid,.teacherInsightGrid,.teacherResourceGrid,.teacherMonitorFilters{grid-template-columns:1fr}.teacherInsightChart{height:240px}.teacherAnalyticsToolbar{align-items:stretch}.teacherAnalyticsToolbar .teacherTermSelector{width:100%}.teacherResourceControls>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.teacherResourceControls button{white-space:nowrap}}
