:root{--pnavy:#082c3a;--pcream:#f7f4eb;--pcoral:#ec765f;--pgold:#f1bc38;--pmint:#66c8b7}.portal{background:var(--pcream);color:#102b34;min-height:100vh}.portal-brand{letter-spacing:.12em;align-items:center;gap:12px;font-size:24px;font-weight:900;display:flex}.portal-brand>span{border:2px solid;border-radius:50%;place-items:center;width:46px;height:46px;font:italic 29px Georgia;display:grid}.login{grid-template-columns:1.08fr .92fr;display:grid}.login-brand{background:var(--pnavy);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px 8vw;display:flex}.login-brand>div p,.kicker,.workspace header p,.portal-title p,.quick>p{letter-spacing:.18em;color:var(--pgold);font-size:10px;font-weight:900}.login-brand h1{letter-spacing:-.055em;margin:20px 0;font:400 clamp(55px,6.5vw,95px)/.9 Georgia}.login-brand>div>span{color:#a9bdc2;font:16px Georgia}.login-form{place-items:center;padding:40px;display:grid}.login-form form{width:min(420px,100%)}.login-form h2{margin:14px 0 8px;font:48px Georgia}.login-form form>p:not(.kicker){color:#68777b;margin-bottom:35px}.login-form label{margin:18px 0;font-size:11px;font-weight:800;display:block}.login-form input{background:#fff;border:1px solid #bdc8c7;width:100%;margin-top:8px;padding:16px;font:15px Arial}.login-form button,.portal-title button{background:var(--pcoral);color:#fff;cursor:pointer;border:0;justify-content:space-between;width:100%;padding:16px 20px;font-weight:800;display:flex}.login-form form>a{margin-top:24px;font-size:12px;font-weight:700;display:block}.login-error{color:#9a2f20;background:#ffe4df;padding:12px;font-size:12px}.loading{place-items:center;font:24px Georgia;display:grid}.dashboard{grid-template-columns:240px 1fr;display:grid}.dashboard aside{background:var(--pnavy);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.dashboard aside nav{flex-direction:column;gap:8px;margin-top:70px;display:flex}.dashboard aside nav a{color:#abc0c5;gap:12px;padding:13px 14px;font-size:13px;display:flex}.dashboard aside nav a.active,.dashboard aside nav a:hover{color:#fff;background:#ffffff12}.dashboard aside>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff4;margin-top:auto;padding:12px}.workspace{width:100%;max-width:1450px;padding:45px 4vw 70px}.workspace header{justify-content:space-between;align-items:center;display:flex}.workspace header h1{margin:8px 0 25px;font:42px Georgia}.profile{align-items:center;gap:12px;display:flex}.profile>span{background:var(--pgold);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile div{flex-direction:column;font-size:12px;display:flex}.profile small{color:#738186;margin-top:3px}.notice{background:var(--pnavy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:25px;display:grid}.notice>span{background:var(--pgold);color:var(--pnavy);padding:8px;font-size:9px;font-weight:900}.notice b{font:21px Georgia}.notice p{color:#b7c7ca;margin:6px 0 0;font-size:12px}.notice button,.quick button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.metric-grid{background:#fff;border-left:1px solid #d8dfdc;grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.metric-grid article{border-right:1px solid #d8dfdc;padding:22px}.metric-grid span{letter-spacing:.12em;color:#6b7b7e;font-size:9px;font-weight:900;display:block}.metric-grid strong{margin:16px 0 6px;font:40px Georgia;display:block}.metric-grid small{color:#6b7b7e;font-size:11px}.portal-columns{grid-template-columns:1.5fr .7fr;gap:28px;display:grid}.portal-columns>section{background:#fff;padding:25px}.portal-title{justify-content:space-between;align-items:center;display:flex}.portal-title h2,.quick h2{margin:8px 0 22px;font:29px Georgia}.portal-title button{width:auto}.course-list{border-top:1px solid #d6ddda}.course-list article{border-bottom:1px solid #d6ddda;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.course-art{place-items:center;height:70px;font-weight:900;display:grid}.course-art.mint{background:var(--pmint)}.course-art.gold{background:var(--pgold)}.course-art.blue{background:#83aeca}.course-list small{color:var(--pcoral);font-size:9px;font-weight:900}.course-list h3{margin:5px 0;font:19px Georgia}.course-list p{color:#718084;margin:0;font-size:10px}.course-list>article>b{font:18px Georgia}.progress{background:#e2e7e5;height:3px;margin-top:10px}.progress i{background:var(--pcoral);height:100%;display:block}.quick>button{text-align:left;color:#17333b;border-top:1px solid #d6ddda;gap:15px;width:100%;padding:16px 0;display:flex}.quick button>span{background:var(--pcream);place-items:center;width:38px;height:38px;font-size:18px;display:grid}.quick button div{flex-direction:column;gap:5px;display:flex}.quick button small{color:#758286}@media (width<=900px){.dashboard{grid-template-columns:76px 1fr}.dashboard aside{padding:25px 14px}.dashboard aside .portal-brand{font-size:0}.dashboard aside nav span{display:none}.portal-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.login{grid-template-columns:1fr}.login-brand{min-height:340px;padding:30px}.login-brand h1{font-size:48px}.dashboard{display:block}.dashboard aside{flex-direction:row;align-items:center;gap:20px;height:auto;min-height:0;position:static}.dashboard aside nav{flex-direction:row;margin:0}.dashboard aside nav a:not(.active){display:none}.dashboard aside>button{margin-left:auto}.workspace{padding:28px 18px}.workspace header{align-items:flex-start}.workspace header h1{font-size:32px}.profile div{display:none}.notice{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.course-list article{grid-template-columns:65px 1fr}.course-list>article>b{display:none}.course-art{height:58px;font-size:11px}.portal-title{align-items:flex-start;gap:12px}.portal-title button{padding:12px;font-size:0}.portal-title button:first-letter{font-size:18px}}.applications-admin{background:#fff;margin-top:30px;padding:28px}.applications-admin .portal-title>a{color:#fff;background:#082c3a;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none}.applications-empty{text-align:center;color:#758286;border-top:1px solid #d6ddda;flex-direction:column;gap:8px;padding:50px 20px;display:flex}.application-list{border-top:1px solid #d6ddda}.application-list details{border-bottom:1px solid #d6ddda}.application-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;list-style:none;display:flex}.application-list summary::-webkit-details-marker{display:none}.application-list summary>div{flex-direction:column;gap:5px;display:flex}.application-list summary>div:last-child{align-items:flex-end}.application-list summary b{font:20px Georgia}.application-list summary span{color:#687b80;font-size:11px}.application-list summary strong{text-transform:uppercase;letter-spacing:.12em;color:#17685a;background:#e6f3f0;padding:5px 8px;font-size:9px}.application-detail{background:#f7f4eb;margin-bottom:18px;padding:24px}.applicant-facts{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.applicant-facts p{flex-direction:column;gap:6px;margin:0;display:flex}.applicant-facts b,.motivation>b,.application-files>b{letter-spacing:.12em;text-transform:uppercase;color:#708085;font-size:9px}.applicant-facts span,.applicant-facts a{color:#18343c;font-size:12px}.motivation{background:#fff;margin:18px 0;padding:20px}.motivation p{white-space:pre-wrap;font-size:13px;line-height:1.65}.application-files{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.application-files>b{width:100%}.application-files a{color:#fff;background:#082c3a;padding:10px 12px;font-size:11px;text-decoration:none}.application-files a small{color:#bcd0d4;margin-left:8px}.application-ref{color:#849195;word-break:break-all;margin-top:22px;display:block}@media (width<=900px){.applicant-facts{grid-template-columns:1fr 1fr}}@media (width<=650px){.applications-admin{padding:18px}.applications-admin .portal-title{display:block}.applications-admin .portal-title>a{margin-bottom:20px;display:inline-block}.application-list summary{align-items:flex-start}.applicant-facts{grid-template-columns:1fr}.application-detail{padding:16px}}@media (width>=901px) and (width<=1180px){.dashboard{grid-template-columns:210px 1fr}.workspace{padding-inline:3vw}.metric-grid article{padding:18px}.portal-columns{grid-template-columns:1.35fr .75fr;gap:20px}.course-list article{grid-template-columns:70px 1fr auto}.applicant-facts{grid-template-columns:1fr 1fr}}@media (width<=900px){.workspace,.applications-admin,.portal-columns>section,.application-list summary>div:first-child{min-width:0}.application-list summary b,.application-list summary span{overflow-wrap:anywhere}.application-files a{overflow-wrap:anywhere;max-width:100%}}@media (width<=650px){.dashboard aside{z-index:20;padding:12px 16px;position:sticky;top:0;overflow-x:auto}.dashboard aside .portal-brand>span{width:38px;height:38px;font-size:23px}.dashboard aside nav{flex:1;gap:4px}.dashboard aside nav a{padding:10px}.dashboard aside nav a.active,.dashboard aside nav a[href=\#applications]{display:flex}.dashboard aside nav a[href=\#applications] span{font-size:11px;display:inline}.dashboard aside>button{white-space:nowrap;padding:9px;font-size:11px}.workspace header{gap:15px}.workspace header h1{font-size:30px}.notice{padding:20px}.metric-grid{background:#d8dfdc;gap:1px}.metric-grid article{background:#fff;padding:16px}.metric-grid strong{font-size:34px}.portal-columns>section{padding:18px}.quick{display:none}.portal-title h2{font-size:25px}.course-list article{gap:12px}.applications-admin{margin-top:20px}.application-list summary{gap:10px}.application-list summary b{font-size:17px}.application-list summary>div:last-child{min-width:72px}.application-files{flex-direction:column;align-items:stretch}.application-files a{width:100%;display:block}.motivation{padding:16px}.motivation p{font-size:14px}}@media (width<=390px){.dashboard aside nav a.active{display:none}.workspace{padding-inline:14px}.metric-grid{grid-template-columns:1fr}.course-list article{grid-template-columns:56px 1fr}.course-art{height:52px}.profile{display:none}}
