.learning-intro p {margin:8px 0;line-height:1.7}
.workspace:has(#view-learning.active) > .stats-grid,.workspace:has(#view-learning.active) > .status-strip {display:none}
.learning-muted {color:#667085;font-size:13px;line-height:1.6}
.learning-filters {display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;align-items:end}
.learning-filters label {display:flex;flex-direction:column;gap:8px;font-size:14px;color:#344054}
.learning-filters input,.learning-filters select {min-width:0;width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}
.learning-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.learning-metrics {display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;margin:20px 0}
.learning-metrics .panel {padding:18px;margin:0;display:flex;flex-direction:column;gap:12px}
.learning-metrics span {color:#667085;font-size:13px}
.learning-metrics strong {font-size:28px;color:#344054}
#view-learning > .panel {margin-bottom:20px}
#learning-message:empty,#learning-selected:empty {display:none}
#learning-message {padding:14px;background:#f6f7fb;border-radius:8px;color:#475467}
#learning-rows td {vertical-align:middle}
.learning-nowrap {white-space:nowrap}
.learning-dialog {width:min(1150px,92vw);max-width:92vw;max-height:88vh;overflow:auto;border:1px solid #d0d5dd;border-radius:14px;padding:0;background:#fff;color:#344054;box-shadow:0 24px 70px #10182840}
.learning-dialog::backdrop {background:#10182870}
.learning-dialog-head {position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #eaecf0}
.learning-dialog-head h2 {font-size:20px;margin:0}
#learning-detail-content {padding:20px 24px}
.learning-detail-summary {padding:16px;background:#f6f7fb;border-radius:10px;line-height:1.8}
.learning-detail-summary p {margin:8px 0 0}
.learning-dialog h3 {margin-top:26px;font-size:16px}
.learning-dialog pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;min-width:110px;max-width:320px;margin:0}
.learning-dialog td {vertical-align:top;max-width:360px;overflow-wrap:anywhere}
[data-learning-account] {margin-left:6px}
@media(max-width:900px){.learning-filters {grid-template-columns:repeat(2,minmax(130px,1fr))}.learning-metrics {grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media(max-width:600px){.learning-filters {grid-template-columns:1fr}.learning-metrics {grid-template-columns:repeat(2,minmax(100px,1fr))}.learning-dialog-head,#learning-detail-content {padding:16px}.learning-dialog .pagination-bar {gap:12px}}
body:has(#view-learning.active) .action-button:not(#logout-button) { display: none; }
.workspace:has(#view-students.active) > .stats-grid,.workspace:has(#view-students.active) > .status-strip {display:none}
body:has(#view-students.active) .action-button:not(#logout-button) {display:none}
#view-students > .panel {margin-bottom:20px}
.archive-intro {border-top:3px solid #0e7490}
.archive-intro p {line-height:1.8;margin:8px 0}
.archive-intro h2 {margin:10px 0}
#archive-message:empty {display:none}
#archive-message {padding:14px;background:#f0f7fa;border-radius:8px;color:#155e75;line-height:1.6}
.archive-table table {min-width:1080px}
.archive-table th:last-child,.archive-table td:last-child {position:sticky;right:0;background:#fff;border-left:1px solid #e2e8f0;min-width:110px}
#archive-content {padding:24px}
.archive-person {display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0f9fb;border-radius:12px;padding:20px}
.archive-person h3 {font-size:24px;margin:8px 0}
.archive-person p {margin:6px 0;line-height:1.6}
.archive-edit {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid #e2e8f0}
.archive-edit label {display:flex;flex-direction:column;gap:8px;font-size:14px}
.archive-edit input,.archive-edit textarea {font:inherit;padding:10px;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;background:#fff;resize:vertical}
.archive-edit .archive-notes,.archive-edit .learning-actions {grid-column:1/-1}
.archive-section-head {display:flex;align-items:center;justify-content:space-between;gap:12px}
.archive-trend {display:flex;align-items:stretch;gap:8px;height:190px;overflow-x:auto;padding:28px 12px 24px;background:#f8fafc;border-radius:12px;position:relative}
.archive-trend::before {content:'';position:absolute;left:12px;right:12px;bottom:calc(60% - 7px);border-top:1px dashed #94a3b8;pointer-events:none}
.archive-trend button {display:flex;align-items:center;justify-content:flex-end;flex-direction:column;flex:1 0 44px;min-width:44px;max-width:100px;height:100%;padding:0;border:0;background:transparent;position:relative;color:#155e75}
.archive-trend button span {font-size:11px;position:absolute;top:-20px;white-space:nowrap}
.archive-trend button i {display:block;min-height:4px;background:#0e7490;width:70%;border-radius:5px 5px 0 0}
.archive-trend button:hover i,.archive-trend button:focus-visible i {background:#06b6d4}
.archive-trend button small {font-size:11px;position:absolute;bottom:-18px;color:#64748b}
[data-student-account] {margin-left:6px}
@media(max-width:700px){#archive-content {padding:16px}.archive-edit{grid-template-columns:1fr}.archive-person,.archive-section-head{align-items:flex-start;flex-direction:column}.archive-person h3{font-size:20px}}
