.manual-mode{background:#f5f7fb}.y-page{max-width:1640px;padding-top:30px;padding-bottom:80px}.y-testbar{min-height:35px;display:flex;justify-content:space-between;gap:20px;padding:4px max(30px,calc((100vw - 1640px)/2));font-size:11px;background:#edf2f8;color:#63748d}.y-testbar>div{display:flex;align-items:center;gap:12px;min-width:0}.y-testbar strong{font-size:11px;color:#385776;white-space:nowrap}.y-testbar .btn{font-size:11px;min-height:25px;padding:3px 7px;color:#60758e}.y-test-state{color:#7c8b9d}.y-test-separator{color:#98a8b8}.m-header .m-brand{cursor:pointer}.m-header .m-nav-primary{gap:7px}.m-header .m-nav-secondary{gap:14px}.m-nav-secondary>button{gap:8px}.y-action-prefix{font-size:10px;color:#596d89;border:1px solid #d2dce8;border-radius:4px;padding:1px 4px;line-height:1.5;letter-spacing:0}.y-action-prefix.y-ai{color:#1765dc;border-color:#c7dcf9;background:#edf4ff}.m-header .m-nav-tools{margin-left:7px;padding-left:15px;border-left:1px solid #e3eaf4}.y-identity{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:-12px 0 27px;color:#60758e;font-size:13px;line-height:1.8}.y-identity>span+span:before{content:'·';padding:0 11px;color:#a6b3c4}.y-identity>span:first-child{font-weight:600;color:#354f71}.y-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.y-empty{padding:55px;text-align:center}.y-empty h2{margin-bottom:12px;font-size:24px}.y-empty p{color:#708099;line-height:1.8}.y-empty .y-actions{justify-content:center;margin-top:22px}.y-help{font-size:12px!important;line-height:1.85!important;color:#7b8ba1!important}.y-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px;align-items:start}.y-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:45px}.y-tabs{display:flex;border-bottom:1px solid #dae4f0;gap:14px;flex-shrink:0}.y-tabs>.btn{background:none;border:0;border-radius:0;min-height:43px;padding:8px 13px;color:#6b7f9b;border-bottom:2px solid transparent}.y-tabs>.btn.m-active{color:#1765dc;border-bottom-color:#1765dc;font-weight:600}.y-search{display:flex;align-items:center;gap:8px;font-size:11px;color:#8392a7}.y-search input{width:185px;padding:8px 12px;border:1px solid #dce4ef;border-radius:7px;background:#fff;font:inherit;font-size:12px;min-height:35px}.y-count{font-size:11px;color:#8a99ad;margin:15px 0}.y-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.y-course-card{min-width:0;background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:20px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.y-course-card:hover{border-color:#bed1eb;box-shadow:0 3px 13px #3d65830a}.y-course-card-top{display:flex;align-items:center;gap:9px;font-size:11px;flex-wrap:wrap}.y-code{font-weight:650;letter-spacing:.35px;font-size:11px;color:#43668f}.y-tag{display:inline-block;padding:2px 6px;border-radius:4px;background:#f0f3f8;color:#74859b;font-size:10px;line-height:1.6}.y-tag.required{color:#517baa;background:#edf4fc}.y-course-credits{margin-left:auto;font-size:11px;color:#8190a3}.y-course-title{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:17px;font-weight:600;color:#284361;margin:14px 0 7px;cursor:pointer;line-height:1.45}.y-course-title:hover{color:#1765dc}.y-en{font-size:11px!important;color:#7c8b9f;margin-bottom:7px}.y-course-description{font-size:12px;line-height:1.85;color:#71829a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.y-course-offering{font-size:11px;color:#748ba6;margin-top:13px}.y-course-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f6;padding-top:11px;margin-top:15px;font-size:10px;color:#8898ac}.y-heart{color:#7890ad!important;border-color:#dfe6f0!important;background:white!important;min-height:30px!important;padding:5px 9px!important;font-size:11px!important;gap:5px}.y-heart.selected{color:#c35c81!important;background:#fff7fa!important;border-color:#efd1df!important}.y-interest-panel{padding:23px;position:sticky;top:20px;margin-top:0}.y-interest-panel h2{font-size:17px;margin:14px 0 16px}.y-interest-count{font-size:38px;font-weight:600;color:#2f608f;display:block;margin-bottom:15px}.y-interest-count small{font-size:11px;font-weight:400;color:#8595a9;margin-left:10px}.y-interest-panel>p{font-size:12px;color:#72859d;line-height:1.9;margin:12px 0}.y-interest-panel ul{list-style:none;padding:0;margin:15px 0;max-height:265px;overflow:auto}.y-interest-panel li{border-bottom:1px solid #edf1f6}.y-interest-panel li .btn{font-size:11px;padding:8px 0;min-height:32px;white-space:normal;text-align:left}.y-interest-panel>.btn{margin-top:9px;font-size:12px}.y-load-more{margin-top:20px;width:100%;background:white}.y-inline-detail{padding:22px}.y-detail h2{font-size:23px;line-height:1.5;color:#253e5d}.y-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.y-detail-head .y-heart{flex-shrink:0}.y-detail-head p{font-size:13px;color:#7d8ba0;margin-top:6px}.y-detail>section,.y-detail>.y-fact-grid{border-top:1px solid #e5ebf3;margin-top:23px;padding-top:21px}.y-detail h3{font-size:14px;font-weight:600;color:#395976;margin-bottom:10px}.y-detail section p,.y-detail section li{font-size:12px;line-height:1.95;white-space:pre-line;color:#657c98;overflow-wrap:anywhere}.y-detail section ul{padding-left:18px}.y-detail section li{margin-bottom:9px}.y-detail section small{display:block;font-size:10px;color:#8e9caf;line-height:1.6}.y-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.y-fact-grid section{min-width:0}.y-source{display:flex;flex-direction:column;gap:8px;padding:17px 0;margin-top:22px;border-top:1px solid #e5ebf3;font-size:11px;color:#8a9bb0}.y-source a,.y-map-source a{color:#4b7baa}.y-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.y-map{overflow:hidden;border-radius:10px}.y-year-header{display:flex;justify-content:space-between;align-items:center;background:#eef3f9;padding:12px 19px;border-bottom:1px solid #dce5f0}.y-year-header h2{font-size:17px;color:#365575;letter-spacing:.6px}.y-year-header h2 small{font-size:11px;letter-spacing:0;font-weight:400;margin-left:8px;color:#7a90ab}.y-year-header .btn{font-size:11px;min-height:26px;padding:4px 6px}.y-term-row{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid #e4ebf3;min-height:170px}.y-term-label{padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #e5ebf3;background:#fcfdff;gap:7px}.y-term-label strong{font-size:13px;color:#45617f}.y-term-label>span,.y-term-label>small{font-size:10px;color:#8c9aab;line-height:1.7}.y-term-label .btn{font-size:10px;padding:2px 0;min-height:22px}.y-term-label .y-changed{color:#b7812b}.y-map-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 15px;align-content:start}.y-map-course,.y-map-slot{border:1px solid #dee7f1;border-radius:7px;min-width:0;min-height:112px;padding:13px 11px;background:white;display:flex;flex-direction:column;justify-content:space-between;gap:9px}.y-map-course>div{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;align-items:center}.y-map-course .y-code{font-size:10px}.y-map-course>div>span:last-child{font-size:9px;color:#8b9bb1}.y-map-course .y-map-title{font-size:12px;text-align:left;padding:0;min-height:0;border:0;background:none;white-space:normal;font-weight:600;line-height:1.6;color:#355775;justify-content:flex-start}.y-map-course>small{font-size:10px;color:#899aaf;line-height:1.5}.y-map-course.passed{background:#f7fcf9;border-color:#d8e9e1}.y-map-course.passed>small{color:#4e8b6a}.y-map-course.in_progress{background:#f5f9ff;border-color:#d1e1f7}.y-map-course.in_progress>small{color:#4977af}.y-map-course.failed{background:#fff9f7;border-color:#efdcd5}.y-map-course.failed>small{color:#b7725b}.y-map-slot{border-style:dashed;align-items:center;justify-content:center;cursor:pointer;background:#fcfdff;color:#99a8bb;font-size:11px;text-align:center}.y-map-slot:hover{color:#1765dc;border-color:#b3ccee;background:#f7faff}.y-map-slot>span{font-size:22px;font-weight:300}.y-map-slot:disabled{cursor:default;opacity:.55}.y-map-progress{padding:23px;position:sticky;top:20px}.y-map-progress h2{font-size:15px;margin-bottom:24px}.y-number{font-size:38px;color:#315f8c;line-height:1.2}.y-number>small{display:block;font-size:11px;color:#899caf;margin-top:8px}.y-map-progress dl{margin:24px 0}.y-map-progress dl>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:10px 0;border-bottom:1px solid #edf1f5}.y-map-progress dt{color:#7a8da4}.y-map-progress dd{font-weight:600;color:#496680}.y-map-progress>.btn{font-size:11px;margin-bottom:12px}.y-map-source{padding:20px 5px;font-size:11px;color:#8b9cb0;line-height:1.8}.y-map-source p{margin-top:9px}.y-onboarding-note{padding:22px 25px;border:1px solid #d2e0f2;background:#f0f6ff;border-radius:9px;margin-bottom:22px;color:#4b6c94}.y-onboarding-note p{font-size:12px;line-height:1.8;margin:9px 0 14px}.y-onboarding-note .btn{margin-right:10px}.y-student-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.y-student-metrics>section{padding:23px}.y-student-metrics span{font-size:12px;color:#7a8ca2}.y-student-metrics strong{display:block;margin-top:14px;font-size:30px;font-weight:600;color:#355a7e}.y-student-metrics strong small{font-size:11px;font-weight:400;margin-left:8px;color:#9aa9bb}.y-student-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:22px;align-items:start}.y-panel{padding:25px;margin-bottom:20px}.y-panel h2{font-size:18px;color:#355270;margin-bottom:20px}.y-panel>p{font-size:12px;line-height:1.9;color:#7488a1;margin:12px 0}.y-panel>.btn{margin-top:10px;font-size:12px}.y-education{padding:16px 0;border-top:1px solid #edf1f6}.y-education:first-of-type{border-top:0;padding-top:0}.y-education h3{font-size:15px;color:#405e7c;margin-top:9px;line-height:1.7}.y-education p{font-size:12px;color:#8b9aad;margin-top:7px}.y-panel .y-actions{margin-top:15px}.y-panel .y-actions .btn{font-size:12px}.y-grade-summary{display:flex;gap:70px;padding:6px 0 16px}.y-grade-summary span{font-size:11px;color:#8395ac}.y-grade-summary strong{font-size:28px;font-weight:600;display:block;color:#456888;margin-top:13px}.y-next h3{font-size:15px;color:#4c6b8f}.y-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.y-setting{padding:27px;text-align:left;cursor:pointer;background:white}.y-setting h2{font-size:16px;color:#486988;line-height:1.7}.y-setting p{font-size:12px;color:#8a9db3;line-height:1.8;margin-top:12px}.y-setting:hover{border-color:#a9c7ee}.y-term-choices,.y-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.y-arrange-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:17px 20px;border:1px solid #dce6f2;background:#fff;border-radius:9px;font-size:12px;color:#7b8ea7}.y-arrange-toolbar label{display:flex;align-items:center;gap:15px}.y-arrange-toolbar select{font:inherit;background:#f8fbff;border:1px solid #d7e3f1;border-radius:6px;padding:8px 12px;color:#4e6e91}.y-arrange-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:23px;align-items:start}.y-arrange-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e9eef5}.y-arrange-row h3{font-size:15px;font-weight:550;line-height:1.8;margin:7px 0;color:#426481}.y-arrange-row p{font-size:11px;color:#8599b1}.y-arrange-row .btn{font-size:11px}.y-candidate{padding:17px 0;border-top:1px solid #e9eef5}.y-candidate>strong{font-size:12px;line-height:1.8;color:#476887}.y-candidate p{font-size:11px;color:#879bb2;line-height:1.8;margin:7px 0}.y-candidate .btn{font-size:11px;min-height:30px;padding:5px 9px}.y-advice{padding:14px 0;border-bottom:1px solid #e4ebf4}.y-advice h3{font-size:15px;color:#416683;margin-bottom:10px}.y-advice p{font-size:13px;line-height:1.9;color:#7a8ea7}.y-upload{padding:20px;border:1px dashed #c7d6e8;border-radius:8px;background:#f8fbff;margin-bottom:20px}.y-upload h2{font-size:17px;margin-bottom:10px}.y-upload p{font-size:12px;line-height:1.8;color:#7c91aa}.y-upload input{display:block;margin:15px 0;font-size:12px}.y-upload-step{display:flex;gap:15px;font-size:11px;margin:16px 0;color:#8b9bb0}.y-upload-step .active{color:#1765dc;font-weight:600}.y-record-file{padding:10px 0;font-size:12px;color:#68829e}.y-record-file .btn{font-size:11px}.y-grade-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:14px 0}.y-grade-fields label{font-size:12px;color:#627b9a}.y-grade-fields input{display:block;width:100%;padding:10px;border:1px solid #ccd9ec;border-radius:7px;font:inherit;margin-top:6px}.x-assistant-modes{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid #e4ebf4}.x-assistant-modes .btn{font-size:11px;min-height:30px;padding:5px 12px}.x-assistant-modes .active{background:#edf4ff;border-color:#bdd5f7;color:#1765dc}.y-human-note{padding:30px 22px;color:#6885a6;font-size:13px;line-height:1.9}.y-human-note h3{font-size:17px;color:#416586;margin-bottom:14px}.y-human-note .btn{margin-top:18px}
@media(min-width:1700px){.y-map-layout{grid-template-columns:minmax(0,1fr) 270px}.y-map-courses{gap:14px;padding:22px}.y-map-course,.y-map-slot{min-height:125px}.y-catalog-layout{grid-template-columns:minmax(0,1fr) 285px}.y-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.y-course-card{padding:22px}.y-student-layout{grid-template-columns:minmax(0,1fr) 370px}}
@media print{.y-testbar,.y-term-label .btn,.y-year-header .btn,.y-map-slot,.y-map-source,.y-map-progress>.btn{display:none!important}.y-map-layout{display:block}.y-map-progress{position:static;margin-top:20px}.y-map-courses{padding:10px}.y-term-row{break-inside:avoid}.y-page{padding:0}}

/* Prototype metadata belongs to the single test bar, not repeated page footers. */
.y-page .m-save-scope,.y-page .m-rule-source{display:none}
