/* Courieve Beta 7: school identity, a working plan, and a quiet co-pilot. */
:root{--n-ink:#162d50;--n-muted:#667991;--n-blue:#1765dc;--n-line:#e2e9f2;--n-paper:#f3f6fa;--n-soft:#edf4ff}
body.manual-mode{background:var(--n-paper);color:var(--n-ink);font-family:"Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;font-size:14px}
.n-page{max-width:1800px;padding:30px 36px 60px;margin:auto}.n-header{height:68px;border-bottom:1px solid var(--n-line);padding:0 28px;box-shadow:none}.n-header nav{flex:1;min-width:0;display:flex;justify-content:flex-start;margin-left:28px}.n-header .m-nav-primary{display:flex;gap:8px}.n-header .m-nav-primary .btn{font-weight:600;padding:10px 18px}.n-header .m-active{background:#edf4ff;color:var(--n-blue)}.n-header .m-brand{padding:0;min-width:112px;flex:none}.n-header .m-brand picture{display:block}.n-header .m-brand img{width:112px;height:45px;object-fit:contain;display:block}.n-header-tools,.n-header-account{display:flex;align-items:center;flex:none}.n-header-tools{gap:18px}.n-header-account{gap:10px;border-left:1px solid var(--n-line);padding-left:18px}.n-header-tools svg,.n-user-menu svg{width:20px;height:20px;flex:none}.n-header .n-ai-trigger.btn{display:flex;align-items:center;gap:7px;padding:8px 10px;min-height:36px;border:0;background:transparent;box-shadow:none;color:var(--n-muted);font-size:13px;font-weight:500}.n-header .n-ai-trigger svg{width:17px;height:17px}.n-header .n-ai-trigger.is-open{color:#285d9e}.n-header .n-ai-trigger:hover,.n-header .n-icon-button:hover,.n-header .n-user-trigger:hover{background:#f0f4fa;color:#264e81}.n-header .n-icon-button.btn{width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;position:relative;border:0;background:transparent;box-shadow:none;color:#61738c}.n-icon-button .n-unread-count{position:absolute;top:1px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#dd3c4b;color:#fff;font-size:10px;font-weight:700;line-height:1}.n-header .n-user-trigger.btn{display:flex;align-items:center;gap:9px;min-height:40px;padding:4px 6px;border:0;box-shadow:none;background:transparent;color:#344e70;font-size:13px}.n-user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #dbe5f2;border-radius:50%;background:#edf3fb;color:#5479a9;overflow:hidden}.n-user-avatar svg{width:21px;height:21px}.n-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-user-chevron{display:flex;color:#8a99ac}.n-user-chevron svg{width:14px;height:14px;transition:transform .15s}.n-user-trigger[aria-expanded="true"] .n-user-chevron svg{transform:rotate(180deg)}.n-user-menu{position:fixed;inset:auto;margin:0;padding:7px;width:272px;max-width:calc(100vw - 24px);border:1px solid #e0e7f0;border-radius:13px;background:#fff;color:var(--n-ink);box-shadow:0 12px 40px #1b355b22;font-family:inherit}.n-user-summary{display:flex;align-items:center;gap:11px;padding:12px 10px 16px;margin-bottom:5px;border-bottom:1px solid #edf1f6}.n-user-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0}.n-user-summary strong{font-size:14px;overflow-wrap:anywhere}.n-user-summary>div>span{font-size:11px;line-height:1.6;color:var(--n-muted)}.n-user-menu .n-user-menu-item.btn{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;background:transparent;border:0;box-shadow:none;border-radius:7px;font-size:13px;font-weight:500;color:#35516f}.n-user-menu-item svg{width:18px;height:18px;color:#7a8ea8}.n-user-menu .n-user-menu-item:hover{background:#f0f5fc;color:#245eac}.n-header button:focus-visible,.n-user-menu button:focus-visible{outline:2px solid #82aff4;outline-offset:3px}
.n-testbar{padding:6px 36px;min-height:36px;display:flex;align-items:center;justify-content:space-between;background:#e8eef6;color:#536681;font-size:12px}.n-testbar>div{display:flex;align-items:center;gap:16px}.n-testbar .btn{font-size:12px;padding:3px 8px}
.n-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.n-heading h1{font-size:29px;font-weight:750;letter-spacing:-.8px;line-height:1.45;margin:3px 0}.n-heading p{color:var(--n-muted);margin:5px 0 0;line-height:1.7}.n-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#7287a1}.n-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.n-actions .btn{white-space:nowrap}.n-note{background:var(--n-soft);border:1px solid #d4e3fa;border-radius:10px;padding:13px 16px;font-size:13px;line-height:1.85;margin:0 0 16px}.n-note.warning{background:#fff7e9;border-color:#eed4a6;color:#805b19}.n-note.error{background:#fff0ef;border-color:#f1c4c0;color:#9a352e}.n-muted{color:var(--n-muted);font-size:12px;line-height:1.8}.n-page .m-surface{border:1px solid var(--n-line);box-shadow:0 3px 12px #203d6710;border-radius:14px}.n-panel{padding:23px 25px;margin-bottom:18px;line-height:1.85}.n-panel h2{margin:0 0 14px;font-size:17px;letter-spacing:-.25px}.n-panel h3{font-size:15px}.n-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.n-section-head h2,.n-section-head h3{margin:0}.n-section-head small{color:var(--n-muted)}.n-link.btn{border:0;background:transparent;color:#205bab;padding:0;box-shadow:none;text-align:left;line-height:1.65;min-height:0;white-space:normal}.n-link:hover{color:#104999;text-decoration:underline}.n-page .btn.primary,.n-course-dialog .btn.primary{background:var(--n-blue);border-color:var(--n-blue);color:white;box-shadow:none}.n-page button:focus-visible,.n-page input:focus-visible,.n-page select:focus-visible,.n-page textarea:focus-visible,.n-course-dialog button:focus-visible{outline:3px solid #82aff4;outline-offset:3px}
.n-identity{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--n-line);border-radius:13px;padding:21px 23px;margin:0 0 22px;min-width:0}.n-school-logo{width:58px;height:58px;object-fit:contain;background:white;flex:none;border-radius:5px}.n-school-logo.large{width:104px;height:104px}.n-letter{display:flex;align-items:center;justify-content:center;background:#edf3fb;font-size:28px;color:#536d90}.n-identity-body{min-width:0;flex:1}.n-identity-fields{display:grid;grid-template-columns:1.1fr 1.1fr .65fr 1.8fr 1fr .75fr;gap:18px}.n-identity-fields>div{min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.n-identity-fields>div>span{font-size:11px;color:var(--n-muted)}.n-identity-fields strong,.n-identity-fields .btn{font-size:13px;font-weight:650}.n-identity-fields small{font-size:11px;color:var(--n-muted)}.n-identity-large{padding:30px;border-left:5px solid var(--n-blue);gap:28px;position:relative}.n-student-name{margin:0 0 20px}.n-student-name>span{font-size:11px;color:#637e9e;letter-spacing:1px}.n-student-name h2{margin:3px 0;font-size:27px}.n-student-name small{font-size:11px;font-weight:500;background:#e9f1fc;color:#3a67a2;border-radius:5px;padding:5px 9px;margin-left:13px;vertical-align:middle}
.n-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.n-personal-grid{display:grid;grid-template-columns:1fr .65fr 1.5fr;gap:20px}.n-personal-grid>div{display:flex;flex-direction:column;gap:8px}.n-personal-grid span{font-size:12px;color:var(--n-muted)}.n-personal-grid strong{font-size:15px}.n-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.n-progress-stats>div{display:flex;flex-direction:column;gap:8px}.n-progress-stats span{color:var(--n-muted);font-size:12px}.n-progress-stats strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px}.n-progress-stats small{font-size:11px;color:var(--n-muted);margin-left:5px;font-weight:500;letter-spacing:0}.n-progress-track{display:flex;background:#eaf0f6;border-radius:20px;height:11px;overflow:hidden;margin:19px 0 13px}.n-progress-track span{background:var(--n-blue)}.n-progress-track i{background:#eca944}.n-progress-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--n-muted)}.n-progress-legend span{display:flex;gap:5px;align-items:center}.n-progress-legend i{width:6px;height:6px;border-radius:50%;background:var(--n-blue)}.n-progress-legend span:nth-child(2) i{background:#eca944}.n-ranking{display:flex;gap:27px;align-items:center;border-bottom:1px solid var(--n-line);padding:10px 0 21px;margin-bottom:14px}.n-ranking>strong{font-size:70px;line-height:1;color:var(--n-blue);font-weight:750;letter-spacing:-5px}.n-ranking sup{font-size:11px;letter-spacing:0;vertical-align:top;margin-left:7px;font-weight:500}.n-ranking b{font-size:15px}.n-ranking p{color:var(--n-muted);font-size:12px;margin:8px 0}.n-ranking a,.n-source-details a{color:var(--n-blue);font-size:12px}.n-source-details{font-size:12px;color:var(--n-muted);margin-bottom:16px}.n-source-details summary{cursor:pointer}.n-school-about{padding-top:8px}.n-grade-pair{display:flex;gap:80px;margin:16px 0}.n-grade-pair span{font-size:12px;color:var(--n-muted)}.n-grade-pair strong{display:block;font-size:38px;line-height:1.5;font-variant-numeric:tabular-nums}.n-education{padding:13px 0;border-bottom:1px solid var(--n-line)}.n-next-card{background:#eaf2ff;border-color:#d3e2f9!important}.n-next-card h2{font-size:23px;margin:12px 0;line-height:1.55}.n-next-card p{color:#536c8d;font-size:13px;margin:0 0 20px}.n-profile-layout aside .btn{margin-bottom:9px}
.n-field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:12px;font-weight:600}.n-field span{color:#63778f}.n-field select,.n-field input,.n-search input,.n-chat textarea{font:inherit;width:100%;border:1px solid #d5dfeb;background:white;border-radius:8px;padding:11px 12px;color:var(--n-ink);box-sizing:border-box;min-width:0}.n-field select{font-size:13px;padding-right:25px}.n-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px}.n-program-form{max-width:1020px;margin:0 auto;padding:32px}.n-form-footer{border-top:1px solid var(--n-line);margin-top:14px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.n-form-footer p{color:var(--n-muted);font-size:12px}.n-radio{display:flex;align-items:center;gap:10px;border:1px solid var(--n-line);border-radius:9px;padding:14px;margin:10px 0;cursor:pointer;font-size:13px}.n-radio:has(input:checked){border-color:#9fc1f4;background:#f1f6ff}.n-radio input{accent-color:var(--n-blue)}.n-onboarding{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;max-width:1090px;margin:56px auto}.n-welcome-copy h1{font-size:49px;letter-spacing:-2px;line-height:1.4;margin:18px 0}.n-welcome-copy>p{font-size:15px;line-height:2;color:var(--n-muted);max-width:400px}.n-welcome-copy ol{list-style:none;padding:0;margin:28px 0}.n-welcome-copy li{display:flex;align-items:center;gap:16px;font-size:13px;margin:18px 0}.n-welcome-copy li b{font-size:11px;color:#7895bb;letter-spacing:2px}.n-welcome-form{padding:30px 32px}.n-step{font-size:11px;letter-spacing:1px;color:#7b8da4}.n-welcome-form h2{font-size:23px;margin:13px 0}.n-welcome-form fieldset{border:0;padding:0;margin:22px 0}.n-welcome-form legend{font-size:13px;font-weight:650}
.n-timetable-identity{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;margin-bottom:22px}.n-timetable-identity .n-identity{margin:0;padding:18px 19px;gap:15px}.n-timetable-identity .n-identity-fields{gap:13px}.n-timetable-identity .n-identity-fields .btn,.n-timetable-identity .n-identity-fields strong{font-size:12px}.n-wam{background:#fff;border:1px solid var(--n-line);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:6px}.n-wam>span{font-size:10px;color:var(--n-muted)}.n-wam strong{font-size:33px;font-weight:700;line-height:1.2}.n-wam .btn,.n-wam small{font-size:10px;color:var(--n-blue);padding:0;line-height:1.3}.n-workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:22px;align-items:start}.n-workspace-main{min-width:0}.n-timetable{overflow:hidden}.n-year>header{background:#183355;color:white;padding:13px 21px;display:flex;align-items:center;justify-content:space-between}.n-year h2{font-size:20px;font-weight:650;margin:0;letter-spacing:.5px}.n-year h2 small{font-size:10px;margin-left:13px;color:#b9cde7;font-weight:400;letter-spacing:1px}.n-year-ai.btn{color:#d4e5fc;border-color:#536c8c;background:transparent;font-size:11px;padding:5px 10px;min-height:0}.n-term{display:flex;gap:14px;padding:18px 16px;border-bottom:1px solid var(--n-line);background:#fff;transition:background .15s}.n-term.active{background:#f7faff}.n-term-label{width:112px;flex:none;display:flex;flex-direction:column;gap:5px;padding:5px 4px 0}.n-term-label>strong{font-size:13px}.n-term-label>span{font-size:10px;color:var(--n-muted);line-height:1.5}.n-term-label>small{font-size:10px;color:#527fb5}.n-term-label .n-field{margin-top:8px;margin-bottom:0;font-size:9px;gap:4px}.n-term-label .n-field select{font-size:11px;padding:5px 4px;border-radius:5px}.n-term-label>.btn{font-size:10px;padding:4px 0;min-height:0;text-align:left;color:var(--n-blue)}.n-term-courses{display:grid;grid-template-columns:repeat(var(--term-columns,4),minmax(0,1fr));gap:10px;align-items:stretch;flex:1;min-width:0}.n-plan-course{padding:11px 10px 8px;background:white;border:1px solid #d9e3f0;border-top:3px solid #74a2df;border-radius:8px;min-height:142px;min-width:0;display:flex;flex-direction:column;transition:box-shadow .15s}.n-plan-course:hover{box-shadow:0 5px 15px #173c7020;border-color:#a5bee1}.n-plan-course.passed{border-top-color:#3f9d82;background:#f8fcfa}.n-plan-course.in_progress{border-top-color:#e8b251;background:#fffcf6}.n-plan-course.direction-highlight{background:#edf4ff;border-color:#6b9fe5}.n-plan-course-code{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px}.n-plan-course-code strong{font-size:12px;font-variant-numeric:tabular-nums}.n-plan-course-code span{font-size:9px;color:var(--n-muted);white-space:nowrap}.n-plan-course-title.btn{color:#243c5d;font-size:12px;font-weight:550;line-height:1.65;text-align:left;white-space:normal;background:transparent;border:0;padding:0;min-height:0;align-items:start;justify-content:start;display:block;box-shadow:none;overflow-wrap:anywhere}.n-plan-course>small{font-size:9px;color:#6e849f;margin-top:auto;padding-top:12px}.n-plan-course-tools{display:flex;gap:8px;border-top:1px solid #e5edf6;margin-top:7px;padding-top:5px;flex-wrap:wrap}.n-plan-course-tools .btn{font-size:9px;color:#6882a6;min-height:0;padding:0;border:0;background:transparent}.n-empty-slot{min-height:142px;border:1px dashed #cbd8e8;background:#f8fafd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8195b1;font-size:11px;cursor:pointer}.n-empty-slot:hover{border-color:#79a5e6;background:#edf4ff;color:var(--n-blue)}.n-empty-slot b{font-size:24px;font-weight:400;line-height:1}.n-year-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fafcfe}.n-year-footer>span{font-size:10px;color:var(--n-muted)}.n-add-year.btn{font-size:12px;color:var(--n-blue);background:white}.n-sidebar{position:sticky;top:18px;min-width:0;overflow:hidden;max-height:calc(100vh - 36px);display:flex;flex-direction:column}.n-side-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:7px 7px 0;border-bottom:1px solid var(--n-line);gap:4px;flex:none}.n-side-tabs .btn{background:transparent;border:0;border-radius:6px 6px 0 0;padding:13px 2px;font-size:12px;color:var(--n-muted);box-shadow:none}.n-side-tabs .active{color:var(--n-blue);background:#f1f6ff;border-bottom:2px solid var(--n-blue);font-weight:650}.n-side-body{padding:22px 20px;overflow:auto}.n-side-body h2{font-size:19px;margin:9px 0 20px}.n-side-body .n-progress-stats{grid-template-columns:repeat(2,1fr);gap:20px}.n-side-body .n-progress-stats strong{font-size:27px}.n-side-body .n-progress-legend{font-size:9px;gap:8px}.n-directions{border-top:1px solid var(--n-line);padding-top:20px;margin-top:20px}.n-requirements{border-top:1px solid var(--n-line);padding-top:15px;font-size:12px}.n-requirements summary{font-weight:650;margin-bottom:12px;cursor:pointer}.n-requirements>div{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #eef2f7;padding:8px 0}.n-requirements .btn{font-size:11px}.n-requirements small{font-size:10px;color:#6b84a7}
.n-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.n-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.n-tabs{display:flex;align-items:center;gap:5px}.n-tabs .btn{border:0;background:transparent;padding:10px 13px;border-radius:7px;color:#637a98;font-size:12px;box-shadow:none}.n-tabs .active{background:#e2edff;color:#205eaf;font-weight:650}.n-search{display:block;min-width:0}.n-search input{font-size:13px;padding:11px 13px}.n-catalog-toolbar .n-search{width:300px}.n-result-count{font-size:11px;color:#7b8fa9;margin:18px 0}.n-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.n-course-card{background:white;border:1px solid var(--n-line);border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;box-shadow:0 3px 10px #203d6708}.n-course-card:hover{border-color:#bed2ee;box-shadow:0 5px 16px #203d6710}.n-course-top{display:flex;gap:9px;align-items:center;margin-bottom:13px}.n-course-top>strong{font-size:13px;letter-spacing:.3px}.n-course-top>span:last-child{margin-left:auto;font-size:10px;color:#758aa5;white-space:nowrap}.n-tag{display:inline-block;background:#edf3fc;color:#587ca9;padding:3px 6px;border-radius:4px;font-size:9px;line-height:1.5;font-weight:500}.n-course-title.btn{font-size:17px;font-weight:650;background:transparent;border:0;min-height:0;padding:0;text-align:left;justify-content:flex-start;line-height:1.6;color:var(--n-ink);white-space:normal;box-shadow:none;overflow-wrap:anywhere}.n-course-en{font-size:11px;color:#7a8aa1;margin:5px 0}.n-course-description{font-size:12px;line-height:1.85;color:#60758f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 12px}.n-course-meta{font-size:10px;color:#8392a6;line-height:1.7;margin:auto 0 16px;padding-top:5px}.n-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f7;padding-top:13px}.n-card-actions .btn{font-size:11px;padding:6px 10px;min-height:0}.n-heart.btn{color:#7a8ba2;background:transparent;border:0;box-shadow:none;padding:4px 0}.n-heart.selected{color:#ca5b7c}.n-filter-panel{padding:22px}.n-filter-panel h2{font-size:15px}.n-filter-panel .m-text{font-size:10px;padding:0}.n-interest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eaf0f7;padding:8px 0}.n-interest-row .n-link{font-size:11px}.n-count{background:#edf4ff;border-radius:15px;padding:3px 8px;font-size:12px;color:var(--n-blue)}.n-empty-copy{color:#8798ac;font-size:12px;padding:18px 0}.n-load-more.btn{display:block;margin:22px auto}.n-side-body .n-search{margin-bottom:13px}.n-course-card.compact{padding:14px;margin:11px 0;box-shadow:none;border-radius:9px}.compact .n-course-title{font-size:13px}.compact .n-course-top{margin-bottom:8px;gap:5px}.compact .n-course-top strong{font-size:11px}.compact .n-course-meta{font-size:9px;margin-bottom:10px}.compact .n-card-actions{padding-top:9px}.compact .n-card-actions .btn{font-size:10px}.compact .n-course-en{font-size:10px}
.n-course-dialog{max-width:1000px!important;width:calc(100vw - 90px)!important;max-height:90vh;padding:0!important;border:0;border-radius:16px;color:var(--n-ink)}.n-course-dialog .dialog-header{padding:19px 26px;border-bottom:1px solid var(--n-line);position:sticky;top:0;background:white;z-index:2}.n-course-dialog .dialog-header h2{font-size:16px}.n-course-dialog .dialog-body{padding:0!important}.n-detail{padding:28px 34px;line-height:1.9;max-height:calc(90vh - 80px);overflow:auto}.n-detail-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.n-detail-title h2{font-size:26px;line-height:1.5;margin:8px 0}.n-detail-title p{font-size:13px;color:#71849b;margin:5px 0}.n-detail-facts{display:grid;grid-template-columns:.5fr 1.2fr 1fr 1fr;background:#f3f7fc;border:1px solid #e4ebf5;border-radius:11px;padding:18px;gap:20px;margin:23px 0}.n-detail-facts>div{display:flex;flex-direction:column;gap:6px}.n-detail-facts span{font-size:11px;color:#70839c}.n-detail-facts strong{font-size:14px}.n-detail>section{border-top:1px solid var(--n-line);padding:21px 0}.n-detail h3{font-size:17px;margin:0 0 10px}.n-detail section p,.n-detail li{font-size:13px;color:#566e8b;line-height:1.95}.n-detail ul{padding-left:20px}.n-assessment{border-left:3px solid #c9daf3;padding-left:14px;margin:14px 0}.n-assessment small{display:block;color:#6c81a1;font-size:11px}.n-detail-source{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--n-line);padding:16px 0;font-size:11px;color:#7b8ba1}.n-detail-source a{color:var(--n-blue)}.n-detail-footer{position:sticky;bottom:-28px;background:#fff;padding:16px 0 8px;border-top:1px solid var(--n-line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.n-graph-panel{margin-top:24px;border:1px solid #253446;border-radius:13px;background:#1d2430;overflow:hidden;color:white}.n-graph-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#202936;border-bottom:1px solid #394658}.n-graph-heading h2{font-size:17px;margin:6px 0 0}.n-graph-heading .n-eyebrow{color:#8eabc9}.n-graph-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.n-graph-tools label{font-size:10px;color:#b6c7db;display:flex;align-items:center;gap:7px;margin-right:8px}.n-graph-tools input{accent-color:#73a3ed}.n-graph-tools .btn{color:#c4d4e8;border-color:#4b5c74;background:transparent;min-height:0;padding:4px 8px;font-size:10px}.n-graph-canvas{position:relative;background-color:#1b222d;background-image:radial-gradient(#3b4758 1px,transparent 1px);background-size:24px 24px;min-height:370px;overflow:hidden}.n-graph-canvas svg{display:block;width:100%;height:440px;touch-action:none;cursor:grab}.n-graph-canvas svg:active{cursor:grabbing}.n-graph-node{cursor:pointer;outline:none}.n-graph-node:hover>rect:first-child,.n-graph-node:focus-visible>rect:first-child{stroke:#82b5ff;stroke-width:2}.n-graph-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8da0b9;font-size:12px;pointer-events:none}.n-graph-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px;color:#a2b4cd;font-size:10px;border-top:1px solid #394658}.n-graph-legend span:nth-child(1){color:#5ac4a3}.n-graph-legend span:nth-child(2){color:#f7bc57}.n-graph-legend span:nth-child(3){color:#83adf4}.n-graph-legend span:nth-child(4){color:#a2b4cd}.n-graph-legend p{width:100%;line-height:1.8;margin:0;color:#91a4bf}
.n-chat{padding:18px 17px;overflow:auto;min-height:0}.n-chat-heading{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:17px}.n-chat-heading>div{display:flex;gap:9px;align-items:center}.n-chat-heading h2{font-size:17px;margin:0}.n-ai-icon{width:28px;height:28px;background:#eaf2ff;color:var(--n-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.n-chat .n-field{margin-bottom:10px}.n-chat-context{color:#7b8fa7;font-size:10px;line-height:1.8;padding-bottom:12px;border-bottom:1px solid var(--n-line);margin-bottom:13px}.n-chat-messages{max-height:250px;overflow:auto;scrollbar-width:thin;margin-bottom:14px}.n-message{padding:11px 12px;background:#f0f5fb;border-radius:9px;margin:9px 0;font-size:12px;line-height:1.85}.n-message>span{font-size:9px;color:#7f94ae;display:block}.n-message p{margin:3px 0}.n-message.user{background:#eaf2ff;margin-left:28px;border-bottom-right-radius:2px}.n-chat-input{display:flex;flex-direction:column;gap:8px;margin-top:17px}.n-chat textarea{resize:vertical;font-size:12px;line-height:1.85;min-height:76px}.n-chat-input .btn{align-self:flex-end;min-height:0;font-size:11px;padding:7px 16px}.n-chat-disclaimer{font-size:9px;color:#8798b0;line-height:1.8;margin:11px 0 0}.n-chat-results>.n-section-head{font-size:12px;margin:14px 0}.n-chat-results h3{font-size:13px}.n-ai-candidate{border:1px solid #e1e8f2;border-radius:8px;padding:12px;margin:9px 0}.n-ai-candidate.selected{border-color:#a9c6f0;background:#f6f9ff}.n-ai-candidate>div{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:11px}.n-ai-candidate .n-link{font-size:12px}.n-ai-candidate p{font-size:10px;color:#7a8da7;line-height:1.7;margin:8px 0}.n-ai-candidate>.btn:last-child{font-size:10px;min-height:0;padding:4px 9px}.n-ai-candidate .n-selected{background:#e6effe;border-color:#adc9f1;color:#245ca5}.n-path-result{border-top:1px solid var(--n-line);padding:14px 0;font-size:11px;line-height:1.85}.n-path-result summary{cursor:pointer;font-weight:650}.n-path-result .n-muted{font-size:9px}.n-adopt-preview{background:#f0f6ff;border:1px solid #cbdcf5;padding:14px;border-radius:9px;font-size:11px;line-height:1.8}.n-adopt-preview h3{font-size:13px}.n-adopt-preview .btn{margin-top:8px;font-size:11px}
.n-directory-summary{display:flex;align-items:center;gap:28px;margin:25px 0}.n-directory-summary strong{font-size:40px}.n-directory-summary small{font-size:12px;font-weight:400;margin-left:10px;color:var(--n-muted)}.n-directory-summary>span{font-size:12px;color:var(--n-muted)}.n-university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.n-university-card{padding:22px}.n-university-card.current{border-color:#9dbde9}.n-university-card>div{display:flex;gap:15px;align-items:center;margin-bottom:16px}.n-university-card h2{font-size:16px;margin:0}.n-university-card p{font-size:11px;color:var(--n-muted);line-height:1.85}.n-directory-filters{display:grid;grid-template-columns:1fr 2fr 1fr;gap:22px}.n-degree-list article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 0;border-bottom:1px solid var(--n-line)}.n-degree-list h2{font-size:16px;margin:7px 0}.n-degree-list p{font-size:12px;color:var(--n-muted);margin:4px 0}.n-long-copy{line-height:2;font-size:13px;color:#596f89}.n-long-copy h2{margin:29px 0 12px;color:var(--n-ink)}.n-long-copy details{padding:13px 16px;background:#f7f9fc;border-radius:8px;margin:10px 0}.n-long-copy summary{cursor:pointer;color:#355780;font-weight:600}.n-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;align-items:start}.n-area-grid p{font-size:12px}
.n-inbox{max-width:1030px;margin:auto;overflow:hidden}.n-inbox>.n-tabs{padding:14px 22px;border-bottom:1px solid var(--n-line)}.n-notification{display:flex;gap:18px;padding:25px 28px;border-bottom:1px solid #e5ecf5;background:#fff;line-height:1.85}.n-notification.unread{background:#f1f6ff;border-left:4px solid var(--n-blue);padding-left:24px}.n-notification-icon{width:35px;height:35px;flex:none;border-radius:10px;background:#e7effc;color:#5486ca;display:flex;align-items:center;justify-content:center;font-size:21px}.n-notification>div:last-child{flex:1;min-width:0}.n-notification>div>div:first-child{display:flex;gap:12px;align-items:center;font-size:11px;color:#7c8fa9}.n-notification h2{font-size:15px;margin:7px 0}.n-notification p{font-size:13px;color:#5c7595;margin:8px 0 17px}.n-notification .btn{font-size:11px;min-height:0;padding:7px 12px}.n-notification.read .n-tag{color:#8799ae;background:#edf1f5}.n-inbox-empty{padding:70px 25px;text-align:center;color:#7b8ea8}.n-inbox-empty b{font-size:40px;color:#78a1ce}.n-inbox-empty h2{font-size:19px;color:#355878}.n-inbox-empty p{font-size:12px}
.n-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.n-review-layout>aside{position:sticky;top:20px}.n-review-courses{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.n-review-courses .btn{font-size:11px;padding:7px 11px;white-space:normal}.n-review-pending{font-size:12px;color:#7d704c;background:#fffaf0;padding:12px;border-radius:8px}.n-review-pending summary{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.n-graph-legend>.btn{color:#bdd2ed;background:#263347;border-color:#526780;font-size:10px;padding:5px 10px;min-height:0}
@media(min-width:1650px){.n-workspace{grid-template-columns:minmax(0,1fr) 370px;gap:28px}.n-page{padding:35px 48px 70px}.n-plan-course{min-height:156px;padding:14px}.n-plan-course-code strong{font-size:13px}.n-plan-course-title.btn{font-size:13px}.n-sidebar{max-height:calc(100vh - 40px)}.n-term{padding:22px 20px;gap:20px}.n-term-label{width:125px}.n-identity-fields .btn,.n-identity-fields strong{font-size:14px}}
@media(max-width:1200px){.n-page{padding:25px 22px}.n-workspace{grid-template-columns:minmax(0,1fr) 305px;gap:16px}.n-term-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.n-identity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 19px}.n-profile-layout{grid-template-columns:minmax(0,1fr) 270px}.n-catalog-layout{grid-template-columns:minmax(0,1fr) 270px}.n-onboarding{gap:45px;margin:35px auto}.n-welcome-copy h1{font-size:42px}.n-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n-catalog-toolbar{flex-direction:column;align-items:stretch}.n-catalog-toolbar .n-search{width:auto}}
@media(max-width:850px){.n-page{padding:20px 15px}.n-testbar{padding:6px 15px}.n-testbar>div:first-child>span:last-child{display:none}.n-header{padding:0 15px}.n-header nav{margin-left:14px}.n-header .m-brand{min-width:32px}.n-header .m-brand img{width:32px;height:32px}.n-header-tools{gap:10px}.n-header-account{gap:6px;padding-left:10px}.n-header .n-ai-trigger.btn{font-size:12px;padding:7px;gap:5px}.n-user-name,.n-user-chevron{display:none}.n-header .n-user-trigger.btn{padding:3px}.n-header .n-icon-button.btn{width:36px;height:36px;min-height:36px}.n-header .m-nav-primary{gap:0}.n-header .m-nav-primary .btn{padding:9px 10px;font-size:12px}.n-header .m-nav-secondary{gap:9px}.n-workspace,.n-profile-layout,.n-catalog-layout,.n-review-layout,.n-onboarding{grid-template-columns:1fr}.n-sidebar{position:static;max-height:none}.n-side-body,.n-chat{max-height:800px}.n-heading{align-items:flex-start;flex-direction:column}.n-heading h1{font-size:26px}.n-timetable-identity{grid-template-columns:minmax(0,1fr) 100px}.n-identity{padding:16px;gap:13px}.n-school-logo{width:40px;height:40px}.n-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.n-identity-large{gap:20px;padding:22px}.n-school-logo.large{width:70px;height:70px}.n-term{padding:13px 10px;gap:10px}.n-term-label{width:86px}.n-term-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.n-course-grid{grid-template-columns:1fr}.n-personal-grid,.n-directory-filters,.n-form-grid,.n-area-grid{grid-template-columns:1fr}.n-onboarding{margin:15px auto;gap:25px}.n-welcome-copy h1{font-size:37px}.n-welcome-copy ol{display:none}.n-welcome-form{padding:23px}.n-form-footer{align-items:stretch;flex-direction:column}.n-program-form{padding:22px}.n-graph-heading{align-items:flex-start;flex-direction:column}.n-university-grid{grid-template-columns:1fr}.n-detail{padding:20px}.n-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.n-detail-title h2{font-size:21px}.n-course-dialog{width:calc(100vw - 20px)!important}.n-directory-summary{align-items:flex-start;flex-direction:column;gap:5px}.n-profile-layout aside{display:flex;gap:15px}.n-profile-layout aside>.n-panel{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.n-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.n-user-menu .n-user-menu-item.btn{justify-content:flex-start}.n-header .n-icon-button.btn:hover,.n-header .n-user-trigger.btn:hover{background:#f0f4fa;color:#264e81}
@media(max-width:480px){.n-header{padding:0 12px}.n-header nav{margin-left:10px}.n-header .m-nav-primary .btn{padding:9px 8px}.n-header-tools{gap:4px}.n-header-account{padding-left:6px;gap:3px}.n-header .n-ai-trigger.btn{width:34px;justify-content:center;padding:7px}.n-ai-trigger>span{display:none}.n-testbar>div{gap:7px}.n-testbar>div:first-child>span{display:none}}
