.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; }
}
.programme-history-card { margin-bottom: 20px; }
.academic-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.academic-section-heading h2 { margin: 0; }
.academic-section-heading p { margin: 6px 0 0; color: var(--text-muted); }
.programme-history-list { display: grid; gap: 10px; margin-top: 18px; }
.programme-history-item { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--primary-light); }
.programme-history-item strong, .programme-history-item span { display: block; }
.programme-history-item span { margin-top: 4px; color: var(--text-muted); font-size: .86rem; }
.programme-history-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) { .academic-section-heading, .programme-history-item { align-items: flex-start; flex-direction: column; } }
.academic-fee-card { margin-bottom: 18px; }
.academic-fee-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.academic-fee-heading h2 { margin: 0; }
.academic-fee-heading p { margin: 5px 0 0; color: var(--text-muted); }
.academic-fee-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 20px 0; }
.academic-fee-stats div { padding: 14px; border-radius: 10px; background: var(--primary-light); }
.academic-fee-stats span, .academic-fee-stats strong { display: block; }
.academic-fee-stats span { color: var(--text-muted); font-size: .8rem; }
.academic-fee-stats strong { margin-top: 5px; color: var(--primary); }
.academic-fee-online, .academic-fee-offline { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border-color); }
.academic-fee-offline { grid-template-columns: repeat(4, 1fr) auto; }
.academic-fee-online label, .academic-fee-offline label { display: grid; gap: 5px; color: var(--text-muted); font-size: .82rem; font-weight: 600; }
@media (max-width: 800px) { .academic-fee-stats { grid-template-columns: repeat(2, 1fr); } .academic-fee-online, .academic-fee-offline { grid-template-columns: 1fr; align-items: stretch; } }
