.portal-shell{max-width:1180px;margin:auto;padding:72px 34px 90px}.portal-intro{max-width:760px;margin-bottom:38px}.portal-intro h1{margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.05em;line-height:1.04}.portal-intro h1 span{font-weight:300;color:#62666b}.portal-intro p{max-width:650px;color:#72767b}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portal-card{border:1px solid #e6e3de;padding:26px;background:#fff}.portal-card h2,.portal-card h3{margin-top:0;font-weight:500;letter-spacing:-.03em}.portal-muted{color:#85888c;font-size:12px}.portal-login{max-width:460px;border:1px solid #e4e1dc;padding:30px;background:#faf9f7}.portal-form{display:grid;gap:16px}.portal-form.two{grid-template-columns:1fr 1fr}.portal-form label{display:grid;gap:6px;color:#55595e;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.portal-form label.full,.portal-form .full{grid-column:1/-1}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #cacaca;background:transparent;font:13px Poppins,Arial,sans-serif;color:#1a1d21;outline:none}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:#ff6600}.portal-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:11px!important}.portal-check input{width:auto;margin-top:4px}.portal-status{min-height:20px;margin:2px 0 0;color:#73777b;font-size:11px}.portal-status.success{color:#0f6a47}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}.portal-toolbar select,.portal-toolbar input{padding:9px 12px;border:1px solid #ddd;background:#fff;font:11px Poppins,Arial,sans-serif}.portal-table-wrap{overflow:auto;border:1px solid #e6e3de}.portal-table{width:100%;border-collapse:collapse;min-width:850px}.portal-table th,.portal-table td{padding:13px 14px;border-bottom:1px solid #eceae6;text-align:left;font-size:11px;vertical-align:top}.portal-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;background:#faf9f7}.portal-table button{border:0;background:none;color:#ff6600;font:600 10px Poppins;cursor:pointer}.portal-badge{display:inline-block;padding:4px 7px;border:1px solid #ddd;border-radius:999px;font-size:9px}.portal-detail{margin-top:18px;border:1px solid #e6e3de;padding:26px}.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-detail dl{margin:0}.portal-detail dt{margin-top:12px;color:#8b8e91;font-size:9px;text-transform:uppercase}.portal-detail dd{margin:3px 0;font-size:12px}.portal-navline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding-bottom:15px;border-bottom:1px solid #ececeb}.portal-navline p{margin:0;font-size:11px;color:#777}.portal-future{border-left:3px solid #ff6600;background:#f2efea;padding:18px 20px}.portal-future strong{display:block;font-size:13px;font-weight:500}.portal-future p{margin:5px 0 0;color:#777;font-size:11px}.candidate-tabs{display:inline-flex;margin:4px 0 0;border:1px solid #dedbd6;background:#faf9f7}.candidate-tabs button{padding:11px 17px;border:0;border-right:1px solid #dedbd6;background:transparent;color:#666;font:600 10px Poppins,Arial,sans-serif;cursor:pointer}.candidate-tabs button:last-child{border-right:0}.candidate-tabs button.active{background:#1a1d21;color:#fff}.candidate-roles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 30px}.candidate-roles article{padding:18px;border-top:2px solid #ff6600;background:#f7f5f2;font-size:12px;font-weight:500}.team-fields{padding:20px;border-left:3px solid #ff6600;background:#faf9f7}.registration-block{margin-top:4px;padding:20px;border:1px solid #e6e3de;background:#faf9f7}.registration-title{margin:0 0 16px;color:#1a1d21;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.hidden{display:none!important}[hidden]{display:none!important}@media(max-width:800px){.portal-shell{padding:52px 22px 70px}.portal-grid,.portal-form.two,.portal-detail-grid,.candidate-roles{grid-template-columns:1fr}.portal-form label.full,.portal-form .full{grid-column:auto}.portal-navline{align-items:flex-start;flex-direction:column}.candidate-tabs{display:flex;width:100%}.candidate-tabs button{flex:1}.team-fields,.registration-block{padding:16px}}