:root{--ink:#1a1a1a;--ink-soft:#5c5c5c;--line:#d8d8d8;--paper:#fff;--paper-soft:#f6f6f4;--refuse:#a4262c;--refuse-bg:#fdf3f3;--status:#6a5300;--status-bg:#fdf9e8;--accent:#1f5c8b}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper-soft);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}code{word-break:break-all;background:#0000000d;border-radius:3px;padding:.05em .3em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em}h1{margin:0;font-size:1.25rem}h2{margin:0 0 .5rem;font-size:1.05rem}h3{margin:1.25rem 0 .5rem;font-size:.95rem}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:1rem 0 .25rem;font-size:.85rem}.subtle{color:var(--ink-soft);font-size:.87rem}button{font:inherit;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;padding:.35rem .8rem}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:default}input,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:100%;padding:.35rem .5rem}label{color:var(--ink-soft);margin-top:.6rem;font-size:.85rem;display:block}.signin{background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:26rem;margin:4rem auto;padding:1.5rem}.signin button[type=submit]{margin-top:1rem}.notice{background:var(--status-bg);border-left:3px solid var(--status);padding:.6rem .8rem;font-size:.87rem}.pool-note{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.75rem}.dev-panel{border:1px dashed var(--line);border-radius:4px;margin-top:1rem;padding:.6rem}.dev-panel summary{cursor:pointer;font-size:.87rem}.dev-panel button{margin-top:.5rem}.app{max-width:78rem;margin:0 auto;padding:1rem}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.app-footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:.75rem}.restoring{text-align:center;color:var(--ink-soft);padding:4rem}.columns{grid-template-columns:minmax(20rem,2fr) minmax(22rem,3fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}@media (width<=62rem){.columns{grid-template-columns:1fr}}.class-view,.learner-panel,.learner-picker{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1rem}.learner-column{flex-direction:column;gap:1rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.week-picker,.learner-picker,.free-answer{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.week-picker label,.learner-picker label,.free-answer label{flex-basis:100%;margin-top:0}.week-picker input,.learner-picker input,.free-answer input{flex:12rem;width:auto}.provenance{background:var(--paper-soft);border-radius:4px;flex-wrap:wrap;gap:1.25rem;margin:.75rem 0;padding:.5rem .75rem;display:flex}.provenance dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem}.provenance dd{margin:0;font-size:.87rem}.fixture-banner{background:var(--status-bg);border-left:3px solid var(--status);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.refusal{border:1px solid var(--refuse);background:var(--refuse-bg);border-left-width:4px;border-radius:4px;margin:.75rem 0;padding:.75rem .9rem}.refusal-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.refusal-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--paper);background:var(--refuse);border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.refusal-code{color:var(--refuse);background:0 0;padding:0;font-size:.95rem;font-weight:700}.refusal-source{color:var(--ink-soft);font-size:.8rem}.refusal-title{margin:.4rem 0 0;font-weight:600}.refusal-gloss,.refusal-detail{margin:.35rem 0 0;font-size:.88rem}.refusal-detail{color:var(--ink-soft)}.refusal-extensions{flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.refusal-extensions dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.refusal-extensions dd{margin:0}.status-note{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.3rem 0;font-size:.83rem;display:flex}.status-code{color:var(--status);background:var(--status-bg);font-weight:600}.status-note-quiet .status-code{color:var(--ink-soft);background:#0000000d;font-weight:400}.status-gloss{color:var(--ink-soft)}.class-card{border:1px solid var(--line);border-radius:4px;margin-top:.75rem;padding:.75rem}.class-card h3{margin:0}.aggregates{color:var(--ink-soft);margin:.4rem 0;font-size:.83rem}.learner-list{margin:.5rem 0 0;padding:0;list-style:none}.learner-list li{border-top:1px solid var(--line);padding:.5rem 0}.learner-list li.selected{background:#1f5c8b0f}.learner-list button{text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.2rem 0;display:flex}.learner-name{font-weight:600}.name-unavailable{color:var(--status);font-weight:600}.learner-id{font-size:.75rem}.learner-statuses{padding-left:.2rem}.learner-week-summary{border-left:2px solid var(--line);margin-left:.2rem;padding:.35rem 0 .1rem .2rem}.learner-week-summary .narrative{margin:0}.learner-week-summary p+p{margin-top:.15rem}.tutor-turn,.weekly-report{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.activity{background:var(--paper-soft);border-radius:4px;margin-top:.75rem;padding:.75rem}.prompt{margin:0 0 .3rem;font-size:1.05rem}.responses{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.free-answer{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.6rem}.turns{margin:.75rem 0 0;padding-left:1.25rem}.turns li{margin-bottom:.6rem}.reply{margin:0}.lang-tag{color:var(--ink-soft);font-size:.8em}.kc-list,.report-body ul{margin:.4rem 0;padding-left:1.25rem;font-size:.88rem}.misconceptions{color:var(--status)}.narrative{font-size:1rem}.headline{font-style:italic}
