:root{color-scheme:light}@media screen{:root{--ts-theme-muted:var(--ts-muted)}:root:not([data-theme=dark]) .role-dashboard :is(.teacher-stat-text>strong,.role-mini-stat strong,.role-overview-panel .teacher-panel-head h3){color:#315f4f}:root:not([data-theme=dark]) .role-dashboard :is(.teacher-stat-text>span,.teacher-stat-text>small,.role-mini-stat>div>span){color:#54695f}:root:not([data-theme=dark]) .role-dashboard .role-overview-panel .teacher-panel-eyebrow{color:#3c6554}:root:not([data-theme=dark]) .role-mini-icon{color:#ffffff}:root:not([data-theme=dark]) .role-mini-icon.green{background:#147a55}:root:not([data-theme=dark]) .role-mini-icon.blue{background:#2563eb}:root:not([data-theme=dark]) .role-mini-icon.violet{background:#7c3aed}:root:not([data-theme=dark]) .role-mini-icon.amber{background:#b86e0a}:root:not([data-theme=dark]) .role-mini-icon.red{background:#c4473a}:root:not([data-theme=dark]) .teacher-stat-card.tone-amber .teacher-stat-icon{background:#b86e0a;color:#ffffff}:root[data-theme=dark] .role-dashboard :is(.teacher-stat-text>strong,.role-mini-stat strong){color:#ffffff;font-weight:800}:root[data-theme=dark] .role-dashboard :is(.teacher-stat-text>span,.role-mini-stat>div>span){color:#ffffff;font-weight:500}:root[data-theme=dark] .role-dashboard .teacher-stat-text>small{color:#ffffff;font-weight:400}:root[data-theme=dark] .role-dashboard .role-overview-panel :is(.teacher-panel-head h3,.teacher-panel-eyebrow){color:#ffffff;font-weight:700}:root[data-theme=dark]{color-scheme:dark;--ts-canvas:#0b1916;--ts-surface:#142820;--ts-surface-2:#1b342b;--ts-ink:#e8f2ed;--ts-ink-2:#c9dcd3;--ts-muted:#a9bdb2;--ts-muted-2:#8fa99b;--ts-line:#2e4b3e;--ts-line-strong:#5e806e;--ts-line-soft:#263f34;--ts-brand:#75d4b0;--ts-brand-deep:#94e2c2;--ts-brand-lift:#75d4b0;--ts-brand-wash:#1b4031;--ts-sidebar-from:#082f24;--ts-sidebar-to:#082b22;--ts-sidebar-end:#07271f;--ts-ok:#80dbb0;--ts-ok-wash:#183d2e;--ts-warn:#f0c275;--ts-warn-wash:#3b301e;--ts-danger:#ffa99e;--ts-danger-wash:#422925;--ts-info:#99cbe8;--ts-info-wash:#203b46;--ts-shadow-1:0 1px 2px #00000029;--ts-shadow-2:0 4px 12px #00000029;--ts-shadow-3:0 12px 28px #00000052;--ts-focus-soft:0 0 0 3px #75d4b033;--shadow:0 18px 48px #00000052;--ts-theme-ink:var(--ts-ink);--ts-theme-muted:var(--ts-muted);--ts-theme-brand:var(--ts-brand);--ts-theme-surface:var(--ts-surface);--ts-theme-soft:var(--ts-surface-2);--ts-theme-line:var(--ts-line);--ts-theme-line-strong:var(--ts-line-strong);--ts-theme-wash:var(--ts-brand-wash);--ts-theme-danger:var(--ts-danger);--ts-theme-danger-wash:var(--ts-danger-wash);--ts-theme-warn:var(--ts-warn);--ts-theme-warn-wash:var(--ts-warn-wash);--ts-theme-info:var(--ts-info);--ts-theme-info-wash:var(--ts-info-wash);--ts-theme-purple:#d1b7ef;--ts-theme-purple-wash:#352c43;--ts-theme-strong-bg:#164735;--ts-theme-action-bg:#75d4b0;--ts-theme-on-action:#092b20;--ts-theme-danger-fill:#853f35;--ts-theme-ok-fill:#1e674b;--green-100:var(--ts-brand-wash);--green-50:var(--ts-surface-2);--text-primary:var(--ts-ink);--text-secondary:var(--ts-muted);--border-color:var(--ts-line);--surface:var(--ts-surface);--ts-brand-strong:var(--ts-theme-strong-bg)}:root[data-theme=dark] .next-sidebar{background:linear-gradient(180deg,var(--ts-sidebar-from),var(--ts-sidebar-end))}:root[data-theme=dark] .next-content-panel{background:var(--ts-canvas)}:root[data-theme=dark] .role-overview-panel{background:var(--ts-surface)}:root[data-theme=dark] .role-mini-icon.green{color:var(--ts-ok);background:var(--ts-ok-wash)}:root[data-theme=dark] .role-mini-icon.blue{color:var(--ts-info);background:var(--ts-info-wash)}:root[data-theme=dark] .role-mini-icon.violet{color:var(--ts-theme-purple);background:var(--ts-theme-purple-wash)}:root[data-theme=dark] .role-mini-icon.amber{color:var(--ts-warn);background:var(--ts-warn-wash)}:root[data-theme=dark] .role-mini-icon.red{color:var(--ts-danger);background:var(--ts-danger-wash)}:root[data-theme=dark] .next-auth-shell{background-image:radial-gradient(ellipse at top,#163f30,var(--ts-canvas) 75%);background-size:cover;background-repeat:no-repeat}:root[data-theme=dark] .next-app-brand{color:var(--ts-brand)}:root[data-theme=dark] img[data-ts-book]:not([data-inverse=true]){filter:brightness(0) saturate(100%) invert(81%) sepia(24%) saturate(636%) hue-rotate(101deg) brightness(93%) contrast(91%)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ts-muted)}:root[data-theme=dark] :is(input,select,textarea){caret-color:var(--ts-brand)}:root[data-theme=dark] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--ts-line-strong)}:root[data-theme=dark] option{background:var(--ts-surface);color:var(--ts-ink)}:root[data-theme=dark] ::selection{background:#386c56;color:#fff}:root[data-theme=dark] :is(.next-primary-button,.r360-button--primary,.a360-button--primary,.ts-ai-primary,.qh-heading-primary),:root[data-theme=dark] :is(.next-primary-button,.r360-button--primary,.a360-button--primary,.ts-ai-primary,.qh-heading-primary):hover{background:var(--ts-theme-action-bg);color:var(--ts-theme-on-action);border-color:var(--ts-theme-action-bg)}}button.ts-theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;flex:0 0 68px;width:68px;min-width:68px;min-height:36px;height:36px;gap:12px;padding:8px 10px;border:1px solid var(--ts-line-strong);border-radius:999px;background:var(--ts-surface-2);color:var(--ts-muted);cursor:pointer;isolation:isolate;vertical-align:middle}button.ts-theme-toggle:before{content:"";position:absolute;z-index:-1;inset-block:3px;inset-inline-start:3px;width:28px;border-radius:50%;background:var(--ts-surface);box-shadow:var(--ts-shadow-1)}button.ts-theme-toggle[aria-checked=true]:before{inset-inline-start:calc(100% - 31px);background:var(--ts-brand-wash)}button.ts-theme-toggle[aria-checked=false] .ts-theme-sun,button.ts-theme-toggle[aria-checked=true] .ts-theme-moon{color:var(--ts-brand)}button.ts-theme-toggle:hover{border-color:var(--ts-brand)}button.ts-theme-toggle:focus-visible{outline:2px solid var(--ts-brand);outline-offset:3px}.ts-appearance-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.next-auth-brand .ts-appearance-controls{margin-top:clamp(10px,1.8vh,16px)}.next-auth-modern .next-auth-brand .ts-appearance-controls .language-switcher.compact{margin:0}@media (max-width:760px){button.ts-theme-toggle{min-height:44px;height:44px}button.ts-theme-toggle:before{inset-block:7px}}@media print{button.ts-theme-toggle{display:none!important}}