.compact-academics{padding:22px;min-width:0}
.ca-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ca-heading h2{margin:0;font-size:22px}.ca-heading p{margin:5px 0;color:var(--muted,#667085)}
.ca-actions{display:flex;gap:8px;flex-wrap:wrap}.ca-summary{font-size:14px;color:var(--muted,#667085);margin:16px 0}
.ca-scroll{max-width:100%;overflow-x:auto}.ca-scroll table{width:100%;min-width:640px}
.ca-scroll th,.ca-scroll td{padding:12px!important;white-space:normal;vertical-align:middle}
.ca-scroll tbody th{font-size:14px;text-transform:none;letter-spacing:normal;background:transparent}
.ca-extra{display:grid;gap:12px;margin-top:16px;min-width:0}
.ca-detail{padding:16px;min-width:0}.ca-detail summary{cursor:pointer;font-weight:600}
.ca-detail[open] summary{margin-bottom:16px}.ca-detail .ns-panel{box-shadow:none;margin:0}
.ca-detail .academic-period-bar{flex-wrap:wrap}.ca-detail select{max-width:100%}
@media(max-width:600px){.compact-academics{padding:14px}.ca-actions{width:100%}.ca-heading h2{font-size:20px}.ca-detail{padding:12px}}
