.teaching-analytics-launch{display:grid;gap:.14rem;min-width:13rem;border:1px solid rgba(34,211,238,.38);border-radius:12px;padding:.72rem .92rem;background:rgba(8,145,178,.16);color:inherit;text-align:left;cursor:pointer}.teaching-analytics-launch span{font-weight:900}.teaching-analytics-launch small{color:#a5f3fc;font-size:.72rem}.teaching-analytics-launch:hover,.teaching-analytics-launch:focus-visible{border-color:#22d3ee;background:rgba(8,145,178,.24);outline:none}.teaching-analytics-overlay{position:fixed;inset:0;z-index:10004;display:flex;justify-content:flex-end;background:rgba(2,6,23,.82);backdrop-filter:blur(5px)}.teaching-analytics-overlay[hidden]{display:none}.teaching-analytics{width:min(980px,100%);height:100%;overflow:auto;background:linear-gradient(180deg,#071d29,#0f172a 42%,#07111f);color:#f8fafc;box-shadow:-20px 0 60px rgba(0,0,0,.52);animation:analytics-in .2s ease-out}.teaching-analytics-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;padding:1.2rem 1.3rem;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(7,29,41,.97);backdrop-filter:blur(10px)}.teaching-analytics-header h2{margin:.15rem 0 .3rem;font-size:clamp(1.6rem,4vw,2.3rem)}.teaching-analytics-header p{margin:0}.teaching-analytics-header button,.analytics-export-actions button{border:1px solid rgba(148,163,184,.34);border-radius:10px;padding:.62rem .82rem;background:rgba(15,23,42,.82);color:inherit;font-weight:850;cursor:pointer}.teaching-analytics-header button:hover,.teaching-analytics-header button:focus-visible,.analytics-export-actions button:hover,.analytics-export-actions button:focus-visible{border-color:#22d3ee;outline:none}.teaching-analytics-tabs{position:sticky;top:93px;z-index:5;display:flex;gap:.35rem;padding:.7rem 1.3rem;overflow-x:auto;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.97)}.teaching-analytics-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:.58rem .82rem;background:transparent;color:#cbd5e1;font-weight:800;cursor:pointer}.teaching-analytics-tabs button[aria-selected="true"]{border-color:rgba(34,211,238,.5);background:rgba(8,145,178,.2);color:#fff}.teaching-analytics-content{padding:1.2rem 1.3rem 4rem}.teaching-analytics-content>[hidden]{display:none!important}.analytics-privacy-note{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;margin-bottom:1rem;border:1px solid rgba(34,211,238,.25);border-radius:14px;padding:.85rem 1rem;background:rgba(8,145,178,.1)}.analytics-privacy-note strong{color:#a5f3fc}.analytics-privacy-note span{color:#cbd5e1;line-height:1.5}.analytics-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.analytics-stat-grid article{display:grid;gap:.15rem;border:1px solid rgba(148,163,184,.2);border-radius:15px;padding:1rem;background:rgba(15,23,42,.62)}.analytics-stat-grid span{color:#cbd5e1;font-size:.78rem}.analytics-stat-grid strong{font-size:1.75rem;color:#a5f3fc}.analytics-current-lesson{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;margin-top:1rem;border:1px solid rgba(34,211,238,.3);border-radius:18px;padding:1.05rem;background:linear-gradient(135deg,rgba(8,145,178,.14),rgba(15,23,42,.68))}.analytics-current-lesson h3{margin:.2rem 0 .35rem}.analytics-current-lesson p{margin:0;color:#cbd5e1}.analytics-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.analytics-signal-list span{border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:.58rem .7rem;background:rgba(2,6,23,.42);color:#94a3b8;font-size:.8rem}.analytics-signal-list span.is-active{border-color:rgba(52,211,153,.34);background:rgba(5,150,105,.12);color:#a7f3d0}.analytics-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1.25rem 0 .8rem}.analytics-section-heading h3{margin:.15rem 0 0}.analytics-section-heading p{margin:.25rem 0 0;color:#cbd5e1}.analytics-section-heading>span{color:#a5f3fc;font-size:.82rem}.analytics-activity-list,.analytics-followup-list{display:grid;gap:.65rem}.analytics-activity-list>a,.analytics-followup-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:13px;padding:.85rem .95rem;background:rgba(15,23,42,.55);color:inherit;text-decoration:none}.analytics-activity-list>a:hover,.analytics-activity-list>a:focus-visible{border-color:#22d3ee;outline:none}.analytics-activity-list span{display:grid;gap:.18rem}.analytics-activity-list small,.analytics-activity-list time,.analytics-followup-list small,.analytics-followup-list p{color:#cbd5e1}.analytics-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.analytics-lesson-list article{border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:1rem;background:rgba(15,23,42,.6)}.analytics-lesson-list header{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:start}.analytics-lesson-list h3{margin:.18rem 0 .3rem}.analytics-lesson-list header small,.analytics-lesson-list header p{color:#cbd5e1}.analytics-lesson-list header p{margin:0}.analytics-lesson-list header>strong{display:grid;place-items:center;min-width:3.2rem;height:3.2rem;border-radius:999px;background:rgba(8,145,178,.2);color:#a5f3fc}.analytics-lesson-metrics{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.analytics-lesson-metrics span{border-radius:999px;padding:.35rem .5rem;background:rgba(2,6,23,.5);color:#cbd5e1;font-size:.72rem}.analytics-mini-track{height:.42rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.analytics-mini-track i{display:block;height:100%;background:#22d3ee}.analytics-lesson-list article>a{display:inline-block;margin-top:.75rem;color:#a5f3fc;font-weight:800}.analytics-week-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;min-height:15rem;align-items:end;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:1rem;background:rgba(15,23,42,.55)}.analytics-week-chart>div{display:grid;grid-template-rows:1fr auto auto;gap:.25rem;text-align:center;height:100%}.analytics-week-chart>div>span{display:flex;align-items:flex-end;justify-content:center;min-height:10rem;border-radius:10px;background:rgba(2,6,23,.5);overflow:hidden}.analytics-week-chart i{display:block;width:65%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#67e8f9,#0891b2)}.analytics-week-chart strong{color:#a5f3fc}.analytics-week-chart small{color:#cbd5e1}.analytics-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.analytics-trend-grid article{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:1rem;background:rgba(15,23,42,.55)}.analytics-trend-grid h3{margin:0 0 .35rem}.analytics-trend-grid p{margin:0;color:#cbd5e1}.analytics-followup-list article h3{margin:.18rem 0 .3rem}.analytics-followup-list article p{margin:0}.analytics-followup-list article>a{flex:0 0 auto;color:#a5f3fc;font-weight:800}.analytics-empty{border:1px dashed rgba(148,163,184,.28);border-radius:16px;padding:2rem;text-align:center}.analytics-empty p{color:#cbd5e1}.analytics-export-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.analytics-export-actions button:first-child{border-color:#22d3ee;background:#0e7490}.analytics-export-actions button:nth-child(3){color:#fca5a5}.analytics-export-actions span{color:#a5f3fc}.teaching-analytics pre{max-height:30rem;overflow:auto;margin-top:1rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:1rem;background:rgba(2,6,23,.65);color:#dbeafe;white-space:pre-wrap;font:inherit;line-height:1.55}.teaching-analytics-open{overflow:hidden}@media(max-width:760px){.teaching-analytics-header{grid-template-columns:1fr}.teaching-analytics-header>button{width:100%}.teaching-analytics-tabs{top:143px}.analytics-stat-grid,.analytics-lesson-list,.analytics-trend-grid,.analytics-current-lesson{grid-template-columns:1fr}.analytics-signal-list{grid-template-columns:1fr}.analytics-week-chart{gap:.35rem;padding:.75rem}.analytics-week-chart small{font-size:.65rem}.analytics-activity-list>a,.analytics-followup-list article{align-items:flex-start;flex-direction:column}.teaching-analytics-content,.teaching-analytics-header,.teaching-analytics-tabs{padding-inline:.9rem}.analytics-privacy-note{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.teaching-analytics{animation:none}}@keyframes analytics-in{from{transform:translateX(30px);opacity:.75}to{transform:none;opacity:1}}@media print{.teaching-analytics-launch,.teaching-analytics-overlay{display:none!important}}