/* Courieve blue is the interface accent. Subject rails retain their discipline colours. */
:root{--blue:#1765dc;--brand-blue:#1677ff}
.aside-tab.active{background:#eaf2ff;color:#1d5ca8;border-color:#d8e5f7}
.requirement-badge.mandatory{background:#e4efff;color:#255c9e}
.requirement-badge.elective{background:#eef2f7;color:#63758a}
.requirement-badge.limited{background:#eeeaf7;color:#665781}
.period-badge{background:#edf3fb;color:#526d91}
.board-state.pending{color:#607997;border-color:#d7e2ef;background:#f8fbff}
.next-card,.next-card.ready{background:#f0f6ff;color:#526d91}
.next-card strong{color:#36577d}.next-card p{color:#73849b}
.candidate-heading,.current-added>.candidate-heading{color:#557496}
.candidate-group.current-added{border-color:#d9e6f7}
.picker-result.selected{background:#edf4ff;border-color:#a9c7f1;box-shadow:inset 0 0 0 1px #bdd3f044}
.current-added .picker-result.selected{background:#edf4ff;border-color:#90b7ee}
.current-added .candidate-note{color:#3c6ea6}
.picker-progress>strong{color:#365e8d}
.search-results+.btn{background:#f6f9ff;border-color:#dbe6f5;color:#4f739e}
.faculty-badge{background:#f2f5f9;border-color:#e3e9f1;color:#657a93}
.picker-fit{background:#f3f7fc;border-color:#e1e9f3;color:#667e9b}
.picker-fit.intent-added{background:#edf5ff;border-color:#d1e3fa;color:#366da9}
.planning-hero,.proposal-intro{background:#f0f6ff;border-color:#d9e6fa}
.planning-hero h2,.proposal-intro h2{color:#285485}
.planning-hero p,.proposal-intro p{color:#7086a0}
.eyebrow{color:#6480a2}
.personal-explanation h3{color:#35597e}.personal-explanation h4{color:#617a98}
.profile-summary>span{color:#52759d;background:#edf4ff;border-color:#dce8f8}
.profile-summary>p{color:#7386a0}
.personal-course-reasons>details{background:#f9fbff;border-color:#dfe8f4}
.personal-course-reasons summary{color:#52739a}
.condition-line{background:#f7f9fc;border-color:#e2e9f3;color:#6a7d96}
.condition-line>.icon{color:#6e8bad}
.personal-alternatives{border-color:#e0e8f3}.personal-alternatives>summary{color:#597da5}
.personal-alternatives>div{background:#f7faff;border-color:#e0e9f5}
.personal-alternatives strong{color:#41678f}
.personal-adjust{background:#f8faff;border-color:#e1e9f4}.personal-adjust strong{color:#466b94}.personal-adjust p{color:#7a8ba1}
.blocked-plan{background:#fff8f3}.blocked-plan h2{color:#956642}.blocked-plan p{color:#9a806d}
dialog.personal-intake{border-color:#d9e5f5;box-shadow:0 24px 70px #19355724}
.personal-intake .dialog-header h2{color:#305782}.personal-intake .close-btn{background:#f0f5fc}
.intake-steps{border-color:#dfe8f5}.intake-steps>span{color:#8b9eb8}
.intake-steps>span.active{color:#326ba9;border-bottom-color:#6a9cda}
.intake-lead{color:#748aa5}
.intake-scroll .field-label,.intake-scroll .field>label{color:#4d6b8e}
.intake-radio{border-color:#dce6f3;color:#637d9b}
.intake-radio.chosen{border-color:#9cbdea;background:#eff5ff;color:#3e699b}
.intake-radio input,.passed-courses input{accent-color:#1677ff}
.intake-scroll .select,.intake-scroll .textarea{border-color:#d8e4f3}
.intake-scroll .help{color:#8295af}
.more-preferences{background:#f8fbff;border-color:#dfe8f4}.more-preferences>summary{color:#6483a7}
.passed-courses{background:#f7faff;border-color:#dfe8f5}.passed-courses p{color:#7a90ac}.passed-courses label{color:#5b7a9e}
.preference-candidates{background:#f0f6ff;border-color:#d8e6f8;border-left-color:#77a2dc}
.preference-candidates strong{color:#4a73a2}.preference-candidates p{color:#6b88ac}
.adopted-note{color:#4976aa}.intake-footer{border-color:#dfe8f5}.intake-footer>span{color:#8295af}
.notice.amber{background:#fff8f1;border-color:#f0dfcf;color:#9a7754}
.notice.amber .notice-title{color:#91633c}
