/* LMS adoption and engagement management reporting. */
.adoption-live{display:inline-flex;align-items:center;gap:7px;color:#d7fff8;font-size:12px;font-weight:850;white-space:nowrap}.adoption-live i{color:#59e0ba;font-size:18px;animation:adoptionPulse 1.8s ease-in-out infinite}
.adoption-filter-panel{margin-bottom:18px}.adoption-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:13px;align-items:end}.adoption-filters label{display:grid;gap:6px;min-width:0}.adoption-filters label>span{color:var(--text-secondary);font-size:var(--type-label);font-weight:850}.adoption-filters select,.adoption-filters input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:var(--form-control-font-size)}.adoption-filters .dtp-field{min-height:48px;height:48px;border-radius:11px;padding:0 12px;font-size:var(--form-control-font-size)}.adoption-course-filter{grid-column:span 2}.adoption-filter-actions{display:flex;align-items:center;gap:9px;grid-column:span 2}.adoption-filter-actions button{min-height:48px}
.adoption-scoreboard{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(500px,1.6fr);gap:16px;margin-bottom:16px}.adoption-index{display:flex;align-items:center;gap:22px;min-height:178px;padding:24px;border:1px solid var(--accent-border);border-radius:18px;background:linear-gradient(130deg,var(--surface-1),var(--accent-bg));box-shadow:0 14px 34px rgba(18,36,58,.07)}.adoption-index-ring{--score:0;display:grid;place-items:center;flex:0 0 116px;width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score)*1%),#dfe7ec 0);position:relative}.adoption-index-ring::after{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--surface-1)}.adoption-index-ring strong{position:relative;z-index:1;color:var(--accent);font-size:35px;line-height:1}.adoption-index-ring small{font-size:15px}.adoption-index h2{margin:4px 0 7px;font-size:25px}.adoption-index p{margin:0;color:var(--text-secondary);line-height:1.5}.adoption-index.priority{--accent:#a65036;--accent-bg:#fff2eb;--accent-border:#e6baa8}.adoption-index.developing{--accent:#a56900;--accent-bg:#fff6dd;--accent-border:#e7cd8f}.adoption-index.strong{--accent:#087f69;--accent-bg:#e9f8f3;--accent-border:#9fd9c9}
.adoption-score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adoption-score-cards article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:21px;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:15px;background:var(--surface-1)}.adoption-score-cards span{color:var(--text-secondary);font-size:12px;font-weight:850}.adoption-score-cards strong{margin:7px 0 6px;color:var(--accent);font-size:34px}.adoption-score-cards small{color:var(--text-muted);line-height:1.35}.adoption-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.adoption-kpis .platform-kpi{min-height:138px}.adoption-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}.adoption-dashboard-grid>.platform-panel{margin:0}.adoption-updated{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.adoption-trend-chart{min-height:235px}.adoption-trend-chart svg{display:block;width:100%;height:190px;overflow:visible}.adoption-trend-chart path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.adoption-trend-chart path.total{stroke:#126bac}.adoption-trend-chart path.student{stroke:#159a84;stroke-width:2.5}.adoption-trend-chart path.professor{stroke:#8753b2;stroke-width:2.5}.adoption-trend-legend{display:flex;align-items:center;gap:20px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;font-weight:800}.adoption-trend-legend span::before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;border-radius:5px;vertical-align:middle;background:#126bac}.adoption-trend-legend .student::before{background:#159a84}.adoption-trend-legend .professor::before{background:#8753b2}.adoption-trend-legend small{margin-left:auto;color:var(--text-muted);font-weight:500}.adoption-no-trend{display:grid;place-items:center;gap:8px;min-height:210px;color:var(--text-muted);text-align:center}.adoption-no-trend i{font-size:42px}
.adoption-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adoption-usage-grid>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.adoption-usage-grid>div>span{display:grid;place-items:center;grid-row:1/3;width:34px;height:34px;border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:18px}.adoption-usage-grid strong{font-size:20px}.adoption-usage-grid small{color:var(--text-muted);font-size:10px}.adoption-course-count{color:var(--accent);font-size:13px;font-weight:850}.adoption-course-table td{vertical-align:middle}.adoption-course-table td:nth-child(1){min-width:190px}.adoption-course-table td:nth-child(2){min-width:190px}.adoption-course-table tr.support-priority{box-shadow:inset 4px 0 #bd613e}.adoption-course-table tr.support-priority td:first-child small{color:#9d4b30;font-weight:800;text-transform:capitalize}.adoption-meter{display:grid;grid-template-columns:minmax(70px,1fr) 38px;align-items:center;gap:7px;min-width:112px}.adoption-meter>i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,#bd613e calc(var(--value)*1%),#e9edef 0)}.adoption-meter.developing>i{background:linear-gradient(90deg,#c6870a calc(var(--value)*1%),#e9edef 0)}.adoption-meter.strong>i{background:linear-gradient(90deg,#138b72 calc(var(--value)*1%),#e9edef 0)}.adoption-meter b{font-size:11px}.adoption-definitions>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adoption-definitions article{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.adoption-definitions article strong{color:var(--accent)}.adoption-definitions article p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}
.adoption-trend-status{display:grid;justify-items:end;gap:8px}.adoption-auto-refresh{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.adoption-auto-refresh:hover{border-color:var(--accent-border);color:var(--accent-text)}.adoption-auto-refresh input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.adoption-auto-refresh span{display:inline-flex;align-items:center;gap:5px}.adoption-auto-refresh input:checked+span{color:var(--accent-text)}.adoption-auto-refresh input:checked+span i{animation:adoptionPulse 1.2s ease-in-out infinite}.adoption-auto-refresh.is-refreshing{border-color:var(--accent-border);background:var(--accent-bg)}.adoption-auto-refresh.has-error{border-color:var(--danger-text);color:var(--danger-text)}.adoption-trend-chart{min-height:285px}.adoption-trend-chart svg{height:250px}.adoption-trend-chart .chart-grid-line{stroke:var(--border);stroke-width:1;opacity:.72}.adoption-trend-chart .chart-axis-line,.adoption-trend-chart .chart-axis-tick{stroke:var(--border-strong);stroke-width:1.2}.adoption-trend-chart .chart-tick{fill:var(--text-muted);font-family:inherit;font-size:9px;font-weight:650}.adoption-trend-chart .chart-axis-title{fill:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:850;letter-spacing:.04em}
.adoption-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.adoption-range-presets,.adoption-chart-zoom{display:inline-flex;align-items:center;gap:4px}.adoption-chart-tools button{min-width:44px;min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.adoption-chart-tools button:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-1);color:var(--accent-text)}.adoption-chart-tools button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.adoption-chart-tools button:disabled{cursor:not-allowed;opacity:.38}.adoption-chart-zoom{padding-left:7px;border-left:1px solid var(--border)}.adoption-chart-zoom button{min-width:36px;padding-inline:8px}.adoption-chart-zoom i{font-size:16px}
@keyframes adoptionPulse{0%,100%{opacity:.65;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:1450px){.adoption-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.adoption-scoreboard{grid-template-columns:1fr}.adoption-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adoption-definitions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.adoption-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-course-filter,.adoption-filter-actions{grid-column:span 1}.adoption-dashboard-grid{grid-template-columns:1fr}.adoption-score-cards{grid-template-columns:1fr}.adoption-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.adoption-filters,.adoption-kpis,.adoption-definitions>div:last-child{grid-template-columns:1fr}.adoption-index{align-items:flex-start;flex-direction:column}.adoption-filter-actions{align-items:stretch;flex-direction:column}.adoption-filter-actions button{width:100%}.adoption-trend-legend{align-items:flex-start;flex-wrap:wrap}.adoption-trend-legend small{width:100%;margin:0}}
@media(max-width:620px){.adoption-trend .platform-section-head{align-items:flex-start}.adoption-trend-status{justify-items:start}.adoption-chart-tools{align-items:stretch;flex-direction:column}.adoption-range-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.adoption-chart-zoom{justify-content:flex-end;padding-top:6px;padding-left:0;border-top:1px solid var(--border);border-left:0}.adoption-trend-chart{overflow-x:auto}.adoption-trend-chart svg{width:720px;max-width:none}}
@media(prefers-reduced-motion:reduce){.adoption-live i,.adoption-auto-refresh input:checked+span i{animation:none}}
.adoption-trend.is-refreshing .adoption-trend-chart{opacity:.58}.adoption-trend.is-refreshing .adoption-chart-tools{pointer-events:none}.adoption-trend-chart{transition:opacity .16s}

