:root{
  --bg:#f4f7fb;--surface:#fff;--ink:#152033;--muted:#667085;--line:#e3e9f2;
  --primary:#2456e8;--primary-2:#173fb6;--soft:#edf3ff;--green:#087a55;--green-soft:#e9f8f2;
  --amber:#9a6700;--amber-soft:#fff7db;--red:#b42318;--red-soft:#fff0ee;--shadow:0 12px 35px rgba(28,44,78,.07)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#102044;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:12px;background:#fff;color:#173fb6;display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#aebdde;margin-top:4px}.nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#c7d3ed;border-radius:10px;padding:12px 14px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.nav-item span{flex:1}.nav-item b{background:#f04438;color:#fff;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font-size:11px}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-note{margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px;display:grid;gap:6px}.sidebar-note span{color:#aebdde;font-size:12px;line-height:1.5}.main{padding:28px 34px 56px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{margin:0 0 5px;color:#56709f;font-size:11px;font-weight:800;letter-spacing:.08em}.topbar h1{margin:0;font-size:30px}.student-pill{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:900}.student-pill strong,.student-pill small{display:block}.student-pill small{font-size:11px;color:var(--muted)}.view{display:none}.view.active{display:block}.hero-card{background:linear-gradient(135deg,#173da7,#2a64f3);color:white;border-radius:22px;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;box-shadow:var(--shadow)}.hero-card .eyebrow{color:#bfd0ff}.hero-card h2{font-size:30px;margin:7px 0 12px}.hero-card p:not(.eyebrow){color:#dce6ff;line-height:1.65;max-width:680px}.primary,.secondary,.ghost,.text-btn{border:0;cursor:pointer;font-weight:700}.primary{background:var(--primary);color:#fff;padding:12px 18px;border-radius:10px}.hero-card .primary{background:#fff;color:#173da7}.primary:hover{filter:brightness(.96)}.secondary{background:var(--soft);color:var(--primary);padding:11px 14px;border-radius:9px}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink);padding:11px 14px;border-radius:9px}.text-btn{background:transparent;color:var(--primary);padding:5px}.loop-visual{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.loop-visual div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900}.loop-visual span{display:block;font-size:11px;font-weight:600}.loop-visual i{font-style:normal;color:#cbd8ff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats-grid article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px}.stats-grid span,.stats-grid small{display:block;color:var(--muted)}.stats-grid strong{display:block;font-size:26px;margin:5px 0}.stats-grid small{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(28,44,78,.025)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel h3{margin:0 0 12px}.feature-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:13px}.feature-list li{display:grid;grid-template-columns:1fr;gap:3px;padding-left:16px;border-left:3px solid #d8e4ff}.feature-list span{color:var(--muted);font-size:13px;line-height:1.5}.empty-state{color:var(--muted);padding:18px 0;line-height:1.6}.practice-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:20px;align-items:start}.practice-settings{position:sticky;top:20px;display:grid;gap:18px}.practice-settings label{display:grid;gap:8px;font-size:13px;font-weight:700}.practice-settings select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.practice-settings input[type=range]{width:100%}.micro-note{font-size:11px;color:var(--muted);line-height:1.55;background:#f7f9fc;border-radius:9px;padding:10px}.question-column{display:grid;gap:16px}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.question-meta{display:flex;justify-content:space-between;color:#6a7da5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.question-card h2{font-size:24px;line-height:1.45;margin:26px 0}.answer-input{width:100%;border:2px solid #dbe2ef;border-radius:11px;padding:14px;font-size:18px;outline:none}.answer-input:focus{border-color:#7c9dfa}.choice-list{display:grid;gap:10px}.choice{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.choice:hover{border-color:#9bb4f5;background:#f8faff}.choice input{width:18px;height:18px}.hint-area{background:var(--amber-soft);color:#6f4c00;border:1px solid #f0df9a;border-radius:10px;padding:13px;margin-top:14px;line-height:1.5}.question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.question-actions button:disabled{opacity:.45;cursor:not-allowed}.feedback-card{border-radius:16px;padding:22px;border:1px solid}.feedback-card.correct{background:var(--green-soft);border-color:#b7e4d3}.feedback-card.wrong{background:var(--red-soft);border-color:#f2c2bd}.feedback-card h3{margin:0 0 8px}.feedback-card p{line-height:1.55}.feedback-card ol{line-height:1.65}.remember{background:rgba(255,255,255,.65);padding:12px;border-radius:9px;margin-top:12px}.analysis-chip{display:inline-flex;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.75);font-size:11px;font-weight:800}.hidden{display:none!important}.remediation-list{display:grid;gap:9px;margin:14px 0}.remediation-item{background:#f7f9fc;padding:11px;border-radius:9px;font-size:13px}.progress-row{display:grid;grid-template-columns:150px 1fr 50px;gap:12px;align-items:center;margin:12px 0}.progress-track{height:9px;background:#edf1f6;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:99px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skill-card{border:1px solid var(--line);border-radius:12px;padding:14px}.skill-card strong{display:block}.skill-card span{font-size:12px;color:var(--muted)}.band{font-size:11px;font-weight:800;margin-top:8px;display:inline-block}.band.mastered{color:var(--green)}.band.proficient{color:var(--primary)}.band.developing{color:var(--amber)}.band.needs_support{color:var(--red)}.mistake-item{border-bottom:1px solid var(--line);padding:14px 0}.mistake-item:last-child{border:0}.mistake-item strong,.mistake-item span{display:block}.mistake-item span{font-size:13px;color:var(--muted);margin-top:5px}.top-space{margin-top:18px}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:14px;gap:12px}.brand{justify-content:center}.sidebar-note{display:none}.nav{grid-template-columns:repeat(4,1fr)}.nav-item{justify-content:center}.nav-item span{display:none}.main{padding:20px}.hero-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col,.practice-layout{grid-template-columns:1fr}.practice-settings{position:static}.skill-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{align-items:flex-start}.student-pill{display:none}.stats-grid,.skill-grid{grid-template-columns:1fr}.question-card{padding:18px}.question-card h2{font-size:20px}.progress-row{grid-template-columns:110px 1fr 42px}.nav-item{padding:10px}.loop-visual i{display:none}}
.student-select{border:0;background:transparent;color:var(--ink);font-weight:800;max-width:170px;outline:none}.report-controls{display:flex;gap:8px;align-items:center}.report-controls input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}.report-summary{background:var(--soft);border-radius:14px;padding:18px;margin-top:12px}.report-summary h2{margin:0 0 8px}.report-summary p{margin:0;line-height:1.65;color:#344054}.report-stats{margin-top:14px}.top-space ul,.top-space ol{line-height:1.7}.top-space li{margin:5px 0}
@media(max-width:950px){.nav{grid-template-columns:repeat(3,1fr)}.report-controls{flex-wrap:wrap}}

/* Alpha 0.4 additions */
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.writing-grid{align-items:start}.prompt-box{background:var(--soft);border:1px solid #dbe6ff;border-radius:12px;padding:14px;margin:10px 0 16px}.prompt-box h4{margin:0 0 8px}.prompt-box ul{margin:8px 0 0;padding-left:20px}.writing-area{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;color:var(--ink);line-height:1.6;min-height:330px}.rubric-row{padding:14px 0;border-bottom:1px solid var(--line)}.rubric-row:last-child{border-bottom:0}.rubric-head{display:flex;justify-content:space-between;gap:16px}.rubric-row p{margin:7px 0;color:var(--muted);font-size:14px;line-height:1.45}.writing-stats{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.writing-stats span{background:#f3f5f9;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:end;margin-top:14px}.form-row input,.form-row select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.family-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.family-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.family-card span{color:var(--muted);font-size:13px}.family-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.family-metrics span{background:#f7f9fc;border-radius:8px;padding:8px}.family-metrics b{color:var(--ink);float:right}.panel label{display:grid;gap:6px;font-size:13px;font-weight:650;margin:12px 0}.panel select,.panel input[type="month"]{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink)}
@media(max-width:760px){.form-row{grid-template-columns:1fr}.family-metrics{grid-template-columns:1fr}.button-row>*{flex:1 1 auto}}

/* Alpha 0.5 additions */
.content-learning-layout{display:grid;grid-template-columns:300px minmax(0,780px);gap:20px;align-items:start}.content-settings{position:sticky;top:20px;display:grid;gap:12px}.content-settings h3{margin-bottom:2px}.content-settings .analysis-chip{justify-content:center;background:#f3f6fb;padding:8px 10px}.lesson-points{margin:0;padding-left:22px;display:grid;gap:12px;line-height:1.65;color:#344054}.content-short{min-height:120px}.feedback-card .primary{margin-top:4px}@media(max-width:950px){.content-learning-layout{grid-template-columns:1fr}.content-settings{position:static}}
\n\n/* Alpha 0.6 additions */\n.daily-plan-panel{margin-top:18px}.daily-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-task{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:9px;min-height:190px}.daily-task .task-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.daily-task .task-subject{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.daily-task .task-minutes{font-size:12px;background:var(--soft);border-radius:999px;padding:4px 8px;color:var(--muted)}.daily-task h4{margin:0;font-size:16px;line-height:1.3}.daily-task p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;flex:1}.daily-task button{width:100%}.subject-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subject-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.subject-card strong{display:block;font-size:15px}.subject-card .subject-score{font-size:25px;font-weight:800;margin:7px 0 4px}.subject-card small{color:var(--muted)}.subject-card .band-label{display:inline-block;margin-top:7px;font-size:11px;font-weight:750;border-radius:999px;background:var(--soft);padding:4px 8px}@media(max-width:1050px){.daily-plan-grid,.subject-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.daily-plan-grid,.subject-overview-grid{grid-template-columns:1fr}}\n
/* Alpha 0.7 guided Math learning */
.math-learning-layout{display:grid;grid-template-columns:290px minmax(0,820px);gap:20px;align-items:start}.math-learning-settings{position:sticky;top:20px;display:grid;gap:13px}.math-learning-main{display:grid;gap:16px}.lesson-card h2{margin:0}.lesson-lead{font-size:17px;line-height:1.7;color:#344054}.rule-box{background:var(--soft);border:1px solid #d9e5ff;border-radius:13px;padding:15px 16px;margin:16px 0}.rule-box strong{color:var(--primary)}.rule-box p{margin:7px 0 0;line-height:1.6}.worked-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:18px 0}.worked-example h3{margin:6px 0 10px;line-height:1.45}.worked-example ol{padding-left:22px;line-height:1.7}.lesson-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.lesson-support-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px}.lesson-support-grid h4{margin:0 0 8px}.lesson-support-grid ul{margin:0;padding-left:20px;line-height:1.6}.lesson-support-grid p{margin:0;line-height:1.6;color:#475467}.learning-path-mini{display:grid;gap:7px}.learning-step{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:12px;color:var(--muted)}.learning-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;font-weight:800;color:#667085}.learning-step.active{border-color:#9db7ff;background:#f5f8ff;color:var(--primary)}.learning-step.active span{background:var(--primary);color:#fff}.learning-step.done{background:var(--green-soft);border-color:#c5e9dc;color:var(--green)}.learning-step.done span{background:var(--green);color:#fff}.learning-mastery-note{font-size:12px;color:var(--muted);padding:6px 2px}.math-learning-settings select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}@media(max-width:950px){.math-learning-layout{grid-template-columns:1fr}.math-learning-settings{position:static}.lesson-support-grid{grid-template-columns:1fr}}

/* Alpha 0.8 full mastery map */
.mastery-stage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 16px}.mastery-stage-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.mastery-stage-card span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mastery-stage-card strong{display:block;font-size:24px;margin-top:5px}.mastery-stage-card small{color:var(--muted)}.mastery-map-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.mastery-map-controls label{min-width:180px;margin:0}.mastery-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-skill-card{position:relative;border-left-width:4px}.mastery-card-top,.mastery-card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.mastery-card-top{margin-bottom:9px}.mastery-card-bottom{margin-top:10px}.mastery-card-bottom b{font-size:17px}.stage-pill{font-size:10px!important;font-weight:800;border-radius:999px;padding:4px 7px;background:#f1f3f6;color:#667085!important}.stage-not_learned{border-left-color:#98a2b3}.stage-learning{border-left-color:#d92d20}.stage-practicing{border-left-color:#dc6803}.stage-proficient{border-left-color:#175cd3}.stage-mastered{border-left-color:#067647}.stage-learning .stage-pill{background:#fef3f2;color:#b42318!important}.stage-practicing .stage-pill{background:#fffaeb;color:#b54708!important}.stage-proficient .stage-pill{background:#eff8ff;color:#175cd3!important}.stage-mastered .stage-pill{background:#ecfdf3;color:#067647!important}.mastery-start{padding:4px 0}
@media(max-width:1050px){.mastery-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mastery-stage-summary,.mastery-map-grid{grid-template-columns:1fr}.mastery-map-controls label{min-width:100%;width:100%}}

/* Alpha 1.6.1: account + public-site additions layered on the authentic Alpha 0.8 student UI */
.hidden{display:none!important}.auth-screen{min-height:100vh;background:var(--bg);padding:34px}.auth-brand{max-width:1080px;margin:0 auto 36px;display:flex;align-items:center;gap:12px;color:var(--ink)}.auth-brand .brand-mark{background:#102044;color:#fff}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--muted);margin-top:4px}.auth-wrap{max-width:1080px;margin:0 auto}.auth-intro{max-width:720px;margin-bottom:24px}.auth-intro h1{font-size:40px;margin:4px 0 10px}.auth-intro>p:last-child{color:var(--muted);font-size:17px}.auth-grid-v08{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.auth-card h2{margin:0 0 12px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.auth-card .primary,.auth-card .secondary{width:100%;margin-top:6px}.message{min-height:22px;margin-top:10px;font-size:13px}.message.ok{color:var(--green)}.message.bad{color:var(--red)}.answer-input-v08{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:17px}.feedback-card.ok{border-left:4px solid var(--green);background:var(--green-soft)}.feedback-card.bad{border-left:4px solid var(--red);background:var(--red-soft)}.strand-row-v08{display:grid;grid-template-columns:170px 1fr 90px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.strand-row-v08:last-child{border-bottom:0}.progress-track-v08{height:9px;border-radius:999px;background:#edf1f6;overflow:hidden}.progress-track-v08 i{display:block;height:100%;background:var(--primary);border-radius:999px}.skill-grid .level-card-v08{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.level-card-v08 strong{display:block;margin-bottom:6px}.level-card-v08 span{font-size:13px;color:var(--muted);line-height:1.5}.table-wrap-v08{overflow:auto;margin-top:14px}.table-wrap-v08 table{width:100%;border-collapse:collapse}.table-wrap-v08 th,.table-wrap-v08 td{text-align:left;border-bottom:1px solid var(--line);padding:11px 9px;font-size:13px}.table-wrap-v08 th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table-wrap-v08 .actions{display:flex;gap:6px;flex-wrap:wrap}.table-wrap-v08 .ghost{padding:7px 9px;font-size:12px}.student-pill .text-btn{margin-left:6px}@media(max-width:760px){.auth-screen{padding:20px}.auth-grid-v08{grid-template-columns:1fr}.auth-intro h1{font-size:31px}.strand-row-v08{grid-template-columns:1fr}.student-pill .text-btn{display:none}}

.content-learning-layout{display:grid;grid-template-columns:300px minmax(0,780px);gap:20px;align-items:start}.content-settings{position:sticky;top:20px;display:grid;gap:12px}.content-settings h3{margin-bottom:2px}.content-settings label{display:grid;gap:8px;font-size:13px;font-weight:700}.content-settings select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.content-settings .analysis-chip{justify-content:center;background:#f3f6fb;padding:8px 10px}.lesson-points{margin:0;padding-left:22px;display:grid;gap:12px;line-height:1.65;color:#344054}.content-short{min-height:120px;width:100%;border:2px solid #dbe2ef;border-radius:11px;padding:14px;font:inherit}.feedback-card .primary{margin-top:4px}@media(max-width:950px){.content-learning-layout{grid-template-columns:1fr}.content-settings{position:static}}

/* Alpha 1.6.4 strict multi-layer Writing Coach */
.writing-prompt-area{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;color:var(--ink);line-height:1.5;min-height:82px}.writing-score-summary{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8faff}.writing-score-summary h2{margin:0;font-size:30px}.writing-score-summary p{margin:0;line-height:1.55;color:var(--muted)}.rubric-level{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.report-section-title{margin:24px 0 10px;padding-top:14px;border-top:1px solid var(--line)}.priority-list{display:grid;gap:9px;padding-left:22px}.priority-list li{line-height:1.55}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-angle,.paragraph-note,.correction-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.analysis-angle strong{text-transform:capitalize}.analysis-angle p,.paragraph-note p,.correction-card p{margin:6px 0 0;line-height:1.5;color:#475467}.paragraph-note{margin:8px 0}.correction-card{margin:10px 0;border-left:4px solid #8aa6ef}.correction-card>span{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#526baf}.correction-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.4}@media(max-width:700px){.analysis-grid{grid-template-columns:1fr}}

/* Alpha 1.6.6 Teacher Markup Mode */
.markup-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.markup-summary span{font-size:11px;font-weight:800;background:#f3f6fb;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#475467}.teacher-mark{border:1px solid var(--line);border-left:4px solid #d0d5dd;border-radius:11px;padding:12px;margin:10px 0;background:#fff}.teacher-mark.high{border-left-color:var(--red);background:#fffafa}.teacher-mark.medium{border-left-color:var(--amber);background:#fffdf7}.teacher-mark.positive{border-left-color:var(--green);background:#f8fffb}.teacher-mark-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.teacher-mark-head span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#475467}.teacher-mark-head b{font-size:10px;border-radius:999px;background:#f2f4f7;padding:4px 7px;text-transform:uppercase}.teacher-mark blockquote{margin:10px 0 8px;padding:9px 11px;background:#f8fafc;border-left:3px solid #cdd5df;color:#344054;font-style:normal;line-height:1.5}.teacher-mark p{margin:5px 0;line-height:1.5;color:#475467}.teacher-mark small{display:block;color:var(--muted);line-height:1.5}.revision-lab-card{border:1px solid var(--line);border-radius:13px;padding:14px;margin:12px 0;background:#fff}.revision-lab-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.revision-lab-head span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--soft);padding:4px 7px;border-radius:999px}.revision-lab-card p,.revision-lab-card li{line-height:1.55;color:#475467}.revision-lab-card ol{margin:8px 0 12px;padding-left:22px}.model-revision{background:#f8faff;border:1px solid #dbe6ff;border-radius:10px;padding:12px}.model-revision p{color:#27364f}.model-revision small{color:var(--muted);line-height:1.45;display:block}.revision-map{display:grid;gap:7px;padding-left:24px;line-height:1.55}

/* Alpha 1.6.7 separated portals + fresh-question UX */
.portal-link{display:inline-flex;margin-top:14px;color:var(--primary);font-weight:800;text-decoration:none}.portal-link:hover{text-decoration:underline}.auth-helper{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.student-login-card{border-top:4px solid var(--primary)}.admin-login-card{border-top:4px solid #344054}.admin-mark{background:#1d2939!important;color:#fff!important}.admin-auth-screen{background:linear-gradient(135deg,#f8fafc 0%,#eef2f6 100%)}.admin-auth-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start}.admin-shell{min-height:100vh;background:var(--bg);display:grid;grid-template-columns:260px 1fr}.admin-sidebar{background:#172033;color:#fff;padding:26px 22px;display:flex;flex-direction:column;gap:28px}.admin-sidebar .brand{color:#fff}.admin-sidebar .brand small{color:#98a2b3}.admin-side-copy{display:grid;gap:8px;padding:18px 0;border-top:1px solid #344054;border-bottom:1px solid #344054}.admin-side-copy span{font-size:10px;font-weight:850;letter-spacing:.08em;color:#98a2b3}.admin-side-copy strong{font-size:18px}.admin-side-copy p{margin:0;color:#d0d5dd;font-size:13px;line-height:1.6}.admin-side-link{color:#fff;text-decoration:none;font-weight:750;font-size:13px}.admin-main{padding:0 28px 36px;min-width:0}.admin-topbar{padding-left:0;padding-right:0}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-kpi-grid article{display:grid;gap:3px}.admin-kpi-grid span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.admin-kpi-grid strong{font-size:28px}.admin-kpi-grid small{color:var(--muted)}.role-pill,.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.role-pill.admin{background:#eef2f6;color:#344054}.role-pill.student{background:#eef4ff;color:#3538cd}.status-pill.active{background:#ecfdf3;color:#067647}.status-pill.disabled{background:#fef3f2;color:#b42318}.feedback-card.complete{border-left:4px solid #175cd3;background:#eff8ff}.fresh-note{font-size:11px;font-weight:800;color:#175cd3;background:#eff8ff;border-radius:999px;padding:4px 8px}
@media(max-width:850px){.admin-auth-wrap{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:0 18px 28px}.admin-kpi-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start}}

/* Alpha 1.6.8 Grades 1–5 curriculum explorer */
.grade-launch-panel{margin:18px 0}.grade-launch-copy{color:var(--muted);line-height:1.55;margin:8px 0 16px}.grade-button-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.grade-button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 10px;display:grid;gap:4px;place-items:center;cursor:pointer;color:var(--ink);transition:.16s ease}.grade-button:hover{transform:translateY(-2px);border-color:#9bb4f5;box-shadow:0 8px 20px rgba(36,86,232,.08)}.grade-button b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:18px}.grade-button span{font-weight:800;font-size:13px}.grade-button small{color:var(--muted);font-size:10px}.grade-button.grade-six{background:#173da7;color:#fff;border-color:#173da7}.grade-button.grade-six b{background:#fff;color:#173da7}.grade-button.grade-six small{color:#dce6ff}.grade-explorer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.grade-explorer-head h2{margin:4px 0 8px;font-size:30px}.grade-explorer-head p:not(.eyebrow){color:var(--muted);max-width:760px;line-height:1.6;margin:0}.curriculum-link{text-decoration:none;white-space:nowrap}.explorer-grid{margin-bottom:18px}.grade-profile-panel{min-height:320px}.grade-profile-placeholder{color:var(--muted);padding:30px 4px;line-height:1.6}.subject-curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.curriculum-subject-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfe}.subject-card-head{display:flex;gap:10px;align-items:center}.subject-icon{font-size:24px}.subject-card-head h4{margin:0 0 3px;font-size:16px}.subject-card-head small{color:var(--muted)}.curriculum-subject-card ul{padding-left:20px;color:#475467;line-height:1.55;font-size:13px;min-height:126px}.subject-card-actions{border-top:1px solid var(--line);padding-top:10px}.subject-card-actions a{color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.subject-card-actions a:hover{text-decoration:underline}@media(max-width:950px){.grade-button-grid{grid-template-columns:repeat(3,1fr)}.subject-curriculum-grid{grid-template-columns:1fr}}@media(max-width:560px){.grade-button-grid{grid-template-columns:repeat(2,1fr)}.grade-explorer-head{display:grid}.curriculum-link{justify-self:start}}

/* Alpha 1.6.9 Grade 1–2 interactive Math lab */
.curriculum-subject-card.interactive-ready{border-color:#9bb4f5;background:#f8faff;box-shadow:0 8px 24px rgba(36,86,232,.06)}.subject-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.small-start{padding:8px 11px;font-size:12px}.lower-math-lab{margin-top:0;border-top:4px solid var(--primary);padding:24px 26px}.lower-lab-head{margin-bottom:18px}.lower-math-layout{display:grid;grid-template-columns:minmax(210px,230px) minmax(0,1fr);gap:30px;align-items:start}.lower-math-settings{display:grid;gap:12px;padding:16px;border-radius:12px;background:#f8faff;border:1px solid #dbe6ff;position:sticky;top:18px;min-width:0}.lower-math-settings label{display:grid;gap:7px;font-size:12px;font-weight:800;min-width:0}.lower-math-settings select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;text-overflow:ellipsis}.lower-math-settings .analysis-chip{white-space:normal;line-height:1.35}.lower-math-settings button{width:100%}.lower-math-main{display:grid;gap:18px;min-width:0}.lower-math-lesson{padding:2px 0 12px;min-width:0}.lower-math-lesson h2{margin:6px 0 10px;font-size:28px;line-height:1.18;max-width:900px}.lower-math-lesson .lesson-lead{font-size:17px;line-height:1.55;max-width:920px}.lower-math-lesson .lesson-points{line-height:1.65;margin-top:14px;max-width:940px}.lower-math-lab .question-card{margin:0;max-width:none;padding:24px}.lower-math-lab .question-card h2{font-size:23px;line-height:1.35;margin:20px 0}.lower-math-lab .feedback-card{margin:0}.lower-math-lab .choice-list{max-width:820px}@media(max-width:900px){.lower-math-layout{grid-template-columns:1fr;gap:18px}.lower-math-settings{position:static}.lower-math-lesson h2{font-size:25px}}


/* Alpha 1.7.5 grade-first sidebar */
.sidebar-section-label{font-size:10px;font-weight:850;letter-spacing:.11em;color:#7f95c3;padding:8px 12px 4px}.grade-sidebar-nav{display:grid;gap:5px}.grade-nav-group{border-radius:10px;overflow:hidden}.grade-nav-toggle{width:100%;border:0;background:transparent;color:#c7d3ed;padding:10px 11px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;text-align:left;cursor:pointer;border-radius:10px;font-weight:750}.grade-nav-toggle:hover,.grade-nav-group.open>.grade-nav-toggle{background:rgba(255,255,255,.08);color:#fff}.grade-badge{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px;font-weight:900}.grade-chevron{text-align:center;transition:transform .18s ease}.grade-nav-group.open .grade-chevron{transform:rotate(180deg)}.grade-subject-list{display:none;padding:3px 0 7px 38px}.grade-nav-group.open .grade-subject-list{display:grid;gap:3px}.grade-subject-item{border:0;background:transparent;color:#aebdde;border-radius:8px;padding:8px 10px;text-align:left;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px}.grade-subject-item:hover,.grade-subject-item.active{background:rgba(79,117,255,.22);color:#fff}.grade-subject-item.active{box-shadow:inset 3px 0 0 #7ea2ff}.grade-first-nav{align-content:start}.grade-first-nav>.nav-item{margin-bottom:2px}
@media(max-width:950px){.grade-first-nav{grid-template-columns:1fr!important}.grade-first-nav .nav-item span{display:inline}.grade-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-subject-list{padding-left:8px}.sidebar{max-height:none}.sidebar-section-label{grid-column:1/-1}}
@media(max-width:620px){.grade-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Alpha 1.7.6 cleaner dashboard */
.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.dashboard-action-card{min-height:180px;display:flex;flex-direction:column;align-items:flex-start}.dashboard-action-card h3{margin:4px 0 8px}.dashboard-action-card p:not(.eyebrow){color:var(--muted);line-height:1.55;flex:1}.dashboard-action-card button{margin-top:8px}@media(max-width:950px){.dashboard-action-grid{grid-template-columns:1fr}}

/* Alpha 1.7.7 Learning Map / focused practice */
#gradeMapArea.hidden{display:none!important}
