*{box-sizing:border-box}:root{color:#182230;background:#eef3f8;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffdb,#eef3f8f0),#eef3f8}button,select,textarea,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.appShell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sideNav{position:sticky;top:0;height:100vh;padding:22px;background:#172033;color:#f7fbff;display:flex;flex-direction:column;gap:20px}.brandBlock{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.brandMark{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#2a7de1;color:#fff}.brandBlock strong,.brandBlock span{display:block}.brandBlock strong{font-size:18px}.brandBlock span{margin-top:4px;color:#aebdd0;font-size:12px}.roleNav{display:grid;gap:8px}.roleNav button,.sidePanel{border-radius:8px}.roleNav button{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;background:transparent;color:#cad6e5;text-align:left}.roleNav button.active,.roleNav button:hover{background:#26364f;color:#fff}.sidePanel{margin-top:auto;padding:16px;background:#233149;border:1px solid rgba(255,255,255,.08)}.sidePanel span,.sidePanel p{color:#aebdd0}.sidePanel strong{display:block;margin:8px 0}.sidePanel p{margin:0;line-height:1.6;font-size:13px}.mainStage{min-width:0;padding:24px}.topBar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#2a7de1;font-weight:700;font-size:13px}.topBar h1{margin:8px 0 6px;font-size:clamp(25px,3vw,40px);line-height:1.08}.topBar p{margin:0;color:#5b677a}.topControls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.authPill{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d6dfeb;border-radius:999px;background:#fff;color:#415068;padding:0 12px;white-space:nowrap}.authPill strong{color:#2a7de1;font-size:12px}.topControls select{min-height:40px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;padding:0 12px;color:#263348}.toastLine{min-height:44px;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border:1px solid #d6e7d5;border-radius:8px;color:#245f38;background:#f1faf0}.roleGrid{display:grid;gap:16px}.studentGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"overview overview" "delivery delivery" "operate operate" "plan subject" "curriculum curriculum" "wrong exercise" "visual ai"}.parentGrid,.adminGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-template-areas:"overview overview" "report control" "admissions admissions" "membership spend"}.adminGrid{grid-template-areas:"overview overview" "admissions admissions" "retention retention" "content quality" "engine launch"}.teacherGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);grid-template-areas:"overview overview" "schedule roster" "ops records"}.overviewBand{grid-area:overview;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admissionsPanel{grid-area:admissions;display:grid;gap:12px}.retentionPanel{grid-area:retention;display:grid;gap:12px}.panel,.metricCard{border:1px solid #dce4ee;border-radius:8px;background:#fffffff0;box-shadow:0 12px 30px #26334814}.metricCard{min-height:116px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px}.metricCard>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff}.metricCard p,.metricCard small{margin:0;color:#6a7586}.metricCard strong{display:block;margin:7px 0 5px;font-size:24px;line-height:1.05;word-break:break-word}.blue>span,.tag.blue{background:#2a7de1}.green>span,.tag.green{background:#2f9e63}.gold>span,.tag.gold{background:#bd7b12}.coral>span,.tag.coral{background:#d45245}.panel{padding:16px;min-width:0}.panelTitle{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panelTitle div{display:flex;align-items:center;gap:8px;min-width:0}.panelTitle strong{font-size:16px}.panelTitle span{color:#6a7586;font-size:13px;text-align:right}.planPanel{grid-area:plan}.subjectPanel{grid-area:subject}.studentOperatePanel{grid-area:operate}.studentDeliveryPanel{grid-area:delivery}.curriculumPanel{grid-area:curriculum}.wrongPanel{grid-area:wrong}.exercisePanel{grid-area:exercise}.visualPanel{grid-area:visual}.aiPanel{grid-area:ai;min-width:0;overflow:hidden}.reportPanel{grid-area:report}.parentControlPanel{grid-area:control}.membershipPanel{grid-area:membership}.spendPanel{grid-area:spend}.contentPanel{grid-area:content}.qualityPanel{grid-area:quality}.enginePanel{grid-area:engine}.launchPanel{grid-area:launch}.teacherSchedulePanel{grid-area:schedule}.teacherRosterPanel{grid-area:roster}.teacherOpsPanel{grid-area:ops}.teacherRecordsPanel{grid-area:records}.timelineList,.ledgerList,.alertStack,.releaseSteps{display:grid;gap:10px}.timelineRow,.ledgerRow,.tableLike div{display:grid;align-items:center;gap:10px;border:1px solid #e4ebf3;border-radius:8px;background:#fbfdff}.timelineRow{grid-template-columns:54px 1fr auto minmax(168px,190px);min-height:68px;padding:10px}.timelineRow.activeTask{border-color:#9bc6f4;background:#f4f9ff}.timelineRow>span{color:#2a7de1;font-weight:700}.timelineRow p,.ledgerRow p,.visualCard p,.exerciseCard p,.reportBody p,.engineGrid p,.contentMatrix p{margin:5px 0 0;color:#687588;line-height:1.45}.timelineRow small{display:block;margin-top:4px;color:#7a8798;font-size:12px;line-height:1.35}.taskActionHint{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.taskActionHint span{min-height:22px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;color:#2a598e;background:#e9f3ff;font-size:12px;font-weight:800}.taskButtonGroup{display:grid;gap:6px}.taskStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.taskStatusColumn{display:grid;gap:8px;align-content:start;max-height:360px;overflow:auto;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.taskStatusColumn>div{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:inherit;padding-bottom:2px}.taskStatusColumn>div span{color:#536275;font-size:12px;font-weight:900}.taskStatusColumn>div strong{color:#172033;font-size:16px}.taskStatusColumn button{display:grid;gap:4px;width:100%;min-height:76px;border:1px solid #e2ebf4;border-radius:8px;background:#f9fcff;padding:8px;color:#172033;text-align:left}.taskStatusColumn button span,.taskStatusColumn button em{color:#687588;font-size:12px;font-style:normal;line-height:1.35}.taskStatusColumn button strong{color:#172033;line-height:1.35}.taskStatusColumn p{margin:0;border:1px dashed #d7e0e8;border-radius:8px;color:#687588;padding:10px;font-size:13px;line-height:1.45}.taskStatusColumn.coral{border-color:#f0d8c4;background:#fffaf4}.taskStatusColumn.blue{border-color:#cbdcf0;background:#f7fbff}.taskStatusColumn.green{border-color:#cfe8d6;background:#f8fcf9}.runtimeStatusBox{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px;border:1px solid #cfe3dc;border-radius:8px;background:#f7fcfa;padding:10px}.runtimeStatusBox span{color:#2f9e63;font-size:12px;font-weight:900}.runtimeStatusBox strong{display:block;margin:4px 0}.runtimeStatusBox p{margin:0;color:#687588;font-size:13px;line-height:1.45}.runtimeStatusBox em{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:#2f9e63;color:#fff;padding:0 10px;font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.studentOperateGrid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:10px}.studentOperateGrid article{display:grid;gap:8px;align-content:start;min-height:154px;border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:12px}.studentOperateGrid span{color:#2a7de1;font-size:12px;font-weight:900}.studentOperateGrid strong{color:#172033;line-height:1.35}.studentOperateGrid p{margin:0;color:#687588;font-size:13px;line-height:1.45}.studentOperateGrid button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:end;color:#fff;background:#2a7de1;padding:0 12px;font-weight:800}.studentOperateGrid .secondaryOperateButton{color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.handsOnChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.handsOnChecklist article{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;min-height:68px;border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:9px}.handsOnChecklist article.done{border-color:#cfe8d6;background:#f7fbf8}.handsOnChecklist article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e9f0f8;color:#536275}.handsOnChecklist article.done>span{background:#2f9e63;color:#fff}.handsOnChecklist strong{color:#172033;font-size:13px}.handsOnChecklist p{margin:3px 0 0;color:#687588;font-size:12px;line-height:1.35}.handsOnChallengeCard{display:grid;gap:10px;margin-bottom:10px;border:1px solid #d7e3ef;border-radius:8px;background:#fff;padding:12px}.handsOnChallengeHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.handsOnChallengeHead span,.handsOnChallengeSteps span{color:#2a7de1;font-size:12px;font-weight:900}.handsOnChallengeHead strong{display:block;margin-top:4px;color:#172033;font-size:18px;line-height:1.25}.handsOnChallengeHead p{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45}.handsOnChallengeHead>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.handsOnChallengeHead button,.handsOnChallengeSteps button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#233149;padding:0 11px;font-size:12px;font-weight:900}.handsOnChallengeHead .secondaryOperateButton{color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.handsOnChallengeProgress{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center}.handsOnChallengeProgress div{height:8px;overflow:hidden;border-radius:999px;background:#e4ecf5}.handsOnChallengeProgress i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.handsOnChallengeProgress span{color:#536275;font-size:12px;font-weight:900}.handsOnChallengeSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.handsOnChallengeSteps article{min-width:0;display:grid;grid-template-rows:auto minmax(86px,1fr) auto;gap:7px;border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:9px}.handsOnChallengeSteps article.active{border-color:#9bc6f4;background:#f4f9ff}.handsOnChallengeSteps article.done{border-color:#cfe8d6;background:#f7fbf8}.handsOnChallengeSteps em{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#536275;background:#e9f0f8;font-size:12px;font-style:normal;font-weight:900}.handsOnChallengeSteps article.done em{color:#fff;background:#2f9e63}.handsOnChallengeSteps strong{color:#172033;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.handsOnChallengeSteps p{margin:4px 0 0;color:#687588;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.handsOnChallengeSteps button{width:100%;min-height:30px;color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.handsOnChallengeSteps article.active button{color:#fff;background:#2a7de1;border-color:#2a7de1}.handsOnChallengeTips{display:flex;flex-wrap:wrap;gap:7px}.handsOnChallengeTips span{border-radius:999px;background:#fff7e8;color:#8a5a15;padding:6px 9px;font-size:12px;font-weight:800}.deliveryBoard{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr) minmax(220px,.65fr);gap:10px}.deliveryFocus,.deliveryReportMini,.deliveryStepGrid article{border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:12px}.deliveryFocus,.deliveryReportMini{display:grid;align-content:start;gap:8px}.deliveryFocus span,.deliveryReportMini span,.deliveryStepGrid span{color:#2a7de1;font-size:12px;font-weight:900}.deliveryFocus strong{color:#172033;font-size:20px;line-height:1.25}.deliveryFocus p,.deliveryReportMini p,.deliveryStepGrid p{margin:0;color:#687588;font-size:13px;line-height:1.45}.deliveryActionRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.deliveryActionRow button,.practiceDeliveryActions button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#2a7de1;padding:0 11px;font-size:12px;font-weight:900}.deliveryActionRow .secondaryOperateButton,.practiceDeliveryActions button:nth-child(3),.practiceDeliveryActions button:nth-child(4){color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.deliveryStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deliveryStepGrid article{min-height:94px;display:grid;align-content:start;gap:5px}.deliveryStepGrid strong,.deliveryReportMini strong{color:#172033;line-height:1.25}.operationSimulationCard{display:grid;gap:10px;margin-top:10px;border:1px solid #d7eadc;border-radius:8px;background:#f7fbf8;padding:12px}.operationSimulationHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.operationSimulationHead span{color:#2f9e63;font-size:12px;font-weight:900}.operationSimulationHead strong{display:block;margin-top:4px;color:#172033;font-size:18px;line-height:1.25}.operationSimulationHead p{margin:5px 0 0;color:#536275;font-size:13px;line-height:1.45}.operationSimulationHead button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#2f9e63;padding:0 11px;font-size:12px;font-weight:900}.operationSimulationSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.operationSimulationSteps article{min-width:0;display:grid;gap:7px;border:1px solid #d7eadc;border-radius:8px;background:#fff;padding:9px}.operationSimulationSteps article.done{border-color:#bfe2cb}.operationSimulationSteps em{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#536275;background:#e9f0f8;font-size:12px;font-style:normal;font-weight:900}.operationSimulationSteps article.done em{color:#fff;background:#2f9e63}.operationSimulationSteps strong{color:#172033;font-size:13px;line-height:1.3}.operationSimulationSteps p{margin:4px 0 0;color:#687588;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.simulationEvidenceCard{display:grid;gap:10px;margin-top:10px;border:1px solid #d7eadc;border-radius:8px;background:#f7fbf8;padding:12px}.simulationEvidenceCard>div:first-child span{color:#2f9e63;font-size:12px;font-weight:900}.simulationEvidenceCard>div:first-child strong{display:block;margin-top:4px;color:#172033;line-height:1.3}.simulationEvidenceCard>div:first-child p{margin:5px 0 0;color:#536275;font-size:13px;line-height:1.45}.simulationEvidenceSteps{display:flex;flex-wrap:wrap;gap:7px}.simulationEvidenceSteps span{border-radius:999px;border:1px solid #dce7f3;background:#fff;color:#536275;padding:6px 9px;font-size:12px;font-weight:800}.simulationEvidenceSteps span.done{border-color:#bfe2cb;background:#eaf5ef;color:#2f8050}.adminSimulationEvidence{margin-bottom:10px}.studentGuideCard{margin-top:10px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.studentParentShareCard{display:grid;gap:10px;margin-top:12px;border:1px solid #d4e4d5;border-radius:8px;background:#f7fcf8;padding:12px}.studentParentShareHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.studentParentShareHead span,.studentParentShareMetrics span,.studentParentPromise span{color:#2f8d56;font-size:12px;font-weight:900}.studentParentShareHead strong{display:block;margin-top:5px;color:#16243b;font-size:18px}.studentParentShareHead p,.studentParentShareMetrics p,.studentParentPromise p,.studentParentPromise em{margin:4px 0 0;color:#687588;font-size:13px;font-style:normal;line-height:1.45}.studentParentShareHead button{min-height:36px;border:1px solid #cfe8d6;border-radius:8px;background:#fff;color:#234d35;font-weight:900;padding:0 10px}.studentParentShareMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studentParentShareMetrics article,.studentParentPromise{border:1px solid #dbeadf;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.studentParentShareMetrics strong{display:block;margin-top:5px;color:#16243b;font-size:18px}.studentGuideHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.studentGuideHead span,.studentGuideFooter span{color:#2a7de1;font-size:12px;font-weight:900}.studentGuideHead strong{display:block;margin-top:4px;color:#172033;font-size:18px;line-height:1.25}.studentGuideHead p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45}.studentGuideHead button,.studentGuideSteps button,.studentGuideFooter button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.studentGuideHead button{min-width:94px;color:#fff;background:#2a7de1}.studentGuideProgress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.studentGuideProgress div{height:8px;overflow:hidden;border-radius:999px;background:#e9f0f8}.studentGuideProgress i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.studentGuideProgress span{color:#233149;font-size:12px;font-weight:900}.studentGuideSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studentGuideSteps article{min-height:118px;border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:7px}.studentGuideSteps article.active{border-color:#2a7de1;background:#eef6ff}.studentGuideSteps article.done{border-color:#cfe9d9;background:#f3fbf6}.studentGuideSteps em{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e9f0f8;color:#536275;font-style:normal;font-size:12px;font-weight:900}.studentGuideSteps article.done em{background:#2f9e63;color:#fff}.studentGuideSteps strong{color:#172033;font-size:13px;line-height:1.3}.studentGuideSteps p{margin:3px 0 0;color:#687588;font-size:12px;line-height:1.35}.studentGuideSteps button{grid-column:1 / -1;color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.studentGuideSteps article.active button{color:#fff;background:#2a7de1;border-color:#2a7de1}.studentGuideFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.studentGuideFooter button{color:#233149;background:#f2f6fb;border:1px solid #cfdae7;padding:0 10px}.experienceReportCard{margin-top:10px;border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:10px}.experienceReportHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.experienceReportHead span{color:#2a7de1;font-size:12px;font-weight:900}.experienceReportHead strong{display:block;margin-top:4px;color:#172033;font-size:17px;line-height:1.25}.experienceReportHead p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45}.experienceReportHead em{min-width:58px;min-height:40px;display:inline-grid;place-items:center;border-radius:8px;background:#e8f7ef;color:#1f8a55;font-style:normal;font-size:18px;font-weight:950}.experienceProgressLine{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.experienceProgressLine div{height:8px;overflow:hidden;border-radius:999px;background:#e9f0f8}.experienceProgressLine i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.experienceProgressLine span{color:#233149;font-size:12px;font-weight:900}.experienceCheckGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experienceCheckGrid article{min-height:78px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:9px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-content:start}.experienceCheckGrid article svg{margin-top:1px;color:#9aa8b8}.experienceCheckGrid article.done svg{color:#2f9e63}.experienceCheckGrid strong{color:#172033;font-size:12px;line-height:1.3}.experienceCheckGrid p{margin:3px 0 0;color:#687588;font-size:12px;line-height:1.35}.experienceRunbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experienceRunbook span{border-radius:8px;background:#f2f6fb;color:#536275;padding:8px;font-size:12px;font-weight:800;line-height:1.35}.taskFoldNote{margin:0;border:1px dashed #cfdbe8;border-radius:8px;background:#f8fbff;color:#536275;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.4}.timelineFoldNote{margin-top:2px}.timelineRow button,.exerciseCard,.contentMatrix button,.membershipCard button,.modelControls button,.primaryButton,.secondaryButton{min-height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#233149;padding:0 12px}.timelineRow .ghostTaskButton{color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.timelineRow .ghostTaskButton:disabled{color:#fff;background:#7f8da1;border-color:#7f8da1;opacity:1}.taskOperationBox{display:grid;gap:5px;margin-top:12px;border:1px solid #cfe3dc;border-radius:8px;background:#f7fcfa;padding:10px}.taskOperationBoxPinned{border-color:#9bc6f4;background:#f4f9ff}.taskOperationBox span{color:#2f9e63;font-size:12px;font-weight:900}.taskOperationBox p{margin:0;color:#687588;font-size:13px;line-height:1.45}.taskDetailPanel{display:grid;gap:10px;margin-top:8px;border:1px solid #d8e5f1;border-radius:8px;background:#fff;padding:10px}.taskDetailHeader{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.taskDetailHeader span,.taskDetailGrid span,.taskResourceList span{color:#2a7de1;font-size:12px;font-weight:900}.taskDetailHeader strong{display:block;margin-top:4px;color:#172033;line-height:1.35}.taskDetailHeader button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:#2f9e63;color:#fff;padding:0 12px;white-space:nowrap}.taskDetailHeader button:disabled{background:#7f8da1}.taskDetailGrid,.taskResourceList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.taskDetailGrid section,.taskResourceList article{border:1px solid #e2ebf4;border-radius:8px;background:#f9fcff;padding:8px}.taskDetailGrid ul{margin:6px 0 0;padding-left:18px;color:#536275;font-size:12px;line-height:1.45}.taskResourceList strong{display:block;margin-top:4px;color:#172033}.operationResultBox{display:grid;gap:5px;margin:10px 0;border:1px solid #d8e5f1;border-radius:8px;background:#f6fbff;padding:10px}.operationResultBox span{color:#2a7de1;font-size:12px;font-weight:900}.operationResultBox p{margin:0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacherSessionList,.teacherRosterList,.teacherRecordGrid{display:grid;gap:10px}.teacherSessionList button{min-height:92px;display:grid;gap:5px;border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff;color:#243149;padding:12px;text-align:left}.teacherSessionList button.active{border-color:#9bc6f4;background:#f4f9ff}.teacherSessionList span,.teacherSessionList em,.teacherRecordBox span,.teacherRecordGrid span{color:#2a7de1;font-size:12px;font-style:normal;font-weight:900}.teacherSessionList p,.teacherRecordBox p,.teacherRecordGrid p,.teacherRosterList p{margin:0;color:#687588;font-size:13px;line-height:1.45}.teacherActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.teacherActionRow button,.teacherRosterList button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#233149;padding:0 10px}.teacherRosterList article{min-height:74px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff;padding:10px}.teacherField{display:grid;gap:6px;margin-top:10px;color:#536178;font-size:13px;font-weight:800}.teacherField input,.teacherField textarea{width:100%;min-height:40px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#263348;padding:9px 10px}.teacherField textarea{min-height:90px;resize:vertical}.teacherRecordBox,.teacherRecordGrid article{display:grid;gap:6px;margin-top:10px;border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:10px}.teacherRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherRecordGrid strong{color:#172033;font-size:24px}.tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;color:#fff;font-style:normal;font-size:12px;white-space:nowrap}.subjectTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.subjectTabs button{min-height:34px;border-radius:999px;background:#edf2f7;color:#415068;padding:0 12px}.subjectTabs button.active{background:#2a7de1;color:#fff}.masteryLayout{display:grid;grid-template-columns:154px 1fr;gap:16px;align-items:center}.donut{--score: 70;width:154px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2a7de1 calc(var(--score) * 1%),#e8eef5 0);position:relative}.donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.donut strong,.donut span{position:relative;z-index:1;display:block;text-align:center}.donut strong{font-size:26px}.donut span{margin-top:32px;color:#687588;font-size:13px}.abilityList{display:grid;gap:11px}.abilityRow{display:grid;grid-template-columns:48px 1fr 34px;gap:9px;align-items:center;font-size:13px}.abilityRow div{height:8px;border-radius:999px;background:#e8eef5;overflow:hidden}.abilityRow i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.weakPointList{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.weakPointList span{padding:7px 10px;border-radius:999px;background:#fff4e3;color:#8a530d;font-size:13px}.curriculumControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px}.curriculumControls select,.curriculumControls button{min-height:38px;border-radius:8px;border:1px solid #d6e0eb;background:#fff;color:#263348;padding:0 10px}.curriculumControls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#233149;color:#fff}.curriculumSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.curriculumSummary article{border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:10px}.curriculumSummary span{color:#2a7de1;font-size:12px;font-weight:800}.curriculumSummary strong{display:block;margin-top:5px;font-size:22px}.studyPathSteps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.studyPathSteps span{border-radius:999px;background:#eef5fb;color:#516174;font-size:12px;font-weight:800;padding:6px 9px}.curriculumModuleList{display:grid;gap:10px}.curriculumModuleList article{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #e0e8f2;border-radius:8px;background:#fff;padding:12px}.curriculumModuleList p{margin:5px 0 0;color:#687588;line-height:1.45}.curriculumModuleList small{display:block;margin-top:8px;color:#687588;line-height:1.35}.compactTags{margin-top:9px}.compactTags span{padding:5px 8px;font-size:12px}.curriculumActions{display:grid;grid-template-columns:74px;gap:7px;align-content:start}.curriculumActions button{min-height:31px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#2a7de1;font-size:12px}.curriculumActions button:nth-child(2){background:#2f9e63}.curriculumActions button:nth-child(3){background:#bd7b12}.curriculumActions button:nth-child(4){background:#d45245}.practiceSessionBox{display:grid;gap:10px;margin-top:12px;border:1px solid #d8e5f1;border-radius:8px;background:#f6fbff;padding:12px}.lessonDetailBox{display:grid;gap:10px;margin-top:12px;border:1px solid #dcebdd;border-radius:8px;background:#f7fbf8;padding:12px}.lessonPointGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lessonPointGrid article,.lessonSampleList article{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.lessonPointGrid p,.lessonSampleList span{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45}.lessonPointGrid ul{margin:8px 0 0;padding-left:18px;color:#536275;font-size:12px;line-height:1.45}.lessonPointGrid small{display:block;margin-top:8px;color:#9a5f1c;font-size:12px;line-height:1.45}.knowledgeCardHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.knowledgeCardHeader strong{min-width:0;color:#172033;line-height:1.35;overflow-wrap:anywhere}.knowledgeCardHeader span{flex:0 0 auto;border-radius:999px;background:#eef6ff;color:#27618f;padding:4px 7px;font-size:11px;line-height:1.2;white-space:nowrap}.knowledgeConcept,.knowledgeMiniList{margin-top:9px;border-radius:8px;border:1px solid #e2ebf4;background:#f9fcff;padding:8px}.knowledgeConcept span,.knowledgeMiniList>span{display:block;color:#255b83;font-size:12px;font-weight:700}.knowledgeConcept p{margin:5px 0 0;color:#314054}.knowledgeMiniList ul{margin-top:6px}.knowledgeTagRows{display:grid;gap:5px;margin-top:8px}.knowledgeTagRows small{margin-top:0;border-left:3px solid #84aebf;background:#f6fafb;padding:6px 8px;color:#536275}.parentGuidanceLine{border-top:1px dashed #d7e0e8;padding-top:8px;color:#365242!important}.lessonSampleList{display:grid;gap:8px}.contentWorkbenchBox{display:grid;gap:10px;margin-top:12px;border:1px solid #d8e5f1;border-radius:8px;background:#f6fbff;padding:12px}.contentSubjectGrid{margin-top:0}.functionalAuditCard{display:grid;gap:10px;margin-bottom:10px;border:1px solid #d8e5f1;border-radius:8px;background:#fbfdff;padding:12px}.auditCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auditCheckGrid section{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.auditCheckGrid section.passed{border-color:#cfe8d6;background:#f7fbf8}.auditCheckGrid section.failed{border-color:#f0d0cd;background:#fff8f7}.auditCheckGrid span{color:#2a7de1;font-size:12px;font-weight:800}.auditCheckGrid section.passed span{color:#2f9e63}.auditCheckGrid section.failed span{color:#d45245}.auditCheckGrid p{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45}.practiceHeader{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.practiceHeader span,.practiceQuestionList span{color:#2a7de1;font-size:13px;font-weight:800}.practiceHeader strong{display:block;margin:5px 0;font-size:20px}.practiceHeader p,.practiceQuestionList p{margin:0;color:#687588;font-size:13px;line-height:1.45}.practiceHeader button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#233149;padding:0 12px}.practiceHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.practiceHeaderActions button:first-child{color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.practiceProgressLine{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;min-height:30px}.practiceProgressLine span,.practiceProgressLine em{color:#536275;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.practiceProgressLine div{height:8px;overflow:hidden;border-radius:999px;background:#e4ecf5}.practiceProgressLine i{display:block;width:0;height:100%;border-radius:inherit;background:#2f9e63}.practiceProgressLine.compact{grid-template-columns:minmax(80px,1fr) auto}.practiceProgressLine.compact span{display:none}.practiceNavBar{display:flex;align-items:center;gap:8px}.practiceNavBar button{min-height:30px;border-radius:8px;background:#e9f0f8;color:#233149;padding:0 10px;font-weight:800}.practiceNavBar span{color:#536275;font-size:12px;font-weight:900}.practiceCheckBox{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid #f0d8c4;border-radius:8px;background:#fffaf4;padding:9px}.practiceCheckBox.ready{border-color:#cfe8d6;background:#f7fbf8}.practiceCheckBox strong{color:#9a5f1c;font-size:13px}.practiceCheckBox.ready strong{color:#2f9e63}.practiceCheckBox span{color:#687588;font-size:12px;font-weight:800;line-height:1.35}.practiceDeliveryBox{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:start;border:1px solid #cfe8d6;border-radius:8px;background:#f7fbf8;padding:10px}.practiceDeliveryBox>div:first-child{display:grid;gap:5px}.practiceDeliveryBox span{color:#2f9e63;font-size:12px;font-weight:900}.practiceDeliveryBox strong{color:#172033;line-height:1.25}.practiceDeliveryBox p{margin:0;color:#536275;font-size:13px;line-height:1.45}.practiceDeliveryStats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px}.practiceDeliveryStats article{display:grid;gap:3px;min-height:62px;border:1px solid #d7eadc;border-radius:8px;background:#fff;padding:8px}.practiceDeliveryActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.practiceDeliveryActions button:nth-child(2){background:#233149}.practiceQuestionList{display:grid;gap:9px}.practiceQuestionList article{display:grid;gap:8px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.practiceQuestionList article.activeQuestion{border-color:#9bc6f4;background:#f8fbff}.practiceQuestionList strong{line-height:1.45}.practiceToolRow{display:flex;flex-wrap:wrap;gap:7px}.practiceToolRow button{min-height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e9f0f8;color:#233149;padding:0 9px;font-size:12px;font-weight:800}.practiceToolRow button:nth-child(2){color:#fff;background:#2a7de1}.practiceToolRow button:nth-child(3){color:#fff;background:#bd7b12}.practiceToolRow button:nth-child(4){color:#fff;background:#2f9e63}.practiceHintBox{display:grid;gap:6px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff;padding:9px}.practiceHintBox span{color:#2a7de1;font-size:12px;font-weight:900}.practiceHintBox ol{margin:0;padding-left:18px;color:#536275;font-size:13px;line-height:1.45}.practiceAnswerField{display:grid;gap:6px}.practiceAnswerField span{color:#536275;font-size:12px;font-weight:900}.practiceAnswerField textarea{min-height:86px;line-height:1.5}.practiceAnswerBar{display:flex;flex-wrap:wrap;gap:7px}.practiceAnswerBar button{min-height:30px;border-radius:999px;border:1px solid #d6e0eb;background:#fff;color:#415068;padding:0 10px;font-weight:800}.practiceAnswerBar button.active{background:#2a7de1;border-color:#2a7de1;color:#fff}.practiceQuestionFeedbackBox{display:grid;gap:8px;border:1px solid #f0d8c4;border-radius:8px;background:#fffaf4;padding:10px}.practiceQuestionFeedbackBox.mastered{border-color:#cfe8d6;background:#f7fbf8}.practiceQuestionFeedbackBox>div,.practiceQuestionFeedbackBox section{display:grid;gap:4px}.practiceQuestionFeedbackBox span{color:#9a5f1c;font-size:12px;font-weight:900}.practiceQuestionFeedbackBox.mastered span{color:#2f9e63}.practiceQuestionFeedbackBox strong{color:#172033;font-size:13px;line-height:1.35}.practiceQuestionFeedbackBox p,.practiceQuestionFeedbackBox ol{margin:0;color:#536275;font-size:13px;line-height:1.45}.practiceQuestionFeedbackBox ol{padding-left:18px}.practiceReviewBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px dashed #d7e0e8;padding-top:8px}.practiceReviewBox section{display:grid;gap:5px;border:1px solid #e2ebf4;border-radius:8px;background:#fff;padding:8px}.practiceReviewBox section:nth-child(3){grid-column:1 / -1}.practiceReviewBox span{color:#2f9e63;font-size:12px;font-weight:900}.practiceReviewBox p{color:#314054}.practiceReviewBox ol{margin:0;padding-left:18px;color:#536275;font-size:13px;line-height:1.45}.practiceReviewBox>strong{grid-column:1 / -1;color:#172033}.ledgerRow{grid-template-columns:1fr auto auto;min-height:76px;padding:12px}.ledgerRow span{color:#687588;font-size:13px}.wrongActions{display:grid;gap:6px;min-width:78px}.wrongActions button{min-height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#2a7de1;font-size:12px}.wrongActions button:last-child{background:#2f9e63}.exerciseGrid,.membershipGrid,.contentMatrix,.engineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exerciseCard{min-height:112px;align-items:flex-start;justify-content:flex-start;flex-direction:column;position:relative;background:#f8fbff;color:#1f2d42;border:1px solid #e0e8f2;text-align:left}.exerciseCard span{color:#2a7de1;font-size:12px;font-weight:700}.exerciseCard small{max-width:calc(100% - 28px);color:#536178;font-size:12px;line-height:1.35}.exerciseCard svg{position:absolute;right:12px;bottom:12px}.visualGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visualCard{min-height:246px;border:1px solid #e0e8f2;border-radius:8px;overflow:hidden;background:#fff}.visualCard img{width:100%;height:116px;display:block;object-fit:cover}.visualCard div{padding:12px}.visualCard span{color:#d45245;font-size:12px;font-weight:700}.interactiveModel{margin-top:12px;display:grid;grid-template-columns:minmax(240px,.85fr) 1fr;gap:12px;align-items:stretch}.graphBox{min-height:220px;border-radius:8px;border:1px solid #d9e4ef;background:linear-gradient(#edf3f9 1px,transparent 1px),linear-gradient(90deg,#edf3f9 1px,transparent 1px),#fff;background-size:24px 24px;position:relative;overflow:hidden}.axis{position:absolute;background:#7a8798}.xAxis{left:20px;right:20px;top:50%;height:2px}.yAxis{top:20px;bottom:20px;left:50%;width:2px}.functionLine{position:absolute;left:20px;right:20px;top:52%;height:4px;background:#d45245;transform-origin:center;border-radius:999px}.pointTag{position:absolute;right:12px;top:12px;border-radius:8px;background:#172033;color:#fff;padding:6px 8px;font-size:13px}.modelControls{border:1px solid #e0e8f2;border-radius:8px;padding:14px;display:grid;gap:12px}.modelControls label,.rangeControl{display:grid;gap:8px;color:#415068;min-width:0}input[type=range]{width:100%;min-width:0;margin:0;accent-color:#2a7de1}.aiBox,.parentControlPanel,.reportBody{display:grid;gap:12px;min-width:0}textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #d6dfeb;border-radius:8px;padding:10px;color:#263348;background:#fff}input{min-height:38px;border:1px solid #d6dfeb;border-radius:8px;padding:0 10px;color:#263348;background:#fff}.primaryButton{background:#2a7de1}.secondaryButton{width:100%;margin-top:10px;color:#233149;background:#e9f0f8;border:1px solid #cfdae7}.aiAnswerCard>p{margin:0;border-radius:8px;background:#f2f7ff;color:#263348;padding:12px;line-height:1.55}.aiPromptGrid,.aiInsightGrid,.aiQualityHead,.aiQualityCheckGrid,.aiCoachProtocol,.aiTutorCoachGrid,.aiLearningPath{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aiPromptGrid button,.aiFollowUpRow button{min-height:34px;border:1px solid #d6e0eb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#314054;padding:0 10px;font-size:12px;font-weight:800;line-height:1.25}.aiAskButton{width:100%}.aiAskButton svg[class*=lucide-loader-circle]{animation:spin 1s linear infinite}.aiTutorActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,auto)) minmax(0,1fr);gap:8px;align-items:center;min-width:0}.aiTutorActionRow button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#2f9e63;padding:0 11px;font-size:12px;font-weight:900;line-height:1.2;white-space:normal}.aiTutorActionRow button svg[class*=lucide-loader-circle]{animation:spin 1s linear infinite}.aiTutorActionRow span{color:#687588;font-size:12px;line-height:1.4;min-width:0}.aiAnswerCard,.aiQualityCard,.aiExampleBox,.aiSimilarList,.aiHistoryList,.aiTutorCoachCard,.aiChildActionBox,.aiMasteryCheckList,.aiRelatedKnowledge,.aiInsightGrid section{display:grid;gap:9px;border:1px solid #dce7f3;border-radius:8px;background:#fbfdff;padding:12px;min-width:0;overflow-wrap:anywhere}.aiQualityHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.aiQualityHead span{display:block;color:#2a7de1;font-size:12px;font-weight:900}.aiQualityHead strong{display:block;margin-top:4px;color:#172033;line-height:1.35}.aiQualityHead p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45}.aiQualityHead em{flex:0 0 auto;border-radius:999px;background:#eaf5ef;color:#2f8050;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.aiQualityProgress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;color:#536275;font-size:12px;font-weight:900}.aiQualityProgress div{height:8px;overflow:hidden;border-radius:999px;background:#e4ecf5}.aiQualityProgress i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.aiQualityCheckGrid section{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.aiQualityCheckGrid section.passed{border-color:#cfe8d6;background:#f8fcf9}.aiQualityCheckGrid section.failed{border-color:#f0d0cd;background:#fff8f7}.aiQualityCheckGrid span{color:#2f9e63;font-size:12px;font-weight:900}.aiQualityCheckGrid section.failed span{color:#b05d52}.aiQualityCheckGrid strong{display:block;margin-top:5px;color:#172033}.aiQualityCheckGrid p,.aiQualityCheckGrid small,.aiCoachProtocol span{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.aiQualityCheckGrid small,.aiCoachProtocol span{display:block}.aiCoachProtocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aiCoachProtocol span{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:8px}.aiAnswerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.aiAnswerHeader span,.aiExampleBox span,.aiSimilarList>span,.aiHistoryList>span,.aiTutorCoachCard span,.aiChildActionBox>span,.aiMasteryCheckList>span,.aiRelatedKnowledge>span,.aiLearningPath span{display:block;color:#2a7de1;font-size:12px;font-weight:900}.aiAnswerHeader strong{display:block;margin-top:4px;color:#172033;line-height:1.35}.aiAnswerHeader em{flex:0 0 auto;border-radius:999px;background:#e9f3ff;color:#2a598e;padding:5px 8px;font-style:normal;font-size:11px;font-weight:900;white-space:nowrap}.aiConfidenceLine{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;color:#536275;font-size:12px;font-weight:900}.aiConfidenceLine div{height:8px;overflow:hidden;border-radius:999px;background:#e4ecf5}.aiConfidenceLine i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.aiStepList{display:grid;gap:8px}.aiStepList article{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:9px}.aiStepList span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e9f3ff;color:#2a7de1;font-weight:900}.aiStepList p,.aiInsightGrid p,.aiInsightGrid li,.aiExampleBox p,.aiExampleBox small,.aiSimilarList small,.aiHistoryList small,.aiTutorCoachCard p,.aiTutorCoachCard em,.aiChildActionBox p,.aiMasteryCheckList small,.aiRelatedKnowledge p,.aiRelatedKnowledge small,.aiLearningPath p{margin:0;color:#536275;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.aiInsightGrid strong,.aiExampleBox strong,.aiSimilarList strong,.aiHistoryList strong,.aiTutorCoachCard strong,.aiMasteryCheckList strong,.aiRelatedKnowledge strong,.aiLearningPath strong{color:#172033;line-height:1.35}.aiTutorCoachCard{background:#f8fbff}.aiTutorCoachCard em{font-style:normal;font-weight:800}.aiTutorCoachCard button{min-height:34px;justify-self:start;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#2a7de1;padding:0 11px;font-size:12px;font-weight:900}.aiChildActionBox article{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px;border:1px solid #e2ebf4;border-radius:8px;background:#fff;padding:8px}.aiChildActionBox article strong{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eaf5ef;color:#2f8050}.aiMasteryCheckList article{display:grid;gap:8px;border:1px solid #d8e5f1;border-radius:8px;background:#fff;padding:9px}.aiMasteryCheckList article.checked{border-color:#cfe8d6;background:#f8fcf9}.aiMasteryCheckList textarea{min-height:70px;line-height:1.45}.aiMasteryActionRow{display:flex;flex-wrap:wrap;gap:7px}.aiMasteryActionRow button{min-height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e9f0f8;color:#233149;padding:0 9px;font-size:12px;font-weight:900;text-align:left}.aiMasteryActionRow button:first-child{color:#fff;background:#2f9e63}.aiMasteryActionRow button:nth-child(3){color:#fff;background:#2a7de1}.aiMasteryFeedback{display:grid;gap:7px;border:1px solid #f0d8c4;border-radius:8px;background:#fffaf4;padding:9px}.aiMasteryFeedback.mastered{border-color:#cfe8d6;background:#f7fbf8}.aiMasteryFeedback span{color:#9a5f1c;font-size:12px;font-weight:900}.aiMasteryFeedback.mastered span{color:#2f9e63}.aiMasteryFeedback strong{display:block;margin-top:4px;color:#172033;font-size:13px;line-height:1.35}.aiMasteryFeedback p,.aiMasteryFeedback li{color:#536275;font-size:13px;line-height:1.45}.aiMasteryFeedback p,.aiMasteryFeedback ol{margin:0}.aiMasteryFeedback ol{padding-left:18px}.aiRelatedKnowledge article,.aiLearningPath article{display:grid;gap:5px;border:1px solid #e2ebf4;border-radius:8px;background:#fff;padding:9px}.aiInsightGrid ul{margin:0;padding-left:18px}.aiSimilarList button,.aiHistoryList button{display:grid;gap:5px;border:1px solid #e2ebf4;border-radius:8px;background:#fff;padding:9px;text-align:left}.aiFollowUpRow{display:flex;flex-wrap:wrap;gap:7px}.skillAssessmentBox{display:grid;gap:10px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff;padding:12px}.skillAssessmentBox span{display:block;margin-top:4px;color:#687588;font-size:13px}.skillAssessmentBox .inlineActions button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#2a7de1;padding:0 12px}.skillAssessmentBox .inlineActions button:last-child{background:#2f9e63}.skillResult{display:grid;gap:10px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.skillResult span{margin:0;color:#2a7de1;font-weight:800}.skillResult strong{display:block;margin:5px 0;font-size:22px}.skillDimensionGrid{display:flex;flex-wrap:wrap;gap:6px}.skillDimensionGrid em{border-radius:999px;background:#eef5fb;color:#516174;font-size:12px;font-style:normal;font-weight:800;padding:5px 8px}.paperBox,.paperResult{border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff;padding:12px}.reportSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff}.reportSnapshot div{min-height:58px;padding:10px;border-radius:8px;background:#fff;border:1px solid #e4ebf3}.reportSnapshot span,.reportSnapshot p{color:#66758a;font-size:13px}.reportSnapshot strong{display:block;margin-top:5px;color:#1f2d42;font-size:18px}.reportSnapshot p{grid-column:1 / -1;margin:0;line-height:1.45}.parentCoachingCard{display:grid;gap:10px;margin-top:12px;border:1px solid #e5d8bf;border-radius:8px;background:#fffbf5;padding:12px}.parentCoachingHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.parentCoachingHead span,.parentCoachMetrics span,.parentCoachColumns span{color:#99651d;font-size:12px;font-weight:900}.parentCoachingHead strong{display:block;margin-top:5px;color:#16243b;font-size:18px}.parentCoachingHead p,.parentCoachMetrics p,.parentCoachColumns p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.parentCoachingHead button{min-height:36px;border:1px solid #eadcc6;border-radius:8px;background:#fff;color:#5d421e;font-weight:900;padding:0 10px}.parentCoachMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.parentCoachMetrics section,.parentCoachColumns section{border:1px solid #eadcc6;border-radius:8px;background:#fff;padding:10px;min-width:0}.parentCoachMetrics strong{display:block;margin-top:5px;color:#16243b;font-size:18px}.parentCoachColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parentWatchList{display:flex;flex-wrap:wrap;gap:8px}.parentWatchList span{border:1px solid #eadcc6;border-radius:999px;background:#fff;color:#5d421e;font-size:12px;font-weight:800;padding:7px 10px}.parentPracticeBox{display:grid;gap:9px;margin-top:12px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff;padding:12px}.parentPracticeBox article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #e4ebf3;border-radius:8px;background:#fff;padding:10px}.parentPracticeBox p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45}.admissionHeroGrid,.admissionAdminSummary,.admissionPackageGrid,.admissionPipelineGrid,.scheduleRiskGrid{display:grid;gap:10px}.admissionHeroGrid{grid-template-columns:minmax(300px,1.35fr) minmax(260px,.65fr)}.admissionFormBox,.admissionSummaryBox article,.admissionPackageGrid article,.admissionPipelineGrid article,.admissionAdminSummary article{min-width:0;border:1px solid #dce7f3;border-radius:8px;background:#fbfdff;padding:12px}.admissionFormBox,.admissionSummaryBox{display:grid;gap:10px}.admissionSummaryBox span,.admissionPackageGrid span,.admissionPipelineGrid span,.admissionAdminSummary span{color:#2a7de1;font-size:12px;font-weight:900}.admissionSummaryBox strong,.admissionPackageGrid strong,.admissionPipelineGrid strong,.admissionAdminSummary strong{display:block;margin-top:5px;color:#172033;line-height:1.25;overflow-wrap:anywhere}.admissionSummaryBox strong,.admissionAdminSummary strong{font-size:22px}.admissionSummaryBox p,.admissionPackageGrid p,.admissionPipelineGrid p,.admissionAdminSummary p{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admissionPackageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduleRiskGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonLedgerSummary,.lessonAccountList{display:grid;gap:10px}.lessonLedgerSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.lessonLedgerSummary article,.lessonAccountList article{min-width:0;border:1px solid #dce7f3;border-radius:8px;background:#fbfdff;padding:12px}.lessonLedgerSummary span{color:#2a7de1;font-size:12px;font-weight:900}.lessonLedgerSummary strong{display:block;margin-top:5px;color:#172033;font-size:22px}.lessonLedgerSummary p,.lessonAccountList p{margin:5px 0 0;color:#687588;font-size:13px;line-height:1.45}.lessonAccountList{margin-top:10px}.lessonAccountList article{display:grid;grid-template-columns:1fr auto;align-items:center}.retentionRiskGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.retentionRiskCard{min-width:0;border:1px solid #dce7f3;border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:10px}.retentionRiskCard.isHighRisk{border-color:#f5b5ad;background:#fff8f6}.retentionRiskCard.isMediumRisk{border-color:#efd38c;background:#fffaf0}.retentionRiskCard span{color:#2a7de1;font-size:12px;font-weight:900}.retentionRiskCard strong{display:block;margin-top:5px;color:#172033;font-size:16px;line-height:1.35}.retentionRiskCard p{margin:5px 0 0;color:#687588;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.compactResult{margin-bottom:0}.admissionPackageGrid em{display:block;margin-top:8px;color:#bd7b12;font-size:12px;font-style:normal;font-weight:900}.admissionPipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissionPipelineGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admissionPipelineGrid button,.admissionCardActions button{min-height:32px;border-radius:8px;background:#233149;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.admissionCardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admissionCardActions button:nth-child(2){background:#2f9e63}.admissionCardActions button:nth-child(3){background:#d45245}.admissionAdminSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.paperBox{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.paperBox span,.paperResult span{display:block;margin-top:5px;color:#687588;font-size:13px;line-height:1.45}.paperBox button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#fff;background:#2f9e63;white-space:nowrap}.alertStack article{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:8px;background:#f6faf7;border:1px solid #dcebdd;padding:10px}.membershipCard,.contentMatrix article,.engineGrid article,.releaseSteps article{border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff;padding:12px}.membershipCard span,.releaseSteps span{color:#2a7de1;font-weight:700;font-size:13px}.membershipCard strong{display:block;margin:8px 0;font-size:22px}.activePlanBadge{float:right;border-radius:999px;background:#e5f3ec;color:#2f8050;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.membershipCard ul{min-height:84px;margin:0 0 12px;padding-left:18px;color:#5f6d80;line-height:1.55}.membershipCard button,.contentMatrix button{width:100%;background:#2f9e63}.tableLike{display:grid;gap:10px}.tableLike div{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;border:1px solid #e1e9f2;border-radius:8px;background:#fff;padding:12px}.tableLike strong{display:grid;gap:4px;color:#243149}.tableLike small{color:#7a8798;font-size:12px;font-weight:500}.tableLike span,.tableLike em{color:#687588;font-style:normal}.paymentProgress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.paymentProgress span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce6f0;border-radius:8px;background:#f6f9fc;color:#69778b;font-size:12px;font-weight:800;white-space:nowrap}.paymentProgress span.done{border-color:#bfe4cc;background:#eaf7ef;color:#2f8050}.entitlementBox,.orderStatusBox{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff;padding:12px;margin-bottom:10px}.entitlementBox span,.orderStatusBox span{color:#64758b;font-size:12px;font-weight:700}.entitlementBox strong,.orderStatusBox strong{display:block;margin:4px 0;color:#1f2d42;font-size:18px}.entitlementBox p,.orderStatusBox p,.ledgerHint{margin:0;color:#687588;font-size:13px;line-height:1.45}.entitlementBox button,.orderLedger button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:#233149;color:#fff;padding:0 12px}.ledgerHint{margin-top:10px}.paymentProviderSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.paymentProviderSwitch button{min-height:36px;border-radius:8px;border:1px solid #cfdae7;background:#eef4fb;color:#2f4058;font-weight:700}.paymentProviderSwitch button.active{background:#2a7de1;border-color:#2a7de1;color:#fff}.paymentIntentBox{display:grid;gap:10px;border:1px solid #dcebdd;border-radius:8px;background:#f7fbf8;padding:12px;margin-bottom:10px}.paymentIntentBox.paid{border-color:#bfe4cc;background:#f1fbf4}.cashierHeader,.cashierBody{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.cashierHeader em{border-radius:999px;background:#e5f3ec;color:#2f8050;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.cashierBody{grid-template-columns:92px 1fr}.fakeQr{width:92px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #cfdde7;border-radius:8px;background:linear-gradient(90deg,#233149 8px,transparent 8px) 0 0 / 18px 18px,linear-gradient(#233149 8px,transparent 8px) 0 0 / 18px 18px,#fff;overflow:hidden}.fakeQr strong{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#2a7de1;font-size:13px}.cashierBody code{display:block;margin-top:6px;padding:8px;border-radius:8px;background:#eef4fb;color:#263348;font-size:12px;overflow-wrap:anywhere}.checkoutLinkBox{display:grid;gap:8px;margin-top:10px;border:1px solid #dce7f3;border-radius:8px;background:#fff;padding:10px}.checkoutLinkBox>span{color:#52647a;font-weight:800}.checkoutLinkBox div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkoutLinkBox button{min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#233149;color:#fff;padding:0 10px}.primaryButton svg{flex:0 0 auto}.primaryButton svg[class*=lucide-loader-circle]{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.paymentIntentBox span,.paymentIntentBox p{margin:0;color:#5c6d63;font-size:13px;line-height:1.45}.orderLedger{display:grid;gap:10px;margin-top:14px;border:1px solid #dce7f3;border-radius:8px;background:#f8fbff;padding:12px}.orderLedger article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e4ebf3;border-radius:8px;background:#fff;padding:10px}.orderLedger article strong{color:#243149}.orderLedger article p{margin:4px 0 0;color:#687588;font-size:12px;line-height:1.45}.bindFlowBox{display:grid;gap:10px;border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:12px}.consentBox{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:12px}.consentBox strong,.consentBox span{display:block}.consentBox span{margin-top:4px;color:#687588;font-size:13px}.consentBox button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#2f9e63;padding:0 12px;white-space:nowrap}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formGrid label{display:grid;gap:6px;color:#536178;font-size:13px;font-weight:700}.inlineActions,.contentSummary{display:grid;gap:8px}.inlineActions{grid-template-columns:repeat(3,minmax(0,1fr))}.inlineActions button,.contentSummary button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:#233149}.recommendationActions{align-items:center;margin-bottom:10px}.recommendationActions span{color:#5f6e84;font-size:13px}.contentSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.contentSummary article{border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:10px}.contentSummary span{color:#2a7de1;font-size:12px;font-weight:700}.contentSummary strong{display:block;margin-top:4px;font-size:24px}.contentMatrix article,.engineGrid article{display:grid;gap:10px}.engineGrid label{display:flex;align-items:center;gap:8px;color:#2f9e63;font-weight:700}.releaseSteps article{display:grid;gap:6px}.backupRow{display:grid;gap:4px;margin-top:10px;border:1px solid #dcebdd;border-radius:8px;background:#f6fbf6;padding:10px}.backupRow span{color:#4f6b56;font-size:13px}.readinessBox{border:1px solid #d8e5f1;border-radius:8px;background:#f5f9fe;padding:12px;margin-bottom:12px}.readinessBox span{color:#2a7de1;font-size:13px;font-weight:700}.readinessBox strong{display:block;margin:5px 0;font-size:30px}.readinessBox p{margin:0;color:#687588;line-height:1.45}.readinessMeter{height:10px;margin-top:12px;border-radius:999px;background:#dfe9f4;overflow:hidden}.readinessMeter i{display:block;height:100%;border-radius:inherit;background:#2f9e63}.blockerList{display:grid;gap:8px;margin-bottom:12px}.blockerList article{display:grid;gap:4px;border:1px solid #f2d5d0;border-radius:8px;background:#fff8f6;padding:10px}.blockerList article span{color:#8a4c43;font-size:13px}.coverageDashboard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d8e5f1;border-radius:8px;background:#f6fbff;padding:12px}.coverageHeader{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.coverageHeader span,.coverageStageGrid span{color:#2a7de1;font-size:13px;font-weight:800}.coverageHeader strong{display:block;margin:5px 0;font-size:30px}.coverageHeader p,.coverageStageGrid p{margin:0;color:#687588;font-size:13px;line-height:1.45}.coverageHeader button{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdae7;background:#fff;color:#233149}.coverageStageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverageStageGrid article{display:grid;gap:7px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.coverageStageGrid strong{font-size:22px}.miniSubjectGrid{display:flex;flex-wrap:wrap;gap:5px}.miniSubjectGrid em{border-radius:8px;background:#eef5fb;color:#516174;font-size:12px;font-style:normal;font-weight:700;padding:4px 6px}.providerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.providerGrid article,.migrationBox{border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff;padding:10px;min-width:0}.providerGrid span{color:#2a7de1;font-size:12px;font-weight:700}.providerGrid strong,.migrationBox strong{display:block;margin:5px 0}.providerGrid p,.migrationBox p,.migrationBox span{margin:0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.providerActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.smsTestPanel{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #dbe6f0;border-radius:8px;background:#fbfdff}.checkLine{display:inline-flex;align-items:center;gap:8px;color:#536178;font-size:13px;font-weight:700}.checkLine input{min-height:auto}.providerActions button,.providerActions .buttonLink{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#233149;background:#e9f0f8;border:1px solid #cfdae7;font-size:13px;font-weight:800;text-decoration:none}.migrationBox{margin-bottom:10px;background:#f7fbf8;border-color:#dcebdd}.simLaunchCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #cfe3dc;border-radius:8px;background:#f7fcfa;padding:12px}.businessSimulationCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #cbdcf0;border-radius:8px;background:#f7fbff;padding:12px;min-width:0}.rehearsalCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d8e2c8;border-radius:8px;background:#fbfcf7;padding:12px}.productionBoard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d9d7ef;border-radius:8px;background:#fbfaff;padding:12px}.productionGateCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d6dfd8;border-radius:8px;background:#f8fbf7;padding:12px}.productionRemediationCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #e1d5bf;border-radius:8px;background:#fffbf5;padding:12px}.domainReadinessCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #caddea;border-radius:8px;background:#f7fbfc;padding:12px;min-width:0}.assetStorageCard{display:grid;gap:10px;margin-bottom:12px;border:1px solid #cbdcf0;border-radius:8px;background:#f7fbff;padding:12px;min-width:0}.assetTypeGrid,.assetMetaGrid,.assetPreviewGrid,.domainSummaryGrid,.domainDnsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.assetTypeGrid section,.assetMetaGrid article,.assetPreviewGrid section,.domainSummaryGrid article,.domainDnsGrid section{display:grid;gap:5px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.domainDnsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.domainStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.domainStepGrid section{display:grid;gap:5px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.domainStepGrid section.passed{border-color:#cfe8d6;background:#f8fcf9}.domainStepGrid section.failed{border-color:#f0d8c4;background:#fffaf4}.assetTypeGrid section.ready{border-color:#cfe8d6;background:#f8fcf9}.assetTypeGrid section.pending,.assetWarning{border-color:#f0d8c4;background:#fffaf4}.assetTypeGrid span,.assetMetaGrid span,.assetPreviewGrid span,.domainSummaryGrid span,.domainDnsGrid span,.domainStepGrid span{color:#2a7de1;font-size:12px;font-weight:900;overflow-wrap:anywhere}.domainStepGrid section.failed span{color:#a7661a}.assetTypeGrid section.pending span,.assetWarning{color:#a7661a}.assetTypeGrid p,.assetMetaGrid p,.assetPreviewGrid p,.assetWarning,.domainSummaryGrid p,.domainDnsGrid p,.domainStepGrid p,.domainStepGrid em{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.assetTypeGrid p,.assetMetaGrid p,.assetPreviewGrid p,.domainSummaryGrid p,.domainDnsGrid p,.domainStepGrid p,.domainStepGrid em{color:#687588}.domainStepGrid em{font-style:normal;font-weight:800}.domainNextList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.domainNextList p{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid #dbe6f0;border-radius:8px;background:#fff;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere;padding:10px}.domainNextList strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8f1fb;color:#2a69ad;font-size:12px}.assetWarning{border:1px solid #f0d8c4;border-radius:8px;padding:10px;font-weight:800}.productionRemediationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.productionRemediationSummary article{border:1px solid #eadcc6;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.productionRemediationSummary span,.productionRemediationGrid span{color:#8a5b18;font-size:12px;font-weight:900}.productionRemediationSummary strong{display:block;margin-top:5px;color:#16243b;font-size:20px}.productionRemediationSummary p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45}.productionRemediationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productionRemediationGrid section{display:grid;gap:5px;border:1px solid #eadcc6;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.productionRemediationGrid section.urgent{border-color:#efc6bf;background:#fff8f6}.productionRemediationGrid section.urgent span{color:#b05d52}.productionRemediationGrid section.normal{border-color:#e7d9bf;background:#fffdf8}.productionRemediationGrid strong{color:#16243b}.productionRemediationGrid p,.productionRemediationGrid em,.productionRemediationGrid small{margin:0;color:#687588;font-size:13px;font-style:normal;line-height:1.45}.productionRemediationGrid em{color:#536275;font-weight:800}.envTemplateBox{max-height:180px;margin:0;border:1px solid #eadcc6;border-radius:8px;background:#fff;color:#3b4657;font-size:12px;line-height:1.5;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.remediationCommandRow{display:flex;flex-wrap:wrap;gap:8px}.remediationCommandRow code{border:1px solid #eadcc6;border-radius:8px;background:#fff;color:#344055;font-size:12px;font-weight:800;padding:7px 9px;overflow-wrap:anywhere}.productionActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productionActionGrid section{display:grid;gap:5px;border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.productionActionGrid section.ready{border-color:#cfe8d6;background:#f8fcf9}.productionActionGrid section.pending{border-color:#f0d8c4;background:#fffaf4}.productionActionGrid span{color:#2a7de1;font-size:12px;font-weight:900}.productionActionGrid section.pending span{color:#a7661a}.productionActionGrid p,.productionActionGrid em,.productionActionGrid small{margin:0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.productionActionGrid em{color:#536275;font-style:normal;font-weight:800}.statusLinkRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statusLinkRow button,.statusLinkRow a{min-height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdae7;background:#fff;color:#233149;font-size:13px;font-weight:800;text-decoration:none;padding:0 10px}.roleExperienceCard{border:1px solid #dbe6f0;border-radius:8px;background:#f8fbff;padding:12px}.roleExperienceSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.roleExperienceSummary article{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.roleExperienceSummary span,.roleExperienceGrid span{color:#536275;font-size:12px;font-weight:900}.roleExperienceSummary strong{display:block;margin-top:4px;color:#16243b;font-size:22px}.roleExperienceSummary p,.roleExperienceGrid p{margin:4px 0 0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.roleExperienceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roleExperienceGrid section{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px;min-width:0}.roleExperienceGrid section.passed{border-color:#cfe8d6;background:#f8fcf9}.roleExperienceGrid section.failed{border-color:#f0d0cd;background:#fff8f7}.roleExperienceRoleHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.roleExperienceRoleHead strong{display:block;margin-top:4px;color:#16243b;overflow-wrap:anywhere}.roleExperienceRoleHead em{flex:0 0 auto;min-width:46px;border-radius:999px;background:#eaf2ff;color:#1f5fbf;font-size:12px;font-style:normal;font-weight:900;text-align:center;padding:4px 8px}.roleExperienceChecks{display:grid;gap:6px;margin:10px 0}.roleExperienceChecks p{border-left:3px solid #e7c4bf;padding-left:7px}.roleExperienceChecks p.done{border-left-color:#8ccf9a;color:#536275}.roleExperienceGrid a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;border:1px solid #cfdae7;border-radius:8px;background:#fff;color:#233149;font-size:13px;font-weight:900;text-decoration:none;padding:0 10px}.launchGateGrid,.productionGateGrid,.rehearsalSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.businessMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.businessStepGrid,.businessRunbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.businessMetricGrid article,.businessStepGrid section,.businessRunbook p{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.businessStepGrid section.passed{border-color:#cfe8d6;background:#f8fcf9}.businessStepGrid section.failed{border-color:#f0d0cd;background:#fff8f7}.businessMetricGrid span,.businessStepGrid span{color:#2a7de1;font-size:12px;font-weight:900}.businessStepGrid section.passed span{color:#2f9e63}.businessStepGrid section.failed span{color:#b05d52}.businessMetricGrid strong,.businessStepGrid strong{display:block;margin:5px 0}.businessRunbook p{display:flex;align-items:flex-start;gap:8px}.businessRunbook strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8f1fb;color:#2a69ad;font-size:12px}.businessMetricGrid p,.businessStepGrid p,.businessRunbook p{margin:0;color:#687588;font-size:13px;line-height:1.45}.launchGateGrid section,.productionGateGrid section,.rehearsalSteps section{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.launchGateGrid section.passed,.productionGateGrid section.passed,.rehearsalSteps section.passed{border-color:#cfe8d6;background:#f8fcf9}.launchGateGrid section.failed,.productionGateGrid section.failed,.rehearsalSteps section.failed{border-color:#f0d0cd;background:#fff8f7}.launchGateGrid span,.productionGateGrid span,.rehearsalSteps span{color:#2f9e63;font-size:12px;font-weight:900}.launchGateGrid section.failed span,.productionGateGrid section.failed span,.rehearsalSteps section.failed span{color:#b05d52}.launchGateGrid strong,.productionGateGrid strong,.rehearsalSteps strong{display:block;margin:5px 0}.launchGateGrid p,.productionGateGrid p,.rehearsalSteps p,.simBlockers p{margin:0;color:#687588;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.productionGateGrid em,.productionGateGrid small,.gateNextList p,.gateModeNote p{margin:0;color:#687588;font-size:13px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.productionGateGrid em,.productionGateGrid small{display:block;margin-top:6px}.gateModeNote,.gateNextList article{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.gateModeNote span,.gateNextList span{color:#2a7de1;font-size:12px;font-weight:800}.gateModeNote strong,.gateNextList strong{display:block;margin:5px 0}.gateNextList,.simBlockers{display:grid;gap:8px}.simBlockers article{border:1px solid #f0d8c4;border-radius:8px;background:#fffaf4;padding:10px}.simBlockers strong{display:block;margin-bottom:5px}.kingCockpit{display:grid;gap:12px;margin-bottom:12px;border:1px solid #cbdcf0;border-radius:8px;background:#f7fbff;padding:12px}.kingHero{display:grid;gap:6px;border-radius:8px;background:#233149;color:#fff;padding:14px}.kingHero span{display:inline-flex;align-items:center;gap:6px;color:#b8e0ff;font-size:13px;font-weight:800}.kingHero strong{font-size:20px;line-height:1.25}.kingHero p{margin:0;color:#dfe9f6;line-height:1.55}.kingMetricGrid,.cockpitColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kingMetricGrid section,.demoPath article,.commercialPath article,.blockerPlaybook article{border:1px solid #dbe6f0;border-radius:8px;background:#fff;padding:10px}.kingMetricGrid span,.commercialPath span,.blockerPlaybook span{color:#2a7de1;font-size:12px;font-weight:800}.kingMetricGrid strong{display:block;margin:5px 0;font-size:22px}.kingMetricGrid p,.demoPath p,.commercialPath p,.blockerPlaybook p,.blockerPlaybook span{margin:0;color:#687588;font-size:13px;line-height:1.45}.cockpitColumns h3{margin:0 0 8px;font-size:14px}.demoPath,.commercialPath,.blockerPlaybook{display:grid;gap:8px}.demoPath article{display:grid;grid-template-columns:26px 1fr;align-items:start;gap:8px}.demoPath article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e8f4ff;color:#2a7de1;font-weight:900}.commercialPath strong,.blockerPlaybook strong,.demoPath strong{display:block;margin-bottom:5px}.blockerPlaybook article{border-color:#f0d8c4;background:#fffaf4}.launchPanel .primaryButton{margin-top:14px;width:100%}.activityLog{margin-top:14px;border-top:1px solid #e2eaf3;padding-top:12px;display:grid;gap:9px}.bindingBox{border-top:1px solid #e2eaf3;margin-top:4px;padding-top:12px;display:grid;gap:9px}.compactBinding{margin-top:14px}.accountChips{display:flex;gap:8px;flex-wrap:wrap}.accountChips span{border-radius:999px;background:#edf4fb;color:#2d4d70;padding:7px 10px;font-size:12px;font-weight:700}.bindingBox article{border:1px solid #e0e8f2;border-radius:8px;background:#fbfdff;padding:10px}.bindingBox article p{margin:4px 0 0;color:#687588;font-size:13px}.compactTitle{margin-bottom:2px}.activityLog article{border:1px solid #e0e8f2;border-radius:8px;background:#f8fbff;padding:10px}.activityLog article span{color:#2a7de1;font-size:12px;font-weight:700}.activityLog article strong{display:block;margin:4px 0}.activityLog article p,.emptyText{margin:0;color:#687588;line-height:1.45;font-size:13px}@media(max-width:1120px){.appShell{grid-template-columns:1fr}.sideNav{position:static;height:auto}.roleNav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidePanel{margin-top:0}.studentGrid,.parentGrid,.adminGrid{grid-template-columns:1fr;grid-template-areas:"overview" "delivery" "operate" "plan" "subject" "curriculum" "wrong" "exercise" "visual" "ai"}.parentGrid{grid-template-areas:"overview" "report" "control" "admissions" "membership" "spend"}.adminGrid{grid-template-areas:"overview" "admissions" "retention" "content" "quality" "engine" "launch"}.teacherGrid{grid-template-columns:1fr;grid-template-areas:"overview" "schedule" "roster" "ops" "records"}.handsOnChallengeSteps,.operationSimulationSteps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.mainStage{padding:16px}.topBar,.interactiveModel{grid-template-columns:1fr;display:grid}.topControls{justify-content:stretch}.topControls select{width:100%}.overviewBand,.visualGrid,.exerciseGrid,.membershipGrid,.contentMatrix,.contentSummary,.engineGrid,.providerGrid,.providerActions,.curriculumControls,.curriculumSummary,.curriculumModuleList article,.curriculumActions,.studentOperateGrid,.handsOnChecklist,.handsOnChallengeHead,.handsOnChallengeSteps,.operationSimulationHead,.operationSimulationSteps,.deliveryBoard,.deliveryStepGrid,.studentGuideHead,.studentGuideSteps,.studentParentShareHead,.studentParentShareMetrics,.experienceCheckGrid,.experienceRunbook,.aiPromptGrid,.aiInsightGrid,.aiTutorCoachGrid,.aiLearningPath,.aiTutorActionRow,.practiceHeaderActions,.practiceCheckBox,.practiceDeliveryBox,.practiceDeliveryStats,.practiceHeader,.practiceProgressLine,.practiceReviewBox,.lessonPointGrid,.taskStatusGrid,.taskDetailHeader,.taskDetailGrid,.taskResourceList,.auditCheckGrid,.roleExperienceSummary,.roleExperienceGrid,.roleExperienceRoleHead,.launchGateGrid,.productionGateGrid,.rehearsalSteps,.businessMetricGrid,.businessStepGrid,.businessRunbook,.productionActionGrid,.productionRemediationSummary,.productionRemediationGrid,.assetTypeGrid,.assetMetaGrid,.assetPreviewGrid,.domainSummaryGrid,.domainDnsGrid,.domainStepGrid,.domainNextList,.coverageHeader,.statusLinkRow,.remediationCommandRow,.coverageStageGrid,.kingMetricGrid,.cockpitColumns,.paymentProgress,.paymentProviderSwitch,.entitlementBox,.orderStatusBox,.formGrid,.inlineActions,.cashierHeader,.cashierBody,.checkoutLinkBox div,.orderLedger article,.reportSnapshot,.parentCoachingHead,.parentCoachMetrics,.parentCoachColumns,.admissionHeroGrid,.admissionAdminSummary,.admissionPackageGrid,.admissionPipelineGrid,.retentionRiskGrid,.scheduleRiskGrid,.lessonLedgerSummary,.lessonAccountList article,.consentBox,.teacherActionRow,.teacherRosterList article,.teacherRecordGrid{grid-template-columns:1fr}.aiAnswerHeader{display:grid}.timelineRow,.ledgerRow,.paperBox,.parentPracticeBox article,.admissionPipelineGrid article,.tableLike div{grid-template-columns:1fr;align-items:start}.masteryLayout{grid-template-columns:1fr}.donut{margin:0 auto}}@media(max-width:540px){.roleNav{grid-template-columns:1fr}.sideNav{padding:16px}.panel,.metricCard{padding:13px}.metricCard{grid-template-columns:38px 1fr}.metricCard>span{width:38px;height:38px}}
