:root{--bg: #f6fbf2;--paper: #ffffff;--ink: #17231d;--muted: #647067;--line: #dfe9df;--green: #1f8a4c;--green-dark: #116636;--green-soft: #dff4e7;--coral: #f27b5c;--coral-soft: #ffe8df;--sky: #dff2ff;--blue: #2476a8;--shadow: 0 12px 30px rgba(33, 86, 50, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(223,242,255,.9),transparent 32rem),linear-gradient(180deg,#f6fbf2,#fffaf2);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:18px;line-height:1.45}button{min-height:52px;border:0;border-radius:18px;padding:12px 18px;background:var(--green-soft);color:var(--green-dark);font:inherit;font-weight:800;letter-spacing:0}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.7}h1,h2,h3,p{margin-top:0}.appShell{width:min(560px,100%);min-height:100vh;margin:0 auto;padding:18px 16px 42px}.adminAppShell{width:min(980px,100%)}.topBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.brandButton{flex:0 0 auto;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;color:var(--green-dark);font-size:16px;white-space:nowrap}.progressPills{min-width:0;display:flex;gap:7px;align-items:center;overflow:hidden}.progressPills span{width:18px;height:9px;border-radius:999px;background:#d5dfd5}.progressPills .filled{background:var(--green)}.adminHeaderBadge{min-height:36px;padding:7px 12px;border-radius:999px;background:#eef6ee;color:var(--muted);font-size:15px;font-weight:900}.homeView,.practiceView,.doneView,.subPage,.loginView,.adminShell{display:grid;gap:14px}.homeHero,.lessonCard,.summaryCard,.loginCard,.quickBlock,.dialogueCard,.statusCard{border:1px solid var(--line);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow)}.homeHero{display:grid;min-height:430px;align-content:center;padding:30px 22px;text-align:center}.smallLabel{margin-bottom:10px;color:var(--green-dark);font-size:17px;font-weight:900}.homeHero h1,.summaryCard h1,.subPage>h1{margin-bottom:14px;font-size:42px;line-height:1.1}.heroCopy,.subCopy{width:min(390px,100%);margin:0 auto 26px;color:var(--muted);font-size:20px}.startButton{width:min(320px,100%);min-height:68px;margin:0 auto;border-radius:20px;background:var(--green);color:#fff;font-size:24px;box-shadow:0 8px 0 var(--green-dark)}.todayStrip,.summaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.todayStrip>div,.summaryGrid>div{padding:15px;border:1px solid var(--line);border-radius:18px;background:#ffffffc2}.todayStrip span,.summaryGrid span{display:block;color:var(--muted);font-size:15px;font-weight:800}.todayStrip strong,.summaryGrid strong{display:block;margin-top:4px;color:var(--ink);font-size:25px}.secondaryActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.secondaryActions button:first-child{background:var(--sky);color:var(--blue)}.secondaryActions button:last-child{background:var(--coral-soft);color:#9a3e26}.secondaryActions button:nth-child(2){background:var(--green-soft);color:var(--green-dark)}.backButton{justify-self:start;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:#ffffffd1;color:var(--muted);font-size:16px}.lessonCard{display:grid;min-height:calc(100vh - 112px);align-content:start;padding:20px}.lessonCard.needsReview{border-color:#f0b895}.lessonMeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--muted);font-size:15px;font-weight:800}.lessonMeta b{color:var(--green-dark)}.lessonTags{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.lessonTags span,.ruleBadge{width:fit-content;padding:7px 10px;border-radius:999px;background:#eef6ee;color:var(--green-dark);font-size:14px;font-weight:900}.scenePrompt{margin-bottom:14px;color:var(--muted);font-size:20px}.lessonCard h2{margin:0 0 20px;color:#111b15;font-size:clamp(42px,12vw,58px);line-height:1.14}.pinyinLine{margin:-8px 0 16px;color:var(--muted);font-size:20px}.badBetterStack,.scenarioStack{display:grid;gap:12px}.phrasePanel{display:grid;gap:8px;padding:16px;border-radius:18px}.phrasePanel span{color:var(--muted);font-size:15px;font-weight:900}.phrasePanel strong{color:#9a3e26;font-size:26px;line-height:1.25}.phrasePanel.bad{background:var(--coral-soft)}.phrasePanel.good{background:var(--green-soft)}.phrasePanel.good h2{margin:0}.whyLine{margin:0;padding:13px 14px;border-radius:16px;background:#f5f9f5;color:var(--muted);font-size:17px}.scenarioOptions{display:grid;gap:10px}.scenarioOption{min-height:62px;border:1px solid var(--line);background:#f8fbf8;color:var(--ink);text-align:left;box-shadow:none}.scenarioOption.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.optionFeedback{padding:14px;border-radius:16px;background:var(--coral-soft);color:#9a3e26}.optionFeedback.correct{background:var(--green-soft);color:var(--green-dark)}.optionFeedback p{margin:6px 0 0;color:var(--muted)}.primaryActions{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 12px}.listenButton,.speakButton{min-height:72px;border-radius:22px;color:#fff;font-size:24px}.listenButton{background:var(--blue);box-shadow:0 7px #155071}.speakButton{background:var(--green);box-shadow:0 7px 0 var(--green-dark);touch-action:none;user-select:none;-webkit-user-select:none}.speakButton.passed,.turnActions button:disabled{border:1px solid var(--line);background:#edf3ed;color:var(--muted);box-shadow:none;opacity:1}.quietActions,.finishActions,.turnActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quietActions button{background:#f2f7f2;color:var(--muted)}.finishActions{grid-template-columns:1fr;margin-top:12px}.againButton{background:var(--coral-soft);color:#9a3e26}.knowButton{background:var(--green-soft);color:var(--green-dark)}.feedback{margin:12px 0 0;padding:14px;border-radius:16px;background:#f1f6f1;color:var(--muted)}.feedback.passed{background:var(--green-soft);color:var(--green-dark)}.feedback.soft_retry,.feedback.unclear,.feedback.unavailable{background:var(--coral-soft);color:#9a3e26}.feedback p{margin:6px 0 0;color:var(--muted);font-size:15px}.summaryCard{display:grid;gap:14px;min-height:430px;align-content:center;padding:26px 20px;text-align:center}.loginView{min-height:calc(100vh - 72px);align-content:center}.loginCard{display:grid;gap:14px;padding:28px 20px;text-align:center}.loginCard label{display:grid;gap:8px;color:var(--muted);font-size:16px;font-weight:900;text-align:left}.loginCard input{width:100%;min-height:58px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;font-size:22px}.adminShell{gap:16px}.adminTitleRow{display:grid;gap:12px;padding:10px 0 2px}.adminTitleRow h1{margin-bottom:8px;font-size:36px;line-height:1.08}.adminTitleRow p:not(.smallLabel){margin-bottom:0;color:var(--muted);font-size:17px}.adminModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.adminModule{display:grid;gap:8px;min-height:128px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;color:var(--ink);text-align:left;box-shadow:none}.adminModule.active{border-color:var(--green);background:var(--green-soft)}.adminModule span{color:var(--muted);font-size:14px;font-weight:900}.adminModule strong{font-size:28px;line-height:1.05}.adminModule em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.35}.adminPanel{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow)}.adminPanelHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.adminPanelHeader h2{margin-bottom:4px;font-size:25px}.adminPanelHeader p{margin-bottom:0;color:var(--muted);font-size:16px}.adminHeaderActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminControls.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminControls.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adminControls label{display:grid;gap:7px;color:var(--muted);font-size:15px;font-weight:900}.adminControls input,.adminControls select,.wideField textarea,.adminEditor textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.wideField{display:grid;gap:7px;color:var(--muted);font-size:15px;font-weight:900}.wideField textarea,.adminEditor textarea{min-height:96px;resize:vertical}.adminEditor{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fbf8}.adminEditor h3{margin:0;font-size:22px}.adminEditor p{margin:0;color:var(--muted)}.checkboxLine{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:900}.checkboxLine input{width:20px;height:20px}.adminActionRow{display:flex;gap:10px;flex-wrap:wrap}.adminRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminActionRow button,.adminPanelHeader button{min-width:150px}.adminMessage,.adminEmptyState{margin-bottom:0;padding:14px;border-radius:16px;background:#f5f9f5;color:var(--muted)}.adminConceptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminConceptGrid>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fbf8}.adminConceptGrid strong{display:block;margin-bottom:6px;color:var(--ink);font-size:18px}.adminConceptGrid p{margin-bottom:0;color:var(--muted);font-size:15px}.adminSceneList{display:flex;gap:8px;flex-wrap:wrap}.adminSceneList button{min-height:40px;padding:8px 11px;border-radius:999px;background:#eef6ee;color:var(--green-dark);font-size:14px;font-weight:900}.adminSceneList button.active{background:var(--green);color:#fff}.adminItemList{display:grid;gap:9px}.adminImportPreview{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.adminImportPreview strong{color:var(--ink);font-size:16px}.adminImportPreview p{margin:0;color:var(--muted);font-size:14px}.adminPlanList{display:grid;gap:9px}.adminPlanRow{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.adminPlanRow>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:14px;font-weight:900}.adminPlanPreview{display:grid;gap:3px;min-height:42px;padding:6px;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.adminPlanPreview strong{font-size:19px}.adminPlanPreview em{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.adminPlanPreview small{color:#0f7b47;font-size:12px;font-weight:900}.adminContentRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbf8}.adminContentPreview{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:8px;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.adminContentRow span,.adminContentRow em{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.adminContentRow strong{font-size:20px}.dangerTextButton{min-height:42px;padding:8px 14px;border-radius:999px;background:#fde3dc;color:#9b341f;font-weight:900}.adminSystemGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminLearnerList{display:grid;gap:12px}.adminOverviewToolbar{display:flex;flex-wrap:wrap;justify-content:end;gap:10px;align-items:end}.adminOverviewToolbar label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:900}.adminOverviewToolbar input{min-height:40px;padding:8px 10px;border:1px solid #e5e7df;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.adminLearnerCard{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.adminLearnerHeader{display:flex;justify-content:space-between;gap:12px;align-items:start}.adminLearnerActions{display:grid;justify-items:end;gap:8px}.adminLearnerHeader span,.adminLearnerHeader em,.learnerStatGrid span{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.adminLearnerHeader strong{display:block;margin-top:4px;color:var(--ink);font-size:23px}.adminLearnerSectionTitle{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-top:8px;border-top:1px solid #eef0e9}.adminLearnerHeader+.adminLearnerSectionTitle{padding-top:0;border-top:0}.adminLearnerSectionTitle h3{margin:0;color:var(--ink);font-size:18px}.adminLearnerSectionTitle p{margin:4px 0 0;color:var(--muted);font-size:14px}.learnerStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.learnerStatGrid div{padding:12px;border-radius:14px;background:#f5f9f5}.learnerStatGrid strong{display:block;margin-top:4px;color:var(--ink);font-size:22px}.adminMutedLine{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:800}.adminSceneAttemptGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.adminSceneAttemptGrid div{display:grid;gap:3px;padding:10px;border:1px solid #dfe9dd;border-radius:12px;background:#fbfdfb}.adminSceneAttemptGrid span,.adminSceneAttemptGrid em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.adminSceneAttemptGrid strong{color:var(--ink);font-size:18px}.adminStateGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.adminStateGrid div{padding:10px;border:1px solid #e5e7df;border-radius:8px;background:#fbfcfa}.adminStateGrid span{display:block;color:#647067;font-size:12px;font-weight:800}.adminStateGrid strong{display:block;margin-top:3px;color:#16201a;font-size:18px}.adminLearnerCard p{margin:0;color:var(--muted)}.adminLearnerDetails{display:grid;gap:12px;padding-top:12px;border-top:1px solid #eef0e9}.adminDetailBlock{display:grid;gap:8px}.adminDetailBlock h3{margin:0;font-size:16px}.adminDetailBlock p{margin:0;color:#647067;font-size:14px}.adminDetailList{display:grid;gap:8px}.adminDetailRow{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;min-height:46px;padding:9px 10px;border:1px solid #e5e7df;border-radius:8px;background:#fbfcfa;color:#16201a;text-align:left;box-shadow:none}.adminDetailRow:hover{background:#f2f4ef}.adminDetailRow span,.adminDetailRow em{color:#647067;font-size:13px;font-style:normal;font-weight:700}.adminDetailRow strong{font-size:16px}.adminErrorList{display:grid;gap:10px}.adminErrorRow,.errorBookCard{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.adminErrorRow span,.adminErrorRow em,.errorBookMeta span{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.adminErrorRow strong{color:var(--ink);font-size:21px}.adminErrorRow p{margin:0;color:var(--muted)}.errorBookMeta{display:flex;justify-content:space-between;gap:10px}.adminDialogueList,.dialoguePracticeStack,.dialogueTurnEditor{display:grid;gap:12px}.dialoguePracticeTurn,.dialogueTurnEditRow{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fbf7}.dialoguePracticeTurn.system{background:var(--sky)}.dialoguePracticeTurn.learner.passed{border-color:#b6dfc2;background:#f3fbf5}.dialoguePracticeTurn span,.dialoguePracticeTurn em{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.dialoguePracticeTurn strong{color:var(--ink);font-size:24px;line-height:1.25}.dialoguePracticeTurn>button{justify-self:start;min-height:42px;padding:8px 12px;border-radius:12px;background:#fff;color:var(--blue)}.turnPassedBanner{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#dff4e7;color:var(--green-dark)}.turnPassedBanner strong{margin:0;color:var(--green-dark);font-size:22px}.turnPassedBanner p{margin:0;color:var(--muted);font-size:15px;font-weight:800}.adminDialoguePreview{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.adminDialoguePreview span,.adminTurn span{display:block;color:var(--muted);font-size:14px;font-weight:900}.adminDialoguePreview strong{display:block;margin-top:4px;color:var(--ink);font-size:21px}.adminDialoguePreview p{margin:8px 0 0;color:var(--muted)}.adminTurnPreview{display:grid;gap:8px}.adminTurn{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f7fbf7}.adminTurn.system{background:var(--sky)}.adminTurn strong{margin:0;font-size:17px}.adminTurn button{min-height:36px;padding:6px 12px;border-radius:12px}.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.adminPagination span{color:#647067;font-size:14px;font-weight:700}.adminPagination div{display:flex;gap:8px}.adminAppShell{width:100%;padding:0;background:#f7f8f5}.adminAppShell .topBar{position:sticky;top:0;z-index:20;margin:0;padding:10px 22px;border-bottom:1px solid #e5e7df;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminShell{display:block}.adminDashboardLayout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);background:#f7f8f5}.adminSidebar{position:sticky;top:63px;align-self:start;display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-height:calc(100vh - 64px);padding:22px 14px;border-right:1px solid #e5e7df;background:#fff}.adminSidebarBrand{display:grid;gap:4px;padding:0 10px 12px;border-bottom:1px solid #eef0e9}.adminSidebarBrand span{color:#647067;font-size:13px;font-weight:800}.adminSidebarBrand strong{color:#16201a;font-size:20px;line-height:1.15}.adminSidebarBack{min-height:42px;border:1px solid #e5e7df;border-radius:8px;background:#fff;color:#3f4a43;font-size:14px}.adminWorkspace{display:grid;align-content:start;grid-auto-rows:max-content;gap:18px;width:min(1180px,100%);padding:24px}.adminWorkspace .adminTitleRow{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0}.adminWorkspace .adminTitleRow h1{margin-bottom:6px;font-size:30px;line-height:1.12}.adminWorkspace .adminTitleRow p:not(.smallLabel){max-width:720px;color:#647067;font-size:15px}.adminWorkspace .adminModuleGrid{grid-template-columns:1fr}.adminSidebar .adminModuleGrid{align-content:start;grid-template-columns:1fr;gap:4px}.adminSidebar .adminModule{grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:2px 10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;box-shadow:none}.adminSidebar .adminModule:hover{background:#f2f4ef}.adminSidebar .adminModule.active{background:#e7f3ea;color:#116636}.adminSidebar .adminModule span{color:inherit;font-size:15px}.adminSidebar .adminModule strong{grid-column:2;grid-row:1 / span 2;align-self:center;padding:3px 8px;border-radius:999px;background:#ffffffb8;color:inherit;font-size:12px;white-space:nowrap}.adminSidebar .adminModule em{color:#647067;font-size:12px}.adminWorkspace .adminPanel,.adminWorkspace .adminEditor,.adminWorkspace .adminConceptGrid>div,.adminWorkspace .adminLearnerCard,.adminWorkspace .adminErrorRow,.adminWorkspace .adminDialoguePreview,.adminWorkspace .adminPlanRow,.adminWorkspace .adminContentRow{border-radius:8px;box-shadow:none}.adminWorkspace .adminPanel{padding:20px;border-color:#e5e7df;background:#fff}.adminWorkspace .adminEditor,.adminWorkspace .adminConceptGrid>div,.adminWorkspace .adminContentRow{background:#fbfcfa}.adminWorkspace .adminPanelHeader h2{font-size:22px}.adminWorkspace .adminPanelHeader p,.adminWorkspace .adminEditor p,.adminWorkspace .adminConceptGrid p{font-size:14px}.adminWorkspace .adminControls input,.adminWorkspace .adminControls select,.adminWorkspace .wideField textarea,.adminWorkspace .adminEditor textarea{border-radius:8px;font-size:16px}.adminWorkspace .listenButton,.adminWorkspace .knowButton,.adminWorkspace .againButton,.adminWorkspace .dangerTextButton,.adminWorkspace .adminTextButton,.adminWorkspace .adminPagination button,.adminWorkspace .adminTurn button,.adminWorkspace .adminSceneList button{min-height:40px;padding:8px 12px;border:1px solid #e5e7df;border-radius:8px;box-shadow:none;font-size:14px;font-weight:700}.adminWorkspace .listenButton,.adminWorkspace .adminTextButton,.adminWorkspace .adminPagination button,.adminWorkspace .adminTurn button{background:#fff;color:#16201a}.adminWorkspace .listenButton:hover,.adminWorkspace .adminTextButton:hover,.adminWorkspace .adminPagination button:hover:not(:disabled),.adminWorkspace .adminSceneList button:hover{background:#f2f4ef}.adminWorkspace .knowButton{border-color:#116636;background:#116636;color:#fff}.adminWorkspace .againButton,.adminWorkspace .dangerTextButton{border-color:#f1c7bd;background:#fff4f1;color:#9b341f}.adminWorkspace .adminContentPreview,.adminWorkspace .adminPlanPreview{border-radius:6px}.adminWorkspace .adminSceneList{padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap}.adminWorkspace .adminSceneList button{background:#fff;color:#3f4a43;white-space:nowrap}.adminWorkspace .adminSceneList button.active{border-color:#116636;background:#e7f3ea;color:#116636}.adminModalOverlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#16201a6b}.adminModal{display:grid;gap:14px;width:min(860px,100%);max-height:min(86vh,880px);overflow:auto;padding:18px;border:1px solid #e5e7df;border-radius:12px;background:#fff;box-shadow:0 24px 80px #16201a38}.adminModalHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef0e9}.adminModalHeader h2{margin:0;font-size:22px}.adminModalBody{display:grid;gap:14px}.adminModalBody textarea{width:100%;min-height:180px;border:1px solid #e5e7df;border-radius:8px;padding:10px 12px;background:#fff;color:#16201a;font:inherit;font-size:15px;resize:vertical}.adminModalHelp{margin:0;color:#647067;font-size:14px}.loginError{margin-bottom:0;color:#9a3e26;font-weight:800}.reportText{padding:14px;border-radius:16px;background:#f5f9f5;color:var(--muted)}.subPage>h1{margin-bottom:4px}.subCopy{margin-left:0;text-align:left}.quickStack,.turnList,.adminGrid{display:grid;gap:12px}.quickBlock,.dialogueCard,.statusCard{padding:18px}.quickBlock h2,.dialogueCard h2{margin-bottom:12px;font-size:25px}.phraseButton{display:block;width:100%;margin-top:9px;background:#f5faf5;color:var(--ink);text-align:left}.dialogueCard>p,.statusCard p{color:var(--muted)}.turn{padding:14px;border-radius:18px;background:#f4f9f4}.turn.system{background:var(--sky)}.turn span,.statusCard span{display:block;margin-bottom:6px;color:var(--muted);font-size:15px;font-weight:900}.turn strong,.statusCard strong{display:block;margin-bottom:10px;color:var(--ink);font-size:24px;line-height:1.25}@media(max-width:460px){.appShell{padding:14px 12px 36px}.adminModuleGrid,.adminConceptGrid,.adminControls,.adminControls.two,.adminControls.three,.adminDashboardLayout,.adminSystemGrid,.learnerStatGrid,.adminStateGrid,.secondaryActions{grid-template-columns:1fr}.adminAppShell .topBar{padding:10px 12px}.adminSidebar{position:static;min-height:auto;padding:14px 12px;border-right:0;border-bottom:1px solid #e5e7df}.adminSidebar .adminModuleGrid{grid-template-columns:1fr}.adminWorkspace{padding:16px 12px 32px}.adminLearnerHeader{display:grid}.adminLearnerActions{justify-items:stretch}.adminPanelHeader{display:grid}.adminHeaderActions{justify-content:stretch}.adminHeaderActions button{width:100%}.adminContentRow{grid-template-columns:1fr}.adminRowActions{justify-content:stretch}.adminRowActions button{flex:1}.adminPlanRow{grid-template-columns:1fr}.adminContentPreview,.adminDetailRow{grid-template-columns:1fr;gap:4px}.adminTurn{grid-template-columns:1fr}.adminPagination{display:grid}.homeHero{min-height:390px;padding:26px 18px}.homeHero h1,.summaryCard h1,.subPage>h1{font-size:38px}.lessonCard{min-height:calc(100vh - 102px);padding:18px}.lessonCard h2{font-size:clamp(40px,13vw,54px)}}
