@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-ext-400-normal.349owu2s6zx2e.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-ext-400-normal.0a9_sp467npbn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-400-normal.02lsy6aqpp41i.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-400-normal.3hz9gdp9vvw3n.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-ext-400-normal.0654h1v_ilu-o.woff2)format("woff2"),url(../media/source-sans-pro-greek-ext-400-normal.41b6n2hqo92ma.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-400-normal.0m6iobrf1sylo.woff2)format("woff2"),url(../media/source-sans-pro-greek-400-normal.04281mxia-ncl.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-vietnamese-400-normal.150-61zchvpyl.woff2)format("woff2"),url(../media/source-sans-pro-vietnamese-400-normal.0gl13ziza_6_2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-ext-400-normal.20owx1ae_kn__.woff2)format("woff2"),url(../media/source-sans-pro-latin-ext-400-normal.0trebuzn8gl2z.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-400-normal.2nwpuil27audu.woff2)format("woff2"),url(../media/source-sans-pro-latin-400-normal.2qqye3nf2457e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-ext-400-italic.1j53wdoit6yl8.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-ext-400-italic.2_xyp-fv-6s0b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-cyrillic-400-italic.1zb0rwx_b34x-.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-400-italic.2hj_n-u2nz4iz.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-ext-400-italic.0ptsm8e6dfux1.woff2)format("woff2"),url(../media/source-sans-pro-greek-ext-400-italic.2toe8q9z3afha.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-greek-400-italic.2_t9rqlt-qrhu.woff2)format("woff2"),url(../media/source-sans-pro-greek-400-italic.33h87-xy1uls-.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-vietnamese-400-italic.2nwyv571_9ww2.woff2)format("woff2"),url(../media/source-sans-pro-vietnamese-400-italic.0sx8acfl9op1p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-ext-400-italic.2wuzwve9w8j2q.woff2)format("woff2"),url(../media/source-sans-pro-latin-ext-400-italic.2zb9y9xt54zj4.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:italic;font-display:swap;font-weight:400;src:url(../media/source-sans-pro-latin-400-italic.211yzo59ne3h2.woff2)format("woff2"),url(../media/source-sans-pro-latin-400-italic.3b3qcsg560qzu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-ext-600-normal.0wo1dopp3gh2d.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-ext-600-normal.0ozrbhn3qfu7r.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-cyrillic-600-normal.2ntb5qwhu2vyg.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-600-normal.0m9qwwkrw_z0v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-ext-600-normal.3xnbby140hvwu.woff2)format("woff2"),url(../media/source-sans-pro-greek-ext-600-normal.08ltu5itanmfg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-greek-600-normal.3w4-qndjauu2l.woff2)format("woff2"),url(../media/source-sans-pro-greek-600-normal.31xcxwk2ppbwx.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-vietnamese-600-normal.3lxyld3c9vemx.woff2)format("woff2"),url(../media/source-sans-pro-vietnamese-600-normal.1xshy8lafcu14.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-ext-600-normal.3-1hnna-gr14n.woff2)format("woff2"),url(../media/source-sans-pro-latin-ext-600-normal.0dqvc5mxyrsgs.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-pro-latin-600-normal.43uxb2tl04h1b.woff2)format("woff2"),url(../media/source-sans-pro-latin-600-normal.0zzc44ny9d4wv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-ext-700-normal.10g4w-ugh1zmg.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-ext-700-normal.083ldeuzxx13o.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-cyrillic-700-normal.24557ip6w63uw.woff2)format("woff2"),url(../media/source-sans-pro-cyrillic-700-normal.1i8kvjzge-iyc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-ext-700-normal.1x0svnuaozp7l.woff2)format("woff2"),url(../media/source-sans-pro-greek-ext-700-normal.2734kvn8v2ppm.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-greek-700-normal.0xd0ztp5h-zsw.woff2)format("woff2"),url(../media/source-sans-pro-greek-700-normal.3zm0nyfiiq6d6.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-vietnamese-700-normal.3lymg1iec0sc-.woff2)format("woff2"),url(../media/source-sans-pro-vietnamese-700-normal.0aimaf6x8ecc8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-ext-700-normal.2xombks3zovxk.woff2)format("woff2"),url(../media/source-sans-pro-latin-ext-700-normal.2ve2y7kabq95u.woff)format("woff");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-pro-latin-700-normal.3oh5qiq8zwpv0.woff2)format("woff2"),url(../media/source-sans-pro-latin-700-normal.0iwlkw9f151bn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--white:#fff;--side:#f7f7f7;--ink:#080808;--muted:#666;--line:#ddd;--line-strong:#ccc;--cardinal:#991b1e;--cardinal-dark:#821719;--gold:#fc0;--heading:"Source Sans Pro", Arial, sans-serif;--sans:"Source Sans Pro", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:13px/1.5 var(--sans);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cardinal);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.icon-button,.panel-close{min-width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.panel-close:hover{color:var(--ink);background:#f1eae3}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 12px;font-size:12px;font-weight:740;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button.secondary{color:#333;background:var(--white);border-color:var(--line-strong);box-shadow:0 1px 1px #3e261008}.button.secondary:hover{background:#f3f3f3;border-color:#b5b5b5}.button.primary{background:var(--cardinal);color:#fff5e9}.button.primary:not(:disabled):hover{background:var(--cardinal-dark)}.button:disabled{opacity:.48}.button.destructive{color:var(--cardinal);background:#f8ebec;border-color:#ecd7db}.button.destructive:hover{background:#f2dbdf}.category,.panel-course-meta>[class^=panel-course-category-]{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.category-major,.panel-course-category-major{color:#812441;background:#f6e5e7}.category-ge,.panel-course-category-ge{color:#71531b;background:#eee6d2}.category-elective,.panel-course-category-elective{color:#505082;background:#e7e8f2}.category-phed,.panel-course-category-phed{color:#3a633f;background:#e2ebde}.panel-rail{background:var(--white);min-width:0}.panel-advisor{border:1px solid var(--line);border-radius:11px;flex-direction:column;height:611px;display:flex;overflow:hidden;box-shadow:0 2px 8px #3a201507}.panel-header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:15px;display:flex}.panel-advisor .panel-header{flex:none;padding:10px 12px}.panel-header-icon{color:#ffd588;background:var(--cardinal);border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.panel-header-copy{min-width:0}.panel-header-copy h2{letter-spacing:-.01em;font-size:14px;font-weight:790}.panel-header-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.panel-close{margin-left:auto}.advisor-avatar{object-fit:cover;object-position:center 45%;background:#f4e5d4;border:1px solid #d9c1aa;border-radius:8px;flex:none;display:block}.advisor-avatar-small{border-radius:50%}.advisor-header-copy{flex:1}.advisor-header-actions{flex:none;align-items:center;gap:1px;display:flex}.advisor-header-actions .panel-close{margin-left:0}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-chat{--chat-message-gap:clamp(14px, 4vw, 18px);overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.panel-chat:focus-visible{outline-offset:-2px}.panel-welcome{background:#f7f0e4;border:1px solid #eee2d0;border-radius:7px;padding:10px 11px}.panel-welcome h3{font:600 18px/1.25 var(--heading);margin-bottom:3px}.panel-welcome p{color:#66554c;font-size:12.5px;line-height:1.5}.panel-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.panel-prompt{border:1px solid var(--line);background:var(--white);text-align:left;color:#5c4b45;border-radius:6px;width:100%;min-height:38px;padding:5px 7px;font-size:12px;font-weight:650;line-height:1.25}.panel-prompt>svg{vertical-align:-3px;color:var(--cardinal);margin-right:4px;display:inline}.panel-prompt:not(:disabled):hover{color:var(--cardinal);background:#fbf4f2;border-color:#d5b7b7}.panel-prompt:disabled{opacity:.65}.panel-footer{border-top:1px solid var(--line);flex:none;padding:10px 12px 8px}.panel-composer{border:1px solid var(--line-strong);background:var(--white);border-radius:7px;align-items:flex-end;gap:5px;padding:4px 4px 4px 9px;display:flex}.panel-composer:focus-within{border-color:var(--cardinal);box-shadow:0 0 0 1px var(--cardinal)}.panel-composer textarea{resize:none;width:100%;min-width:0;min-height:34px;max-height:82px;color:var(--ink);field-sizing:content;background:0 0;border:none;outline:none;align-self:stretch;padding:6px 0 4px;font-size:14px}.panel-composer textarea:focus-visible{outline:none}.panel-composer textarea::placeholder{color:#7a6a61}.panel-send{background:var(--cardinal);color:#fff6ea;border:none;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.panel-send:disabled{color:#7b6260;background:#eadbda}.panel-send:not(:disabled):hover{background:var(--cardinal-dark)}.panel-chat-options{min-height:22px;padding:4px 1px 0}.panel-privacy svg{flex:none}.panel-privacy{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.panel-mode-toggle{color:var(--cardinal);text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:740}.panel-mode-toggle:hover{text-decoration:underline}.panel-mode-toggle:disabled{opacity:.55}.panel-advisor-error{border:1px solid var(--line);color:var(--muted);background:#f7f2e8;border-radius:7px;padding:9px 10px;font-size:11px}.panel-advisor-error,.panel-advisor-pending{margin-top:9px}.panel-advisor-pending{color:var(--muted);font-size:11px}.panel-mode-actions{flex-wrap:wrap;gap:4px 8px;margin-top:3px;display:flex}.panel-messages{gap:var(--chat-message-gap);display:grid}.panel-messages:not(:empty){margin-block-start:calc(var(--chat-message-gap) + 6px)}.panel-bubble{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:10px;font-size:13px;line-height:1.55}.panel-bubble.panel-advisor-pending{margin-block-start:var(--chat-message-gap)}.panel-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.panel-bubble-label{color:var(--cardinal);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:760;display:flex}.panel-bubble-user{background:#f6e8e9;margin-left:15px}.panel-bubble-advisor{background:#f7f2e8}.panel-bubble-action{color:var(--cardinal);text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-top:9px;padding:0;font-weight:730;display:inline-flex}.panel-bubble-action:hover{text-decoration:underline}.advisor-reply-text{gap:8px;display:grid}.advisor-reply-text :is(ul,ol){margin:0;padding-inline-start:20px}.advisor-reply-text h3{font-size:14px;font-weight:700;line-height:1.3}.advisor-reply-text code{font-size:.9em}.advisor-course-link{color:var(--cardinal);font:inherit;text-align:left;text-underline-offset:.13em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.advisor-course-link:hover{text-decoration-thickness:2px}.panel-open-planner{width:fit-content;display:flex}.overlay{border:1px solid var(--line-strong);background:var(--white);width:min(520px,100% - 24px);color:var(--ink);border-radius:13px;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;box-shadow:0 24px 80px #351a1a31}.overlay::backdrop{background:#24181a58}.overlay-content{padding:20px 23px 23px}.overlay-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px;display:flex}.overlay-heading h2{font:600 24px/1.2 var(--heading)}.overlay-heading .icon-button{margin-top:-2px;margin-right:-5px}.dialog-intro{color:var(--muted);margin-bottom:17px;font-size:13px}.dialog-note{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.upload-zone{color:var(--cardinal);text-align:center;cursor:pointer;background:#fbf3ef;border:1px dashed #bc9f9c;border-radius:8px;justify-items:center;gap:5px;padding:21px 10px;display:grid;position:relative}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--cardinal);background:#f6e7e5}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone span{color:var(--muted);font-size:11px}.form-error{color:#922435;margin-top:10px;font-size:12px}.import-review,.plan-warnings{margin-top:13px;font-size:12px}.import-review ul,.requirement-body ul{margin:7px 0 0;padding:0;list-style:none}.import-review li,.requirement-body li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-block:7px;display:flex}.import-review li span:last-child:not(:first-child),.requirement-body li span:last-child{color:var(--muted)}.import-choice{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.import-choice input{accent-color:var(--cardinal)}.term-fields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.term-fields label,.move-field{gap:6px;font-size:12px;font-weight:700;display:grid}.term-fields input,.term-fields select,.move-field select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--white);border-radius:6px;min-height:38px;padding:7px 9px}.detail-title{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.detail-title h3{color:var(--ink);flex-basis:100%;font-size:18px}.detail-prereqs{color:var(--muted);margin-bottom:16px;font-size:12px}.proposal{gap:6px;display:grid}.proposal-recommendations{color:#46634b;margin-bottom:12px;font-size:12px}.proposal-term{border:1px solid var(--line);border-radius:7px;padding:8px 10px}.proposal-term div{justify-content:space-between;gap:8px;display:flex}.proposal-term p,.proposal-term span{color:var(--muted);font-size:12px}.plan-warnings{color:#725333;padding-left:20px}.drawer:modal{border:none;border-left:1px solid var(--line-strong);border-radius:0;width:min(465px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto}.drawer .overlay-content{height:100%;padding:0}.panel-catalog{flex-direction:column;height:100%;display:flex}.panel-catalog .panel-header{padding:16px 19px}.panel-catalog-controls{border-bottom:1px solid var(--line);background:var(--side);gap:11px;padding:14px 19px;display:grid}.panel-search{border:1px solid var(--line-strong);color:var(--muted);background:var(--white);border-radius:6px;align-items:center;gap:8px;padding-left:9px;display:flex}.panel-search:focus-within{outline:2px solid var(--cardinal);outline-offset:1px}.panel-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:9px 8px 9px 0}.panel-search input:focus-visible{outline:none}.panel-filters{flex-wrap:wrap;gap:5px;display:flex}.panel-filter{border:1px solid var(--line-strong);background:var(--white);border-radius:6px;padding:5px 9px;font-size:12px}.panel-filter:hover{border-color:#af8f86}.panel-filter[aria-pressed=true]{color:#fff4eb;background:var(--cardinal);border-color:var(--cardinal)}.panel-term-picker{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.panel-term-picker select{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:var(--white);border-radius:5px;max-width:100%;padding:4px 6px}.panel-results{flex:1;padding:13px 19px 21px;overflow-y:auto}.panel-results-header{color:var(--muted);justify-content:space-between;gap:6px;min-height:24px;font-size:12px;display:flex}.panel-result-feedback{color:#3d6844}.panel-course{border-bottom:1px solid var(--line);padding:10px 0}.panel-course-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-course-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 7px;font-size:10.5px;display:flex}.panel-course-code{color:var(--cardinal);letter-spacing:.05em}.panel-course h3{margin-top:3px;font-size:14px}.panel-course-status{color:#43634a;flex:none;align-items:center;gap:4px;font-size:10px;display:flex}.panel-course-controls{justify-items:end;gap:3px;display:grid}.panel-course-action{color:var(--cardinal-dark);background:#f8ebeb;border:1px solid #ecd7d6;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:5px 7px;font-size:11px;font-weight:720;display:flex}.panel-course-action:hover{background:#f3dfe0}.panel-course-details{color:var(--muted);margin-top:4px;font-size:11px}.panel-course-details summary{cursor:pointer;width:fit-content}.panel-course-details summary svg{vertical-align:middle}.panel-course-description{padding-top:4px}.panel-course-description a{color:var(--cardinal)}.panel-empty{color:var(--muted);margin-top:12px}.requirements-header{justify-content:space-between;align-items:center;gap:10px;margin:5px 0 18px;display:flex}.requirement-group{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:8px}.requirement-group summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:12px;list-style:none;display:flex}.requirement-group summary::-webkit-details-marker{display:none}.requirement-heading{align-items:center;gap:6px;font-weight:730;display:flex}.requirement-heading svg{color:var(--cardinal)}.requirement-group[open] .requirement-heading svg{transform:rotate(90deg)}.requirement-count,.requirement-body{color:var(--muted);font-size:12px}.requirement-body{padding:0 13px 10px 35px}.requirement-body li strong{color:var(--ink)}.toast-anchor{z-index:2;pointer-events:none;max-width:calc(100% - 36px);position:fixed;bottom:18px;right:18px}.toast{color:#fff4e9;background:#542037;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex;box-shadow:0 3px 14px #3a101931}.toast svg{color:var(--gold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.portal{--portal-red:#991b1e;--portal-border:#ccc;color:#080808;background:#fff;min-height:100vh}.portal-width{width:calc(100% - 32px);max-width:1125px;margin-inline:auto}.portal-header{background:#fff}.portal-header-line{grid-template-columns:158px minmax(0,1fr) 70px 141px;align-items:center;max-width:1140px;margin-inline:auto;padding:32px 16px 0;display:grid}.portal-brand{min-height:48px;color:var(--portal-red);letter-spacing:-.025em;justify-self:start;align-items:center;font-size:26px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.portal-site-search{min-width:0;height:48px;display:flex}.portal-site-search input{color:#080808;background:#fff;border:1px solid #151515;border-right:0;border-radius:0;flex:1;min-width:0;padding:0 14px}.portal-site-search button{border:1px solid var(--portal-red);background:var(--portal-red);color:#fff;flex:0 0 128px;padding:0 10px}.portal-site-search button:hover{background:#811619}.portal-header-menu{flex:none;justify-self:center;position:relative}.portal-header-menu summary{cursor:pointer;align-items:center;gap:7px;padding:4px;list-style:none;display:flex}.portal-header-menu summary::-webkit-details-marker{display:none}.portal-notifications{color:#777;margin-left:11px}.portal-notifications summary{justify-content:center;min-width:32px;min-height:32px}.portal-profile-menu{justify-self:start;margin-left:12px}.portal-profile-menu summary{white-space:nowrap;font-size:11px}.portal-profile-menu summary>svg{color:#444}.portal-user-name{text-overflow:ellipsis;max-width:85px;overflow:hidden}.portal-avatar{color:#555;background:#f5f5f5;border:1px solid #777;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.portal-popover{z-index:3;border:1px solid var(--portal-border);color:#222;background:#fff;border-radius:4px;width:max-content;min-width:185px;max-width:min(260px,100vw - 32px);padding:4px 0;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 3px 9px #0002}.portal-popover button,.portal-menu-caption{text-align:left;background:0 0;border:0;width:100%;padding:6px 12px;display:block}.portal-popover button:hover{background:#f2f2f2}.portal-menu-caption{color:#666;border-bottom:1px solid #ddd}.portal-notification-panel{padding:12px}.portal-notification-panel p{color:#666;margin-top:6px}.portal-nav{align-items:center;min-height:34px;margin-top:30px;margin-bottom:16px;display:flex}.portal-nav a,.portal-nav button{color:#020202;background:0 0;border:0;border-radius:0;flex:none;padding:8px 12px;font-size:14px;line-height:18px;text-decoration:none;display:block}.portal-nav a:hover,.portal-nav button:hover{background:#e8e8e8}.portal-nav [aria-current]{background:#ccc}.portal-nav .portal-dashboard-link{color:var(--portal-red);margin-left:auto}.portal-nav .portal-advisor-link{background:var(--portal-red);color:#fff;border-radius:4px;align-items:center;gap:6px;margin-left:8px;font-weight:600;display:inline-flex}.portal-nav .portal-advisor-link:hover{background:#811619}.portal-skip{z-index:5;background:#fff;padding:8px 12px;position:absolute;top:0;left:8px;transform:translateY(-120%)}.portal-skip:focus{transform:none}.portal-hero{background:linear-gradient(110deg, #60151f, var(--portal-red));border-top:3px solid #eab660;align-items:flex-end;height:160px;padding:0 34px 14px;display:flex;position:relative}.portal-hero h1{color:#fff;font-size:42px;font-weight:600;line-height:1.5}.portal-device-note{color:#000;text-align:center;margin:24px 0;font-size:14px;line-height:21px}.portal-print-heading{display:none}.portal-width-dashboard{max-width:1440px}.portal-width-dashboard .portal-hero{height:auto;min-height:112px;padding-block:14px}.portal-width-dashboard .portal-hero h1{line-height:1.12}.portal-hero-description{color:#fff;margin-top:5px;font-size:16px;line-height:1.4}.portal-setup-form{border:1px solid var(--portal-border);border-radius:4px;width:min(720px,100%);margin:24px auto 48px;padding:18px}.portal-setup-form h2{margin-bottom:10px;font-size:22px;font-weight:600}.portal-target label{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.portal-target input[type=range]{width:100%;accent-color:var(--portal-red);margin:12px 0 3px;display:block}.portal-target-labels{color:var(--muted);justify-content:space-between;display:flex}.new-plan-fields{gap:12px;display:grid}.new-plan-fields label{color:#444;gap:5px;display:grid}.new-plan-fields input,.new-plan-fields select,.portal-department select{color:#080808;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;min-height:32px;padding:4px 8px}.portal-dashboard-tools{gap:9px;padding:16px 0;display:grid}.portal-dashboard-primary-tools,.portal-dashboard-secondary-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-dashboard-secondary-tools button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.25;display:inline-flex}.portal-dashboard-secondary-tools button:hover:not(:disabled){background:#f3f3f3;border-color:#b5b5b5}.portal-dashboard-secondary-tools button:disabled{opacity:.5}.portal-dashboard-target-item span{color:var(--muted);font-size:11px}.portal-record-choices{gap:8px;display:grid}.portal-record-choices button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);text-align:left;border-radius:5px;gap:2px;padding:9px 12px;display:grid}.portal-record-choices span{color:var(--muted);font-size:13px}.portal-record-choices button:hover{background:#f7f4ee}.portal-progress-summary{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;padding:5px 9px;display:flex}.portal-progress-summary span{color:var(--muted)}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-dashboard-grid:has(>.portal-dashboard-advisor){grid-template-columns:minmax(0, 1fr) var(--portal-assistant-width,293px)}.portal-dashboard-grid .plan-board-shell{--plan-sidebar-width:min(var(--portal-sidebar-width,230px), 43%);min-width:0}.portal-dashboard-grid .plan-board-shell .term-list{grid-auto-columns:max(186px,33.3333% - 12px);min-width:0}.portal-dashboard-grid .plan-board-shell .term{min-height:416px}.portal-dashboard-grid .plan-board-shell .plan-workspace{min-height:530px}.portal-dashboard-grid .plan-board-shell.dragging-plan .term-list{grid-auto-columns:max(164px,25% - 13.5px)}.portal-dashboard-grid .plan-board-shell .courses-sidebar{position:relative}.portal-splitter{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.portal-splitter-courses{right:-5px}.portal-splitter-assistant{left:-11px}.portal-splitter:hover,.portal-splitter:focus-visible{background:#991b1e60}.portal-splitter:after{content:"";border-inline:1px solid #aaa;position:absolute;inset:calc(50% - 15px) 3px}.portal-dashboard-grid .plan-board-shell .term-heading{padding-inline:10px}.portal-dashboard-grid .plan-board-shell .term-menu{right:8px}.portal-dashboard-grid .plan-board-shell .term-heading-main{max-width:calc(100% - 22px)}.portal-dashboard-grid .plan-board-shell .units-chip{white-space:normal;text-align:center;max-width:100%}.portal-dashboard-grid .plan-board-shell .course-tab{height:auto;min-height:40px;padding:2px 5px}.portal-dashboard-grid .plan-board-shell .course-tabs{flex-wrap:wrap}.portal-dashboard-grid .plan-board-shell .courses-sidebar-heading h2{font-size:16px}.portal-dashboard-advisor{contain:size;align-self:stretch;min-width:0;min-height:0;scroll-margin-top:12px;position:relative}.portal-dashboard-advisor .panel-advisor{height:min(100%,100dvh - 24px);position:sticky;top:12px}.portal-dashboard-advisor .panel-chat{overscroll-behavior-y:auto}.drawer .panel-advisor{border:0;border-radius:0;height:100dvh}.portal-department{gap:4px;margin:10px 12px 0;display:grid}.portal-search-empty{color:#666;padding:5px}.portal-first-term{margin-bottom:10px}.portal-prereq-override{color:#444;align-items:center;gap:5px;margin-top:10px;display:flex}.portal-prereq-override input{accent-color:var(--portal-red)}.portal-load-warning,.portal-course-warning{color:#87470e;background:#fff2d3;border-radius:3px;padding:4px 6px}.portal-load-warning{margin:8px 10px 0}.portal-ranked-reason{color:var(--muted);font-size:11px}.portal-course-facts{border-block:1px solid var(--line);margin:0 0 12px;padding:8px 0}.portal-course-facts summary{cursor:pointer;font-weight:600}.portal-course-facts dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0;display:grid}.portal-course-facts dd{color:var(--muted);margin:0}.portal-course-facts p{color:var(--muted);margin-top:8px}.portal-course-warning,.portal-course-status{margin-top:5px;font-size:11px}.portal-course-status{color:#285477}.portal-audit-requirement-detail{color:var(--muted);margin-top:3px;display:block}.portal .plan-board-shell .portal-course-highlight{outline:2px solid var(--portal-red);color:#080808;background:#fff6d1}.portal-board-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portal-board-controls>div{align-items:center;gap:4px;display:flex}.portal-board-controls button{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;place-items:center;min-width:27px;min-height:27px;display:grid}.portal-board-controls button:disabled{opacity:.5}.portal-completed-terms{margin-bottom:10px}.portal-completed-terms summary{cursor:pointer}.portal-completed-terms>div{flex-wrap:wrap;gap:6px;margin:5px 0;display:flex}.portal-completed-terms section{background:#fff;border:1px solid #ccc;border-radius:4px;padding:7px}.portal-completed-terms ul{margin:3px 0 0;padding-left:16px}.panel-advisor-action-preview{margin-top:8px}.panel-advisor-action-preview ul{margin-block:4px;padding-left:18px}.advisor-context-summary{border:1px solid var(--line);background:var(--side);color:var(--muted);border-radius:4px;margin-bottom:10px;font-size:12px}.advisor-context-summary summary{cursor:pointer;align-items:center;gap:7px;padding:6px 8px;list-style:none;display:flex}.advisor-context-summary summary::-webkit-details-marker{display:none}.advisor-context-summary summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.advisor-context-summary summary svg:first-child{color:var(--cardinal)}.advisor-context-summary[open] summary svg:last-child{transform:rotate(180deg)}.advisor-context-details{gap:3px;padding:0 8px 8px 30px;display:grid}.portal-requirement-options{overflow-wrap:anywhere;margin:6px 0}.portal .detail-prereqs svg{vertical-align:middle}@media (max-width:950px){.portal-dashboard-grid:has(>.portal-dashboard-advisor){grid-template-columns:minmax(0,1fr)}.portal-dashboard-advisor{contain:none;grid-row:1;align-self:start;position:static}.portal-dashboard-advisor .panel-advisor{height:clamp(420px,100dvh - 64px,680px);position:static}.panel-advisor .panel-composer textarea{font-size:16px}.portal-splitter-assistant{display:none}}@media (max-width:660px){.portal-width{width:calc(100% - 24px)}.portal-header-line{grid-template-columns:1fr 46px auto;gap:8px;padding:12px 12px 0}.portal-brand{min-height:36px;font-size:22px}.portal-site-search{grid-area:2/1/auto/-1;height:38px}.portal-site-search button{flex-basis:82px}.portal-notifications,.portal-profile-menu{margin-left:0}.portal-nav{flex-wrap:wrap;gap:1px;margin-top:13px;margin-bottom:12px}.portal-nav a,.portal-nav button{white-space:nowrap;padding-inline:9px;font-size:13px}.portal-nav .portal-dashboard-link{margin-left:0}.portal-nav .portal-advisor-link{margin-left:auto}.portal-hero{height:116px;padding:0 14px 8px}.portal-hero h1{font-size:31px}.portal-hero-description{font-size:14px}.portal-device-note{margin:14px 0;font-size:12px;line-height:16px}.portal-dashboard-grid .plan-board-shell{--plan-sidebar-width:min(215px, 100%)}.portal-splitter-courses{display:none}}@media (max-width:480px){.portal-dashboard-primary-tools{align-items:stretch}.portal-dashboard-primary-tools>button{flex:auto}.portal-dashboard-secondary-tools{gap:5px}.portal-dashboard-secondary-tools button{padding-inline:8px}}@media print{.portal-header,.portal-hero,.portal-device-note,.plan-toolbar,.courses-sidebar,.show-courses,.term-menu,.portal-lower,.portal-dashboard-tools,.portal-dashboard-advisor,.portal-splitter,.portal-progress-summary,.toast-anchor,.portal-board-controls{display:none!important}.portal-width{width:100%;max-width:none}.portal-print-heading{margin-bottom:12px;font-size:20px;display:block}.portal .plan-board-shell .plan-workspace,.portal .plan-board-shell .term-scroll{background:#fff;min-height:0;display:block;overflow:visible}.portal .plan-board-shell .term-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;display:grid}.portal .plan-board-shell .term{break-inside:avoid;min-height:120px}}.troy-face-inline{object-fit:cover;vertical-align:middle;background:#f5eddf;border-radius:50%;flex:none}
.plan-board-shell{--plan-cardinal:#991b1e;--plan-gold:#fc0;--plan-border:#ccc;--plan-surface:#f2f2f2;--plan-sidebar:#e9e9e9;--plan-sidebar-width:var(--portal-sidebar-width,min(320px, 28.445%));color:#080808}.plan-board-shell .plan-toolbar{background:var(--plan-cardinal);color:#fff;justify-content:space-between;align-items:center;gap:12px;height:82px;padding:0 12px 0 29px;display:flex}.plan-board-shell .plan-picker{min-width:76px;max-width:min(100%,280px);display:inline-flex;position:relative}.plan-board-shell .plan-picker select,.plan-board-shell .plan-toolbar-actions button{color:#fff;background:0 0;border:1px solid #c5c5c5;border-radius:4px;min-height:32px;font-size:13px;font-weight:400;line-height:1.2}.plan-board-shell .plan-picker select{appearance:none;cursor:pointer;text-overflow:ellipsis;width:100%;padding:4px 23px 4px 8px}.plan-board-shell .plan-picker option{color:#080808;background:#fff}.plan-board-shell .plan-picker svg{display:none}.plan-board-shell .plan-picker:before,.plan-board-shell .plan-picker:after{content:"";pointer-events:none;border-bottom:5px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;top:calc(50% - 8px);right:8px}.plan-board-shell .plan-picker:after{border-top:5px solid;border-bottom:0;top:calc(50% + 3px)}.plan-board-shell .plan-toolbar-actions{align-items:center;gap:24px;display:flex}.plan-board-shell .plan-toolbar-actions button{white-space:nowrap;min-width:86px;padding:4px 12px}.plan-board-shell .plan-toolbar-actions button:hover,.plan-board-shell .plan-picker select:hover{background:#ffffff18}.plan-board-shell .plan-toolbar :focus-visible{outline-color:#fff}.plan-board-shell .plan-workspace{background:var(--plan-surface);min-height:640px;display:flex}.plan-board-shell .courses-sidebar{flex:0 0 var(--plan-sidebar-width);background:var(--plan-sidebar);z-index:1;min-width:0;min-height:0;box-shadow:1px 0 4px #0003}.plan-board-shell .courses-sidebar-heading{border-bottom:1px solid var(--plan-border);align-items:center;gap:8px;height:57px;padding:12px;display:flex}.plan-board-shell .courses-sidebar-heading h2,.plan-board-shell .courses-sidebar-heading h3{font:inherit;align-items:center;gap:8px;font-size:20px;font-weight:600;line-height:1.15;display:flex}.plan-board-shell .board-tile-icon{background:var(--plan-gold);color:#fff;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.plan-board-shell .board-tile-icon svg{stroke-width:2.1px;width:20px;height:20px}.plan-board-shell .courses-hide,.plan-board-shell .show-courses{color:#1c4079;background:0 0;border:none;padding:4px 0;font-size:13px;line-height:1.2}.plan-board-shell .courses-hide{margin-left:auto}.plan-board-shell .courses-hide:hover,.plan-board-shell .show-courses:hover{text-decoration:underline}.plan-board-shell .show-courses{border:1px solid var(--plan-border);background:#fff;border-radius:4px;flex:none;align-self:flex-start;margin:16px 0 0 16px;padding:6px 8px}.plan-board-shell .course-search{border:1px solid var(--plan-border);color:#a9a9a9;background:#fff;border-radius:4px;align-items:center;gap:7px;height:32px;margin:12px 12px 0;padding:0 11px;display:flex}.plan-board-shell .course-search:focus-within{border-color:#1c4079;outline:1px solid #1c4079}.plan-board-shell .course-search svg{width:15px;height:15px}.plan-board-shell .course-search input{color:#080808;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:13px}.plan-board-shell .course-search input:focus-visible{outline:none}.plan-board-shell .course-search input::placeholder{color:#757575;opacity:1}.plan-board-shell .course-tabs{border-bottom:1px solid var(--plan-border);margin:12px 12px 0;display:flex}.plan-board-shell .course-tab{color:#484848;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;height:40px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.plan-board-shell .course-tab.active,.plan-board-shell .course-tab[aria-selected=true]{border-bottom-color:var(--plan-cardinal);color:var(--plan-cardinal)}.plan-board-shell .course-tab:hover{color:var(--plan-cardinal)}.plan-board-shell .course-sidebar-results{overscroll-behavior:contain;gap:6px;max-height:445px;margin:8px 12px 12px;display:grid;overflow-y:auto}.plan-board-shell .sidebar-course{border:1px solid var(--plan-border);background:#fff;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:5px 6px;display:flex}.plan-board-shell .sidebar-course-main{text-align:left;background:0 0;border:0;border-radius:3px;flex:1;gap:2px;min-width:0;padding:3px;font-size:13px;line-height:1.2;display:grid}.plan-board-shell .sidebar-course[draggable=true] .sidebar-course-main{cursor:grab}.plan-board-shell .sidebar-course[draggable=true] .sidebar-course-main:active{cursor:grabbing}.plan-board-shell .sidebar-course-main strong{color:var(--plan-cardinal)}.plan-board-shell .sidebar-course>button:not(.sidebar-course-main){color:#555;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;min-width:30px;min-height:30px;padding:3px;display:grid}.plan-board-shell .sidebar-course>button:not(.sidebar-course-main):hover{border-color:var(--plan-border);background:var(--plan-surface);color:var(--plan-cardinal)}.plan-board-shell .sidebar-course>button[aria-pressed=true]{color:var(--plan-cardinal)}.plan-board-shell .term-scroll{scrollbar-width:thin;scrollbar-color:#bdbdbd transparent;flex:auto;min-width:0;padding:16px 16px 20px 15px;overflow-x:auto}.plan-board-shell .term-list{grid-auto-columns:320px;grid-auto-flow:column;justify-content:start;align-items:stretch;gap:18px;min-width:max-content;display:grid}.plan-board-shell .term{border:1px solid var(--plan-border);background:#fff;border-radius:4px;min-width:0;min-height:508px;padding:0}.plan-board-shell .term.drop-target{border-color:var(--plan-cardinal);background:#fff7f7}.plan-board-shell .term-heading{border-bottom:1px solid var(--plan-border);min-height:95px;padding:12px 16px;display:block;position:relative}.plan-board-shell .term-heading-main{display:block}.plan-board-shell .term-heading .term-name,.plan-board-shell .term-heading h3{width:171px;min-width:0;font:inherit;justify-content:center;align-items:center;gap:12px;margin:0;font-size:16px;font-weight:600;line-height:1.2;display:flex}.plan-board-shell .term-heading .board-tile-icon svg{fill:currentColor}.plan-board-shell .term-heading .board-tile-icon svg circle{fill:var(--plan-gold);stroke:var(--plan-gold)}.plan-board-shell .units-chip{color:#080808;background:#f3f3f3;border-radius:999px;align-items:center;min-height:26px;margin:12px 0 0;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.plan-board-shell .term-menu{z-index:2;position:absolute;top:38px;right:16px}.plan-board-shell .term-menu-button{border:1px solid var(--plan-border);color:#747474;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;font-size:0;list-style:none;display:grid}.plan-board-shell .term-menu-button::-webkit-details-marker{display:none}.plan-board-shell .term-menu-button svg{display:none}.plan-board-shell .term-menu-button:after{content:"";border-top:6px solid;border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0}.plan-board-shell .term-menu-button:hover{background:var(--plan-surface)}.plan-board-shell .term-menu-content{z-index:3;border:1px solid var(--plan-border);background:#fff;border-radius:4px;gap:1px;min-width:132px;padding:4px 0;display:grid;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 2px 5px #0002}.plan-board-shell .term-menu:not([open])>.term-menu-content{display:none}.plan-board-shell .term-menu-content button{color:#080808;text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;padding:5px 10px}.plan-board-shell .term-menu-content button:hover{background:var(--plan-surface)}.plan-board-shell .term-courses{gap:8px;padding:12px;display:grid}.plan-board-shell .course-card{border:1px solid var(--plan-border);text-align:left;background:#fff;border-radius:4px;flex-direction:column;gap:3px;width:100%;min-width:0;padding:8px 10px;display:flex}.plan-board-shell .course-card:hover{border-color:var(--plan-cardinal);cursor:grab}.plan-board-shell .course-card.dragging{opacity:.45}.plan-board-shell .course-top,.plan-board-shell .course-bottom{justify-content:space-between;align-items:center;gap:5px;display:flex}.plan-board-shell .course-top{color:var(--plan-cardinal);font-weight:700}.plan-board-shell .course-top svg{color:#777}.plan-board-shell .course-title{font-size:14px;line-height:1.2}.plan-board-shell .course-bottom{color:var(--muted);font-size:12px}@media (max-width:800px){.plan-board-shell{--plan-sidebar-width:min(265px, 36%)}.plan-board-shell .term-list{grid-auto-columns:280px}}@media (max-width:600px){.plan-board-shell .plan-toolbar{flex-wrap:wrap;height:auto;min-height:68px;padding:10px 12px}.plan-board-shell .plan-toolbar-actions{gap:8px}.plan-board-shell .plan-toolbar-actions button{min-width:74px}.plan-board-shell .plan-workspace{flex-direction:column;min-height:0}.plan-board-shell .courses-sidebar{flex:none;width:100%;box-shadow:0 1px 3px #0002}.plan-board-shell .course-sidebar-results{max-height:208px}.plan-board-shell .term-scroll{padding:12px}.plan-board-shell .term-list{grid-auto-columns:min(270px,100vw - 66px);gap:12px}.plan-board-shell .term{min-height:300px}}@media print{.plan-board-shell .plan-toolbar,.plan-board-shell .courses-sidebar,.plan-board-shell .show-courses,.plan-board-shell .term-menu{display:none!important}.plan-board-shell .plan-workspace{background:#fff;min-height:auto;display:block}.plan-board-shell .term-scroll{padding:0;overflow:visible}.plan-board-shell .term-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;min-width:0}.plan-board-shell .term{min-height:0}}
.portal-lower{--portal-lower-border:#c9c9c9;--portal-lower-muted:#767676;margin-block-start:24px}.portal-pdf{border:1px solid var(--portal-lower-border);color:#080808;background:#fff;border-radius:4px}.portal-pdf-body{padding:12px 16px 20px}.portal-pdf h2{margin:0 0 26px;font-size:16px;font-weight:600;line-height:1.4}.portal-pdf label{color:var(--portal-lower-muted);margin-block-end:3px;font-size:12px;line-height:1.4;display:block}.portal-pdf label span{color:#c23934}.portal-pdf select{border:1px solid var(--portal-lower-border);color:#080808;background:#fff;border-radius:4px;width:100%;min-height:32px;padding:3px 8px;font-size:13px;display:block}.portal-pdf-actions{border-top:1px solid var(--portal-lower-border);justify-content:flex-end;padding:12px 16px;display:flex}.portal-pdf-actions button{color:#fff;background:#99191c;border:1px solid #99191c;border-radius:4px;min-width:59px;min-height:32px;padding:4px 12px;font-size:13px;line-height:1.3}.portal-pdf-actions button:hover{background:#7e1014}.portal-notes{margin-block-start:45px;scroll-margin-top:16px}.portal-notes-heading{align-items:center;gap:7px;display:flex}.portal-notes-heading h2{color:#080808;margin:0;font-size:18px;font-weight:600;line-height:1.4}.portal-footer{color:#fff;background:#191919;width:min(1140px,100vw - 16px);min-height:120px;margin-block-start:42px;padding:20px;font-size:13px;position:relative;inset-inline-start:50%;transform:translate(-50%)}.portal-footer-mark{color:#ffdc9a;margin-block-end:4px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block}.portal-footer-links{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-block-start:15px;display:flex}.portal-footer a:hover{text-decoration:none}@media (max-width:640px){.portal-pdf-body{padding-inline:13px}.portal-notes{margin-block-start:30px}.portal-footer{padding:15px 13px}}@media print{.portal-lower{display:none}}
.student-record-panel{--record-red:#900;--record-border:#c9c9c9;color:#181818}.student-record-intro,.student-field-note{color:#555;margin:0 0 12px}.student-field-note{font-size:13px}.student-record-intro a{color:#16325c}.student-record-section{border:1px solid var(--record-border);border-radius:4px;min-width:0;margin:16px 0;padding:12px}.student-record-section>legend{padding:0 6px;font-size:16px;font-weight:600}.student-record-section>legend svg{color:var(--record-red);vertical-align:-3px;margin-right:3px}.student-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-field-wide{grid-column:1/-1}.student-record-section label{font-size:13px;font-weight:600;display:block}.student-record-panel input:not([type=checkbox],[type=file]),.student-record-panel select,.student-record-panel textarea{appearance:auto;color:#181818;border:1px solid var(--record-border);background:#fff;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:5px 9px;font-family:inherit;font-size:14px;font-weight:400}.student-record-panel textarea{resize:vertical}.student-record-section label>:is(input,select,textarea),.student-inline-field,.student-workload-options{margin-top:4px}.student-inline-field,.student-workload-options,.student-chips{align-items:center;gap:6px;display:flex}.student-inline-field>.button{flex-shrink:0}.student-chips{flex-wrap:wrap;margin-top:7px}.student-chips button{color:#333;background:#f4f4f4;border:1px solid #ddd;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;font-family:inherit;font-size:13px;display:inline-flex}.student-chips button:hover{border-color:var(--record-red);color:var(--record-red)}.student-workload-options .button[aria-pressed=true]{border-color:var(--record-red);color:var(--record-red);background:#fff4f4}.student-screen-reader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-record-error{color:#a20c17;margin:8px 0}.student-audit-drop{color:#333;cursor:pointer;text-align:center;background:#f7f7f7;border:1px dashed #aaa;border-radius:4px;flex-direction:column;align-items:center;gap:5px;padding:24px 12px;display:flex;position:relative}.student-audit-drop svg{color:var(--record-red)}.student-audit-drop span{color:#555;font-size:13px}.student-audit-drop:focus-within,.student-audit-drop.hovering,.student-audit-drop:hover{border-color:var(--record-red);background:#fff7f5}.student-audit-drop input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.student-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.student-audit-summary>div{text-align:center;background:#f7f7f7;border:1px solid #ddd;border-radius:3px;padding:6px 4px}.student-audit-summary strong,.student-audit-summary span{display:block}.student-audit-summary strong{color:var(--record-red);font-size:18px}.student-audit-summary span,.student-audit-row small,.student-audit-requirements small{color:#555;font-size:13px}.student-audit-list,.student-audit-requirements{border:1px solid var(--record-border);border-radius:4px;max-height:185px;margin:5px 0 16px;padding:0;list-style:none;overflow:auto}.student-audit-row,.student-audit-requirements li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.student-audit-row:not(:last-child),.student-audit-requirements li:not(:last-child){border-bottom:1px solid #eee}.student-audit-row label{align-items:baseline;gap:7px;display:flex}.student-audit-row input{accent-color:var(--record-red)}.student-audit-row small,.student-audit-requirements small{display:block}.student-audit-row select,.student-audit-requirements strong{color:#444;font-size:13px}.student-audit-requirements strong{font-weight:600}@media (max-width:450px){.student-record-fields,.student-audit-row{grid-template-columns:minmax(0,1fr)}}
.portal-insights{--insights-line:#c9c9c9;--insights-cardinal:#99191c;--insights-muted:#5c5c5c;color:#181818}.portal-insights-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-block-end:16px;display:flex}.portal-insights-heading h2{font-size:20px;font-weight:600}.portal-insights-heading p,.portal-insights-help{color:var(--insights-muted);font-size:13px}.portal-insights-export{border:1px solid var(--insights-cardinal);min-height:32px;color:var(--insights-cardinal);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:4px 9px;font-size:13px;display:inline-flex}.portal-insights-export:hover:not(:disabled){background:#fcf5f4}.portal-insights-export:disabled{color:#767676;border-color:#bdbdbd}.portal-insights-progress,.portal-insights-section{border:1px solid var(--insights-line);background:#fff;border-radius:4px}.portal-insights-progress{padding:14px}.portal-insights-track{background:#ededed;border-radius:20px;height:8px;position:relative;overflow:hidden}.portal-insights-track span{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.portal-insights-project-fill{background:#fc0}.portal-insights-earned-fill{background:var(--insights-cardinal)}.portal-insights-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 8px;display:grid}.portal-insights-metrics dt{color:var(--insights-muted);font-size:12px}.portal-insights-metrics dd{margin:0;font-size:17px;font-weight:600}.portal-insights-metrics dd span{font-size:12px;font-weight:400}.portal-insights-help a{color:var(--insights-cardinal)}.portal-insights-section{margin-block-start:9px}.portal-insights-section summary{cursor:pointer;padding:8px 12px;font-size:15px;font-weight:600}.portal-insights-section table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.portal-insights-section th,.portal-insights-section td{border-top:1px solid #ececec;padding:6px 10px}.portal-insights-section thead th{background:#f5f5f5;font-weight:600}.portal-insights-section tbody th{font-weight:400}.portal-insights-warning,.portal-insights-conflicts svg{color:#89501e}.portal-insights-conflicts,.portal-insights-history,.portal-insights-history ul{margin:0;padding:0;list-style:none}.portal-insights-conflicts li,.portal-insights-empty{border-top:1px solid #ececec;align-items:start;gap:8px;padding:8px 12px;font-size:13px;display:flex}.portal-insights-conflicts svg,.portal-insights-empty svg{margin-block-start:2px}.portal-insights-empty{color:var(--insights-muted)}.portal-insights-history h3{background:#f5f5f5;border-top:1px solid #ececec;padding:7px 12px;font-size:14px;font-weight:600}.portal-insights-history li li{border-top:1px solid #ececec;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 12px;font-size:13px;display:flex}@media (max-width:540px){.portal-insights-metrics{grid-template-columns:1fr 1fr}.portal-insights-section th,.portal-insights-section td{padding-inline:6px}}
.portal-onboarding{color:#151515;width:min(700px,100%);margin:30px auto 54px}.portal-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.portal-onboarding-steps li{color:#595959;border-bottom:2px solid #dadada;align-items:center;gap:8px;min-width:0;padding:6px 4px 10px;font-size:15px;display:flex}.portal-onboarding-steps li[aria-current=step]{border-bottom-color:var(--portal-red,#991b1e);color:var(--portal-red,#991b1e);font-weight:600}.portal-onboarding-steps li>span:first-child{color:#343434;background:#ededed;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:13px;font-weight:600;display:grid}.portal-onboarding-steps li[aria-current=step]>span:first-child{background:var(--portal-red,#991b1e);color:#fff}.portal-onboarding-steps li>.portal-onboarding-step-complete:first-child{color:#292419;background:#fc0}.portal-onboarding-card{border:1px solid var(--portal-border,#ccc);background:#fff;border-radius:4px}.portal-onboarding-card-heading{align-items:flex-start;gap:12px;padding:21px 20px 13px;display:flex}.portal-onboarding-icon{color:#302804;background:#fc0;border-radius:5px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-onboarding-card-heading h2{font-size:23px;font-weight:600;line-height:1.25}.portal-onboarding-card-heading p{color:#555;margin-top:5px;font-size:15px}.portal-onboarding-actions,.portal-onboarding-bypass{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.portal-onboarding-actions button{border:1px solid var(--portal-border,#ccc);color:#222;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font-size:14px;display:inline-flex}.portal-onboarding-actions button:hover{border-color:var(--portal-red,#991b1e);color:var(--portal-red,#991b1e)}.portal-onboarding-actions .portal-onboarding-primary{border-color:var(--portal-red,#991b1e);background:var(--portal-red,#991b1e);color:#fff}.portal-onboarding-actions .portal-onboarding-primary:hover{color:#fff;background:#7f1619}.portal-onboarding-bypass{border-top:1px solid var(--portal-border,#ccc);padding:8px 20px}.portal-onboarding-bypass button{color:#16325c;background:0 0;border:0;min-height:30px;padding:2px 0;font-size:14px}.portal-onboarding-bypass button:hover{text-decoration:underline}.portal-onboarding-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.portal-onboarding{margin-block:22px 34px}.portal-onboarding-card-heading,.portal-onboarding-actions,.portal-onboarding-bypass{padding-inline:12px}.portal-onboarding-card-heading{gap:8px}.portal-onboarding-card-heading h2{font-size:19px}.portal-onboarding-steps li{gap:4px;padding-inline:0;font-size:14px}}
.usc-catalogue-workspace{margin:24px 0 44px}.usc-catalogue-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;margin-bottom:14px;display:flex}.usc-catalogue-intro h2{margin-bottom:4px;font-size:24px;font-weight:690;line-height:1.2}.usc-catalogue-intro p,.usc-catalogue-muted,.usc-catalogue-count,.usc-catalogue-program-meta{color:var(--muted)}.usc-catalogue-source-links{flex-wrap:wrap;gap:6px 14px;display:flex}.usc-catalogue-source{color:var(--cardinal);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:650;display:inline-flex}.usc-catalogue-source svg{flex:none}.usc-catalogue-coverage{background:#faf6ee;border:1px solid #e5dbcb;border-left:3px solid #d8a75b;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 11px;display:flex}.usc-catalogue-coverage span{color:#65564a}.usc-catalogue-tabs{border-bottom:1px solid var(--line-strong);gap:8px;margin:15px 0 13px;display:flex}.usc-catalogue-tabs button{min-height:41px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:5px 12px;font-size:14px;font-weight:700;display:flex}.usc-catalogue-tabs button:hover,.usc-catalogue-tabs button[aria-selected=true]{color:var(--cardinal)}.usc-catalogue-tabs button[aria-selected=true]{border-bottom-color:var(--cardinal)}.usc-catalogue-course-filters{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.65fr) minmax(160px,1fr) minmax(130px,.65fr);align-items:end;gap:10px;display:grid}.usc-catalogue-field{gap:4px;min-width:0;display:grid}.usc-catalogue-field span{font-weight:650}.usc-catalogue-search{border:1px solid var(--line-strong);background:var(--white);min-height:38px;color:var(--muted);border-radius:5px;align-items:center;gap:7px;padding:6px 9px;display:flex}.usc-catalogue-search:focus-within{outline:2px solid var(--cardinal);outline-offset:-1px}.usc-catalogue-search svg{flex:none}.usc-catalogue-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0}.usc-catalogue-search input:focus-visible{outline:none}.usc-catalogue-field select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:5px;padding:5px 7px}.usc-catalogue-term-select select{border-color:#bd9b95}.usc-catalogue-field select:disabled{color:var(--muted)}.usc-catalogue-count,.usc-catalogue-feedback{margin:8px 0}.usc-catalogue-feedback{color:#345f38;font-weight:650}.usc-catalogue-count:empty,.usc-catalogue-feedback:empty{display:none}.usc-catalogue-error{color:var(--cardinal);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:7px;display:flex}.usc-catalogue-empty{color:var(--muted);padding:14px 12px}.usc-catalogue-list{gap:6px;display:grid}.usc-catalogue-list[aria-busy=true]{min-height:65px}.usc-catalogue-course{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:10px 12px}.usc-catalogue-course-heading{justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.usc-catalogue-course-identity{min-width:0}.usc-catalogue-course-identity h3{flex-wrap:wrap;align-items:baseline;gap:2px 9px;font-size:16px;font-weight:680;line-height:1.3;display:flex}.usc-catalogue-course-code{color:var(--cardinal);white-space:nowrap}.usc-catalogue-course-identity p{color:var(--muted);margin-top:2px}.usc-catalogue-course-actions,.usc-catalogue-program-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usc-catalogue-course-actions{flex:none}.usc-catalogue-course-actions .button,.usc-catalogue-program-actions .button{min-height:32px}.usc-catalogue-course-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.usc-catalogue-course-details{margin-top:4px}.usc-catalogue-course-details summary{cursor:pointer;color:#344c68;width:fit-content;font-weight:600}.usc-catalogue-course-details[open] summary{margin-bottom:6px}.usc-catalogue-course-details p{white-space:pre-line;overflow-wrap:anywhere}.usc-catalogue-course-details dl{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:7px 0;display:grid}.usc-catalogue-course-details dt{font-weight:650}.usc-catalogue-course-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.usc-catalogue-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.usc-catalogue-program-search{max-width:460px}.usc-catalogue-program-grid{grid-template-columns:minmax(200px,.86fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.usc-catalogue-program-list{gap:5px;display:grid}.usc-catalogue-program-row{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.usc-catalogue-program-row:hover,.usc-catalogue-program-row[aria-current=true]{background:#faf2f2;border-color:#c98989}.usc-catalogue-program-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.usc-catalogue-program-row small{color:var(--muted)}.usc-catalogue-program-row svg{color:var(--cardinal);flex:none}.usc-catalogue-program-list .usc-catalogue-pagination{margin-top:5px}.usc-catalogue-program-aside{border:1px solid var(--line);background:var(--white);border-radius:5px;min-width:0}.usc-catalogue-program-detail{padding:12px 14px}.usc-catalogue-program-detail h3{overflow-wrap:anywhere;font-size:19px;font-weight:690}.usc-catalogue-program-actions{margin:8px 0}.usc-catalogue-requirements{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.usc-catalogue-requirements h4{margin:0 0 4px;font-size:15px;font-weight:700}.usc-catalogue-requirements ol{margin:5px 0 0;padding-inline-start:19px}.usc-catalogue-requirements li{margin-bottom:10px}.usc-catalogue-requirements h5{margin:0 0 2px;font-size:13px;font-weight:700}.usc-catalogue-requirements li p{white-space:pre-line;overflow-wrap:anywhere}.usc-catalogue-requirement-context,.usc-catalogue-requirement-facts{color:var(--muted);overflow-wrap:anywhere;margin:0 0 3px;font-size:11px;display:block}.usc-catalogue-course-links{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.usc-catalogue-course-links:empty{display:none}.usc-catalogue-course-links button{color:var(--cardinal);background:#f9f4f4;border:1px solid #e1cdcd;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:650}.usc-catalogue-course-links button:hover{border-color:var(--cardinal)}.usc-catalogue-requirements li .usc-catalogue-source{margin-top:4px}@media (max-width:760px){.usc-catalogue-course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usc-catalogue-course-heading{flex-wrap:wrap}.usc-catalogue-course-actions{flex:1 0 auto}.usc-catalogue-program-grid{grid-template-columns:minmax(0,1fr)}.usc-catalogue-program-aside{grid-row:1}}@media (max-width:440px){.usc-catalogue-workspace{margin-top:18px}.usc-catalogue-course-filters>.usc-catalogue-search,.usc-catalogue-term-select{grid-column:1/-1}.usc-catalogue-search input,.usc-catalogue-field select{font-size:16px}.usc-catalogue-course-actions{flex:100%}.usc-catalogue-course-details dl{grid-template-columns:minmax(0,1fr)}}
