:root{color:#18201c;background:#f6f0e5;font-family:Avenir Next,Gill Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,input,select,textarea,[tabindex]{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:4px solid #24434f;outline-offset:4px;box-shadow:0 0 0 8px #78c6a373}.shell{min-height:100vh;padding:clamp(20px,4vw,56px);background:linear-gradient(90deg,rgba(24,32,28,.06) 1px,transparent 1px),linear-gradient(rgba(24,32,28,.06) 1px,transparent 1px),#f6f0e5;background-size:28px 28px}.workbench{display:grid;gap:20px;max-width:980px;margin:0 auto}.header-block{max-width:720px}.eyebrow,.panel-label{margin:0 0 8px;color:#5c6d62;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2.4rem,7vw,5.7rem);line-height:.95}h2{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem)}.intro{color:#44534a;font-size:1.08rem;line-height:1.55}.answer-panel,.diagnosis-panel,.daily-session-plan,.representation-panel,.place-value-card,.number-line-card,.part-whole-card,.structured-field-card,.strategy-choice-panel,.strategy-compare-panel,.session-dashboard,.competency-card,.diagnostic-summary,.adult-progress-dashboard,.adult-report-card,.adult-report-mini-card,.home-action-panel,.auth-action-panel,.home-path-card,.guide-section-card,.faq-panel,.faq-item,.answer-feedback,.result-summary,.next-task-banner,.retrieval-panel,.story-workspace{border:2px solid #18201c;border-radius:8px;background:#fffaf0;box-shadow:8px 8px #18201c}.diagnostic-summary{display:grid;gap:14px;padding:18px;background:#f7fbf8}.daily-session-plan{display:grid;gap:16px;padding:18px;background:#f7fbf8}.daily-session-plan h2{font-size:clamp(1.3rem,2.4vw,1.9rem)}.daily-session-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.daily-session-blocks li{display:grid;gap:6px;min-width:0;border:2px solid #24434f;border-radius:6px;background:#fff;padding:10px}.daily-session-blocks li.is-active{background:#d8f3dc}.daily-session-blocks span,.daily-session-blocks small{color:#44534a;font-weight:700}.daily-session-blocks strong,.daily-session-blocks small{overflow-wrap:anywhere}.daily-session-next-step{margin-bottom:0;color:#24434f;font-weight:800}.diagnostic-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.diagnostic-skill-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:2px solid #24434f;border-radius:6px;background:#fff;padding:10px}.diagnostic-skill-list span{overflow-wrap:anywhere;color:#44534a;font-weight:800}.diagnostic-skill-list strong{flex:0 0 auto;border-radius:999px;background:#d8f3dc;padding:6px 8px;color:#24434f;font-size:.9rem}.diagnostic-note{margin-bottom:0;color:#44534a;font-weight:800}.answer-panel{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px}.home-start{gap:24px}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:start}.home-action-panel{display:grid;gap:12px;padding:20px;background:#f7fbf8}.auth-panel{min-height:100vh;align-content:center}.auth-action-panel{display:grid;gap:12px;max-width:560px;padding:20px;background:#f7fbf8}.home-action-panel button:first-child{background:#78c6a3}.home-path-grid,.guide-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-path-card,.guide-section-card,.faq-panel{padding:20px}.home-path-card span,.guide-section-card span{display:inline-block;margin-bottom:10px;color:#24434f;font-size:.78rem;font-weight:800;text-transform:uppercase}.home-path-card h2,.guide-section-card h2{font-size:1.35rem;line-height:1.15}.home-path-card p,.guide-section-card p,.guide-section-card li,.faq-item p{color:#44534a;line-height:1.5}.classroom-anchor-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;align-items:end;padding:20px;background:#f1f7fb}.classroom-anchor-setup h2{font-size:1.45rem;line-height:1.15}.classroom-anchor-setup p{color:#44534a;line-height:1.5}.classroom-anchor-field{display:grid;gap:8px}.classroom-anchor-field span,.time-budget-control>span{color:#24434f;font-size:.86rem;font-weight:800}.time-budget-control{display:grid;gap:8px}.time-budget-control>div{display:flex;flex-wrap:wrap;gap:10px}.time-budget-control button[aria-pressed=true]{background:#78c6a3}.anchor-change-note{grid-column:1 / -1;border:2px solid #24434f;border-radius:8px;background:#fffaf0;padding:12px;font-weight:800}.classroom-anchor-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.baseline-runner{gap:24px}.baseline-runner-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.baseline-runner-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.baseline-progress{width:fit-content;padding:8px 12px;background:#f1f7fb;color:#24434f;font-weight:800}.baseline-task-panel{display:grid;gap:18px;padding:20px;background:#f7fbf8}.baseline-task-panel h2{font-size:1.8rem;line-height:1.2}.baseline-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.baseline-choice-grid button{min-height:72px;font-size:1.05rem}.baseline-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-secondary-actions,.guide-topbar,.guide-controls,.audience-tabs{display:flex;flex-wrap:wrap;gap:12px}.guide-topbar{justify-content:space-between}.guide-controls{align-items:end;justify-content:space-between}.audience-tabs button{background:#fffaf0}.audience-tabs button.selected,.story-choice.selected{background:#78c6a3}.guide-search{width:min(100%,420px)}.guide-search input{width:100%;font-size:1.05rem;font-weight:700}.guide-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section-card{background:#f7fbf8}.guide-section-card ul{margin:12px 0 0;padding-left:20px}.faq-panel{display:grid;gap:14px;background:#fffaf0}.faq-list{display:grid;gap:10px}.faq-item{padding:12px;box-shadow:none}.faq-item button{width:100%;background:#d8e7ee;text-align:left}.faq-item p{margin:12px 0 0}label{display:block;margin-bottom:8px;font-weight:700}.equation-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(1.5rem,4vw,2.7rem);font-weight:800}input{width:120px;min-height:58px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:8px 12px;font-size:2rem;font-weight:800}button{min-height:48px;min-width:48px;border:2px solid #18201c;border-radius:6px;background:#f2c14e;color:#18201c;padding:10px 16px;font-weight:800;cursor:pointer}button:disabled{cursor:default;opacity:.55}.diagnosis-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.diagnosis-panel strong{display:block;overflow-wrap:anywhere;font-size:1.1rem}.answer-feedback,.result-summary,.next-task-banner{padding:16px 20px}.recovery-panel{border:2px solid #18201c;border-radius:8px;background:#fffaf0;padding:24px;box-shadow:8px 8px #18201c}.recovery-error{border:2px solid #a23e48;border-radius:6px;background:#fff1f3;padding:12px;overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px}.retrieval-panel{display:grid;gap:16px;border-color:#24434f;background:#f7fbf8;padding:20px}.story-workspace{display:grid;gap:18px;padding:20px;background:#f7fbf8}.story-workspace h3{margin:0 0 10px;font-size:1rem}.story-step{display:grid;gap:10px}.story-number-grid,.story-choice-grid,.story-solution-builder{display:flex;flex-wrap:wrap;gap:10px}.story-answer-input{width:min(100%,520px);font-size:1.1rem;font-weight:700}.story-feedback{margin:0;border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:12px;font-weight:800}.retrieval-panel h2{max-width:760px}.retrieval-panel .answer-panel{box-shadow:none}.retrieval-feedback{margin:0;border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:12px;color:#18201c;font-weight:900;line-height:1.4}.answer-feedback{display:flex;gap:10px;flex-wrap:wrap;color:#44534a}.answer-feedback strong,.result-summary,.next-task-banner{color:#18201c;font-weight:900}.representation-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px;padding:20px}.representation-copy p:last-child{color:#355d4a;font-size:1.2rem;font-weight:800;line-height:1.35}.place-value-card{padding:16px;box-shadow:none}.number-line-panel{border-color:#24434f;background:#f7fbf8}.strategy-choice-panel,.strategy-compare-panel{display:grid;gap:18px;padding:20px}.strategy-choice-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);border-color:#24434f;background:#f7fbf8}.strategy-choice-panel p:last-child{margin-bottom:0;color:#355d4a;font-weight:800;line-height:1.45}.strategy-choice-actions{display:grid;gap:10px}.strategy-choice-actions button{text-align:left}.strategy-compare-panel{border-color:#6a3d1b;background:#fff7df}.strategy-compare-copy h2{max-width:760px;font-size:clamp(1.35rem,2.4vw,2rem)}.strategy-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-path{display:grid;align-content:start;gap:12px;min-height:100%;border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:16px}.strategy-path h3{margin:0;font-size:1.1rem}.strategy-path ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#44534a;font-weight:800}.number-line-card,.part-whole-card,.structured-field-card,.addition-flow-card{display:grid;gap:16px;padding:16px;box-shadow:none}.part-whole-panel{border-color:#2f4f3c;background:#f7fbf8}.part-whole-summary{border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:12px;text-align:center;font-size:1.6rem;font-weight:900}.part-whole-board{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(120px,.6fr));gap:12px}.part-whole-area{min-height:132px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:12px}.part-whole-area strong{display:block;margin-top:18px;color:#24434f;font-size:2.2rem;font-weight:900;text-align:center}.part-whole-counters{display:grid;grid-template-columns:repeat(12,minmax(10px,1fr));gap:5px}.counter{aspect-ratio:1;border:2px solid #24434f;border-radius:50%;background:#d8f3dc}.missing-counter{border-color:#a23e48;background:#ffcad4}.part-whole-actions,.structured-field-actions{display:flex;flex-wrap:wrap;gap:10px}.fact-family-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fact-family-list li,.structured-field-result{border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:10px;font-weight:900;text-align:center}.structured-field-card{border:2px solid #24434f;border-radius:6px;background:#f7fbf8}.structured-field-grid{display:grid;gap:4px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:8px}.structured-field-10{grid-template-columns:repeat(5,1fr)}.structured-field-20,.structured-field-100{grid-template-columns:repeat(10,1fr)}.field-cell{aspect-ratio:1;min-width:0;border:1px solid #bfd6c7;border-radius:4px;background:#fff}.filled-cell{border-color:#24434f;background:#8ecae6}.completion-cell{border-color:#a23e48;background:#ffcad4}.number-line-track{display:grid;gap:14px;min-height:170px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:26px 18px 18px}.number-line-axis{height:4px;border-radius:999px;background:#24434f}.number-line-markers{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#24434f;font-size:1.35rem;font-weight:900}.number-line-marker{min-width:38px;border:2px solid #24434f;border-radius:6px;background:#d8f3dc;padding:6px 8px;text-align:center}.number-line-jumps{min-height:32px;color:#a23e48;font-weight:900}.number-line-jump{display:inline-block;margin-right:8px}.number-line-actions{display:flex;flex-wrap:wrap;gap:10px}.number-line-result{display:grid;gap:6px;border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:12px;color:#18201c;font-size:1.25rem;font-weight:900;text-align:center}.session-dashboard{display:grid;gap:16px;padding:20px;background:#f7fbf8}.session-dashboard-hero{display:flex;align-items:start;justify-content:space-between;gap:16px}.session-dashboard-hero h2{margin-bottom:0}.session-dashboard-hero strong{border:2px solid #24434f;border-radius:6px;background:#d8f3dc;padding:10px 12px;color:#24434f;white-space:nowrap}.achievement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.achievement-list li{min-height:70px;border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:12px;color:#355d4a;font-weight:900;line-height:1.3}.catchup-child-feedback{display:grid;gap:12px;border:2px solid #24434f;border-radius:6px;background:#edf7f1;padding:14px}.catchup-child-feedback h3{margin:0;color:#18201c;font-size:1.15rem}.catchup-child-feedback ul,.catchup-feedback-list ul{display:grid;gap:6px;margin:0;padding-left:20px}.catchup-child-feedback li,.catchup-child-feedback p,.catchup-feedback-list li{color:#2f4538;font-weight:800;line-height:1.35}.catchup-child-feedback p{margin:0}.competency-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.competency-card{display:grid;gap:14px;padding:16px;box-shadow:none}.competency-card h3{margin:0;font-size:1.3rem}.competency-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.competency-facts div,.competency-note,.next-step-card{border:2px solid #18201c;border-radius:6px;background:#fff;padding:10px}.competency-facts dt,.competency-note span,.next-step-card span{display:block;margin-bottom:4px;color:#5c6d62;font-size:.76rem;font-weight:800;text-transform:uppercase}.competency-facts dd{margin:0;color:#18201c;font-weight:900}.competency-note{background:#fff7df}.competency-note strong,.next-step-card strong{color:#18201c;font-size:1.08rem}.next-step-card{background:#d8f3dc}.adult-progress-dashboard{display:grid;gap:16px;background:#f4f0e6;padding:18px;box-shadow:none}.adult-report-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.adult-report-header h3{margin:0 0 6px;font-size:1.25rem}.adult-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adult-report-grid,.adult-report-mini-grid{display:grid;gap:12px}.adult-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-report-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adult-report-card,.adult-report-mini-card{display:grid;gap:8px;background:#fffdf6;box-shadow:none;padding:14px}.adult-report-card span,.adult-report-mini-card span{color:#5c6d62;font-size:.75rem;font-weight:900;text-transform:uppercase}.adult-report-card h4,.adult-report-mini-card strong{margin:0;color:#18201c;font-size:1.05rem}.adult-report-card p,.adult-report-mini-card p{margin:0;color:#38453e;line-height:1.45}.catchup-adult-feedback{border-color:#24434f;background:#edf7f1}.analytics-report-panel{background:#eef4f7;border-color:#24434f}.analytics-report-list{display:grid;gap:6px}.analytics-report-list strong{color:#18201c;font-size:.92rem}.analytics-report-list ul{margin:0;padding-left:1.1rem}.analytics-report-list li{color:#38453e;line-height:1.35}.catchup-feedback-list{display:grid;gap:6px}.catchup-feedback-list strong{color:#18201c;font-size:.92rem}.llm-language-panel{gap:10px}.llm-language-actions,.llm-language-panel{display:flex;flex-direction:column}.llm-language-actions{gap:8px}.llm-language-panel textarea{width:100%;min-height:5rem;resize:vertical}.adult-report-card-warning{background:#fff7df}.adult-report-card-action{background:#eaf5ee}.adult-report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.adult-report-facts div{border:2px solid #18201c;border-radius:6px;background:#fff;padding:8px}.adult-report-facts dt{color:#5c6d62;font-size:.74rem;font-weight:900;text-transform:uppercase}.adult-report-facts dd{margin:0;color:#18201c;font-weight:900}.baseline-report-view{border-color:#24434f;background:#f7fbf6}.baseline-coverage-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.baseline-teacher-toggle{display:flex;justify-content:flex-end}.baseline-teacher-view{background:#eef4f7}.event-timeline{border:2px dashed #24434f;border-radius:8px;background:#fff;padding:14px}.event-timeline h3{margin:0 0 10px}.event-timeline ol{display:grid;gap:6px;max-height:260px;margin:0;overflow:auto;padding-left:20px}.event-timeline li{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(92px,.6fr);gap:8px;align-items:center;font-size:.86rem}.event-timeline strong{overflow-wrap:anywhere}.place-value-summary{margin-bottom:14px;border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:12px;text-align:center;font-size:2rem;font-weight:900}.step-instruction{min-height:28px;margin-bottom:14px;color:#44534a;font-size:1rem;font-weight:800}.place-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.place-value-actions{display:flex;flex-wrap:wrap;gap:10px}.explanation-panel{margin-top:16px}.explanation-options{display:grid;grid-template-columns:1fr;gap:8px}.explanation-option{min-height:42px;background:#fff;text-align:left}.explanation-option.selected{border-color:#2f684d;background:#d8f3dc;color:#2f684d}.result-badge{margin-top:14px;border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:12px;color:#18201c;font-size:1.4rem;font-weight:900;text-align:center}.session-phase-header{display:flex;justify-content:space-between;gap:12px;border:1px solid #bfd6c7;border-radius:6px;background:#f7fbf8;padding:10px 12px;color:#2f4f3c;font-size:.9rem;font-weight:800}.session-phase-header span:last-child{color:#5c6d62;font-weight:700}.column-title{display:block;margin-bottom:8px;font-weight:800}.blocks{min-height:174px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:10px}.tens-blocks,.ones-blocks{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px}.ten-block{width:22px;height:128px;border:2px solid #184e77;border-radius:5px;background:repeating-linear-gradient(to bottom,#8ecae6,#8ecae6 10px,#184e77 10px,#184e77 12px)}.one-block{width:22px;height:22px;border:2px solid #a23e48;border-radius:50%;background:#ffcad4}.debug-panel{border:2px dashed #5c6d62;border-radius:8px;background:#f7fbf8;padding:16px}.debug-panel h2{margin-bottom:12px;font-size:1.25rem}.debug-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.5fr);gap:16px}.debug-panel ol{margin:8px 0 0;padding-left:18px}.debug-panel pre{margin:8px 0 0;white-space:pre-wrap;font-size:.8rem}.pilot-launch-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.learner-data-panel{display:grid;gap:14px;border:2px solid #18201c;border-radius:8px;background:#fffaf0;padding:16px}.learner-data-panel h3{margin:0 0 6px;font-size:1.2rem}.learner-data-panel p:last-child{margin-bottom:0;color:#44534a}.learner-data-actions{display:flex;flex-wrap:wrap;gap:10px}.sync-status-panel{display:grid;gap:12px;align-items:center;border-top:1px solid #d3c6aa;padding-top:14px}.sync-status-panel h3{margin:0 0 6px;font-size:1.05rem}.sync-status-panel p{margin:0 0 4px}.sync-status-error{color:#8a2f24;font-weight:700}.pilot-panel{display:grid;gap:18px;border:2px solid #24434f;border-radius:8px;background:#f7fbf8;box-shadow:8px 8px #18201c;padding:20px}.pilot-panel p:last-child{margin-bottom:0;color:#355d4a;font-weight:800;line-height:1.45}.pilot-start-form,.pilot-task-form{display:grid;gap:14px}.pilot-actions{display:flex;flex-wrap:wrap;gap:10px}.pilot-task-header h2{font-size:clamp(1.45rem,2.6vw,2.2rem)}.pilot-task-form fieldset{display:grid;gap:10px;border:2px solid #18201c;border-radius:6px;padding:12px}.pilot-task-form legend{padding:0 6px;font-weight:900}.pilot-radio-row,.pilot-check-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:0;font-weight:700;line-height:1.35}.pilot-radio-row input,.pilot-check-row input{width:auto;min-height:0;margin-top:4px}.pilot-task-form select,.pilot-task-form textarea{width:100%;min-height:48px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:10px 12px;color:#18201c;font:inherit}.pilot-task-form textarea{min-height:96px;resize:vertical}.pilot-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pilot-summary-grid strong{border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:12px}.pilot-export-list{display:grid;gap:10px}.pilot-export-list details{border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:12px}.pilot-export-list summary{cursor:pointer;font-weight:900}.pilot-analysis-panel{border-color:#24434f}.pilot-import-row{display:grid;gap:8px}.pilot-import-input{width:100%;min-height:52px;font-size:1rem;font-weight:700}.pilot-import-error{border:2px solid #a23e48;border-radius:6px;background:#ffcad4;padding:12px;color:#5c1118;font-weight:900}.pilot-analysis-review{display:grid;gap:14px}.pilot-analysis-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.pilot-analysis-block,.pilot-finding-card{border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:14px}.pilot-analysis-block h2,.pilot-finding-card h3{overflow-wrap:anywhere}.pilot-analysis-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.pilot-analysis-facts div{border:2px solid #18201c;border-radius:6px;background:#fff;padding:10px}.pilot-analysis-facts dt{color:#5c6d62;font-size:.76rem;font-weight:800;text-transform:uppercase}.pilot-analysis-facts dd{margin:0;color:#18201c;font-weight:900}.pilot-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilot-finding-card{display:grid;gap:8px}.pilot-finding-card ul,.pilot-action-list{display:grid;gap:6px;margin:0;padding-left:20px}.pilot-finding-error,.pilot-finding-high{border-color:#a23e48;background:#fff1f3}.pilot-finding-warning,.pilot-finding-medium{border-color:#b87911;background:#fff7df}.pilot-export-list button{margin:10px 0}.pilot-export-list pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.multiplication-card{display:grid;gap:16px}.multiplication-strategy-panel{border-color:#24434f;background:#f7fbf8}.multiplication-strategy-card{display:grid;gap:14px}.strategy-board-block{display:grid;gap:12px;border:2px solid #18201c;border-radius:6px;background:#fffaf0;padding:14px}.strategy-expression{display:inline-block;width:fit-content;border:2px solid #18201c;border-radius:6px;background:#d8f3dc;padding:8px 10px;color:#18201c;font-size:1.15rem}.multiplication-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.multiplication-group{display:grid;gap:8px;min-height:118px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:12px}.dot-row{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.array-dot{width:18px;height:18px;border:2px solid #18201c;border-radius:50%;background:#f4b942}.array-board-grid{display:grid;gap:10px;max-width:260px;padding:14px;border:2px solid #18201c;border-radius:6px;background:#fff}.strategy-array-grid{display:grid;gap:8px;max-width:340px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:12px}.anchor-dot{background:#8ecae6}.derived-dot{background:#f4b942}.multiplication-number-line{display:grid;gap:12px;border:2px solid #18201c;border-radius:6px;background:#fff;padding:18px 12px 12px}.multiplication-statements{display:flex;flex-wrap:wrap;gap:10px;min-height:30px}.multiplication-statements strong{border:2px solid #18201c;border-radius:6px;background:#eef7ff;padding:6px 10px}.feedback-fab{align-items:center;background:#17201c;border:2px solid #17201c;border-radius:999px;bottom:22px;box-shadow:6px 6px #f2c94c;color:#f9f3e6;display:inline-flex;height:54px;justify-content:center;left:22px;padding:0;position:fixed;width:54px;z-index:1000}.feedback-fab:hover{box-shadow:4px 4px #f2c94c}.feedback-fab svg{pointer-events:none}.feedback-dialog-shell{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1010}.feedback-backdrop{background:#17201c8c;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.feedback-dialog-panel{background:#fffaf0;border:2px solid #17201c;box-shadow:8px 8px #17201c;display:grid;gap:18px;max-height:min(92vh,760px);max-width:520px;overflow:auto;padding:22px;position:relative;width:min(100%,520px)}.feedback-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.feedback-dialog-header h2{font-size:1.45rem;line-height:1.1;margin:0}.feedback-dialog-header p:last-child{color:#42524a;margin:6px 0 0}.feedback-icon-button{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-width:38px;padding:0}.feedback-category-field{border:0;margin:0;padding:0}.feedback-category-field legend,.feedback-section-label,.feedback-description{color:#17201c;display:block;font-weight:800;margin-bottom:8px}.feedback-category-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-category-grid label{align-items:center;background:#f9f3e6;border:2px solid #17201c;cursor:pointer;display:flex;gap:8px;justify-content:center;min-width:0;min-height:46px;padding:8px}.feedback-category-grid input{flex:0 0 auto;height:20px;margin:0;min-height:0;padding:0;width:20px}.feedback-category-grid label.selected{background:#7ac6a4}.feedback-description textarea{background:#fff;border:2px solid #17201c;display:block;margin-top:8px;min-height:110px;padding:12px;resize:vertical;width:100%}.feedback-screenshot,.feedback-success{display:grid;gap:10px}.feedback-screenshot-actions,.feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-screenshot-actions button,.feedback-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.feedback-paste-zone{border:2px dashed #87988d;display:grid;gap:4px;padding:16px;text-align:center}.feedback-paste-zone span{color:#53645a}.feedback-preview{display:inline-grid;position:relative;width:fit-content}.feedback-preview img{border:2px solid #17201c;max-height:170px;max-width:min(100%,420px);object-fit:contain}.feedback-preview button{align-items:center;border-radius:999px;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;width:28px}.feedback-error{color:#9a2b2b;font-weight:700;margin:0}.feedback-success{background:#e7f7ee;border:2px solid #17201c;padding:16px}.feedback-success a{color:#17201c;font-weight:900}@media(max-width:720px){.shell{padding:16px}.answer-panel,.representation-panel,.diagnosis-panel,.strategy-choice-panel,.strategy-path-grid,.part-whole-board,.achievement-list,.competency-facts,.adult-report-grid,.adult-report-mini-grid,.debug-grid,.pilot-summary-grid,.home-hero,.home-path-grid,.classroom-anchor-setup,.baseline-choice-grid,.baseline-summary-grid,.guide-result-grid,.multiplication-groups{grid-template-columns:1fr}.session-dashboard-hero,.adult-report-header,.baseline-runner-header{display:grid}.adult-report-actions{justify-content:flex-start}.session-dashboard-hero strong{white-space:normal}.answer-panel{align-items:stretch;flex-direction:column}h1{font-size:clamp(2rem,13vw,3.2rem);line-height:1}input{width:min(100%,180px)}button{width:100%}.feedback-fab{height:52px;bottom:auto;left:16px;right:auto;top:16px;width:52px}.feedback-dialog-shell{align-items:flex-end;padding:0}.feedback-backdrop{width:auto}.feedback-dialog-panel{border-bottom:0;box-shadow:0 -6px #17201c;max-height:88vh;width:100%}.feedback-category-grid{grid-template-columns:1fr}.pilot-launch-row,.home-secondary-actions,.classroom-anchor-actions,.time-budget-control>div,.daily-session-blocks,.diagnostic-skill-list,.guide-topbar,.guide-controls,.audience-tabs,.number-line-actions,.part-whole-actions,.learner-data-actions,.adult-report-actions,.baseline-runner-actions,.recovery-actions{display:grid;grid-template-columns:1fr}}@media(max-width:430px){.shell{padding:12px}.workbench{gap:14px}.answer-panel,.diagnosis-panel,.representation-panel,.place-value-card,.number-line-card,.part-whole-card,.structured-field-card,.strategy-choice-panel,.strategy-compare-panel,.session-dashboard,.daily-session-plan,.diagnostic-summary,.adult-progress-dashboard,.adult-report-card,.adult-report-mini-card,.home-action-panel,.home-path-card,.classroom-anchor-setup,.guide-section-card,.faq-panel,.faq-item,.retrieval-panel,.story-workspace,.recovery-panel{box-shadow:4px 4px #18201c}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
