:root{color:#141414;font-synthesis:none;text-rendering:optimizelegibility;--cyan:#00aeef;--cyan-dark:#008bc5;--cyan-pale:#eefaff;--magenta:#d80b8c;--black:#141414;--grey:#58595b;--line:#d9dee3;--soft:#f5f7f8;--green:#159447;--amber:#b56d00;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}svg{flex:none;width:20px;height:20px}.preview-notice{color:#8f075e;text-align:center;background:#fff5fb;border-bottom:1px solid #f4c3df;justify-content:center;align-items:center;min-height:34px;padding:7px 24px;font-size:13px;font-weight:650;display:flex}.brand{color:var(--black);align-items:center;gap:12px;font-size:17px;font-weight:750;line-height:1.08;display:inline-flex}.brand img{object-fit:contain;width:44px;height:44px}.brand-inverse{color:#fff}.brand-inverse img{border-radius:50%}.brand-compact{font-size:15px}.brand-compact img{width:38px;height:38px}.public-header{background:var(--cyan);color:#fff;grid-template-columns:minmax(230px,1fr) auto minmax(190px,1fr);align-items:center;gap:34px;height:76px;padding:0 clamp(24px,4vw,72px);display:grid}.brand-link{justify-self:start;text-decoration:none}.public-header nav{align-items:center;gap:42px;display:flex}.public-header nav a{color:#fff;white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none}.public-header nav a:hover,.public-header nav a:focus-visible{text-underline-offset:5px;text-decoration:underline}.header-action{min-height:46px;color:var(--cyan-dark);background:#fff;border:0;border-radius:8px;justify-self:end;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 4px 14px #00456229}.header-action svg{width:18px}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.positions-header-label{letter-spacing:.02em;justify-self:center;font-size:14px;font-weight:700}.positions-main{width:min(1180px,100% - 48px);min-height:calc(100vh - 238px);margin:0 auto;padding:72px 0 90px}.positions-intro{max-width:780px}.positions-eyebrow{color:var(--magenta);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:14px;font-weight:750}.positions-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(44px,5vw,68px);line-height:1.04}.positions-intro>p:last-child{max-width:700px;color:var(--grey);margin:22px 0 0;font-size:19px;line-height:1.6}.position-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 390px;min-height:400px;margin-top:54px;display:grid;overflow:hidden;box-shadow:0 14px 44px #1c3e4f14}.position-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 54px;display:flex}.position-status{color:#19743d;text-transform:uppercase;letter-spacing:.035em;background:#edf8f1;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.position-card h2{letter-spacing:-.035em;max-width:650px;margin:20px 0 14px;font-size:clamp(31px,3.2vw,44px);line-height:1.1}.position-card-copy>p{max-width:650px;color:var(--grey);margin:0;font-size:17px;line-height:1.6}.position-card-research{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--black);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:20px 0 0;padding:18px 0;font-size:15px;font-weight:700;list-style:none;display:grid}.position-card-research li{padding-left:15px;position:relative}.position-card-research li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.position-card-details{color:#34373a;flex-wrap:wrap;gap:14px 24px;margin:22px 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.position-card-details li{align-items:center;gap:8px;display:inline-flex}.position-card-details li svg{width:17px;color:var(--cyan-dark)}.position-card-image{min-height:400px;overflow:hidden}.position-card-image img{object-fit:cover;object-position:58% center;width:100%;height:100%}.positions-footer{border-top:1px solid var(--line);background:var(--soft);color:var(--grey);justify-content:space-between;align-items:center;gap:30px;padding:34px clamp(24px,5vw,80px);font-size:13px;display:flex}.posting-hero{border-bottom:1px solid var(--line);grid-template-columns:51% 49%;min-height:560px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:46px clamp(36px,6vw,96px);display:flex}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(43px,4.1vw,59px);line-height:1.08}.hero-copy>p{max-width:650px;color:var(--grey);margin:22px 0 0;font-size:18px;line-height:1.55}.hero-details{color:#303236;gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hero-details li{align-items:center;gap:13px;font-size:16px;display:flex}.hero-details svg{color:var(--cyan)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:27px;display:flex}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:15px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--cyan);background:var(--cyan);color:#fff;box-shadow:0 3px 8px #007eb224}.primary-button:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.secondary-button{border:1px solid var(--cyan);color:var(--cyan-dark);background:#fff;text-decoration:none}.secondary-button:hover{background:var(--cyan-pale)}.primary-button svg,.secondary-button svg{width:18px}.hero-visual{background:#f8fdff;min-height:560px;overflow:hidden}.hero-visual img{object-fit:cover;object-position:58% center;width:100%;height:100%}.posting-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:72px;width:min(1220px,100% - 48px);margin:0 auto;padding:58px 0 76px;display:grid}.posting-content article{border-bottom:1px solid var(--line);margin:0 0 34px;padding:0 0 34px}.posting-content article:last-child{border-bottom:0;margin-bottom:0}.posting-content h2,.position-summary h2{letter-spacing:-.025em;margin:0 0 18px;font-size:27px;line-height:1.2}.posting-content p{max-width:760px;color:var(--grey);margin:0;font-size:16px;line-height:1.7}.posting-content .posting-followup{margin-top:18px}.research-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;max-width:700px;margin:22px 0 0;padding:0;list-style:none;display:grid}.research-area-list li{color:var(--black);background:#f7fcfe;border:1px solid #cde9f3;border-radius:6px;padding:14px 16px 14px 38px;font-size:15px;font-weight:700;position:relative}.research-area-list li:before{content:"";background:var(--cyan);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.posting-content .posting-review-note{color:var(--black);margin-top:20px;font-weight:650}.posting-content article>a,.text-action{color:var(--cyan-dark);background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;padding:0;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.posting-content article>a:hover,.text-action:hover{text-underline-offset:4px;text-decoration:underline}.posting-content article>a svg,.text-action svg{width:16px}.check-list{color:#34373a;gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:11px;line-height:1.45;display:flex}.check-list svg{width:17px;color:var(--cyan);margin-top:2px}.check-list li span{gap:3px;display:grid}.check-list li small{color:var(--grey);font-size:13px}.position-summary{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px;position:sticky;top:24px;box-shadow:0 8px 28px #1c3e4f0f}.position-summary h2{font-size:21px}.position-summary>div:not(.summary-callout){border-top:1px solid var(--line);color:var(--grey);grid-template-columns:28px 1fr;gap:12px;padding:20px 0;font-size:14px;line-height:1.55;display:grid}.position-summary>div svg{color:var(--cyan)}.position-summary strong{color:var(--black);margin-bottom:5px;font-size:14px;display:block}.summary-callout{border-left:3px solid var(--magenta);background:#fff8fc;grid-template-columns:28px 1fr;gap:12px;margin-top:14px;padding:22px 18px;display:grid}.summary-callout svg{color:var(--magenta)!important}.summary-callout p{color:var(--grey);margin:0;font-size:14px;line-height:1.55}.public-footer{border-top:1px solid var(--line);background:var(--soft);grid-template-columns:1.4fr repeat(3,1fr);gap:50px;padding:44px clamp(24px,5vw,80px);display:grid}.public-footer>div:not(.brand){color:var(--grey);flex-direction:column;gap:10px;font-size:13px;display:flex}.public-footer strong{color:var(--black);margin-bottom:4px;font-size:14px}.public-footer a{color:var(--grey);text-decoration:none}.public-footer a:hover{color:var(--cyan-dark);text-decoration:underline}.application-page{background:#fff;min-height:100vh}.form-header{border-bottom:3px solid var(--cyan);justify-content:space-between;align-items:center;gap:30px;height:78px;padding:0 clamp(22px,3vw,50px);display:flex}.institution-brand{align-items:center;gap:24px;min-width:0;display:flex}.institution-brand img{object-fit:contain;object-position:left center;width:210px;max-height:52px}.institution-brand span{border-left:1px solid #aeb4b8;padding-left:24px;font-size:17px;font-weight:650}.form-header button,.login-back{color:var(--cyan-dark);background:0 0;border:0;align-items:center;gap:9px;font-size:15px;display:inline-flex}.form-header button:hover,.login-back:hover{text-underline-offset:4px;text-decoration:underline}.form-preview-notice{min-height:31px}.application-layout{grid-template-columns:minmax(0,1fr) 370px;min-width:0;min-height:calc(100vh - 109px);display:grid}.application-main{min-width:0;padding:42px clamp(28px,4vw,64px) 70px}.application-main>h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,3.1vw,50px);line-height:1.12}.application-intro{color:var(--grey);margin:12px 0 0;font-size:17px}.stepper{grid-template-columns:repeat(5,1fr);gap:0;margin:36px 0 32px;padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:#c8cdd1;height:2px;position:absolute;top:18px;left:8%;right:8%}.stepper li{z-index:1;text-align:center;position:relative}.stepper button{color:#4b4d50;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 8px;font-size:14px;display:flex}.stepper button>span{width:36px;height:36px;color:var(--grey);background:#fff;border:2px solid #aeb4b8;border-radius:50%;place-items:center;font-weight:750;display:grid}.stepper button>span svg{width:18px}.stepper .active button{color:var(--cyan-dark);font-weight:700}.stepper .active button>span,.stepper .complete button>span{border-color:var(--cyan);background:var(--cyan);color:#fff}.application-form-frame{border:1px solid #ccd2d6;border-radius:9px;padding:34px;box-shadow:0 8px 20px #1e3c4814}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;display:grid}.form-grid label:not(.consent){color:#202225;font-size:15px;font-weight:650;display:block}.form-grid label>span{color:#b10000}.form-grid label small{color:var(--grey);font-size:13px;font-weight:450}.form-section-heading{grid-column:1/-1;padding-bottom:3px}.form-section-heading h2{margin:0;font-size:25px;line-height:1.2}.form-section-heading p{color:var(--grey);margin:8px 0 0;line-height:1.55}.form-grid .field-help{margin-top:5px;line-height:1.4;display:block}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;color:var(--black);background:#fff;border:1px solid #abb2b7;border-radius:5px;outline:none;margin-top:9px;padding:0 13px;display:block}.form-grid input:not([type=checkbox]),.form-grid select{height:50px}.form-grid textarea{resize:vertical;min-height:92px;padding-top:12px;padding-bottom:12px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00aeef26}.form-span{grid-column:1/-1}.consent{align-items:flex-start;line-height:1.5;display:flex;color:var(--grey)!important;flex-direction:row!important;gap:12px!important;font-weight:450!important}.consent input{width:20px;height:20px;accent-color:var(--cyan);flex:none;margin:1px 0 0}.consent span{color:inherit!important}.form-information,.reference-placeholder{border-left:3px solid var(--cyan);background:var(--cyan-pale);padding:20px}.form-information p,.reference-placeholder p{color:var(--grey);margin:7px 0 0;line-height:1.55}.form-information ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:14px 0 0;padding:0;list-style:none;display:grid}.form-information li{color:var(--black);padding-left:14px;font-size:14px;font-weight:650;position:relative}.form-information li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.materials-upload h2,.review-application h2{margin:0;font-size:25px}.materials-upload>p,.review-application>p{color:var(--grey);margin:8px 0 24px;line-height:1.55}.upload-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 0;display:flex}.upload-row>span:first-child{align-items:center;gap:11px;display:flex}.upload-row>span:first-child>span{gap:3px;display:grid}.upload-row small{color:var(--grey);font-size:12px;font-weight:450}.upload-row svg{color:var(--cyan)}.required-mark{color:#b10000}.upload-row input{opacity:0;width:1px;height:1px;position:absolute}.upload-action{border:1px solid var(--cyan);color:var(--cyan-dark);border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.upload-file-state{justify-content:flex-end;align-items:center;gap:12px;min-width:240px;display:flex}.selected-file{text-align:right;gap:3px;min-width:0;display:grid}.selected-file strong,.selected-file small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.selected-file strong{color:var(--black);font-size:12px}.file-error{border-left:3px solid var(--magenta);background:#fff5fb;padding:10px 12px;font-weight:650;color:#8f075e!important}.reference-placeholder{margin-top:16px}.review-application dl{border-top:1px solid var(--line);margin:0}.review-application dl div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:18px;padding:15px 0;display:grid}.review-application dt{color:var(--grey)}.review-application dd{margin:0;font-weight:650}.review-consent{background:var(--cyan-pale);margin-top:22px;padding:18px}.review-warning{border-left:3px solid var(--magenta);background:#fff5fb;margin-top:22px;padding:18px}.review-warning p{color:var(--grey);margin:5px 0 0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.form-actions .save-link{color:var(--cyan-dark);background:0 0;border:0;margin-right:auto;font-weight:700}.application-summary{border-left:1px solid var(--line);background:linear-gradient(160deg,#f7fcff 0%,#fff 54%);padding:48px 34px}.application-summary h2{margin:0 0 18px;font-size:18px}.application-summary>p:not(.summary-copy){color:#303236;align-items:center;gap:12px;margin:15px 0;display:flex}.application-summary svg{color:var(--cyan-dark)}.application-summary hr{background:var(--line);border:0;height:1px;margin:27px 0}.application-summary ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.application-summary li{color:#303236;align-items:center;gap:12px;line-height:1.35;display:flex}.summary-copy{color:var(--grey);font-size:14px;line-height:1.55}.modal-backdrop{z-index:50;background:#1414148a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal{text-align:center;background:#fff;border-radius:12px;width:min(520px,100%);padding:34px;box-shadow:0 24px 80px #0000003d}.preview-modal>svg{width:38px;height:38px;color:var(--cyan)}.preview-modal h2{margin:16px 0 8px}.preview-modal p{color:var(--grey);margin:0 0 24px;line-height:1.6}.admin-login-page{grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh;display:grid}.admin-login-brand{background:var(--cyan);color:#fff;flex-direction:column;justify-content:space-between;padding:44px clamp(34px,5vw,72px);display:flex}.admin-login-brand h1{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(45px,5vw,70px);line-height:1}.admin-login-brand p{max-width:570px;margin:0;font-size:19px;line-height:1.65}.admin-login-brand small{font-weight:650}.admin-login-main{place-items:center;padding:80px 40px 40px;display:grid;position:relative}.login-back{position:absolute;top:28px;right:32px}.admin-login-card{border:1px solid var(--line);border-radius:12px;width:min(470px,100%);padding:40px;box-shadow:0 18px 60px #1e3c481a}.lock-mark{background:var(--cyan-pale);width:48px;height:48px;color:var(--cyan-dark);border-radius:50%;place-items:center;display:grid}.admin-login-card h2{margin:20px 0 10px;font-size:30px}.admin-login-card>p{color:var(--grey);margin:0 0 24px;line-height:1.6}.admin-login-card label{flex-direction:column;gap:9px;font-weight:650;display:flex}.admin-login-card input{border:1px solid #abb2b7;border-radius:5px;height:50px;padding:0 13px}.admin-login-card .primary-button{width:100%;margin-top:18px}.admin-login-card>small{color:var(--grey);margin-top:14px;line-height:1.45;display:block}.admin-shell{background:#f7f9fa;grid-template-columns:216px minmax(0,1fr) auto;min-height:100vh;display:grid}.admin-sidebar{background:var(--cyan);color:#fff;flex-direction:column;min-height:100vh;padding:26px 10px 12px;display:flex}.admin-sidebar>h1{letter-spacing:-.025em;margin:0 7px 30px;font-size:20px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#fff;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;min-height:48px;padding:0 12px;font-size:15px;display:flex}.admin-sidebar nav button:hover{background:#ffffff1f}.admin-sidebar nav button.active{color:var(--cyan-dark);background:#fff;box-shadow:0 2px 10px #00537724}.admin-sidebar nav svg{width:20px}.admin-user{border-top:1px solid #ffffff3d;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;margin-top:auto;padding:17px 6px 3px;display:grid}.admin-user>span{width:36px;height:36px;color:var(--cyan-dark);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user strong{font-size:13px}.admin-user small{margin-top:3px;font-size:11px}.admin-user button{color:#fff;background:0 0;border:0;place-items:center;padding:0;display:grid}.admin-user button svg{width:16px}.admin-main{min-width:0;padding:24px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.admin-topbar p{color:var(--magenta);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:750}.admin-topbar h2{letter-spacing:-.035em;margin:0;font-size:31px}.admin-topbar label{color:var(--grey);align-items:center;gap:10px;font-size:12px;display:flex}.admin-topbar select{border:1px solid var(--line);min-width:260px;height:40px;color:var(--black);background:#fff;border-radius:5px;padding:0 12px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid var(--line);min-height:128px;padding:24px;position:relative}.summary-strip>div:last-child{border-right:0}.summary-strip strong{color:var(--cyan-dark);font-size:33px;line-height:1;display:block}.summary-strip span{color:var(--grey);margin-top:7px;font-size:13px;display:block}.summary-strip i{background:url("data:image/svg+xml,%3Csvg width='140' height='24' viewBox='0 0 140 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 20 12 15 21 18 31 7 40 3 51 12 61 14 70 9 82 17 94 15 105 5 116 11 127 8 139 2' fill='none' stroke='%2300AEEF' stroke-width='1.7'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:21px;position:absolute;bottom:21px;left:24px;right:24px}.admin-workspace{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:20px}.filter-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(118px,.8fr)) minmax(130px,.9fr);gap:10px;padding:15px;display:grid}.filter-toolbar>label:not(.search-control){border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;justify-content:center;height:58px;padding:7px 9px;display:flex}.filter-toolbar label>span{color:var(--grey);font-size:11px}.filter-toolbar select{width:100%;min-width:0;color:var(--black);background:0 0;border:0;outline:none;padding:3px 0 0;font-size:13px}.search-control{border:1px solid var(--line);border-radius:5px;align-items:center;gap:9px;height:58px;padding:0 12px;display:flex}.search-control svg{color:#7a7e82;width:18px}.search-control input{border:0;outline:none;width:100%;min-width:0;font-size:14px}.bulk-toolbar{border-bottom:1px solid var(--line);min-height:52px;color:var(--grey);align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.bulk-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:156px;height:34px;padding:0 8px}.bulk-toolbar button{background:var(--cyan);color:#fff;border:0;border-radius:4px;height:34px;padding:0 13px;font-size:12px;font-weight:700}.bulk-toolbar button:disabled{color:#9a9da0;cursor:default;background:#e2e5e7}.applicant-table-wrap{width:100%;overflow-x:auto}.applicant-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:930px}.applicant-table th{border-bottom:1px solid var(--line);color:#4c4f52;text-align:left;white-space:nowrap;height:48px;padding:0 11px;font-size:11px;font-weight:700}.applicant-table th:first-child{width:40px}.applicant-table td{border-bottom:1px solid var(--line);color:#45484b;vertical-align:middle;white-space:nowrap;height:64px;padding:8px 11px;font-size:12px}.applicant-table tbody tr{cursor:pointer}.applicant-table tbody tr:hover,.applicant-table .selected-row{background:#f1faff}.applicant-table td:nth-child(2) button{color:var(--cyan-dark);text-align:left;background:0 0;border:0;padding:0;font-size:13px;display:block}.applicant-table td:nth-child(2) small{color:#7b7e81;margin-top:4px;font-size:10px;display:block}.applicant-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan)}.stage-badge{color:#007eaf;background:#edf9fe;border:1px solid #a6dcf0;border-radius:4px;align-items:center;min-height:24px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.stage-committee-review{color:#68419a;background:#f4effa;border-color:#d5c6ec}.stage-interview{color:#19743d;background:#edf8f1;border-color:#b7dec5}.score-high,.score-medium{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.score-medium{background:#ef9b15}.materials-incomplete{font-weight:700;color:#c90000!important}.empty-table{text-align:center;color:var(--grey);padding:52px}.empty-table svg{width:28px;height:28px;color:var(--cyan)}.empty-table h3{color:var(--black);margin:10px 0 5px}.empty-table p{margin:0}.table-footer{color:var(--grey);padding:15px;font-size:12px}.applicant-drawer{border-left:1px solid var(--line);background:#fff;width:338px;min-height:100vh;padding:26px 22px;position:relative;box-shadow:-8px 0 25px #1e3c480a}.drawer-close{color:var(--black);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:18px}.drawer-close svg{width:20px}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 28px 21px 0;display:flex}.drawer-heading h2{margin:0;font-size:23px}.drawer-heading p{color:var(--grey);margin:6px 0 0;font-size:13px}.applicant-drawer section{border-top:1px solid var(--line);padding:18px 0}.applicant-drawer h3{justify-content:space-between;gap:10px;margin:0 0 13px;font-size:13px;display:flex}.applicant-drawer h3>span{color:var(--green);font-size:11px;font-weight:650}.applicant-drawer h3>button{color:var(--cyan-dark);background:0 0;border:0;padding:0;font-size:11px}.applicant-drawer dl{gap:9px;margin:0;display:grid}.applicant-drawer dl div{color:var(--grey);grid-template-columns:70px 1fr;gap:10px;font-size:12px;display:grid}.applicant-drawer dd{color:var(--black);margin:0}.drawer-materials{color:var(--grey);gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.drawer-materials li{align-items:center;gap:8px;display:flex}.drawer-materials li>span{color:#fff;background:#cfdddd;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.drawer-materials li.complete>span{background:var(--green)}.drawer-materials svg{width:11px;height:11px}.reviewer-list{flex-wrap:wrap;gap:7px;display:flex}.reviewer-list>span{border:1px solid var(--line);border-radius:16px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;display:inline-flex}.reviewer-list i{background:var(--cyan-pale);width:24px;height:24px;color:var(--cyan-dark);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.score-summary p{justify-content:space-between;align-items:center;margin:0 0 13px;font-size:12px;display:flex}.score-summary p strong{font-size:13px}.score-summary p:first-child strong{font-size:25px}.score-summary>div{background:#d5dadd;border-radius:5px;height:7px;overflow:hidden}.score-summary>div i{background:var(--cyan);height:100%;display:block}.drawer-actions{gap:10px;padding-top:16px;display:grid}.drawer-actions button{width:100%}@media (width<=1320px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.posting-hero{grid-template-columns:56% 44%}.hero-copy{padding-inline:40px}.admin-shell{grid-template-columns:82px minmax(0,1fr) auto}.admin-sidebar>h1{margin-bottom:24px;font-size:0}.admin-sidebar>h1:after{content:"GGS";font-size:18px}.admin-sidebar nav button{justify-content:center;padding:0;font-size:0}.admin-sidebar nav svg{width:22px;height:22px}.admin-user{grid-template-columns:1fr;justify-items:center}.admin-user>div,.admin-user button{display:none}.filter-toolbar{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(110px,.6fr))}.filter-toolbar .sort-control,.filter-toolbar>label:nth-of-type(5){display:none}}@media (width<=900px){.position-card{grid-template-columns:1fr}.position-card-image{min-height:320px}.posting-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:58px 28px 46px}.hero-visual{min-height:390px}.posting-body{grid-template-columns:1fr;gap:34px}.position-summary{grid-row:1;position:static}.public-footer{grid-template-columns:1fr 1fr}.application-layout{grid-template-columns:1fr}.application-summary{border-top:1px solid var(--line);border-left:0}.admin-login-page{grid-template-columns:1fr}.admin-login-brand{min-height:42vh}.admin-login-brand h1{margin-top:70px}.applicant-drawer{z-index:20;height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #1414142e}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=650px){.preview-notice{font-size:11px}.public-header{gap:12px;height:68px;padding:0 18px}.brand{gap:8px;font-size:14px}.brand img{width:35px;height:35px}.header-action{min-height:40px;padding:0 12px;font-size:12px}.header-action svg,.positions-header-label{display:none}.positions-main{width:min(100% - 32px,1180px);padding:48px 0 64px}.positions-intro h1{font-size:42px}.positions-intro>p:last-child{font-size:17px}.position-card{margin-top:36px}.position-card-copy{padding:34px 24px}.position-card ul{display:grid}.position-card-research,.research-area-list,.form-information ul{grid-template-columns:1fr}.position-card-image{min-height:260px}.positions-footer{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:17px}.hero-actions{display:grid}.posting-body{width:min(100% - 32px,1220px);padding-top:34px}.posting-content h2{font-size:24px}.position-summary{padding:22px}.public-footer{grid-template-columns:1fr;gap:28px;padding:36px 22px}.form-header{height:auto;min-height:70px;padding:12px 18px}.institution-brand img{width:145px}.institution-brand span{display:none}.form-header button{font-size:0}.form-header button svg{width:22px;height:22px}.application-main{padding:30px 18px 50px}.application-main>h1{font-size:36px}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;padding-bottom:8px;overflow:visible}.stepper:before{display:none}.stepper button{gap:7px;padding:0 2px;font-size:11px}.stepper button>span{width:32px;height:32px}.application-form-frame{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.upload-row{flex-direction:column;align-items:flex-start}.upload-file-state{flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-width:0}.selected-file{text-align:left}.review-application dl div{grid-template-columns:1fr;gap:5px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .save-link{min-height:44px;margin:0}.application-summary{padding:34px 22px}.admin-login-brand{padding:30px 24px}.admin-login-brand h1{margin-top:50px;font-size:46px}.admin-login-main{padding:84px 18px 40px}.login-back{top:26px;right:18px}.admin-login-card{padding:28px 22px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;height:64px;min-height:auto;padding:8px 12px}.admin-sidebar>h1{margin:0 auto 0 0;font-size:17px}.admin-sidebar>h1:after{display:none}.admin-sidebar nav{display:flex}.admin-sidebar nav button{width:42px;height:42px;min-height:42px}.admin-sidebar nav button:not(.active){display:none}.admin-user{border:0;margin:0;padding:0}.admin-main{padding:18px 12px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar label{flex-direction:column;align-items:flex-start;width:100%}.admin-topbar select{width:100%;min-width:0}.summary-strip>div{min-height:105px;padding:17px}.summary-strip i{bottom:13px;left:17px;right:17px}.filter-toolbar{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.filter-toolbar>label:nth-of-type(4){display:none}.applicant-drawer{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
