:root{font-family:DM Sans,sans-serif;color:#14233a;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f7f9fc}a{color:inherit}.portal-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e3e9f1}.portal-header>a{font:800 20px/1 Manrope,sans-serif;text-decoration:none;letter-spacing:-.05em}.portal-header>a span{color:#2774f0}.portal-header nav{display:flex;align-items:center;gap:28px}.portal-header nav a,.portal-header nav button{border:0;background:none;color:#627087;font:600 14px/1 inherit;text-decoration:none;cursor:pointer}.portal-header nav .active{color:#14233a}.portal-shell{width:min(1100px,90vw);margin:58px auto 90px}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.portal-kicker{margin:0 0 10px;color:#2774f0;font-size:12px;font-weight:800;letter-spacing:.18em}.portal-heading h1,.portal-auth-card h1{margin:0;font:800 clamp(34px,5vw,56px)/1.05 "Manrope",sans-serif;letter-spacing:-.055em}.portal-heading p:not(.portal-kicker),.portal-auth-card>p{max-width:620px;margin:14px 0 0;color:#6a7688;line-height:1.6}.portal-heading>a,.portal-empty a{padding:14px 20px;border-radius:10px;background:#14233a;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.portal-status{padding:20px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;color:#667287}.portal-status.error,.portal-result.error{color:#b43e48;background:#fff2f3;border-color:#f2c8cc}.portal-applications{display:grid;gap:22px}.portal-application{overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 15px 44px #2037560f}.portal-application>header{padding:28px 30px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f6}.portal-application header span{color:#2774f0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.portal-application h2{margin:7px 0 5px;font:800 24px/1.2 Manrope,sans-serif;letter-spacing:-.03em}.portal-application header p{margin:0;color:#718097}.application-status{padding:9px 12px;border-radius:999px;background:#edf4ff;color:#2368ce;font-size:12px}.application-status.shortlisted{background:#fff5dd;color:#9a6511}.application-status.interviewing,.application-status.hired{background:#e9f8ef;color:#257648}.application-status.rejected{background:#f2f4f7;color:#687386}.application-details{padding:13px 30px;display:flex;gap:24px;background:#fafbfd;color:#748096;font-size:13px}.candidate-conversation{padding:26px 30px 30px}.conversation-heading h3{margin:0 0 18px;font:700 18px/1.3 Manrope,sans-serif}.candidate-thread{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 16px}.candidate-message{max-width:75%;padding:12px 14px;border-radius:13px;background:#f1f4f8}.candidate-message.employer{align-self:flex-start}.candidate-message.candidate{align-self:flex-end;background:#eaf2ff}.candidate-message p{margin:0;white-space:pre-wrap;line-height:1.5}.candidate-message time{display:block;margin-top:7px;color:#7f8a9a;font-size:10px}.thread-empty{color:#7b8697}.candidate-message-form label{display:grid;gap:8px;color:#536176;font-size:13px;font-weight:700}.candidate-message-form textarea{width:100%;resize:vertical;padding:13px 14px;border:1px solid #d9e1ec;border-radius:10px;font:400 14px/1.5 inherit}.candidate-message-form>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px}.send-status{color:#697589;font-size:12px}.candidate-message-form button,.portal-auth-card button{border:0;border-radius:10px;background:#14233a;color:#fff;padding:13px 18px;font:700 14px/1 inherit;cursor:pointer}.candidate-message-form button:disabled,.portal-auth-card button:disabled{opacity:.55}.portal-empty{text-align:center;padding:70px 30px;border:1px dashed #cfd8e5;border-radius:18px;background:#fff}.portal-empty h2{font:800 28px/1.2 Manrope,sans-serif}.portal-empty p{margin-bottom:30px;color:#727f92}.portal-auth-page{background:#eef3fa}.portal-auth-shell{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:50px 20px}.portal-auth-card{width:min(480px,100%);padding:42px;border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 24px 70px #1c314f1a}.portal-auth-card form{display:grid;gap:18px;margin-top:30px}.portal-auth-card label{display:grid;gap:8px;color:#526076;font-size:13px;font-weight:700}.portal-auth-card input{padding:14px;border:1px solid #d5deea;border-radius:10px;font:400 15px/1 inherit}.portal-auth-card button{margin-top:4px;padding:15px}.portal-result{margin:0;padding:12px;border:1px solid;border-radius:9px;font-size:13px}.portal-switch{text-align:center;font-size:14px}.portal-switch a{color:#216bdc;font-weight:700}.account-switch{text-align:center;color:#687588;font-size:14px}.account-switch a{color:#216bdc;font-weight:700}@media(max-width:720px){.portal-header{height:auto;min-height:74px;padding:18px 5vw;gap:20px}.portal-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.portal-heading{align-items:start;flex-direction:column}.portal-application>header{flex-direction:column}.application-details{flex-direction:column;gap:5px}.candidate-conversation,.portal-application>header{padding-left:20px;padding-right:20px}.candidate-message{max-width:90%}.portal-auth-card{padding:30px 24px}}
