.support-progression,.sp-page{--sp-ink:#132642;--sp-muted:#53657a;--sp-surface:#fff;--sp-soft:#f5f8fb;--sp-line:#dce5ee;color:var(--sp-ink)}.sp-page{padding-top:1.5rem;padding-bottom:2.5rem}.sp-page-heading{margin-bottom:1.4rem}.sp-page-heading .page-heading{margin:.35rem 0;font-size:clamp(1.75rem,3vw,2.5rem)}.sp-page-heading>p:last-child{max-width:70rem;color:var(--sp-muted);font-size:.95rem}.sp-back{color:#09675e;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;display:inline-flex}.sp-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.support-progression h2{font-size:1.2rem;font-weight:800}.support-progression h3{font-size:.88rem;font-weight:750}.sp-locked{border:1px solid var(--sp-line);background:var(--sp-surface);border-radius:.8rem;padding:1.1rem;font-size:.9rem;line-height:1.6}.sp-locked-badge{border:1px solid var(--sp-line);background:var(--sp-soft);color:var(--sp-ink);border-radius:2rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.sp-locked-features{gap:.3rem;margin:.7rem 0;padding-left:1.2rem;list-style:outside;display:grid}.sp-locked-action{margin:.8rem 0 0}.sp-locked-action p{flex:15rem}.sp-locked-action a{white-space:normal;max-width:100%;min-height:44px}.sp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.sp-card{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:.8rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.5rem .7rem;padding:1rem;display:grid;box-shadow:0 2px 8px #142b4410}.sp-card p{color:var(--sp-muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.5}.sp-count{font-size:1.9rem;font-weight:800;line-height:1.3;display:inline-block}.sp-card-icon{color:#076550;background:#def6ef;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.4rem;font-weight:800;display:grid}.sp-card-icon[data-status="Still needs support"]{color:#854d0e;background:#fff0db}.sp-card-icon[data-status="Repeated Explain use"]{color:#9d2443;background:#ffe6eb}.sp-card-icon[data-status=Secure\ independently]{color:#164785;background:#e2edff}.sp-muted{color:var(--sp-muted)}.sp-small{font-size:.76rem;line-height:1.5}.support-progression>p.sp-small{margin:.55rem 0 .8rem}.sp-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.sp-toolbar label{flex:180px;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.sp-toolbar input,.sp-toolbar select{border:1px solid var(--sp-line);background:var(--sp-surface);width:100%;min-width:0;min-height:44px;color:var(--sp-ink);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.sp-table-panel{border:1px solid var(--sp-line);background:var(--sp-surface);border-radius:.8rem;overflow:hidden;box-shadow:0 2px 8px #142b440b}.sp-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.sp-table th{text-align:left;background:var(--sp-soft);color:var(--sp-muted);padding:.8rem .7rem;font-size:.74rem;font-weight:700}.sp-table th:first-child{width:20%}.sp-table th:nth-child(2){width:21%}.sp-table th:nth-child(3){width:10%}.sp-table th:last-child{width:19%}.sp-table td{border-top:1px solid var(--sp-line);overflow-wrap:anywhere;padding:.8rem .7rem}.sp-group-note{border-bottom:1px solid var(--sp-line);margin:0;padding:.7rem .8rem}.sp-pupil-table>thead>tr>th:first-child{width:29%}.sp-pupil-table>thead>tr>th:nth-child(2){width:23%}.sp-pupil-table>thead>tr>th:nth-child(3){width:11%}.sp-pupil-table>thead>tr>th:last-child{width:22%}.sp-pupil-summary>td{padding:.55rem .7rem}.sp-skills-heading{background:var(--sp-soft);border-left:3px solid #148a7b;padding:.75rem}.sp-matches{padding-left:2.55rem}.sp-pupil-skills>td{min-width:0}.sp-table small{color:var(--sp-muted);margin-top:.2rem;font-size:.7rem;display:block}.sp-pupil-row{cursor:pointer}.sp-pupil-row:hover,.sp-pupil-row[data-open=true]{background:var(--sp-soft)}.sp-row-button{text-align:left;cursor:pointer;align-items:center;gap:.55rem;width:100%;min-height:44px;display:flex}.sp-row-button>span:nth-child(2){flex:1;min-width:0}.sp-avatar{color:#145966;background:#e1f1f3;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:grid}.sp-pill,.sp-support{background:var(--sp-soft);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:.4rem;align-items:center;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.sp-pill[data-status=Becoming\ independent],.sp-pill[data-correct=true],.sp-support[data-independent=true]{color:#075c49;background:#e0f6ef;border-color:#a8decb}.sp-pill[data-status=Secure\ independently]{color:#164785;background:#e6efff;border-color:#c0d5f5}.sp-pill[data-status="Still needs support"]{color:#794307;background:#fff1d9;border-color:#efd3a3}.sp-pill[data-status="Repeated Explain use"],.sp-pill[data-correct=false]{color:#92233d;background:#fff0f3;border-color:#efc4ce}.sp-detail-row[hidden]{display:none}.sp-detail-row>td{padding:0}.sp-detail{background:var(--sp-soft);border-left:3px solid #148a7b;padding:1rem 1.25rem}.sp-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.sp-history li{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;font-size:.76rem;display:flex}.sp-history time{margin-left:auto}.sp-pattern{background:var(--sp-surface);border-radius:.5rem;flex-wrap:wrap;gap:.7rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.sp-pattern strong{color:#09675e}.sp-history-controls,.sp-pagination{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.sp-pagination{border-top:1px solid var(--sp-line);justify-content:flex-end;margin:0;padding:.75rem;font-size:.8rem}.sp-skill-controls{border-top:1px solid var(--sp-line);margin:0;padding:.75rem}.sp-skill-controls button{min-height:44px}.sp-priorities+.sp-table-panel{margin-top:1rem}.sp-moments{background:var(--sp-surface);border:1px solid var(--sp-line);border-left:3px solid #148a7b;border-radius:.8rem;margin:.8rem 0;padding:.8rem}.sp-moments>summary{cursor:pointer;min-height:44px;padding:.35rem 0;font-weight:800}.sp-moment-list{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.sp-moment-list li{overflow-wrap:anywhere;border:1px solid var(--sp-line);background:var(--sp-soft);border-radius:.5rem;min-width:0;padding:.75rem}.sp-moment-list p{margin:.35rem 0;font-size:.82rem;line-height:1.5}.sp-moment-list button{min-height:44px}.sp-priorities{margin-top:1.15rem}.sp-priorities h2{margin-bottom:.65rem}.sp-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sp-priority{text-align:left;background:var(--sp-surface);border:1px solid var(--sp-line);cursor:pointer;border-left:3px solid #148a7b;border-radius:.65rem;align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:flex}.sp-priority[data-status="Repeated Explain use"],.sp-priority[data-status="Still needs support"]{border-left-color:#b75255}.sp-priority-text{flex:1;min-width:0}.sp-priority strong{overflow-wrap:anywhere;font-size:.82rem;display:block}.sp-priority-text>span{color:var(--sp-muted);margin-top:.2rem;font-size:.74rem;line-height:1.5;display:block}.sp-empty,.sp-coverage{color:var(--sp-muted);padding:1rem;font-size:.85rem}.sp-coverage{background:var(--sp-soft);border:1px solid var(--sp-line);border-radius:.5rem;margin-bottom:1rem}.sp-recent{border:1px solid var(--sp-line);background:var(--sp-surface);border-radius:.8rem;margin:.8rem 0;padding:.8rem}.sp-recent summary,.sp-accuracy-evidence summary{cursor:pointer;min-height:44px;padding:.35rem 0;font-weight:700}.sp-activity{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.sp-activity li{border:1px solid var(--sp-line);background:var(--sp-soft);overflow-wrap:anywhere;border-radius:.5rem;min-width:0;padding:.65rem;font-size:.8rem}.sp-activity .sp-heading{margin-bottom:.2rem}.sp-activity time{color:var(--sp-muted);font-size:.74rem}.sp-activity p{margin:.25rem 0}.sp-accuracy{color:var(--sp-ink);margin-top:.35rem;font-size:.74rem;line-height:1.5;display:block}.sp-accuracy[data-attention=true]{color:#92233d;font-weight:700}.sp-accuracy-evidence{overflow-wrap:anywhere;margin-top:.5rem;font-size:.76rem}.sp-accuracy-evidence ol{padding-left:1.2rem}:root[data-theme=dark] .sp-accuracy[data-attention=true]{color:#ffd6e1}.sp-note{color:var(--sp-muted);flex-wrap:wrap;align-items:start;gap:.25rem 1rem;margin-top:1rem;font-size:.75rem;display:flex}.sp-note details{max-width:40rem}.sp-note summary,.sp-rules summary{cursor:pointer;min-height:44px;padding:.1rem 0 .5rem;font-weight:700;display:list-item}.sp-note p{margin:0 0 .7rem}.sp-rules{color:var(--sp-muted);max-width:70rem;margin-top:.4rem;font-size:.75rem}.sp-rules p{margin-bottom:.6rem;line-height:1.6}.support-progression :is(button,a,input,select,summary):focus-visible,.sp-back:focus-visible{outline-offset:3px;outline:2px solid #148a7b}.support-progression button:disabled{cursor:default;color:var(--sp-muted);background:var(--sp-soft)}:root[data-theme=dark] :is(.support-progression,.sp-page){--sp-ink:#edf3fb;--sp-muted:#bccbdc;--sp-surface:#14243a;--sp-soft:#1c3049;--sp-line:#425873}:root[data-theme=dark] :is(.sp-back,.sp-pattern strong){color:#85ddca}:root[data-theme=dark] .sp-pill[data-status=Becoming\ independent],:root[data-theme=dark] .sp-pill[data-correct=true],:root[data-theme=dark] .sp-support[data-independent=true]{color:#b8f2df;background:#123f39;border-color:#368473}:root[data-theme=dark] .sp-pill[data-status=Secure\ independently]{color:#c3e0ff;background:#1e3a5c;border-color:#5480ae}:root[data-theme=dark] .sp-pill[data-status="Still needs support"]{color:#ffe3ab;background:#493819;border-color:#97733a}:root[data-theme=dark] .sp-pill[data-status="Repeated Explain use"],:root[data-theme=dark] .sp-pill[data-correct=false]{color:#ffd6e1;background:#492936;border-color:#9b6275}@media (max-width:1050px){.sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-history{grid-template-columns:1fr}}@media (max-width:760px){.sp-table,.sp-table tbody{display:block}.sp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sp-pupil-row{border-top:1px solid var(--sp-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem;display:grid}.sp-table td{border:0;padding:.35rem}.sp-pupil-row td:first-child,.sp-pupil-row td:nth-child(2){grid-column:1/-1}.sp-pupil-row td:not(:first-child):before{content:attr(data-label);color:var(--sp-muted);margin-bottom:.2rem;font-size:.68rem;display:block}.sp-detail-row,.sp-detail-row>td{width:100%;display:block}.sp-detail{padding:.8rem}.sp-priority-grid{grid-template-columns:1fr}.sp-heading{align-items:start}.sp-pupil-summary td:last-child{grid-column:1/-1}.sp-pupil-skills>td{padding:0}.sp-matches{padding-left:0}}@media (max-width:430px){.sp-cards{grid-template-columns:1fr}.sp-card{grid-template-columns:2.6rem minmax(0,1fr);padding:.8rem}.sp-card p{grid-column:2}.sp-count{font-size:1.65rem}.sp-history time{flex-basis:100%;margin:0}}
