/* LMS 315 Academy V3: clear source selection and EDU grading flows */
.academy-upload-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#eff4f8;border-radius:14px;margin:0 0 22px}
.academy-source-tab{border:0;background:transparent;border-radius:11px;cursor:pointer;padding:12px 16px;font:inherit;font-weight:750;color:#70859a}
.academy-source-tab.active{background:#fff;color:#115c90;box-shadow:0 2px 9px #0b3c6120}
.academy-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;border:2px dashed #b9d5e1;border-radius:16px;padding:26px 15px 28px;text-align:center;cursor:pointer;background:#f8fcfe;margin:12px 0 6px;transition:background .2s}
.academy-upload-zone:hover,.academy-upload-zone.drag-over{background:#e3f5f9;border-color:#0f9da3}
.academy-upload-zone .academy-cloud{font-size:40px;line-height:1;color:#0a90a3}
.academy-upload-zone strong{font-size:16px;color:#153a58}
.academy-upload-zone span{font-size:13px;color:#617a8d}
.academy-upload-zone .academy-selected-file{background:#e4f3f5;color:#0d7478;border-radius:12px;padding:7px 15px;max-width:100%;word-break:break-all}
.academy-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.academy-upload-caption{font-size:12.5px;color:#387487;margin:10px 0 20px}
.academy-upload-progress{padding:10px;background:#f0f7fb;border-radius:10px;margin-top:10px}
.academy-upload-progress-track{height:12px;border-radius:20px;background:#d9e7ee;overflow:hidden;margin-bottom:8px}
#acad-unused{display:none}
#academy-upload-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#079e9d,#1680ab);transition:width .15s}
.academy-grade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.academy-grade-card{border:1px solid #dceaf0;border-radius:14px;background:white;padding:18px;display:flex;flex-direction:column;gap:10px}
.academy-grade-card span{color:#637e96;font-size:13px}.academy-grade-card b{font-size:27px;color:#143b59}
.academy-grade-filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;max-width:900px;margin:10px 0 22px}
.academy-grade-badge{display:inline-flex;border-radius:18px;padding:5px 11px;background:#f5ebd3;color:#8a5a0d;font-size:12px;font-weight:700}
.academy-grade-badge.published{background:#d8f5e8;color:#126b4b}.academy-grade-badge.draft{background:#e2ecff;color:#305f9b}.academy-grade-badge.legacy{background:#f5e7ea;color:#8b4052}
.academy-dim{display:block;font-size:12px;color:#6e8194;margin-top:5px}
.academy-grade-learner{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:15px;background:#f2f7fa;border-radius:14px;margin-bottom:17px}
.academy-grade-learner h2{margin:0 0 7px}.academy-grade-learner p{font-size:13px;color:#586c7d;margin:0;line-height:1.65}
.academy-mark-question{padding:20px 10px;border-bottom:1px solid #e2e9ef}.academy-mark-question h4{font-size:16px;line-height:1.5;margin:0 0 13px}
.academy-kind{font-size:11px;color:#1f7199;background:#e6f3f9;border-radius:6px;padding:4px 7px;white-space:nowrap;margin-left:5px}
.academy-answer{border:1px solid #dce9ef;border-radius:10px;background:#f9fcfe;padding:15px;margin-bottom:15px}
.academy-answer-text{white-space:pre-wrap;word-break:break-word;margin-top:7px;line-height:1.65}
.academy-auto-correct{margin:5px 0 15px;font-size:13px;color:#496b82}
.academy-grade-footer{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:20px}
.academy-instructions{padding-left:23px;line-height:1.75;color:#456379;font-size:14px}.academy-instructions li{margin-bottom:8px}
.academy-import-summary{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.academy-import-summary>*{background:#e7f4f8;border-radius:9px;padding:8px;font-size:13px}
.academy-preview{max-height:300px;overflow:auto}
@media(max-width:900px){.academy-grade-summary{grid-template-columns:repeat(2,1fr)}.academy-grade-filters{grid-template-columns:1fr}.academy-grade-learner{flex-direction:column}}
@media(max-width:520px){.academy-grade-summary{grid-template-columns:1fr}}
