.academic-portal.academic-portal-shell { border: 0; border-radius: var(--academic-radius-lg); box-shadow: none; margin: 20px 0; overflow: hidden; }
.academic-portal .academic-portal-header { align-items: center; background: var(--academic-surface); border: 0; display: flex; justify-content: space-between; min-height: 72px; padding: 12px 16px; }
.academic-portal.academic-portal-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { background-color: var(--academic-surface-secondary); border: 0; box-shadow: none; color: var(--academic-text); }
.academic-portal.academic-portal-shell :where(input, textarea)::placeholder { color: var(--academic-text-muted); }
.academic-portal .academic-brand { align-items: center; aspect-ratio: auto; display: flex; gap: 12px; min-width: 0; overflow: visible; }
.academic-portal .academic-brand-logo { aspect-ratio: auto; display: block; flex: 0 1 auto; height: auto; max-height: none; max-width: 100%; object-fit: contain; object-position: center; width: var(--academic-logo-width); }
.academic-portal .academic-brand strong, .academic-portal .academic-brand span { display: block; }
.academic-portal .academic-brand span { color: var(--academic-text-muted); font-size: var(--academic-font-size-sm); }
.academic-portal .academic-mobile-toggle { font-size: 22px; min-width: 44px; padding: 6px; }
.academic-portal .academic-portal-layout { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 460px; }
.academic-portal .academic-sidebar { display: none; padding: 10px; }
.academic-portal .academic-sidebar.is-open { display: block; }
.academic-portal.academic-portal-shell .academic-sidebar a[href] { border: 0; border-radius: var(--academic-radius-sm); box-shadow: none; color: var(--academic-nav-group-links-color); display: block; font: inherit; padding: 11px 12px; text-decoration: none; text-shadow: none; }
.academic-portal.academic-portal-shell .academic-sidebar a[href]:visited { color: var(--academic-nav-group-links-color); }
.academic-portal.academic-portal-shell .academic-sidebar a[href]:hover { background: color-mix(in srgb, var(--academic-link) 8%, var(--academic-surface)); border: 0; box-shadow: none; color: var(--academic-link-hover); text-decoration: none; }
.academic-portal.academic-portal-shell .academic-sidebar a[href].is-active { background: color-mix(in srgb, var(--academic-link) 13%, var(--academic-surface)); border: 0; box-shadow: none; color: var(--academic-link); text-decoration: none; }
.academic-portal .academic-portal-content { min-width: 0; padding: 16px; }
.academic-portal .academic-eyebrow { color: var(--academic-eyebrow-color); font-size: var(--academic-eyebrow-size); font-style: var(--academic-eyebrow-style); font-weight: var(--academic-eyebrow-weight); letter-spacing: var(--academic-eyebrow-letter-spacing); line-height: var(--academic-eyebrow-line-height); text-transform: var(--academic-eyebrow-transform); }
.academic-portal .academic-welcome h2 { font-size: var(--academic-h2-size); margin: 8px 0; }
.academic-portal .academic-user-summary { margin-left: auto; padding: 0 12px; text-align: right; }
.academic-portal .academic-user-summary :where(span, small) { display: block; }
.academic-portal .academic-user-summary small { color: var(--academic-text-muted); }
.academic-portal .academic-portal-loader { align-items: center; color: var(--academic-text-muted); display: flex; font-size: var(--academic-font-size-sm); font-weight: 700; gap: 8px; margin-bottom: 16px; }
.academic-portal .academic-portal-loader[hidden] { display: none; }
.academic-portal .academic-portal-loader__indicator { animation: academic-portal-spin .7s linear infinite; border: 2px solid var(--academic-border); border-right-color: var(--academic-primary); border-radius: 50%; display: block; height: 16px; width: 16px; }
.academic-portal [data-academic-portal-content] { opacity: 1; transform: translateY(0); transition: opacity var(--academic-motion-normal) var(--academic-motion-ease), transform var(--academic-motion-normal) var(--academic-motion-ease); }
.academic-portal.is-loading [data-academic-portal-content] { opacity: .65; pointer-events: none; transform: translateY(2px); }
.academic-portal[data-motion-mode="disabled"] .academic-portal-loader__indicator { animation: none; }
@keyframes academic-portal-spin { to { transform: rotate(360deg); } }
.academic-portal .academic-content-header { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 20px; }
.academic-portal .academic-content-header :where(h2, p) { margin-bottom: 4px; margin-top: 0; }
.academic-portal .academic-content-header h2 { color: var(--academic-text); }
.academic-portal .academic-metric strong { color: var(--academic-primary); display: block; font-size: clamp(24px, 4vw, 34px); margin-top: 6px; }
.academic-portal .academic-actions-list, .academic-portal .academic-card-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 16px; }
.academic-portal .academic-actions-list a:not(.academic-button), .academic-portal .academic-card-actions a:not(.academic-button) { color: var(--academic-link); font-weight: 700; }
.academic-portal .academic-actions-list a:not(.academic-button):hover, .academic-portal .academic-card-actions a:not(.academic-button):hover { color: var(--academic-link-hover); }
.academic-portal .academic-definition-list { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0; }
.academic-portal .academic-definition-list div { background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius-sm); padding: 10px; }
.academic-portal .academic-definition-list :where(dt, dd) { margin: 0; }
.academic-portal .academic-definition-list dt { color: var(--academic-text-muted); font-size: var(--academic-font-size-sm); font-weight: 700; }
.academic-portal .academic-definition-list dd { font-weight: 700; }
.academic-portal .academic-result-list { display: grid; gap: 0; }
.academic-portal .academic-result-list > div { align-items: center; border: 0; display: flex; gap: 14px; justify-content: space-between; padding: 11px 0; }
.academic-portal .academic-result-list > div:last-child { border-bottom: 0; }
.academic-portal .academic-result-total { color: var(--academic-primary); font-size: 18px; }
.academic-portal .academic-editor { margin-top: 24px; }
.academic-portal .academic-editor > form > .academic-field { margin-bottom: 14px; }
.academic-portal .academic-inline-action { display: inline-flex; margin: 0 0 16px; }
.academic-portal .academic-mark-present { margin-bottom: 14px; }
.academic-portal .academic-score-input { max-width: 140px; }
.academic-portal .academic-entry-table select { max-width: 220px; }
.academic-portal .academic-responsive-list .academic-table { table-layout: fixed; }
.academic-portal .academic-responsive-list .academic-table :where(th, td) { overflow-wrap: anywhere; }
.academic-portal .academic-responsive-list .academic-table .academic-button { max-width: 100%; }
.academic-portal .academic-card-heading, .academic-portal .academic-page-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.academic-portal .academic-card-heading :where(h2, h3), .academic-portal .academic-page-heading h2 { margin: 0; }
.academic-portal .academic-count { align-items: center; background: var(--academic-primary); border-radius: 999px; color: var(--academic-primary-contrast, #fff); display: inline-flex; font-size: 18px; font-weight: 800; height: 38px; justify-content: center; min-width: 38px; padding: 0 10px; }
.academic-portal .academic-form, .academic-portal .academic-upload-form { display: grid; gap: 14px; margin-top: 18px; min-width: 0; overflow: hidden; }
.academic-portal :where(.academic-form, .academic-upload-form, .academic-form-grid) > label { display: flex; flex-direction: column; font-weight: 600; gap: 6px; }
.academic-portal :where(.academic-form, .academic-upload-form, .academic-form-grid, .academic-filters) > label, .academic-portal :where(input, select, textarea) { min-width: 0; }
.academic-portal input[type="file"] { max-width: 100%; overflow: hidden; }
.academic-portal :where(.academic-form, .academic-upload-form, .academic-form-grid) > label > span { font-size: var(--academic-font-size-sm); }
.academic-portal .academic-inline-form { display: inline-flex; margin: 2px 6px 2px 0; }
.academic-portal .academic-staff-actions { border: 0; margin: 20px 0; padding: 18px 0; }
.academic-portal .academic-pendency { border: 0; }
.academic-portal .academic-timeline { border: 0; display: grid; gap: 18px; margin: 12px 0 24px 8px; padding-left: 20px; }
.academic-portal .academic-timeline article { margin: 0; position: relative; }
.academic-portal .academic-timeline article::before { background: var(--academic-primary); border: 0; border-radius: 50%; content: ""; height: 8px; left: -24px; position: absolute; top: 7px; width: 8px; }
.academic-portal .academic-timeline :where(p, time) { display: block; margin: 4px 0; }
.academic-portal .academic-timeline time { color: var(--academic-text-muted); font-size: var(--academic-font-size-sm); }
.academic-portal .academic-attachment-list { display: grid; gap: 8px; margin-bottom: 18px; }
.academic-portal .academic-attachment-list a { background: var(--academic-background); border-radius: var(--academic-radius-sm); color: var(--academic-link); font-weight: 700; padding: 10px 12px; text-decoration: none; }
.academic-portal .academic-attachment-list a:hover { color: var(--academic-link-hover); text-decoration: none; }
.academic-portal details.academic-card > summary { color: var(--academic-link); cursor: pointer; font-size: 18px; font-weight: 800; }
.academic-portal details.academic-card > summary:hover { color: var(--academic-link-hover); text-decoration: none; }
.academic-portal .academic-progress { background: var(--academic-background); border-radius: 999px; height: 12px; margin: 16px 0; overflow: hidden; }
.academic-portal .academic-progress > span { background: linear-gradient(90deg, var(--academic-primary), var(--academic-secondary)); display: block; height: 100%; min-width: 2px; transition: width var(--academic-motion-normal) var(--academic-motion-ease); }
.academic-portal .academic-training-progress .academic-card-heading strong { color: var(--academic-primary); }
.academic-portal .academic-calendar-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.academic-portal .academic-calendar-tabs a { background: var(--academic-surface-secondary); border: 0; border-radius: 999px; color: var(--academic-link); font-weight: 700; padding: 8px 14px; text-decoration: none; }
.academic-portal .academic-calendar-tabs a:not(.is-active):hover { color: var(--academic-link-hover); }
.academic-portal .academic-calendar-tabs a.is-active { background: var(--academic-primary); border: 0; color: var(--academic-primary-contrast, #fff); }
.academic-portal .academic-calendar-editor, .academic-portal .academic-calendar-filters { margin-bottom: 18px; }
.academic-portal .academic-calendar-editor form, .academic-portal .academic-calendar-filters form { margin-top: 18px; }
.academic-portal .academic-calendar-agenda { display: grid; gap: 12px; }
.academic-portal .academic-calendar-event { background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius-sm); display: grid; gap: 14px; grid-template-columns: 56px minmax(0, 1fr); padding: 14px; }
.academic-portal .academic-calendar-event > time { align-items: center; display: flex; flex-direction: column; line-height: 1; text-transform: uppercase; }
.academic-portal .academic-calendar-event > time strong { color: var(--acp-event-color); font-size: 28px; }
.academic-portal .academic-calendar-event > time span { font-size: var(--academic-font-size-sm); font-weight: 800; margin-top: 5px; }
.academic-portal .academic-calendar-event h3 { margin: 6px 0 4px; }
.academic-portal .academic-calendar-event p { color: var(--academic-text-muted); margin: 0 0 6px; overflow-wrap: anywhere; }
.academic-portal .academic-calendar-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 9px; }
.academic-portal .academic-calendar-actions form { margin: 0; }
.academic-portal .academic-link-button { background: transparent; border: 0; box-shadow: none; color: var(--academic-link); cursor: pointer; font: inherit; padding: 0; text-decoration: none; }
.academic-portal .academic-link-button:hover { color: var(--academic-link-hover); }
.academic-portal .academic-calendar-month { overflow-x: auto; }
.academic-portal .academic-calendar-grid { background: var(--academic-background); display: grid; gap: 2px; grid-template-columns: repeat(7, minmax(90px, 1fr)); min-width: 700px; }
.academic-portal .academic-calendar-weekday { background: var(--academic-background); font-size: var(--academic-font-size-sm); font-weight: 800; padding: 8px; text-align: center; }
.academic-portal .academic-calendar-day { background: var(--academic-surface); border: 0; min-height: 110px; padding: 7px; }
.academic-portal .academic-calendar-day.is-empty { background: var(--academic-background); }
.academic-portal .academic-calendar-chip { background: linear-gradient(90deg, var(--acp-event-color) 0 3px, transparent 3px); border: 0; font-size: var(--academic-font-size-sm); line-height: 1.3; margin-top: 5px; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; }
.academic-portal .academic-calendar-chip span { color: var(--academic-text-muted); font-weight: 700; }
.academic-portal .academic-calendar-mobile-agenda { display: none; }
.academic-portal .academic-calendar-upcoming { margin-top: 20px; }

@media (min-width: 768px) {
	.academic-portal .academic-portal-header { padding: 14px 22px; }
	.academic-portal .academic-mobile-toggle { display: none; }
	.academic-portal .academic-portal-layout { grid-template-columns: 210px minmax(0, 1fr); }
	.academic-portal .academic-sidebar { display: block; }
	.academic-portal .academic-portal-content { padding: 24px; }
	.academic-portal .academic-filters { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
}

@media (max-width: 767px) {
	.academic-portal.academic-portal-shell { border-left: 0; border-radius: 0; border-right: 0; margin-left: 0; margin-right: 0; }
	.academic-portal .academic-portal-header { align-items: center; flex-wrap: wrap; }
	.academic-portal .academic-brand { align-items: flex-start; flex: 1 0 100%; flex-direction: column; max-width: 100%; width: 100%; }
	.academic-portal .academic-brand-logo { max-width: min(100%, var(--academic-logo-width)); }
	.academic-portal .academic-brand > div { min-width: 0; }
	.academic-portal .academic-brand :where(strong, span) { overflow-wrap: break-word; }
	.academic-portal .academic-user-summary { order: 3; padding: 8px 0 0; text-align: left; width: 100%; }
	.academic-portal .academic-sidebar { border: 0; box-shadow: none; }
	.academic-portal .academic-content-header { display: block; }
	.academic-portal .academic-definition-list { grid-template-columns: minmax(0, 1fr); }
	.academic-portal .academic-score-input, .academic-portal .academic-entry-table select { max-width: none; }
	.academic-portal .academic-entry-table td :where(input, select) { min-height: 46px; }
	.academic-portal .academic-responsive-list .academic-table td:last-child { padding-bottom: 14px; }
	.academic-portal .academic-calendar-grid { display: none; }
	.academic-portal .academic-calendar-mobile-agenda { display: block; }
	.academic-portal .academic-calendar-event { grid-template-columns: 48px minmax(0, 1fr); padding: 12px; }
}

.academic-portal .academic-timeline { display: grid; gap: 0; }
.academic-portal .academic-timeline__item { display: grid; gap: 14px; grid-template-columns: 34px minmax(0, 1fr); min-width: 0; position: relative; }
.academic-portal .academic-timeline__item:not(:last-child)::before { background: var(--academic-border); content: ""; height: calc(100% - 30px); left: 16px; position: absolute; top: 34px; width: 2px; }
.academic-portal .academic-timeline__item > div { min-width: 0; padding: 0 0 22px; }
.academic-portal .academic-timeline__item :where(h3, h4, p) { margin-top: 0; overflow-wrap: anywhere; }
.academic-portal .academic-timeline__item small { color: var(--academic-text-muted); display: block; margin-top: 6px; }

.academic-portal[data-appearance-mode="dark"] .academic-metric strong { color: var(--academic-text); }

@media (prefers-color-scheme: dark) {
	.academic-portal[data-appearance-mode="auto"] .academic-metric strong { color: var(--academic-text); }
}
.academic-portal .academic-timeline__marker { align-items: center; background: var(--academic-primary); border-radius: 50%; color: var(--academic-primary-contrast, #fff); display: flex; font-size: var(--academic-font-size-sm); font-weight: 700; height: 34px; justify-content: center; position: relative; width: 34px; z-index: 1; }
.academic-portal .academic-version-list { display: grid; gap: 12px; }
.academic-portal .academic-version { background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius); display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 14px; }
.academic-portal .academic-version > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.academic-portal .academic-version > div:nth-child(2) { align-items: flex-end; }
.academic-portal .academic-version > p, .academic-portal .academic-version > form { grid-column: 1 / -1; }
.academic-portal .academic-requirements { display: grid; gap: 10px; }
.academic-portal .academic-requirement { align-items: start; background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius-sm); display: grid; gap: 12px; grid-template-columns: 24px minmax(0, 1fr); padding: 13px; }
.academic-portal .academic-requirement > span { font-size: 20px; font-weight: 700; line-height: 1; }
.academic-portal .academic-requirement :where(h4, p) { margin: 0 0 4px; }
.academic-portal .academic-requirement--passed { background: color-mix(in srgb, var(--academic-success) 8%, var(--academic-surface)); }
.academic-portal .academic-requirement--failed { background: color-mix(in srgb, var(--academic-danger) 8%, var(--academic-surface)); }
.academic-portal .academic-requirement--warning { background: color-mix(in srgb, var(--academic-warning) 8%, var(--academic-surface)); }
.academic-portal .academic-eligibility { font-size: clamp(30px, 6vw, 52px); margin: 4px 0 0; }
.academic-portal .academic-eligibility--eligible { color: var(--academic-success); }
.academic-portal .academic-eligibility--pending { color: var(--academic-warning); }
.academic-portal .academic-defense { border: 0; padding: 14px 0; }
.academic-portal .academic-defense:first-of-type { border-top: 0; }
.academic-portal .academic-member { background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius-sm); padding: 12px; }

@media (max-width: 767px) {
	.academic-portal .academic-version { grid-template-columns: minmax(0, 1fr); }
	.academic-portal .academic-version > div:nth-child(2) { align-items: flex-start; }
	.academic-portal .academic-timeline__item { grid-template-columns: 30px minmax(0, 1fr); }
	.academic-portal .academic-timeline__marker { height: 30px; width: 30px; }
	.academic-portal .academic-timeline__item:not(:last-child)::before { left: 14px; top: 30px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.academic-portal .academic-filters { grid-template-columns: minmax(0, 1fr); }
	.academic-portal .academic-responsive-list .academic-table, .academic-portal .academic-responsive-list .academic-table tbody, .academic-portal .academic-responsive-list .academic-table tr, .academic-portal .academic-responsive-list .academic-table td { display: block; width: 100%; }
	.academic-portal .academic-responsive-list .academic-table thead { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
	.academic-portal .academic-responsive-list .academic-table tr { border: 0; margin-bottom: var(--academic-space-2); padding: 8px 0; }
	.academic-portal .academic-responsive-list .academic-table td { border: 0; display: grid; gap: 12px; grid-template-columns: minmax(100px, 34%) minmax(0, 1fr); padding: 8px 14px; }
	.academic-portal .academic-responsive-list .academic-table td::before { color: var(--academic-text-muted); content: attr(data-label); font-size: var(--academic-font-size-sm); font-weight: 700; text-transform: uppercase; }
}

@media (min-width: 1024px) {
	.academic-portal .academic-portal-layout { grid-template-columns: 250px minmax(0, 1fr); }
	.academic-portal .academic-portal-content { padding: 30px; }
}

.academic-portal .academic-issued-document-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.academic-portal .academic-issued-document-grid .academic-card { display: flex; flex-direction: column; margin: 0; min-width: 0; }
.academic-portal .academic-issued-document-grid .academic-card-actions { margin-top: auto; padding-top: 14px; }
.academic-portal .academic-issued-document-grid .academic-card-actions form { margin: 0; }
.academic-portal .academic-issued-document-grid .academic-card-actions .academic-button { max-width: 100%; }
.academic-portal .academic-issued-document-grid .academic-inline-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 14px; }
.academic-portal .academic-issued-document-grid .academic-inline-actions form { margin: 0; }

@media (max-width: 767px) {
	.academic-portal .academic-issued-document-grid { grid-template-columns: minmax(0, 1fr); }
	.academic-portal .academic-issued-document-grid .academic-card-actions, .academic-portal .academic-issued-document-grid .academic-inline-actions { align-items: flex-start; }
}

.academic-portal .academic-notification-badge { align-items: center; background: var(--academic-surface-secondary); border: 0; border-radius: 999px; box-shadow: none; color: var(--academic-link); display: inline-flex; gap: 6px; justify-content: center; min-height: 40px; min-width: 52px; padding: 6px 10px; text-decoration: none; }
.academic-portal .academic-notification-badge strong { align-items: center; background: var(--academic-primary); border-radius: 999px; color: var(--academic-primary-contrast, #fff); display: inline-flex; font-size: var(--academic-font-size-sm); justify-content: center; min-height: 22px; min-width: 22px; padding: 2px 6px; }
.academic-portal .academic-notification-badge:hover, .academic-portal .academic-notification-badge:focus-visible { border: 0; color: var(--academic-link-hover); }
.academic-portal .academic-actionable-metrics .academic-metric { position: relative; }
.academic-portal .academic-actionable-metrics .academic-metric a { font-weight: 700; margin-top: auto; text-decoration: none; }
.academic-portal .academic-global-filters { align-items: end; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(130px, 1fr)) auto; margin-bottom: 20px; }
.academic-portal .academic-global-filters label { display: grid; gap: 6px; min-width: 0; }
.academic-portal .academic-global-filters label > span { color: var(--academic-text-muted); font-size: var(--academic-font-size-sm); font-weight: 700; }
.academic-portal .academic-global-filters :where(input, select) { margin: 0; width: 100%; }
.academic-portal .academic-notification-list { display: grid; gap: 12px; }
.academic-portal .academic-notification { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin: 0; }
.academic-portal .academic-notification > div { min-width: 0; }
.academic-portal .academic-notification h3 { margin: 9px 0 5px; }
.academic-portal .academic-notification p { margin: 0 0 6px; }
.academic-portal .academic-notification small { color: var(--academic-text-muted); }
.academic-portal .academic-notification.is-unread { background: color-mix(in srgb, var(--academic-primary) 7%, var(--academic-surface)); border: 0; }
.academic-portal .academic-bar-chart { display: grid; gap: 12px; margin-bottom: 18px; }
.academic-portal .academic-bar-chart__row { align-items: center; display: grid; gap: 10px; grid-template-columns: minmax(100px, 1fr) minmax(100px, 3fr) auto; }
.academic-portal .academic-bar-chart__row > span { overflow-wrap: anywhere; }
.academic-portal .academic-bar-chart__row > div { background: var(--academic-background); border-radius: 999px; height: 14px; overflow: hidden; }
.academic-portal .academic-bar-chart__row i { background: var(--academic-primary); border-radius: inherit; display: block; height: 100%; min-width: 2px; }
.academic-portal .academic-pagination { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.academic-portal .academic-pagination a { background: var(--academic-surface-secondary); border: 0; border-radius: var(--academic-radius-sm); padding: 8px 13px; text-decoration: none; }

@media (max-width: 767px) {
	.academic-portal .academic-global-filters { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
	.academic-portal .academic-notification { align-items: stretch; flex-direction: column; }
	.academic-portal .academic-notification form { width: 100%; }
	.academic-portal .academic-bar-chart__row { grid-template-columns: minmax(80px, 1fr) minmax(80px, 2fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
	.academic-portal .academic-bar-chart__row i { transition: none; }
	.academic-portal .academic-portal-loader__indicator { animation: none; }
}

.academic-portal[data-appearance-mode="dark"] .academic-sidebar a:hover,
.academic-portal[data-appearance-mode="dark"] .academic-sidebar a.is-active { background: color-mix(in srgb, var(--academic-link) 20%, var(--academic-surface)); }

@media (prefers-color-scheme: dark) {
	.academic-portal[data-appearance-mode="auto"] .academic-sidebar a:hover,
	.academic-portal[data-appearance-mode="auto"] .academic-sidebar a.is-active { background: color-mix(in srgb, var(--academic-link) 20%, var(--academic-surface)); }
}
