.report-mini-progress,.report-progress{height:8px;background:#e5ebf2;border-radius:999px;overflow:hidden;margin:7px 0}.report-mini-progress{width:120px}.report-mini-progress span,.report-progress span{display:block;height:100%;background:#0054a6;border-radius:inherit}.report-section-config{display:grid;gap:12px;margin-top:18px}.report-section-config-item{border:1px solid #dce4ed;border-radius:12px;padding:12px;background:#f9fbfd}.report-section-line{display:grid;grid-template-columns:auto minmax(180px,1fr) repeat(3,auto);gap:10px;align-items:center}.report-section-line input:not([type=checkbox]){width:100%;border:1px solid #bdc9d6;border-radius:8px;padding:9px}.drag-handle{font-size:20px;color:#64748b}.publish-report{margin-top:18px;padding:13px;border-radius:10px;background:#eef6ff}.report-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.report-review-section{border-bottom:1px solid #dce4ed;padding:14px 0}.report-review-section h3{color:#0054a6;margin:0 0 9px}.academic-text,.academic-preview p{white-space:pre-wrap;line-height:1.6;text-align:justify}.report-review-aside{position:sticky;top:12px;align-self:start;border:1px solid #dce4ed;border-radius:12px;padding:14px;background:#f8fafc}.version-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.report-student-list{display:grid;gap:14px}.report-student-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 8px 22px rgba(15,35,60,.06)}.report-student-card h2{margin:9px 0 4px;color:#17324d}.report-student-card>div{flex:1}.report-editor-wrap{max-width:1280px}.report-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.report-stepper{display:flex;gap:8px;overflow-x:auto;padding:12px 0 3px}.report-step{min-width:38px;height:38px;border-radius:999px;border:2px solid #bfccda;background:#fff;color:#345;cursor:pointer}.report-step.current{border-color:#0054a6;background:#0054a6;color:#fff}.report-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:16px;align-items:start}.report-form-panel,.report-preview{min-width:0}.report-preview{position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto}.academic-preview{font-family:Georgia,'Times New Roman',serif;background:#fff}.academic-preview h3{font-family:Arial,sans-serif;color:#111;margin-top:24px;text-transform:uppercase;font-size:14px}.reference-item{padding-left:28px;text-indent:-28px;text-align:left!important;line-height:1.25!important}.report-evidence-box{border:1px dashed #98a9bc;border-radius:12px;padding:14px;margin-top:18px;background:#fbfdff}.report-evidence-box .grid{margin:10px 0}.report-nav-actions{justify-content:space-between}.report-save-error{color:#b42318}.report-reference-list{display:grid;gap:8px}.report-reference-row{border:1px solid #dce4ed;border-radius:9px;padding:10px}.report-title-row h1{margin-bottom:4px}@media(max-width:900px){.report-review-grid,.report-editor-grid{grid-template-columns:1fr}.report-review-aside,.report-preview{position:static;max-height:none}.report-section-line{grid-template-columns:auto 1fr}.report-section-line .check{grid-column:2}.report-student-card{align-items:stretch;flex-direction:column}.report-student-card .btn{width:100%}}@media(max-width:560px){.report-section-config-item{padding:9px}.report-title-row{display:block}.report-title-row .badge{margin-top:8px}.report-editor-wrap{padding-left:10px;padding-right:10px}.report-form-panel .panel-body,.report-preview .panel-body{padding:12px}.report-step{min-width:34px;width:34px;height:34px}.report-nav-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce4ed;padding:10px;z-index:3}.report-mini-progress{width:88px}}@media(prefers-reduced-motion:reduce){.report-step,.report-progress span{transition:none!important}}