.portal-access{max-width:660px}.portal-access [hidden]{display:none!important}.portal-access .access-credentials{max-width:440px;margin:0 auto}.portal-access .portal-tabs{position:sticky;top:72px;z-index:10;background:var(--paper);margin-bottom:22px}.portal-access .portal-tabs button{min-height:48px;font-size:14px}.portal-access .portal-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.agent-application{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px}.agent-application .application-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-application .wide{grid-column:1/-1}.agent-application .field{display:flex;flex-direction:column;gap:7px;font-size:13px}.agent-application input:not([type=checkbox]),.agent-application select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:16px}.agent-application input[type=file]{font-size:13px;line-height:1.5;padding:10px}.agent-application .check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.agent-application .check input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:var(--navy)}.agent-application .application-help{font-size:11px;line-height:1.6;color:#607180;margin:6px 0 0}.agent-application .headshot-preview:empty{display:none}.agent-application .headshot-preview{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.agent-application .headshot-preview img{width:70px;height:70px;object-fit:cover;border-radius:6px}.agent-application .commit-rules{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:17px 19px;margin:23px 0 18px}.agent-application h3{font-size:16px;margin:0 0 12px}.agent-application .rules{font-size:12px;line-height:1.6;padding-left:19px;margin:0 0 15px}.agent-application .rules li{margin-bottom:7px}.agent-application .btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--navy);border-radius:8px;min-height:48px;padding:11px 19px;background:var(--navy);color:var(--paper);font:inherit;cursor:pointer}.agent-application .btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agent-application .btn:active{background:var(--paper);color:var(--navy)}.agent-application .btn:disabled{opacity:.65;cursor:wait}.agent-application .form-error{color:#843529;font-size:13px;margin:12px 0}.agent-application .form-status{background:var(--surface);border-radius:10px;padding:20px}.agent-application .form-status h2{font-size:22px}.agent-application .form-status small{color:#607180}
@media(max-width:760px){.portal-access .portal-tabs{top:60px;margin-bottom:18px}.portal-access .portal-tabs button{font-size:13px;padding:9px 5px}.agent-application .application-fields{grid-template-columns:1fr;gap:15px}.agent-application .wide{grid-column:auto}.agent-application .commit-rules{padding:15px}.agent-application .btn{width:100%}}
@media(max-width:1000px) and (max-height:500px) and (orientation:landscape){body:not(.landscape-controls-open) .portal-access .portal-tabs{top:0}.portal-access .portal-tabs{top:48px}}
.agent-application #approval-status:empty{display:none}.agent-application .form-error{background:#fff4f1;border:1px solid #c77a6b;border-radius:8px;padding:14px;line-height:1.5;scroll-margin-top:150px;overflow-wrap:anywhere}.agent-application .form-error p{margin:0}.agent-application .form-error ul{margin:8px 0 0;padding-left:20px}.agent-application .form-error li+li{margin-top:6px}.agent-application .form-error button{display:inline;text-align:left;border:0;background:none;color:inherit;padding:4px 0;min-height:32px;text-decoration:underline;font:inherit;cursor:pointer}.agent-application [aria-invalid=true]{border-color:#a23c2a!important;outline:1px solid #a23c2a}.agent-application input,.agent-application select{scroll-margin-top:150px}
