:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#26384a;background:#f2f5f8;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;border-top:5px solid #087e96}.bio-page{max-width:1040px;margin:32px auto;padding:40px 56px;background:#fff;border:1px solid #e4eaf0;border-radius:20px;box-shadow:0 12px 48px #19344a08}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf2;padding-bottom:24px;margin-bottom:28px}.brand{font-size:30px;font-weight:800;letter-spacing:-1px;text-decoration:none}a{color:#087e96}nav{display:flex;gap:6px}nav a{padding:7px 11px;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600}nav a:hover{background:#eff7fa}nav [aria-current]{background:#e6f4f7;color:#086b80}.back{font-size:13px;text-decoration:none}h1{font-size:32px;letter-spacing:-.8px;line-height:1.3;margin:20px 0 32px;color:#16354a}h2{font-size:22px;margin:36px 0 6px;letter-spacing:-.3px}h2+p{color:#6a7c8d;font-size:14px;margin:0 0 24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;margin-top:9px;padding:14px 16px;border:1px solid #d5dfe7;background:#fff;color:#26384a;border-radius:10px;font:inherit;font-size:15px;min-width:0;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):hover,select:hover{border-color:#91b5c1}input:focus-visible,select:focus-visible{outline:0;border-color:#07849d;box-shadow:0 0 0 4px #07849d1a}label span{color:#ca4141}.kind{margin-top:24px}.conditions{padding:8px 18px;margin:22px 0;background:#f5f9fb;border:1px solid #e7eef3;border-radius:10px}.conditions label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}.conditions input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#087e96}fieldset{border:0;padding:0;margin:0;min-width:0}.document{padding:22px 24px;margin:14px 0;border:1px solid #dfe7ed;border-radius:12px;background:#fff;transition:border-color .15s,background .15s}.document:focus-within{border-color:#07849d;background:#fcfeff}.document>label{font-size:15px;color:#24485d;line-height:1.55}.document p{font-size:13px;margin:8px 0;color:#6b7e8e}.requirement{font-weight:500;font-size:11px;color:#607889;display:inline-block;padding:2px 8px;margin-left:6px;background:#eef3f6;border-radius:5px;vertical-align:middle}input[type=file]{padding:13px;border:1px dashed #abc9d5;background:#f5fafc;font-size:13px;color:#5c7486;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:600;border:1px solid #b8d7df;border-radius:7px;background:#fff;color:#08778d;padding:10px 16px;margin-right:14px;cursor:pointer}input[type=file]::file-selector-button:hover{background:#e4f3f7}.document.has-files{border-color:#a7d4c8;background:#fcfffe}.document.has-error{border-color:#d77a7a}.file-selection:empty{display:none}.file-selection{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.file-item{max-width:100%;overflow-wrap:anywhere;font-size:12px;padding:5px 10px;border-radius:6px;background:#eaf5f1;color:#296851}button,.button{display:inline-block;background:#087e96;color:#fff;border:0;border-radius:10px;padding:15px 30px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px #087e961a;transition:background .15s,transform .15s}button:hover,.button:hover{background:#06697e}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #29a1bb;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}form>p:last-of-type{font-size:13px;color:#6a7c8d;padding:16px 0;border-top:1px solid #e8edf2;margin-top:26px}.notice{padding:18px 20px;border:1px solid transparent;border-radius:10px;margin:20px 0}.success{background:#ecf8f2;color:#256044;border-color:#c9e8d8}.error{color:#a33636}.notice.error{background:#fff3f2;border-color:#f0cdca}footer{margin-top:40px;border-top:1px solid #e8edf2;padding-top:22px;font-size:12px;color:#8293a0}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:720px){.bio-page{margin:0;padding:24px 18px;border-radius:0;border:0}.grid{grid-template-columns:1fr;gap:18px}h1{font-size:26px}.document{padding:18px 15px}input[type=file]{font-size:12px}input[type=file]::file-selector-button{padding:9px;margin-right:8px}nav{gap:0}nav a{padding:7px 9px}button[type=submit]{width:100%}.requirement{margin:6px 0 0}header{margin-bottom:22px}}
/* Applicant portal and document selection */
.direction-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.direction-options>label{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #d5e2e9;border-radius:12px;cursor:pointer;background:#fafcfe}.direction-options>label:has(input:checked){border-color:#087e96;background:#edf8fb;box-shadow:0 0 0 1px #087e96}.direction-options input[type=radio]{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#087e96}.direction-options strong{font-size:14px;line-height:1.6}.doc-code{display:inline-block;font-size:11px;letter-spacing:.5px;background:#e7f3f7;color:#08758a;padding:3px 7px;border-radius:5px;margin-right:8px}.portal-link{display:block;text-align:right;font-size:14px;font-weight:600;margin-bottom:12px}.existing-files{display:flex;flex-direction:column;gap:7px;margin:12px 0}.existing-files label{font-weight:400;font-size:12px}.existing-files input{accent-color:#087e96}.portal-auth{padding:24px;border:1px solid #e1e9ef;background:#f9fcfe;border-radius:14px;margin:22px 0}.portal-auth button{margin-top:20px}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e8edf2;margin-bottom:24px}.secondary{background:#edf5f8;color:#08758a;box-shadow:none}.secondary:hover{background:#dceef4}.bio-muted{color:#708594;font-size:13px}.application-cards{display:grid;gap:16px;margin-top:24px}.application-card{display:block;text-decoration:none;color:#304454;border:1px solid #dce7ee;border-radius:14px;padding:24px;background:#fff;transition:border-color .15s,box-shadow .15s}.application-card:hover{border-color:#6ba8b8;box-shadow:0 5px 20px #19344a0a}.application-card>div,.bio-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.application-card h2{margin:16px 0 8px;font-size:19px;overflow-wrap:anywhere}.application-card p,.application-card small{color:#708594;font-size:13px}.card-open{display:block;margin-top:16px;color:#08758a;font-size:13px;font-weight:600}.bio-status{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:5px 10px;background:#edf3f7;color:#47647a;border-radius:7px;white-space:normal}.status-approved{background:#e7f6ed;color:#276848}.status-correction,.status-conditional{background:#fff4dc;color:#8c6216}.status-rejected{background:#fdeced;color:#a03c45}.status-review,.status-checking{background:#e9f3ff;color:#376b9a}.bio-detail{padding:20px 0}.bio-detail-heading h2{margin:0}.bio-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.bio-values>div{min-width:0}.bio-values dt{font-size:12px;font-weight:500;color:#708594;margin-bottom:5px}.bio-values dd{font-size:14px;margin:0;overflow-wrap:anywhere}.bio-file-list{list-style:none;padding:0;margin:16px 0}.bio-file-list li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #e8edf2;overflow-wrap:anywhere}.bio-file-list strong{font-size:13px}.bio-file-list a{font-size:14px}.bio-file-list small{font-size:12px;color:#708594}.bio-history details{border:1px solid #e2eaf0;border-radius:10px;padding:16px;margin:12px 0}.bio-history summary{cursor:pointer;font-size:14px;font-weight:600}.bio-history summary small{display:block;color:#708594;font-weight:400;margin-top:4px}.bio-empty{padding:40px;text-align:center;color:#708594}input[readonly]{background:#f2f5f8;color:#708594}@media(max-width:640px){.direction-options,.bio-values{grid-template-columns:1fr}.portal-auth,.application-card{padding:18px}.portal-link{text-align:left}}
