.tua-portal,.tua-candidate-form{font-family:Inter,Arial,sans-serif;color:#202329;box-sizing:border-box}.tua-portal *,.tua-candidate-form *{box-sizing:border-box}.tua-portal{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1180px;margin:20px auto 60px;background:#f8f9fb;border:1px solid #e8e9ed;border-radius:16px;overflow:hidden;min-height:580px;font-size:15px;line-height:1.55}.tua-portal-sidebar{background:#282a2f;color:#fff;padding:26px 15px}.tua-portal-brand{font-size:23px;font-weight:800;letter-spacing:.03em;color:#ed1235}.tua-portal-brand span{display:block;font-size:11px;color:#e5e6e8;font-weight:500;letter-spacing:.09em}.tua-portal-user{font-size:13px;color:#c5c7ce;margin:30px 8px 15px;overflow-wrap:anywhere}.tua-portal-sidebar nav{display:flex;flex-direction:column;gap:5px}.tua-portal-sidebar nav a{display:block;text-decoration:none!important;color:#e7e8eb!important;border-radius:8px;padding:11px 13px;font-size:14px}.tua-portal-sidebar nav a:hover,.tua-portal-sidebar nav a.is-active{background:#e5092f;color:#fff!important}.tua-portal-main{padding:32px;min-width:0}.tua-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.tua-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#797f8a}.tua-portal-heading h2{font-size:30px!important;line-height:1.25!important;margin:5px 0!important;font-weight:750!important;color:#1c2028!important}.tua-avatar{display:flex;align-items:center;justify-content:center;background:#fce7eb;color:#c90830;border-radius:50%;width:48px;height:48px;font-weight:700}.tua-card{background:white;border:1px solid #e7e8ec;border-radius:12px;padding:24px;margin-bottom:18px;box-shadow:0 2px 8px #13182106}.tua-card h3{font-size:19px!important;font-weight:700!important;margin:0 0 16px!important}.tua-card p{font-size:14px}.tua-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tua-stat{display:flex;flex-direction:column;gap:5px}.tua-stat strong{font-size:31px}.tua-stat span,.tua-muted{color:#69707d;font-size:13px}.tua-profile-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.tua-profile-form input:not([type=file]),.tua-candidate-form input:not([type=checkbox]){display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid #cdd1d8;border-radius:7px;background:#fff;font:inherit;color:#202329}.tua-profile-form input[type=file]{font-size:12px;max-width:100%}.tua-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tua-profile-photo{display:flex;gap:20px;align-items:center;margin-bottom:23px}.tua-profile-photo img{width:72px;height:72px;object-fit:cover;border-radius:50%}.tua-identity{border-top:1px solid #e7e8ec;margin-top:28px;padding-top:23px}.tua-identity p{color:#666d78}.tua-primary,.tua-link-button,.tua-candidate-form button{background:#e50932!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 20px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:inline-block;cursor:pointer}.tua-primary{margin-top:20px}.tua-signout{margin-top:24px}.tua-signout button{background:transparent;color:#bd1431;border:1px solid #d8a2ae;border-radius:6px;padding:10px 18px;cursor:pointer}.tua-alert{border-left:4px solid #208c63;background:#eaf8f0;padding:13px 17px;margin:0 0 20px;font-size:13px}.tua-alert-error{border-left-color:#d12440;background:#fff0f2}.tua-table-wrap{overflow-x:auto}.tua-table{border-collapse:collapse;width:100%;font-size:13px}.tua-table th,.tua-table td{border-bottom:1px solid #e9ebef;text-align:left;padding:13px}.tua-table th{background:#f7f8fa;color:#4c5562}.tua-candidate-form{max-width:540px;margin:20px auto 35px}.tua-candidate-form p{margin:0 0 17px}.tua-candidate-form label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.tua-candidate-form input[type=checkbox]{width:auto}.tua-candidate-form button{margin-top:8px}@media(max-width:750px){.tua-portal{display:block}.tua-portal-sidebar{padding:18px}.tua-portal-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px}.tua-portal-sidebar nav a{white-space:nowrap;padding:9px 12px}.tua-portal-user{margin:12px 0}.tua-portal-main{padding:20px}.tua-form-grid{grid-template-columns:1fr}.tua-stats{grid-template-columns:1fr}.tua-portal-heading h2{font-size:24px!important}}

/* v1.4.3: dashboard branding */
.tua-portal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 8px}.tua-portal-brand .tua-brand-logo{display:block;width:160px;max-width:100%;height:auto;max-height:95px;object-fit:contain;object-position:left center}.tua-portal-brand span{font-size:11px;letter-spacing:.09em;color:#e5e6e8}.tua-portal-sidebar .tua-portal-brand img{border:0;box-shadow:none;background:transparent}@media(max-width:750px){.tua-portal-brand .tua-brand-logo{width:140px;max-height:75px}}

/* v1.4.4: accessible mobile navigation and branding alignment */
.tua-portal-brand{align-items:center;text-align:center;margin:0 auto;max-width:190px}
.tua-portal-brand .tua-brand-logo{object-position:center center;margin:0 auto}
.tua-portal-brand span{width:100%;text-align:center}
.tua-mobile-nav{display:none}
@media(max-width:750px){
  .tua-portal{display:flex;flex-direction:column;min-height:0;max-width:100%;margin:12px auto 32px;border-radius:14px;overflow:visible}
  .tua-portal-sidebar{display:none!important}
  .tua-portal-main{padding:22px 16px 20px;min-width:0}
  .tua-portal-heading{margin-bottom:16px}
  .tua-portal-heading h2{font-size:25px!important}
  .tua-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .tua-stats .tua-card{padding:14px 8px;min-width:0}
  .tua-stat strong{font-size:25px}
  .tua-stat span{font-size:10px;overflow-wrap:anywhere}
  .tua-card{padding:18px 15px}
  .tua-form-grid{grid-template-columns:minmax(0,1fr)}
  .tua-profile-photo{flex-wrap:wrap}
  .tua-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;bottom:0;z-index:20;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 14px 14px;box-shadow:0 -3px 14px #11182710;padding:5px 4px max(6px,env(safe-area-inset-bottom));gap:0}
  .tua-mobile-nav a,.tua-mobile-nav summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:50px;text-align:center;color:#656b77!important;text-decoration:none!important;font-size:10px;font-weight:600;line-height:1.25;padding:4px 1px;cursor:pointer;list-style:none}
  .tua-mobile-nav .tua-mobile-icon{font-size:21px;line-height:1.2}
  .tua-mobile-nav a.is-active,.tua-mobile-nav summary.is-active{color:#df0a31!important}
  .tua-mobile-nav a:focus-visible,.tua-mobile-nav summary:focus-visible{outline:2px solid #df0a31;outline-offset:-2px}
  .tua-mobile-more{position:relative;min-width:0}
  .tua-mobile-more summary::-webkit-details-marker{display:none}
  .tua-mobile-more-list{position:absolute;bottom:100%;right:0;min-width:150px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px #0002;padding:6px;z-index:21}
  .tua-mobile-more-list a{font-size:13px;padding:12px 14px;min-height:42px;align-items:flex-start}
}
@media(max-width:360px){.tua-portal-main{padding:18px 12px}.tua-stat span{font-size:9px}.tua-mobile-nav a,.tua-mobile-nav summary{font-size:9px}}

/* v1.4.5: custom file selectors, preview, mobile bottom sheet */
.tua-profile-form input[type=file]{width:100%;font-size:12px;line-height:1.5;color:#59616e}
.tua-profile-form input[type=file]::file-selector-button{background:#fff;color:#c20d31;border:1px solid #d8a2ae;border-radius:7px;padding:10px 14px;margin-right:12px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.tua-profile-form input[type=file]:focus-visible{outline:2px solid #d50a34;outline-offset:3px}
.tua-profile-photo .tua-photo-preview{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #e6e8ec}
.tua-photo-preview[hidden]{display:none!important}
@media(max-width:750px){
  .tua-mobile-nav{isolation:isolate}
  .tua-mobile-more{position:static}
  .tua-mobile-more-backdrop{display:none}
  .tua-mobile-more[open] .tua-mobile-more-backdrop{display:block;position:fixed;inset:0;background:rgba(20,23,29,.52);z-index:90}
  .tua-mobile-more-list{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;min-width:0;border-radius:20px 20px 0 0;border:1px solid #e5e7eb;box-shadow:0 -12px 36px #0003;padding:12px 18px max(22px,env(safe-area-inset-bottom));z-index:91;background:#fff}
  .tua-mobile-more[open] .tua-mobile-more-list{display:block}
  .tua-mobile-more .tua-more-handle{width:42px;height:4px;background:#cdd0d6;border-radius:5px;margin:0 auto 15px}
  .tua-mobile-more .tua-more-title{font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#202329}
  .tua-mobile-more .tua-more-close{border:0;background:transparent;color:#626977;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer}
  .tua-mobile-more-list a{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;text-align:left;font-size:14px!important;color:#252a33!important;font-weight:650;padding:15px 5px;min-height:64px;border-bottom:1px solid #eff0f2}
  .tua-mobile-more-list a:last-child{border-bottom:0}
  .tua-mobile-more-list a>span:first-child{font-size:22px;width:30px;text-align:center;color:#646b76}
  .tua-mobile-more-list a small{display:block;color:#737b87;font-weight:400;font-size:12px;margin-top:2px}
  .tua-portal-main{padding-bottom:24px}
}

/* v1.5.0 applications */
.tua-model{border:1px solid #e5e7eb;border-radius:9px;margin:10px 0;background:#fff}.tua-model summary{padding:15px;cursor:pointer;font-weight:700}.tua-model-content{padding:0 16px 18px}.tua-model-content li{margin:8px 0;font-size:13px}.tua-ack{display:flex;align-items:flex-start;gap:8px;font-size:13px}.tua-pay-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}.tua-pay-form input{width:100%;min-width:150px;padding:9px;border:1px solid #cdd1d8;border-radius:6px}.tua-pay-form button{align-self:flex-start;border:0;border-radius:5px;background:#e50932;color:white;padding:9px 12px;cursor:pointer}.tua-table td{vertical-align:top;min-width:105px}.tua-table td:last-child{min-width:210px}@media(max-width:750px){.tua-table-wrap{overflow-x:auto}.tua-model-content{padding:0 12px 15px}}

/* v1.5.1: responsive application cards with offline payment reference form */
.tua-app-mobile{display:none}.tua-app-desktop{display:block}.tua-applications-section{min-width:0}
.tua-pay-form label{font-size:13px;font-weight:600}.tua-pay-form button.tua-primary{margin-top:4px}
@media(max-width:750px){
.tua-app-desktop{display:none}.tua-app-mobile{display:grid;gap:14px}
.tua-application-card{border:1px solid #e2e5ea;border-radius:12px;padding:16px;background:#fff;min-width:0}
.tua-app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.tua-app-card-head h4{font-size:16px!important;line-height:1.45!important;margin:0!important;font-weight:700!important;flex:1 1 150px}
.tua-app-status{background:#f4f5f7;color:#5d6470;font-size:11px;padding:5px 8px;border-radius:6px;overflow-wrap:anywhere}
.tua-app-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tua-app-field>span{font-size:12px;color:#69707d}
.tua-app-field>strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}
.tua-app-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.tua-app-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.tua-app-next{background:#f7f8fa;border:1px solid #e9ebef;border-radius:10px;padding:14px;margin-top:16px;min-width:0}
.tua-app-next>strong{font-size:14px}.tua-app-next p{font-size:13px;line-height:1.55;color:#606875;margin:8px 0}
.tua-app-next .tua-app-rejected{color:#b4233e}.tua-app-next .tua-pay-form{margin:14px 0 0}
.tua-app-next .tua-pay-form input{min-width:0;width:100%;max-width:100%;font-size:16px;box-sizing:border-box}
.tua-app-next .tua-pay-form button{width:100%;white-space:normal;align-self:stretch}
}

/* v1.5.2: scoped finder and mobile-only cards (override earlier theme styles). */
.tua-assessment-finder .tua-finder-fields{display:grid;gap:10px;max-width:600px}
.tua-assessment-finder .tua-finder-fields label{font-size:13px;font-weight:700;margin-top:7px}
.tua-assessment-finder .tua-finder-fields select{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9dde4;border-radius:8px;background:#fff;color:#252932;font-size:15px}
.tua-assessment-finder .tua-finder-fields select:disabled{opacity:.65}
.tua-assessment-finder .tua-finder-detail{margin-top:18px;padding:18px;border:1px solid #e4e6eb;border-radius:12px;background:#fff}
.tua-assessment-finder .tua-finder-detail[hidden]{display:none!important}
.tua-applications-section .tua-app-mobile{display:none!important}
.tua-applications-section .tua-app-desktop{display:block!important}
@media(max-width:750px){
 .tua-applications-section .tua-app-desktop{display:none!important}
 .tua-applications-section .tua-app-mobile{display:grid!important;gap:14px}
 .tua-applications-section .tua-application-card{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
 .tua-applications-section .tua-application-card .tua-pay-form{max-width:100%;min-width:0}
 .tua-applications-section .tua-application-card input{max-width:100%;box-sizing:border-box}
}

/* v1.5.3: voluntary deletion of never-paid applications */
.tua-delete-application{margin:12px 0 0}.tua-delete-button{border:1px solid #b4233e;background:transparent;color:#b4233e;border-radius:7px;padding:9px 14px;cursor:pointer;font:inherit;font-size:13px}.tua-delete-button:hover,.tua-delete-button:focus{background:#fff1f2}.tua-application-card .tua-delete-application{margin-top:14px}

/* v1.5.4: searchable dropdowns; native select stays available without JS. */
.tua-assessment-finder .tua-native-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.tua-searchable-select{position:relative;width:100%;max-width:600px;min-width:0}
.tua-searchable-trigger{width:100%;min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid #d9dde4;border-radius:8px;background:#fff;color:#252932;font:inherit;font-size:15px;cursor:pointer}
.tua-searchable-trigger:disabled{opacity:.6;cursor:not-allowed;background:#f7f8fa}
.tua-searchable-trigger:focus-visible,.tua-searchable-search:focus-visible,.tua-searchable-option:focus-visible{outline:2px solid #d90b37;outline-offset:2px}
.tua-searchable-arrow{color:#67717e;font-size:17px}
.tua-searchable-popup{position:relative;z-index:20;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;background:#fff;border:1px solid #d9dde4;border-radius:9px;box-shadow:0 8px 24px #00000016}
.tua-searchable-popup[hidden]{display:none!important}
.tua-searchable-search{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd1da;border-radius:7px;padding:11px 12px;font-size:16px;background:#fff;color:#252932}
.tua-searchable-list{max-height:210px;overflow-y:auto;overscroll-behavior:contain;margin-top:7px}
.tua-searchable-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#252932;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.tua-searchable-option:hover,.tua-searchable-option[aria-selected=true]{background:#f4f5f8}
.tua-searchable-empty{padding:9px 12px;color:#687280;font-size:13px;margin:0}
@media(max-width:750px){.tua-applications-section .tua-application-card .tua-delete-application{display:flex;justify-content:center;margin:14px auto 0;width:100%}.tua-applications-section .tua-application-card .tua-delete-button{max-width:100%}}

.tua-avatar{overflow:hidden;flex-shrink:0}.tua-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* 1.5.6: Keep candidate header avatars circular across Brizy/theme styles. */
.tua-portal .tua-portal-heading .tua-avatar{display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px;min-height:48px;aspect-ratio:1/1;border-radius:50%!important;overflow:hidden!important;flex-shrink:0}
.tua-portal .tua-portal-heading .tua-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:50%!important}
.tua-candidate-form .tua-recaptcha-wrap{max-width:100%;overflow-x:auto;margin:12px 0 18px}

/* TUA password recovery forms */
.tua-password-page{max-width:540px;margin:28px auto 50px;padding:28px;background:#fff;border:1px solid #e7e8ec;border-radius:16px;box-shadow:0 3px 18px #1318210b;font-family:Inter,Arial,sans-serif;color:#202329}.tua-password-page h2{font-size:27px!important;line-height:1.3;margin:0 0 12px!important;color:#202329}.tua-password-page>.tua-muted{line-height:1.65;margin-bottom:22px}.tua-password-page .tua-candidate-form{margin:0 0 18px}.tua-password-page .tua-candidate-form button{width:100%;min-height:46px}.tua-password-page a{color:#c90830}.tua-password-page .tua-form-error{color:#b42339;background:#fff1f3;padding:12px;border-radius:8px}@media(max-width:600px){.tua-password-page{padding:22px 18px;margin:16px auto 32px}}
