.academic-workspace .academic-card { padding:24px; margin-bottom:24px; }
.academic-workspace h2 { font-size:1.2rem; margin-bottom:12px; }
.academic-workspace h3 { font-size:1.05rem; margin:16px 0 10px; }
.academic-workspace p { margin-bottom:14px; line-height:1.6; }
.academic-workspace label { display:block; font-weight:500; }
.academic-workspace label .form-control { margin-top:6px; }
.academic-workspace .academic-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.academic-form { display:grid; gap:16px; }
.academic-inline { display:flex; align-items:end; gap:14px; flex-wrap:wrap; margin:14px 0; }
.academic-grade-form { display:grid; grid-template-columns:120px 120px minmax(180px,1fr) auto; gap:16px; align-items:end; }
.academic-result { border-top:1px solid #dce3ec; padding:18px 0; }
.academic-result small { font-weight:400; font-size:.85rem; }
.academic-workspace summary { cursor:pointer; }
.academic-workspace summary h2 { display:inline; }
#academic-message { padding:16px; background:#e7f5ec; color:#175c34; margin-bottom:18px; border-radius:8px; }
#academic-message.academic-error { background:#fff0ed; color:#9c2525; }
.academic-workspace [hidden] { display:none !important; }
@media(max-width:800px) { .academic-workspace .academic-columns,.academic-grade-form { grid-template-columns:1fr; } .academic-inline>* { max-width:100%; } }
@media print {
 body .sidebar, body .top-navbar, body .top-nav, body header, .academic-no-print, body .navbar, body .sidebar-overlay, body footer { display:none !important; }
 body .main-wrapper { margin:0 !important; width:100% !important; }
 .academic-workspace { padding:0 !important; }
 .academic-workspace .academic-card { box-shadow:none; border:0; padding:0; }
 .academic-workspace .table-responsive { overflow:visible; }
 .academic-workspace table { width:100%; font-size:10pt; }
 .academic-workspace tr { break-inside:avoid; }
 .academic-workspace thead { display:table-header-group; }
 .academic-workspace .stats-grid { display:flex; gap:20px; }
 .academic-workspace .stat-card { box-shadow:none; border:0; }
}
