/* RC326-U117: scope all variables and controls to the role panel only. */
.sk207-dashboard .sk117-panel{--u117-bg:#f5f8fe;--u117-surface:#fff;--u117-ink:#172942;--u117-muted:#4b607c;--u117-border:#cbd9eb;--u117-accent:#2759cf;--u117-soft:#eaf1ff;--u117-alert:#894510;margin:16px 0 22px;padding:clamp(15px,2.5vw,26px);border:1px solid var(--u117-border);border-radius:22px;box-sizing:border-box;min-width:0;background:var(--u117-bg);color:var(--u117-ink);line-height:1.55;font-size:15px;overflow-wrap:anywhere}
.sk207-dashboard .sk117-panel *{box-sizing:border-box}
.sk117-panel :is(h2,p){margin:0}
.sk117-panel .sk117-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:0 0 16px}
.sk117-panel .sk117-heading h2{font-size:clamp(19px,2.5vw,27px);font-weight:850;line-height:1.25;color:var(--u117-ink);margin:3px 0 5px}
.sk117-panel .sk117-heading p,.sk117-panel .sk117-note{font-size:13px;color:var(--u117-muted);line-height:1.6}
.sk117-panel .sk117-eyebrow{font-size:11px;font-weight:900;color:var(--u117-accent);letter-spacing:.08em}
.sk117-panel .sk117-chip{border-radius:999px;background:var(--u117-soft);color:var(--u117-accent);font-weight:800;padding:7px 11px;font-size:12px;white-space:nowrap}
.sk117-panel .sk117-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sk117-panel .sk117-stats article{display:grid;gap:2px;border:1px solid var(--u117-border);border-radius:15px;background:var(--u117-surface);padding:12px;min-width:0}
.sk117-panel .sk117-stats small{color:var(--u117-muted);font-size:12px}
.sk117-panel .sk117-stats strong{font-size:clamp(22px,3vw,30px);font-weight:850;color:var(--u117-ink);line-height:1.2}
.sk117-panel .sk117-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--u117-border);border-radius:14px;background:var(--u117-surface);margin-top:15px}
.sk117-panel .sk117-table{width:100%;border-collapse:collapse;min-width:580px;color:var(--u117-ink)}
.sk117-panel .sk117-table caption{text-align:left;color:var(--u117-muted);font-size:12px;padding:11px 12px}
.sk117-panel .sk117-table :is(th,td){padding:10px 12px;border-top:1px solid var(--u117-border);vertical-align:top;text-align:left;font-size:12px}
.sk117-panel .sk117-table th{font-weight:800;color:var(--u117-ink)}
.sk117-panel .sk117-warning{display:inline-block;background:var(--u117-soft);border-radius:8px;color:var(--u117-alert);font-weight:750;padding:3px 7px}
.sk117-panel .sk117-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:15px}
.sk117-panel .sk117-pages :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--u117-border);border-radius:11px;background:var(--u117-surface);color:var(--u117-ink);font-size:13px;font-weight:800;text-decoration:none}
.sk117-panel .sk117-pages a:hover,.sk117-panel .sk117-pages a:focus-visible{outline:2px solid var(--u117-accent);outline-offset:2px}
.sk117-panel .sk117-empty{margin-top:15px;padding:15px;border-radius:12px;background:var(--u117-surface);color:var(--u117-muted)}
.sk117-panel .sk117-note{margin-top:14px}
.sk117-panel .sk117-note strong{display:block;margin-top:5px;color:var(--u117-ink)}
.sk117-panel.sk117-parent{--u117-accent:#0b7167;--u117-soft:#e2f5ef}
.sk117-panel .sk117-consent-form{display:grid;gap:13px;margin-top:10px}
.sk117-panel .sk117-optin{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--u117-surface);border:1px solid var(--u117-border);border-radius:14px;color:var(--u117-ink);cursor:pointer}
.sk117-panel .sk117-optin input{appearance:auto;display:block;flex:0 0 auto;margin:5px 0 0;width:21px;height:21px;accent-color:var(--u117-accent)}
.sk117-panel .sk117-optin span{display:grid;gap:5px;min-width:0}
.sk117-panel .sk117-optin strong{font-size:14px;color:var(--u117-ink)}
.sk117-panel .sk117-optin small{font-size:12px;color:var(--u117-muted)}
.sk117-panel .sk117-consent-form button{min-height:44px;justify-self:start;border:0;border-radius:12px;padding:11px 18px;color:#fff;background:#1952bb;font-size:14px;font-weight:800;cursor:pointer}
.sk117-panel .sk117-consent-form button:focus-visible,.sk117-panel .sk117-optin input:focus-visible{outline:3px solid var(--u117-accent);outline-offset:3px}
:is(html.lessonsky-dark,html[data-theme="dark"],html[data-lessonsky-effective-mode="dark"]) .sk207-dashboard .sk117-panel{--u117-bg:#16263e;--u117-surface:#223750;--u117-ink:#f5f9ff;--u117-muted:#ccdaee;--u117-border:#4e6685;--u117-accent:#bdd2ff;--u117-soft:#314a6f;--u117-alert:#ffe1a9;color-scheme:dark}
:is(html.lessonsky-dim,html[data-theme="dim"],html[data-lessonsky-effective-mode="dim"]) .sk207-dashboard .sk117-panel{--u117-bg:#29394f;--u117-surface:#354b65;--u117-ink:#f8fbff;--u117-muted:#dce7f4;--u117-border:#70869f;--u117-accent:#d4e6ff;--u117-soft:#3d5775;--u117-alert:#ffe1b6;color-scheme:dark}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-theme="dark"],html[data-theme="dim"],html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) .sk207-dashboard .sk117-parent{--u117-accent:#a2eed8}
@media(max-width:850px){.sk117-panel .sk117-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sk207-dashboard .sk117-panel{padding:14px;border-radius:16px}.sk117-panel .sk117-heading{gap:10px}.sk117-panel .sk117-pages{justify-content:space-between}}
@media(max-width:340px){.sk117-panel .sk117-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sk117-panel *{animation:none!important;transition:none!important}}
