@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202334;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#202334;--muted:#898d9e;--line:#ececf2;--purple:#6c55df;--sidebar:#17192b;background:#f5f6fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;z-index:3;flex-direction:column;width:248px;padding:27px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1.1px;align-items:center;gap:10px;margin:0 0 39px 8px;font:800 25.3px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:-1px;background:#7862ed;border-radius:9px;place-items:center;width:29px;height:29px;font:800 24.15px Manrope,sans-serif;display:grid}.brand-dot{color:#9c8cff}.workspace-label,.nav-label{color:#767a91;letter-spacing:1.15px;padding-left:9px;font-size:10.35px;font-weight:700}.school-switcher{border:1px solid #303248;border-radius:9px;align-items:center;gap:10px;margin:11px 0 30px;padding:10px 9px;display:flex}.school-avatar{color:#dad5ff;background:#35304e;border-radius:8px;place-items:center;width:31px;height:31px;font-size:14.95px;font-weight:700;display:grid}.school-name{flex:1;gap:3px;min-width:0;display:grid}.school-name strong{font-size:12.65px;font-weight:600}.school-name small{color:#9396a8;font-size:10.35px}.switch-chevron{color:#999caf;font-size:18.4px}.nav-label{margin-bottom:10px}.side-nav{gap:5px;display:grid}.nav-item{text-align:left;color:#a4a7b8;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-size:12.65px;font-weight:500;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#22243a}.nav-item.active{color:#fff;background:#2a2748;box-shadow:inset 2px 0 #8975ff}.nav-icon{color:#a89afc;place-items:center;width:17px;font-size:18.4px;display:inline-grid}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid #303248;border-radius:9px;margin-bottom:17px;padding:14px 12px 12px}.help-icon{color:#b7adff;border:1px solid #56506f;border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:9px;font-size:13.8px;display:grid}.help-card strong{font-size:11.5px;font-weight:600}.help-card p{color:#999caf;margin:5px 0 10px;font-size:10.35px;line-height:1.55}.help-card button{color:#afa3ff;background:0 0;border:0;padding:0;font-size:10.35px;font-weight:600}.help-card button span{margin-left:5px}.profile{border-top:1px solid #303248;align-items:center;gap:9px;padding:15px 2px 0;display:flex}.profile-avatar{color:#6f4936;background:#e8c7a6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10.35px;font-weight:700;display:grid}.profile-text{flex:1;gap:3px;display:grid}.profile-text strong{font-size:10.35px;font-weight:600}.profile-text small{color:#8d90a3;font-size:10px}.profile-more{color:#999caf;letter-spacing:1px}.main-content{min-height:100vh;margin-left:248px}.topbar{background:#ffffffd1;border-bottom:1px solid #e9eaf0;justify-content:space-between;align-items:center;height:61px;padding:0 43px;display:flex}.breadcrumb{color:#9295a3;font-size:11.5px}.breadcrumb span{color:#b5b7c1;padding:0 9px}.breadcrumb strong{color:#45485a;font-weight:600}.topbar-actions{align-items:center;gap:20px;display:flex}.season-chip{color:#777b8d;align-items:center;gap:7px;font-size:10.35px;display:flex}.season-dot,.updated-note i{background:#58bb91;border-radius:50%;width:6px;height:6px}.icon-button{color:#797d8f;background:0 0;border:0;font-size:23px;position:relative}.notification-button i{background:#ee806a;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:2px}.logout-button{color:#777b8c;background:#fff;border:1px solid #e8e9ef;border-radius:5px;padding:6px 9px;font-size:10px}.logout-button:hover{color:#6550ce;border-color:#cbc3f6}.page-content{max-width:1430px;margin:0 auto;padding:37px 43px 20px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#878b9d;letter-spacing:1.25px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{background:#7965e9;border-radius:3px;width:15px;height:2px}h1,h2,p{margin-top:0}.page-heading h1{color:#222537;letter-spacing:-.9px;margin:8px 0 5px;font:700 31.05px Manrope,sans-serif}.page-heading h1 span{color:var(--purple)}.page-heading p{color:#858999;margin-bottom:0;font-size:12.65px}.ranking-tabs{border-bottom:1px solid #e8e8f0;gap:8px;margin:-10px 0 14px;display:flex}.ranking-tab{color:#777b8d;text-align:left;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:6px 6px 0 0;gap:4px;padding:10px 14px;font-size:11px;font-weight:600;display:grid}.ranking-tab small{color:#9699a7;font-size:9px;font-weight:400}.ranking-tab:hover{color:#6552c3;background:#faf9ff}.ranking-tab.active{color:#5f4bc7;background:#fbfaff;border-color:#e8e4fa #e8e4fa #705bd2}.ranking-tab.active small{color:#8174c3}.manual-ranking-save-status{color:#5f4bc7;font-size:10px;font-weight:600}.manual-ranking-panel .alert{margin:0 18px 12px}.manual-ranking-table{min-width:700px}.manual-rank-controls{align-items:center;gap:5px;display:flex}.manual-move-button{color:#5f4bc7;background:#f8f6ff;border:1px solid #e4e0f7;border-radius:5px;place-items:center;width:28px;height:29px;font-size:14px;font-weight:700;display:grid}.manual-move-button:hover:not(:disabled){background:#efebff;border-color:#b7aaf0}.manual-move-button:disabled{color:#b8b8c2;cursor:not-allowed;background:#f7f7f9}.manual-swap-form{align-items:center;gap:5px;margin-left:3px;display:flex}.manual-swap-form input{color:#424657;text-align:center;border:1px solid #e5e6ed;border-radius:5px;width:58px;height:29px;padding:0 5px;font:600 10px DM Sans,sans-serif}.manual-swap-button{color:#fff;background:#6d57df;border:1px solid #5943cb;border-radius:5px;height:29px;padding:0 9px;font-size:10px;font-weight:600}.manual-swap-button:hover:not(:disabled){background:#5238c5}.manual-swap-button:disabled{cursor:wait;background:#a99be9;border-color:#a99be9}.demo-banner{color:#77718d;background:#f9f8ff;border:1px solid #e8e4fa;border-radius:6px;align-items:center;gap:8px;margin:-10px 0 14px;padding:8px 10px;font-size:10.35px;display:flex}.demo-banner span{color:#7664d9;border:1px solid #c9c1f2;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:10.35px;font-weight:700;display:grid}.primary-button{color:#fff;white-space:nowrap;background:#6d57df;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11.5px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 5px 12px #6851da29}.primary-button:hover{background:#5943cb;transform:translateY(-1px)}.plus-sign{font-size:18.4px;font-weight:400;line-height:10px}.alert{border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 13px;font-size:12.65px;display:flex}.alert button{color:inherit;background:0 0;border:0;font-size:20.7px}.error-alert{color:#a84449;background:#fff0f0;border:1px solid #f4d0d0}.grade-import-error{align-items:flex-start;gap:12px}.grade-import-error>div{min-width:0}.grade-import-error strong{display:block}.grade-import-error p{margin:8px 0 4px;font-weight:600}.grade-import-error ul{gap:4px;margin:0;padding-left:20px;line-height:1.55;display:grid}.grade-import-error li{overflow-wrap:anywhere}.success-alert{color:#277856;background:#edf9f2;border:1px solid #d5efdf}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #ebecf2;border-radius:8px;box-shadow:0 2px 7px #1f233705}.stat-card{min-height:119px;padding:15px 16px 13px}.stat-heading{color:#787d8e;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.stat-icon{border-radius:7px;place-items:center;width:25px;height:25px;font-size:16.1px;display:grid}.stat-icon.violet{color:#7662df;background:#f0edff}.stat-icon.blue{color:#5086d5;background:#edf5ff}.stat-icon.orange{color:#df9560;background:#fff4ea}.stat-icon.green{color:#41a580;background:#eaf8f1}.stat-value{color:#25283a;letter-spacing:-.6px;align-items:baseline;gap:6px;margin:10px 0 7px;font:700 26.45px Manrope,sans-serif;display:flex}.stat-unit{color:#9397a5;letter-spacing:0;font:500 10.35px DM Sans,sans-serif}.stat-foot{color:#9a9dac;align-items:center;gap:5px;font-size:10px;display:flex}.stat-foot-dot{border-radius:50%;width:5px;height:5px}.purple-dot{background:#8a77ed}.blue-dot{background:#65a2e8}.orange-dot{background:#efa268}.green-dot{background:#58bd94}.insights-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:15px;display:grid}.ranking-insights-grid{grid-template-columns:1fr}.method-page-card{max-width:720px}.student-form-period-panel{max-width:720px;padding:18px}.student-form-period-panel .panel-heading{margin-bottom:15px}.student-form-period-form{gap:12px;display:grid}.student-form-period-status{color:#6552c3;background:#f7f5ff;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.student-form-period-status.is-open{color:#277856;background:#edf9f2}.student-form-period-status.is-closed{color:#a84449;background:#fff0f0}.student-form-period-hint{color:#898d9e;margin:0;font-size:10px;line-height:1.5}.student-goal-fields{min-width:0}.student-goal-period-alert{margin-top:12px!important}.distribution-panel,.methodology-card{min-height:211px;padding:16px 18px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2,.table-heading h2{color:#292c3e;letter-spacing:-.15px;margin:0 0 4px;font:700 14.95px Manrope,sans-serif}.panel-heading p,.table-heading p{color:#9699a7;margin:0;font-size:10.35px}.period-label{color:#8376cb;letter-spacing:.45px;background:#f5f3ff;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700}.top-student-list{margin-top:14px}.top-student{border-top:1px solid #f1f1f5;align-items:center;gap:10px;min-height:43px;display:flex}.top-number{color:#aaadba;font-size:10.35px;font-weight:700}.top-number-1{color:#ddaa51}.top-number-2{color:#929bb0}.top-number-3{color:#c88763}.mini-avatar{color:#6856ba;background:#f0edff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.top-student:nth-child(2) .mini-avatar{color:#4a86a0;background:#e9f4f8}.top-student:nth-child(3) .mini-avatar{color:#a8734c;background:#faf0e8}.top-student-info{flex:1;gap:3px;min-width:0;display:grid}.top-student-info strong{color:#454859;text-overflow:ellipsis;white-space:nowrap;font-size:10.35px;font-weight:600;overflow:hidden}.top-student-info span{color:#999cab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.top-student-score{color:#6152bf;text-align:right;font:700 14.95px Manrope,sans-serif}.top-student-score small{color:#a1a3af;font:400 10px DM Sans,sans-serif;display:block}.empty-insight{text-align:center;color:#989baa;padding:31px 0;font-size:11.5px}.methodology-card{background:linear-gradient(130deg,#f8f6ff 0%,#fff 80%);border-color:#e8e4fa;position:relative;overflow:hidden}.methodology-card:after{content:"";pointer-events:none;border:1px solid #7b66e414;border-radius:50%;width:145px;height:145px;position:absolute;top:-63px;right:-40px;box-shadow:0 0 0 16px #7b66e406,0 0 0 34px #7b66e405}.method-topline{color:#897bdd;letter-spacing:.8px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.method-icon{font-size:14.95px}.methodology-card h2{z-index:1;color:#292b40;letter-spacing:-.3px;margin:8px 0 5px;font:700 17.25px/1.3 Manrope,sans-serif;position:relative}.methodology-card>p{color:#898c9d;max-width:330px;margin:0 0 10px;font-size:10px;line-height:1.5}.weight-list{border-top:1px solid #eeecf6;border-bottom:1px solid #eeecf6;gap:15px;padding:9px 0 8px;display:flex}.weight-list>div{gap:4px;display:grid}.weight-label{color:#777b8c;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.weight-list strong{color:#39364e;padding-left:10px;font:700 11.5px Manrope,sans-serif}.weight-swatch{border-radius:2px;width:5px;height:5px}.swatch-grade{background:#7562df}.swatch-subject{background:#8c82dc}.swatch-campus{background:#d3a26d}.weight-form{z-index:1;border-top:1px solid #eeecf6;border-bottom:1px solid #eeecf6;gap:6px;padding:8px 0;display:grid;position:relative}.weight-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.weight-input{color:#777b8c;align-items:center;gap:3px;font-size:10px;display:flex}.weight-input input{color:#39364e;text-align:right;background:#fff;border:1px solid #e7e5f0;border-radius:4px;width:42px;height:23px;padding:0 4px;font:600 10px DM Sans,sans-serif}.weight-total{color:#888b9c;font-size:10px}.weight-total strong{color:#4a4d5e}.weight-total.invalid,.weight-total.invalid strong{color:#b34d55}.weight-save{color:#6550ce;background:#f8f6ff;border:1px solid #e3defa;border-radius:4px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:600}.weight-save:disabled{cursor:not-allowed;opacity:.5}.selectivity-method-note{color:#5a766a;background:#f7fbf9;border:1px solid #e1efe9;border-radius:6px;gap:5px;margin-top:12px;padding:10px;font-size:10px;line-height:1.5;display:grid}.selectivity-method-note strong{color:#3c725a;font-size:10.35px}.selectivity-method-note small{color:#858f8a;font-size:9px}.swatch-selectivity{background:#54a989}.selectivity-score-note{color:#397654;white-space:normal;background:#edf8f1;border:1px solid #d5ecdf;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.selectivity-score-note strong{color:#286744;font-weight:700}.selectivity-score-note.unavailable{color:#777b8c;background:#f5f5f8;border-color:#e7e7ed}.selectivity-score-note.unavailable strong{color:#686c7d}.method-link{color:#6e59d0;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:0;font-size:10px;font-weight:600;display:flex}.method-link span{font-size:12.65px}.table-panel{overflow:hidden}.table-heading{justify-content:space-between;align-items:center;padding:16px 18px 13px;display:flex}.table-title-row{align-items:center;gap:8px;display:flex}.count-badge{color:#7665d1;background:#f1efff;border-radius:5px;place-items:center;min-width:19px;height:17px;padding:0 5px;font-size:10px;font-weight:600;display:grid}.export-button{color:#686c7d;background:#fff;border:1px solid #e8e9ef;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.export-button:hover{color:#6550ce;border-color:#cbc3f6}.export-button span{font-size:13.8px}.table-toolbar{gap:8px;padding:0 18px 12px;display:flex}.search-box,.filter-select{background:#fff;border:1px solid #e9eaf0;border-radius:5px;align-items:center;height:31px;display:flex}.search-box{flex:1;gap:7px;padding:0 9px}.search-box>span{color:#a0a3b0;font-size:19.55px;line-height:1}.search-box input{color:#4c5061;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10.35px}.search-box input::placeholder{color:#a6a8b4}.filter-select{gap:7px;min-width:145px;padding:0 9px}.filter-icon{color:#898da0;font-size:14.95px}.filter-select select{appearance:none;color:#696d7e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.select-chevron{color:#989baa;font-size:14.95px}.table-scroll{overflow-x:auto}.recommendation-table{min-width:760px}.recommendation-table td{white-space:normal;vertical-align:middle;height:auto;min-height:57px;padding-top:12px;padding-bottom:12px}.recommendation-table td:last-child{width:58%}.recommendation-tabs{margin-top:-10px}.relevant-recommendation-table{min-width:930px}.relevant-recommendation-table td{vertical-align:middle}.relevant-recommendation-table td:nth-child(2){width:120px}.relevant-major-list{gap:10px}.relevant-major-list li>div{gap:3px}.relevant-major-list strong small{color:#9295a3;margin-left:4px;font-size:9px;font-weight:500}.relevant-major-list span:not(.recommendation-rank){color:#6550ce}.relevant-campus-list,.student-recommendation-campus-list{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.relevant-campus-list li,.student-recommendation-campus-list li{background:#fbfaff;border-left:2px solid #e6e1fb;gap:2px;padding:5px 7px;display:grid}.relevant-campus-list li>span,.student-recommendation-campus-list li>span{color:#5b557a;font-size:9.5px;font-weight:500;line-height:1.45}.relevant-campus-list li>small,.student-recommendation-campus-list li>small{color:#9295a3;font-size:9px;line-height:1.45}.competition-recommendations,.student-competition-recommendations{gap:10px;display:grid}.competition-recommendation,.student-competition-recommendation{background:#fcfbff;border:1px solid #eeecf6;border-radius:6px;gap:5px;padding:9px;display:grid}.competition-recommendation-title,.student-competition-recommendation h3{color:#5f4bc7;margin:0;font-size:10.5px;font-weight:700}.competition-major-fit,.student-competition-recommendation>strong{color:#424657;font-size:10px;font-weight:600}.student-competition-recommendations{margin-top:11px}.student-competition-recommendation{padding:11px}.student-competition-recommendation h3{font-size:11px}.parallel-rank-value{color:#4b3baf;font:700 13px Manrope,sans-serif}.parallel-rank-total,.relevant-average{color:#9295a3;font-size:9px}.relevant-average{margin:4px 0 0 37px}.major-recommendation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.major-recommendation-list li{align-items:flex-start;gap:8px;display:flex}.recommendation-rank{color:#6855d1;background:#f0edff;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:700;display:grid}.major-recommendation-list li>div{gap:2px;display:grid}.major-recommendation-list strong{color:#424657;font-size:10.35px;font-weight:600}.major-recommendation-list span:not(.recommendation-rank){color:#6550ce;font-size:9px;font-weight:600}.major-recommendation-list small{color:#9295a3;font-size:9px;line-height:1.4}table{border-collapse:collapse;text-align:left;width:100%}thead{background:#fafafd}th{color:#9296a5;letter-spacing:.55px;white-space:nowrap;padding:10px 9px;font-size:10px;font-weight:700}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:17px}td{color:#515466;white-space:nowrap;border-top:1px solid #f0f0f4;height:57px;padding:8px 9px;font-size:10.35px}.rank-column{width:49px}.rank-badge{color:#888b9c;background:#f4f4f8;border-radius:6px;place-items:center;width:25px;height:23px;font-size:10px;font-weight:700;display:grid}.rank-badge.rank-top{color:#6855d1;background:#f0edff}.student-cell{align-items:center;gap:8px;min-width:155px;display:flex}.student-avatar{color:#6758b6;background:#efedff;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.avatar-0{color:#b47453;background:#fff1e9}.avatar-1{color:#4d86a1;background:#eaf5f9}.avatar-2{color:#648c73;background:#edf6ef}.avatar-3{color:#a05f83;background:#faedf4}.student-details{gap:4px;display:grid}.student-details strong,.student-details .student-name-label{color:#424657;font-size:10.35px;font-weight:600}.student-name-label{color:#424657;display:inline-block}.student-name-incomplete{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d8343f;border-radius:4px;padding:3px 6px;color:#fff!important}.student-details span{color:#989baa;font-size:10px}.grade-value{color:#4f5264;font-weight:700}.grade-scale{color:#a1a3af;margin-left:3px;font-size:10px}.match-cell{min-width:74px}.match-value{color:#4b4e60;font-size:10.35px;font-weight:700}.match-value span{color:#a3a5b1;font-size:10px}.match-track{background:#efeff4;border-radius:5px;width:62px;height:3px;margin:4px 0 3px;overflow:hidden}.match-track i{border-radius:inherit;background:#8371e8;height:100%;display:block}.match-cell small{color:#a2a4b0;font-size:10px}.match-subject-list{white-space:normal;gap:5px;min-width:150px;max-width:220px;margin-top:6px;display:grid}.match-subject-item{gap:2px;display:grid}.match-subject-item strong{color:#57596a;font-size:10px;font-weight:600}.match-subject-item span{color:#9295a3;font-size:9px;line-height:1.4}.choice-cell{gap:4px;max-width:190px;display:grid}.choice-cell strong{color:#4b4e60;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.choice-cell span{color:#999cab;text-overflow:ellipsis;font-size:10px;overflow:hidden}.choice-cell i{background:#bbbcc6;border-radius:50%;width:2px;height:2px;margin:0 4px 2px;display:inline-block}.choice-cell .selectivity-info{color:#57816d;white-space:normal;font-size:10px;line-height:1.4}.choice-cell .selectivity-info.unavailable{color:#999cab}.choice-cell .selectivity-score-note{width:fit-content;max-width:100%;overflow:visible}.ranking-transcript-action{min-width:120px}.score-cell{justify-items:start;gap:4px;display:grid}.score-cell>strong{color:#3e4153;font:700 13.8px Manrope,sans-serif}.status-pill{border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600}.status-pill.excellent{color:#35835f;background:#eaf7f0}.status-pill.competitive{color:#a0783c;background:#fff6e6}.status-pill.strategy{color:#af6b62;background:#fff0ec}.status-pill.unranked{color:#777b8c;white-space:normal;background:#f1f1f5;line-height:1.4}.row-actions{white-space:nowrap}.row-actions button{color:#85899a;background:0 0;border:0;border-radius:5px;width:23px;height:24px;font-size:14.95px}.row-actions button:hover{color:#6652d2;background:#f1efff}.row-actions button:last-child:hover{color:#c05e5e;background:#fff0f0}.row-actions .impersonate-action{color:#fff;background:#6d57df;border:1px solid #6247d7;border-radius:6px;width:auto;height:32px;padding:0 11px;font-size:10px;font-weight:700;box-shadow:0 2px 6px #4f3ab533}.row-actions .impersonate-action:hover{color:#fff;background:#5238c5}.row-actions .impersonate-action:focus-visible{outline-offset:2px;outline:3px solid #c8bfff}.row-actions .impersonate-action:disabled{cursor:wait;background:#9c8ce9;border-color:#9c8ce9}.row-actions .user-secondary-action{opacity:0;pointer-events:none;transition:opacity .16s}tr:hover .row-actions .user-secondary-action,.row-actions:focus-within .user-secondary-action{opacity:1;pointer-events:auto}.table-message{color:#9598a7;text-align:center;height:90px}.table-footer{color:#9699a8;border-top:1px solid #f0f0f4;justify-content:space-between;align-items:center;padding:11px 18px;font-size:10px;display:flex}.table-footer strong{color:#5d6070;font-weight:600}.updated-note{align-items:center;gap:5px;display:flex}.updated-note i{width:5px;height:5px;display:inline-block}.page-footer{color:#9a9dac;justify-content:space-between;gap:10px;margin:16px 1px 0;font-size:10px;display:flex}.page-footer i{background:#c1c2cb;border-radius:50%;width:2px;height:2px;margin:0 5px 2px;display:inline-block}.footer-note{text-align:right}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1214257a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(660px,100%);max-height:min(90vh,850px);display:flex;overflow:hidden;box-shadow:0 20px 70px #11132440}.transcript-modal{width:min(1000px,100%)}.transcript-modal-content{min-height:0;padding:14px 18px 18px;overflow-y:auto}.transcript-modal-content>.student-grade-message{padding:12px 4px}.student-transcript-panel{margin:0;overflow:hidden}.form-header{border-bottom:1px solid #efeff4;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.form-header h2{color:#292c3d;letter-spacing:-.4px;margin:7px 0 4px;font:700 21.85px Manrope,sans-serif}.form-header p{color:#888c9c;margin:0;font-size:11.5px}.form-error{color:#a84449;background:#fff0f0;border-radius:5px;margin:12px 24px 0;padding:9px 10px;font-size:10.35px}.close-modal{color:#767a8b;background:#fff;border:1px solid #ebecf1;border-radius:6px;width:29px;height:29px;font-size:21.85px}.student-form{padding:18px 24px 20px;overflow-y:auto}.form-section-title{color:#777b8c;letter-spacing:.75px;align-items:center;gap:7px;margin-bottom:11px;font-size:10px;font-weight:700;display:flex}.form-section-title:not(:first-child){margin-top:18px}.form-section-title>span{color:#7664d9;background:#f1efff;border-radius:5px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:11px 12px;display:grid}.form-field{color:#55596b;align-content:start;gap:6px;font-size:10.35px;font-weight:600;display:grid}.form-field:nth-child(3):last-child{grid-column:auto}.form-field input,.form-field select{color:#515568;background:#fff;border:1px solid #e7e8ef;border-radius:5px;outline:none;width:100%;height:34px;padding:0 10px;font-size:10.35px;font-weight:400}.form-field input:focus,.form-field select:focus{border-color:#a99cf0;box-shadow:0 0 0 3px #735dde14}.form-field input::placeholder{color:#b1b3bf}.form-field small{color:#9b9eac;font-size:10px;font-weight:400}.program-choice-field{max-width:50%;margin-top:11px}.input-suffix,.input-prefix{position:relative}.input-suffix input{padding-right:40px}.input-suffix i{color:#a0a3af;font-size:10px;font-style:normal;font-weight:400;position:absolute;top:11px;right:10px}.input-prefix input{padding-left:26px}.input-prefix>i{color:#888c9c;font-size:13.8px;font-style:normal;position:absolute;top:8px;left:10px}.subject-section-title{flex-wrap:wrap}.subject-section-title em{color:#989baa;letter-spacing:0;margin-left:auto;font-size:10px;font-style:normal;font-weight:400}.subject-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.subject-field>span{justify-content:space-between;align-items:center;display:flex}.subject-field>span small{color:#8272d6;font-size:10px;font-weight:600}.form-note{color:#787b8b;background:#f7f6fc;border-radius:5px;gap:7px;margin-top:15px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.form-note span{color:#8070d8;font-size:12.65px}.form-actions{border-top:1px solid #efeff4;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.cancel-button{color:#6d7181;background:#fff;border:1px solid #e7e8ef;border-radius:6px;padding:9px 14px;font-size:10.35px}.form-actions .primary-button{font-size:10.35px}.subject-loading{color:#999cab;font-size:10.35px}.login-page{background:radial-gradient(at 18% 18%,#eeebff 0%,#0000 34%),radial-gradient(at 90% 86%,#e8f4fb 0%,#0000 32%),#f5f6fa;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #6c55df14;border-radius:50%;width:260px;height:260px;position:absolute}.login-page:before{top:-125px;right:10%;box-shadow:0 0 0 22px #6c55df06,0 0 0 45px #6c55df05}.login-page:after{border-color:#448baa17;width:360px;height:360px;bottom:-180px;left:8%}.login-card{z-index:1;background:#fffffff5;border:1px solid #ebecf2;border-radius:12px;width:min(410px,100%);padding:35px 36px 25px;position:relative;box-shadow:0 16px 55px #23264014}.login-brand{color:#25283a;letter-spacing:-1px;align-items:center;gap:9px;margin-bottom:35px;font:800 24.15px Manrope,sans-serif;text-decoration:none;display:inline-flex}.login-card>.eyebrow{margin-bottom:10px}.login-card>h1{color:#25283a;letter-spacing:-.6px;margin:0 0 7px;font:700 25.3px Manrope,sans-serif}.login-card>p{color:#888c9b;margin:0 0 22px;font-size:11.5px;line-height:1.6}.login-form{gap:15px;display:grid}.login-form .form-field{gap:7px}.login-form .form-field input{height:39px}.login-submit{width:100%;height:39px;margin-top:2px;font-size:11.5px}.login-error{color:#a84449;background:#fff0f0;border:1px solid #f4d0d0;border-radius:5px;padding:9px 10px;font-size:10.35px}.login-submit:disabled{cursor:wait;opacity:.7}.login-security{color:#999cab;border-top:1px solid #f0f0f4;justify-content:center;align-items:center;gap:6px;margin-top:19px;padding-top:14px;font-size:10px;display:flex}.login-security span{color:#7562df;font-size:12.65px}.user-count{font-size:11.5px}.user-import-panel{margin-bottom:15px;padding:18px}.user-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.user-upload-form{flex:1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.user-upload-form .primary-button{min-height:31px;font-size:10.35px}.user-import-actions>.upload-progress{flex:0 0 100%;width:100%}.upload-progress{color:#777b8d;gap:6px;margin:10px 0;font-size:10px;display:grid}.upload-progress-heading{justify-content:space-between;gap:12px;display:flex}.upload-progress-heading strong{color:#5f4bc7;font-variant-numeric:tabular-nums}.upload-progress-track{background:#eceaf5;border-radius:999px;height:7px;overflow:hidden}.upload-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7159df,#9b83f4);height:100%;transition:width .18s;display:block}.upload-progress-fill.is-processing{background-size:200% 100%;animation:1.2s linear infinite upload-progress-processing}.upload-progress small{color:#9699a8;font-size:9px}@keyframes upload-progress-processing{0%{background-position:100% 0}to{background-position:-100% 0}}.file-picker{color:#85899a;cursor:pointer;background:#fff;border:1px solid #e8e9ef;border-radius:5px;flex:1;align-items:center;min-width:180px;max-width:410px;height:33px;padding:0 10px;font-size:10.35px;font-weight:400;display:flex;position:relative;overflow:hidden}.file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.user-import-note{color:#777b8c;background:#f8f7fd;border-radius:5px;margin:13px 0 0;padding:10px;font-size:10.35px;line-height:1.6}.user-list-panel{overflow:hidden}.user-table{min-width:650px}.tka-management-panel{overflow:hidden}.tka-management-panel .user-table{min-width:720px}.tka-management-action{text-align:right;width:130px}.tka-transcript-action{width:145px}.tka-management-action .primary-button{min-height:29px;padding:6px 9px;font-size:10px}.tka-management-action .primary-button span{margin-left:4px}.user-name-cell{align-items:center;gap:9px;display:flex}.user-name-cell strong,.user-name-cell .student-name-label{color:#424657;font-size:10.35px;font-weight:600}.user-status{border-radius:4px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.password-pending{color:#9c7234;background:#fff6e6}.password-ready{color:#35835f;background:#eaf7f0}.grade-subject-panel{overflow:hidden}.grade-subject-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.grade-subject-import{gap:9px;padding:0 18px 16px;display:grid}.grade-subject-import .user-upload-form{justify-content:flex-start}.grade-subject-import .user-import-note{margin:0}.student-grade-upload-panel,.student-grade-history-panel,.student-grade-list-panel{margin-bottom:15px;padding:18px}.student-grade-upload-panel .panel-heading,.student-grade-history-panel .panel-heading,.student-grade-list-panel .panel-heading{margin-bottom:12px}.student-grade-upload-form{justify-items:start;gap:12px;display:grid}.student-grade-upload-form .form-field{width:min(460px,100%)}.student-grade-upload-form input[type=file]{color:#55596b;background:#fff;border:1px solid #e4e5ed;border-radius:6px;width:100%;padding:9px}.student-grade-upload-note,.student-grade-message{color:#777b8c;margin:0;font-size:11.5px;line-height:1.6}.student-grade-file-selection{color:#565a6d;overflow-wrap:anywhere;max-width:100%;margin:-4px 0 0;font-size:11.5px;line-height:1.5}.student-grade-table{table-layout:fixed;min-width:760px}.student-grades-panel .student-grade-table th:first-child,.student-grades-panel .student-grade-table td:first-child{width:30%}.student-grade-table th:not(:first-child),.student-grade-table td:not(:first-child){text-align:center}.student-grade-table th small{color:#858999;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:500;display:block}.student-grade-subject{white-space:normal;overflow-wrap:anywhere}.student-grade-subject-match{color:#5e4bb9;background:#f2efff;font-weight:700;box-shadow:inset 3px 0 #8371e8}.transcript-match-legend{color:#6550ce;align-items:center;gap:4px;margin-left:9px;font-weight:600;display:inline-flex}.transcript-match-legend i{background:#f2efff;border-radius:2px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #bdb3f1}.student-grade-score{color:#55596b;font-variant-numeric:tabular-nums}.student-grade-score-top{color:#237a4b;background:#eaf7ef;font-weight:700}.student-grade-average{background:#faf9ff;border-top:2px solid #e6e3f2}.student-grade-average th,.student-grade-average td{color:#454859;font-weight:700}.student-grade-semester-warning{margin-top:10px}.student-grade-list-toolbar{align-items:center}.student-grade-list-toolbar .filter-select{min-width:190px}.student-grade-list-panel,.student-grade-history-panel{overflow:hidden}.student-grade-history-table{min-width:930px}.student-grade-history-table td{white-space:normal;vertical-align:top;height:auto;min-height:57px;padding-top:12px;padding-bottom:12px}.student-grade-history-pagination{color:#858999;border-top:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:10px;display:flex}.student-grade-history-pagination strong{color:#55596b;font-weight:600}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-controls button{color:#666a7b;background:#fff;border:1px solid #e8e7ef;border-radius:5px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:11px;display:grid}.pagination-controls button:hover:not(:disabled),.pagination-controls button.active{color:#5f4bc7;background:#f5f2ff;border-color:#d7d0f7}.pagination-controls button:disabled{color:#c1c2cb;cursor:not-allowed;background:#fafafa}.student-grade-skips-table{min-width:680px}.admin-grade-table{min-width:850px}.admin-grade-table td{white-space:normal;vertical-align:top;height:auto;min-height:57px;padding-top:12px;padding-bottom:12px}.admin-grade-student-name{color:#424657;font-weight:600}.admin-grade-details{min-width:360px}.admin-grade-details summary{color:#6550ce;cursor:pointer;width:fit-content;font-weight:600;line-height:1.5}.admin-grade-details .table-scroll{margin-top:10px}.admin-grade-score-table{border:1px solid #eeecf6;border-radius:6px;min-width:440px;overflow:hidden}.admin-grade-score-table th,.admin-grade-score-table td{padding:8px 10px}.admin-grade-score-table td{height:auto}.admin-grade-score-table th:first-child,.admin-grade-score-table td:first-child{padding-left:10px}.admin-grade-score-table th:last-child,.admin-grade-score-table td:last-child{padding-right:10px}.admin-grade-empty{color:#9699a8;font-style:italic}.grade-subject-table{min-width:680px}.grade-subject-table th:first-child,.grade-subject-table td:first-child{width:65px}.grade-subject-code{color:#6550ce;background:#f1efff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.grade-subject-alias{color:#426b86;background:#edf6fb}.grade-subject-name{color:#424657;white-space:normal;font-weight:500}.grade-subject-actions{text-align:right;width:150px}.grade-subject-actions .export-button{justify-content:center;min-width:45px;margin-left:5px;display:inline-flex}.grade-subject-delete{color:#a84449}.grade-subject-modal{width:min(500px,100%)}.grade-subject-form{gap:12px;display:grid}.tka-panel{margin-top:15px;padding:18px}.tka-form{padding:0 18px 18px}.tka-description{color:#858999;margin:0 0 14px;font-size:10.35px;line-height:1.6}.tka-section-label{color:#777b8c;letter-spacing:.55px;justify-content:space-between;margin:13px 0 8px;font-size:10px;font-weight:700;display:flex}.tka-section-label span{color:#8272d6;letter-spacing:0;font-weight:500}.tka-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.tka-elective-grid{grid-template-columns:2fr 1fr}.tka-modal{width:min(620px,100%)}.tka-modal-form{padding-top:16px;overflow-y:auto}.tka-modal-alert{margin:12px 24px 0}.tka-form .form-actions{margin-top:14px}.campus-info-panel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:15px 18px;display:flex}.campus-summary{align-items:center;gap:11px;display:flex}.campus-summary>div{gap:4px;display:grid}.campus-summary strong{color:#424657;font-size:11.5px;font-weight:600}.campus-summary p{color:#898d9e;margin:0;font-size:10px}.campus-source-links{gap:5px;display:grid}.campus-source-links a{color:#6e59d0;white-space:nowrap;font-size:10px;font-weight:600;text-decoration:none}.campus-source-links a:hover{text-decoration:underline}.campus-list-panel{overflow:hidden}.campus-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.campus-heading-actions button:disabled{cursor:wait;opacity:.65}.campus-table{min-width:1100px}.campus-table .user-name-cell{min-width:230px}.program-toggle{color:#6e59d0;white-space:nowrap;background:#f8f6ff;border:1px solid #e8e4fa;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600}.program-toggle:hover:not(:disabled){background:#f1efff;border-color:#cbc3f6}.program-toggle:disabled{cursor:default;color:#9a9dac;background:#f7f7fa;border-color:#ececf2}.campus-program-row>td{white-space:normal;height:auto;padding:0}.campus-programs{background:#fafafd;padding:16px 18px}.campus-programs-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.campus-programs-heading strong{color:#424657;font-size:11.5px}.campus-programs-heading>span{color:#898d9e;font-size:10px}.campus-program-message{color:#777b8c;text-align:center;padding:20px;font-size:10.35px}.error-text{color:#a84449}.program-table{background:#fff;border:1px solid #ececf2;min-width:1120px}.program-table th{padding:9px 10px}.program-table td{white-space:normal;height:auto;padding:10px}.program-table .program-name{color:#424657;min-width:180px;font-weight:600}.study-support-cell{min-width:250px}.study-support-cell strong,.study-support-cell small{display:block}.study-support-cell strong{color:#424657;font-size:10px}.study-support-cell small{color:#8d90a0;margin:3px 0;font-size:10px}.study-support-cell span{color:#6f5bcf;font-size:10px}.study-support-cell .study-support-custom-label{color:#477a5b}.study-support-edit-button{color:#6e59d0;white-space:nowrap;background:#f8f6ff;border:1px solid #e8e4fa;border-radius:5px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:600}.study-support-edit-button:hover{background:#f1efff;border-color:#cbc3f6}.study-support-guide{background:#fbfaff;border:1px solid #e8e5f5;border-radius:6px;margin-top:13px}.study-support-guide>summary{color:#6552c3;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:600}.study-support-guide-content{padding:0 12px 12px}.study-support-guide-content p{color:#777b8c;margin:0 0 9px;font-size:10px;line-height:1.5}.study-support-guide-content table{background:#fff;min-width:500px}.study-support-guide-content th,.study-support-guide-content td{white-space:normal;border-top:1px solid #efeff4;height:auto;padding:6px 8px;font-size:10px}.study-support-guide-content a{color:#6e59d0;margin-top:9px;font-size:10px;font-weight:600;display:inline-block}.study-support-admin-panel{overflow:hidden}.study-support-admin-table{min-width:760px}.study-support-admin-table td:nth-child(2){color:#424657}.study-support-admin-table td:nth-child(3){color:#777b8c;min-width:280px}.study-support-modal{width:min(620px,100%)}.study-support-form{flex-direction:column;min-height:0;display:flex}.study-support-subject-list{grid-template-columns:1fr 1fr;gap:7px;max-height:42vh;margin-top:12px;padding:2px;display:grid;overflow-y:auto}.study-support-subject-option{cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:5px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.study-support-subject-option:has(input:checked){background:#f8f6ff;border-color:#bdb3f1}.study-support-subject-option input{accent-color:#705bd2;flex:none;width:14px;height:14px;margin:1px 0 0}.study-support-subject-option span{gap:3px;min-width:0;display:grid}.study-support-subject-option strong{color:#4a4e60;font-size:10px;font-weight:600}.study-support-subject-option small{color:#9295a3;font-size:9px}.study-support-empty{color:#898d9e;text-align:center;grid-column:1/-1;margin:0;padding:14px;font-size:10px}.program-capacity{color:#35835f;font-size:11.5px}.new-program-badge{color:#7665d1;background:#f1efff;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:10px;font-weight:600}.program-history summary{color:#6e59d0;cursor:pointer;font-size:10px;font-weight:600}.program-history-content{background:#fff;border:1px solid #ececf2;border-radius:5px;width:min(560px,80vw);margin-top:8px;padding:8px}.program-history-content>span{color:#898d9e;font-size:10px}.program-history-content table{font-size:10px}.program-history-content th,.program-history-content td{white-space:nowrap;border-top:1px solid #f0f0f4;height:auto;padding:6px;font-size:10px}.campus-form-modal{width:min(620px,100%)}.campus-snpmb-search{padding:14px 24px 0}.campus-snpmb-search>.form-field>input{height:38px}.campus-snpmb-results{background:#fff;border:1px solid #ececf2;border-radius:6px;max-height:220px;margin-top:9px;display:grid;overflow-y:auto}.campus-snpmb-result{border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.campus-snpmb-result:last-child{border-bottom:0}.campus-snpmb-result>span{gap:4px;min-width:0;display:grid}.campus-snpmb-result strong{color:#424657;font-size:10.35px}.campus-snpmb-result small{color:#898d9e;font-size:10px}.campus-search-status,.campus-search-error{color:#898d9e;margin:8px 0 0;font-size:10px}.campus-search-error{color:#a84449}.campus-manual-divider{color:#989baa;align-items:center;gap:10px;margin:13px 0 0;font-size:10px;display:flex}.campus-manual-divider:before,.campus-manual-divider:after{content:"";background:#ececf2;flex:1;height:1px}.campus-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-form-grid .form-field>span small{color:#989baa;margin-left:4px;font-size:10px;font-weight:400}@media (width<=640px){.campus-snpmb-search{padding:12px 16px 0}.campus-snpmb-result{flex-direction:column;align-items:flex-start}}.student-portal{background:#f5f6fa;min-height:100vh;padding:0 24px 48px}.student-portal-header{border-bottom:1px solid #e7e8ef;justify-content:space-between;align-items:center;max-width:850px;height:77px;margin:0 auto;display:flex}.student-portal-header .login-brand{margin:0}.student-portal-content{max-width:850px;margin:54px auto 0}.student-portal-content>h1{color:#25283a;margin:9px 0 5px;font:700 31.05px Manrope,sans-serif}.student-portal-content>h1 span{color:var(--purple)}.student-portal-intro{color:#858999;margin-bottom:20px;font-size:12.65px}.impersonation-notice{color:#5f4bc7;background:#f7f5ff;border:1px solid #e8e1ff;border-radius:6px;margin:0 0 20px;padding:11px 14px;font-size:11.5px;line-height:1.6}.student-goal-panel{margin-top:15px;padding:18px}.student-goal-panel .panel-heading{margin-bottom:14px}.student-recommendations-panel{margin-top:15px;padding:18px}.student-recommendations-panel .panel-heading{margin-bottom:12px}.student-recommendation-tabs{margin:0 0 12px;overflow-x:auto}.student-recommendation-tabs .ranking-tab{flex:none}.student-recommendation-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-recommendation-list li{background:#fcfbff;border:1px solid #eeecf6;border-radius:7px;align-items:flex-start;gap:10px;padding:11px;display:flex}.student-recommendation-rank{color:#6855d1;background:#f0edff;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.student-recommendation-list li>div{gap:4px;min-width:0;display:grid}.student-recommendation-list strong{color:#424657;font-size:12px;font-weight:600}.student-recommendation-list strong small{color:#9295a3;margin-left:4px;font-size:9px;font-weight:500}.student-recommendation-list span:not(.student-recommendation-rank){color:#6550ce;font-size:10.5px;font-weight:600}.student-recommendation-list small,.student-recommendations-note{color:#898d9e;font-size:10px;line-height:1.5}.student-recommendations-note{margin:12px 0 0}.student-recommendation-campus-list{margin-top:6px}.student-goal-form{padding:0 18px 4px}.student-goal-form .form-actions{margin-top:14px}.student-goal-message{color:#858999;margin:0;font-size:11.5px;line-height:1.6}.student-goal-panel .alert{margin:0 18px 12px}.snbp-choice{border:0;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;display:flex}.snbp-choice legend{color:#55596b;width:100%;margin-bottom:10px;font-size:12px;font-weight:600}.snbp-choice label{color:#515568;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.snbp-choice input{width:16px;height:16px;accent-color:var(--purple);margin:0}.student-goal-searches{margin-top:18px}.student-goal-search{position:relative}.student-goal-search>label{color:#55596b}.student-goal-search>input{height:40px}.student-goal-hint{color:#858999;margin:0;font-size:11px}.student-goal-hint strong{color:#5f4bc7;font-weight:600}.student-goal-selectivity{color:#69637e;background:#fbfaff;border:1px solid #e8e4fa;border-radius:6px;padding:8px 10px;line-height:1.55}.student-profile-card{grid-template-columns:58px 1.5fr 1fr 1fr;align-items:center;gap:18px;padding:21px;display:grid}.student-profile-card>div:not(.student-profile-avatar){gap:6px;display:grid}.student-profile-card>div>span{color:#9296a5;font-size:10px}.student-profile-card>div>strong{color:#424657;font-size:12.65px;font-weight:600}.student-profile-avatar{color:#6856ba;background:#f0edff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14.95px;font-weight:700;display:grid}.student-privacy-note{margin-top:15px;padding:16px 18px}.student-privacy-note strong{color:#454859;font-size:11.5px}.student-privacy-note p{color:#898c9d;margin:6px 0 0;font-size:10.35px;line-height:1.6}.change-password-button{margin-top:15px}.change-password-card{max-width:420px;margin-top:18px;padding:18px}.change-password-card .alert{margin:14px 0 0;font-size:10.35px;line-height:1.5}.change-password-card .login-form{margin-top:15px}.change-password-card .login-form .primary-button{min-height:36px;font-size:10.35px}.admin-password-card{max-width:640px;margin-top:18px;padding:18px}.admin-password-card .panel-heading{margin-bottom:15px}.admin-password-form{gap:12px;padding:0;display:grid;overflow:visible}.admin-password-form .form-note{margin:0}.admin-password-form .form-actions{justify-content:flex-end}@media (width>=781px){.workspace-label,.nav-label{font-size:11.5px}.school-name strong,.nav-item{font-size:14.95px}.school-name small,.help-card p,.help-card button,.profile-text strong{font-size:12.65px}.help-card strong,.breadcrumb,.season-chip,.page-heading p{font-size:13.8px}.profile-text small,.logout-button,.eyebrow,.demo-banner,.stat-foot,.panel-heading p,.table-heading p{font-size:11.5px}.page-heading h1{font-size:34.5px}.primary-button,.alert,.stat-heading,.search-box input,.filter-select select,.student-details strong,.user-name-cell strong,.student-profile-card>div>strong{font-size:13.8px}.panel-heading h2,.table-heading h2{font-size:17.25px}.period-label,.count-badge,.export-button,.file-picker,.user-import-note,.student-details span,.user-status,th,.profile-text{font-size:11.5px}.table-toolbar .search-box,.table-toolbar .filter-select{height:36px}th{padding-top:12px;padding-bottom:12px}td{height:64px;font-size:12.65px}.user-name-cell{gap:11px}.user-name-cell .student-avatar{flex-basis:33px;width:33px;height:33px;font-size:11.5px}.user-status{padding:5px 8px}.user-import-panel{padding:21px}.user-import-note{line-height:1.7}.user-upload-form .primary-button{min-height:36px;font-size:12.65px}.student-portal-intro,.student-profile-card>div>strong{font-size:14.95px}.student-profile-card>div>span,.student-privacy-note p{font-size:12.65px}}@media (width>=1500px){.page-content,.topbar{padding-left:55px;padding-right:55px}}@media (width<=1100px){.sidebar{width:215px}.main-content{margin-left:215px}.topbar{padding-left:25px;padding-right:25px}.page-content{padding:30px 25px 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:1fr 1fr}th,td{padding-left:7px;padding-right:7px}}@media (width<=780px){.ranking-tabs{overflow-x:auto}.ranking-tab{flex:none}.sidebar{align-items:center;width:62px;padding:18px 9px}.brand{margin:0 0 36px}.brand>span:not(.brand-mark),.workspace-label,.school-name,.switch-chevron,.nav-label,.nav-item:not(.active),.nav-item.active{font-size:0}.brand-mark{flex:0 0 29px}.school-switcher{justify-content:center;width:40px;margin-bottom:26px;padding:5px}.school-avatar{flex:0 0 28px}.side-nav{width:42px}.nav-item{justify-content:center;gap:0;width:42px;height:40px;padding:0;font-size:0!important}.nav-icon{font-size:19.55px}.help-card,.profile-text,.profile-more{display:none}.profile{justify-content:center;width:42px;padding-top:12px}.main-content{margin-left:62px}.topbar{height:53px;padding:0 18px}.page-content{padding:26px 18px 18px}.page-heading h1{font-size:26.45px}.insights-grid{grid-template-columns:1fr}.methodology-card{min-height:0}.table-panel{margin-right:-2px}.table-scroll{overflow-x:auto}table{min-width:830px}.row-actions .user-secondary-action{opacity:1;pointer-events:auto}.page-footer{flex-direction:column}.footer-note{text-align:left}.user-upload-form{flex-wrap:wrap;justify-content:flex-start}.file-picker{max-width:none}.campus-info-panel{flex-direction:column;align-items:flex-start}.campus-heading-actions{justify-content:flex-start;width:100%}.campus-heading-actions button{min-height:34px}.tka-panel{padding:14px 12px}.tka-form{padding-left:0;padding-right:0}.grade-subject-panel{overflow:hidden}.grade-subject-heading-actions{justify-content:flex-start;width:100%}.grade-subject-import{padding:0 12px 14px}}@media (width<=500px){.topbar{padding:0 13px}.topbar-actions{gap:8px}.season-chip{font-size:10px}.page-content{padding:22px 12px 15px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:24.15px}.stats-grid{gap:8px}.stat-card{min-height:107px;padding:12px 10px}.stat-heading{font-size:10.35px}.stat-value{font-size:24.15px}.stat-foot{font-size:10px}.distribution-panel,.methodology-card{padding:14px 12px}.weight-list{gap:11px}.weight-label{font-size:10px}.program-choice-field{max-width:100%}.tka-score-grid,.tka-elective-grid{grid-template-columns:1fr}.table-heading{padding:14px 12px 12px}.table-toolbar{flex-wrap:wrap;padding:0 12px 11px}.filter-select{flex:1}.table-footer{padding:10px 12px}.updated-note{font-size:10px}.user-import-actions,.user-upload-form{flex-direction:column;align-items:stretch}.user-upload-form{width:100%}.file-picker{width:100%;max-width:none}.student-portal{padding:0 17px 35px}.student-portal-content{margin-top:36px}.student-profile-card{grid-template-columns:48px 1fr;gap:16px 12px}.student-profile-avatar{grid-row:span 2}.student-goal-panel,.student-grade-upload-panel,.student-grade-history-panel,.student-grade-list-panel{padding:14px 12px}.student-grade-history-pagination{flex-direction:column;align-items:flex-start;padding:10px 12px}.student-grade-list-toolbar{flex-direction:column;align-items:stretch}.student-grade-list-toolbar .filter-select{width:100%}.student-goal-form{padding-left:0;padding-right:0}.student-goal-panel .alert{margin-left:12px;margin-right:12px}.snbp-choice{flex-direction:column;gap:12px}.student-goal-searches{grid-template-columns:1fr}.form-modal{max-height:94vh}.form-header{padding:17px 16px 13px}.student-form{padding:15px 16px 17px}.form-grid,.subject-grid,.campus-form-grid{grid-template-columns:1fr}.form-field:nth-child(3):last-child{grid-column:auto}.subject-section-title em{width:100%;margin-left:26px}}@media print{.sidebar,.topbar,.page-heading .primary-button,.table-toolbar,.row-actions,.export-button,.page-footer,.method-link{display:none!important}.main-content{margin:0}.page-content{max-width:none;padding:10px}.app-shell,body{background:#fff}.panel,.stat-card{box-shadow:none;break-inside:avoid}.insights-grid{grid-template-columns:1fr 1fr}}
