/* U115 family/teacher role-isolated, read-only premium reports. */
.sk207-dashboard .sk115-panel{--sk115-bg:#f8fafc;--sk115-surface:#fff;--sk115-ink:#192b45;--sk115-muted:#506581;--sk115-line:#cbd5e1;--sk115-accent:#2563eb;--sk115-tint:#eaf1ff;--sk115-positive:#047857;--sk115-posbg:#dcfce7;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box;margin:20px 0 24px;padding:clamp(16px,2vw,26px);border:1px solid var(--sk115-line);border-radius:22px;background:var(--sk115-bg);color:var(--sk115-ink);box-shadow:0 10px 28px rgba(15,33,61,.065);font-size:15px;line-height:1.55}
.sk207-dashboard .sk115-panel *{box-sizing:border-box}
.sk115-panel.sk115-foundation{--sk115-accent:#0d9488;--sk115-tint:#e5f8f4}
.sk115-panel.sk115-middle{--sk115-accent:#6d28d9;--sk115-tint:#f1eaff}
.sk115-panel.sk115-high{--sk115-accent:#0369a1;--sk115-tint:#e6f6ff}
.sk115-panel.sk115-exam{--sk115-accent:#1d4ed8;--sk115-tint:#eaf1ff}
.sk115-panel :is(h2,p){margin:0}
.sk115-panel .sk115-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.sk115-panel .sk115-eyebrow{display:block;font-weight:900;color:var(--sk115-accent);font-size:11px;letter-spacing:.11em}
.sk115-panel h2{font-weight:850;font-size:clamp(20px,2.2vw,26px);line-height:1.23;margin:6px 0 7px}
.sk115-panel .sk115-head p{color:var(--sk115-muted);font-size:13px}
.sk115-panel .sk115-verification{padding:6px 10px;border-radius:999px;background:var(--sk115-posbg);color:var(--sk115-positive);font-size:12px;font-weight:800}
.sk115-panel .sk115-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:stretch}
.sk115-panel .sk115-main,.sk115-panel .sk115-metrics article{background:var(--sk115-surface);border:1px solid var(--sk115-line);border-radius:17px;min-width:0}
.sk115-panel .sk115-main{padding:18px}
.sk115-panel .sk115-progress{display:flex;align-items:center;gap:20px}
.sk115-panel .sk115-dial{flex:0 0 auto;width:116px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--sk115-accent) var(--sk115-pct,0%),var(--sk115-tint) 0);padding:10px;display:grid;place-items:center}
.sk115-panel .sk115-dial>div{width:100%;height:100%;border-radius:50%;background:var(--sk115-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sk115-panel .sk115-dial strong{font-size:24px;line-height:1.1;color:var(--sk115-ink)}
.sk115-panel .sk115-dial small{font-size:10px;color:var(--sk115-muted)}
.sk115-panel .sk115-kicker{display:block;font-size:12px;font-weight:750;color:var(--sk115-muted)}
.sk115-panel .sk115-value{display:block;color:var(--sk115-ink);font-size:22px;margin:2px 0;font-weight:900}
.sk115-panel .sk115-progress p{font-size:13px;color:var(--sk115-ink)}
.sk115-panel .sk115-progress small{display:block;font-size:11px;color:var(--sk115-muted);margin-top:6px}
.sk115-panel .sk115-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sk115-panel .sk115-metrics article{padding:13px 10px;background:var(--sk115-surface)}
.sk115-panel .sk115-metrics article>span{display:block;color:var(--sk115-muted);font-size:12px;font-weight:650}
.sk115-panel .sk115-metrics strong{display:block;font-size:21px;font-weight:900;margin:7px 0 4px;color:var(--sk115-ink)}
.sk115-panel .sk115-metrics small{display:block;font-size:11px;color:var(--sk115-muted);line-height:1.4}
.sk115-panel .sk115-action{margin-top:14px;padding:15px 17px;border-radius:16px;background:var(--sk115-tint);border:1px solid var(--sk115-line)}
.sk115-panel .sk115-action>div{display:flex;align-items:flex-start;gap:12px}
.sk115-panel .sk115-action-icon{font-size:25px;line-height:1.3}
.sk115-panel .sk115-action strong{display:block;font-size:15px;font-weight:850;color:var(--sk115-ink)}
.sk115-panel .sk115-action p{font-size:14px;color:var(--sk115-ink);margin:4px 0}
.sk115-panel .sk115-action>small{display:block;margin-top:8px;font-size:11px;color:var(--sk115-muted)}
.sk115-panel .sk115-note{font-size:11px;color:var(--sk115-muted);margin-top:12px;line-height:1.55}
html.lessonsky-dark .sk207-dashboard .sk115-panel,html[data-theme="dark"] .sk207-dashboard .sk115-panel,body.dark .sk207-dashboard .sk115-panel,body.lessonsky-dark .sk207-dashboard .sk115-panel{--sk115-bg:#152438;--sk115-surface:#1d314a;--sk115-ink:#f4f8ff;--sk115-muted:#c4d4e8;--sk115-line:#425c79;--sk115-accent:#93c5fd;--sk115-tint:#233b58;--sk115-positive:#a7f3d0;--sk115-posbg:#174d45;color-scheme:dark}
html.lessonsky-dark .sk115-panel.sk115-foundation,html[data-theme="dark"] .sk115-panel.sk115-foundation{--sk115-accent:#5eead4}
html.lessonsky-dark .sk115-panel.sk115-middle,html[data-theme="dark"] .sk115-panel.sk115-middle{--sk115-accent:#d8b4fe}
html[data-theme="dim"] .sk207-dashboard .sk115-panel,body.lessonsky-dim .sk207-dashboard .sk115-panel{--sk115-bg:#24344c;--sk115-surface:#30435d;--sk115-ink:#fbfdff;--sk115-muted:#e0e8f3;--sk115-line:#63748e;--sk115-accent:#a5d2fa;--sk115-tint:#364d6b;--sk115-positive:#d1fae5;--sk115-posbg:#24534d;color-scheme:dark}
@media(max-width:990px){.sk115-panel .sk115-layout{grid-template-columns:1fr}}
@media(max-width:600px){.sk207-dashboard .sk115-panel{padding:15px;border-radius:17px}.sk115-panel .sk115-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sk115-panel .sk115-metric-exam{grid-column:1/-1}.sk115-panel .sk115-dial{width:96px}.sk115-panel .sk115-progress{gap:12px}.sk115-panel .sk115-value{font-size:20px}}
@media(max-width:340px){.sk115-panel .sk115-progress{flex-direction:column;align-items:flex-start}.sk115-panel .sk115-metrics{grid-template-columns:1fr}.sk115-panel .sk115-metric-exam{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.sk115-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
