/* talent-market-v136: scoped, responsive Talent Market and private family review. */
.talent-main{--talent-blue:#426bb3;--talent-ink:#19284b;--talent-muted:#63748d;--talent-line:#dfe7f1;--talent-pale:#f4f7fc;color:var(--talent-ink);padding-bottom:35px}
.talent-main *, .talent-dialog *{box-sizing:border-box}.talent-main [hidden],.talent-dialog [hidden]{display:none!important}
.talent-main h2,.talent-dialog h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}.talent-main h3,.talent-dialog h3{font-size:19px;line-height:1.4;margin:0 0 10px}.talent-main p,.talent-dialog p{line-height:1.75}.talent-main button,.talent-dialog button{cursor:pointer}.talent-main button:disabled,.talent-dialog button:disabled{cursor:default;opacity:.5}.talent-main :focus-visible,.talent-dialog :focus-visible{outline:3px solid #eea756;outline-offset:3px}
.talent-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 0 32px}.talent-intro h1{font-size:clamp(34px,4.2vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 17px}.talent-intro h1 span{color:var(--talent-blue)}.talent-intro .eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--talent-blue);margin:0 0 14px}.talent-intro p:not(.eyebrow){font-size:17px;color:var(--talent-muted);max-width:670px;margin:0}.talent-accountbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border:1px solid var(--talent-line);border-radius:13px;background:var(--talent-pale);font-size:13px}.talent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.talent-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #bbcae4;border-radius:9px;background:#fff;color:#426bb3;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}.talent-button.primary{color:#fff;background:#426bb3;border-color:#426bb3}.talent-button.danger{color:#a34646;border-color:#e1bcbc}.talent-button.small{font-size:12px;padding:8px 12px;min-height:39px}.talent-text-link{color:#426bb3;font-weight:700;font-size:13px;line-height:1.6;text-decoration:none}.talent-tabs{position:static!important;display:flex!important;justify-content:flex-start!important;gap:6px;flex-wrap:wrap;padding:23px 0 19px!important;border-bottom:1px solid var(--talent-line);background:none!important;box-shadow:none!important}.talent-main .talent-tabs button{padding:11px 16px;border:0;border-radius:9px;background:transparent;color:var(--talent-muted);font-size:14px;font-weight:700;min-height:44px}.talent-main .talent-tabs button[aria-current=page]{color:var(--talent-blue);background:#eaf1fc}.talent-main section[id$="-view"]{padding-top:27px}.talent-section-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:21px}.talent-section-heading h2{margin-bottom:8px}.talent-section-heading p{font-size:14px;max-width:780px;margin:0}.talent-muted{color:var(--talent-muted)}.talent-small{font-size:12px;color:#63748d;line-height:1.7}.talent-filter{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:14px;padding:20px;border:1px solid var(--talent-line);border-radius:12px;background:var(--talent-pale)}.talent-main label,.talent-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#283d60}.talent-main label small,.talent-dialog label small{font-size:12px;font-weight:400;color:#63748d;line-height:1.7}.talent-main input,.talent-main select,.talent-main textarea,.talent-dialog input,.talent-dialog select,.talent-dialog textarea{width:100%;min-width:0;min-height:44px;border:1px solid #c8d5e9;border-radius:8px;background:#fff;color:#233856;padding:11px 12px;font:inherit;font-size:14px}.talent-main textarea,.talent-dialog textarea{min-height:110px;resize:vertical;line-height:1.6}.talent-main .talent-check,.talent-dialog .talent-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7;font-weight:400}.talent-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:#426bb3}.talent-layout{min-width:170px}.talent-feedback{font-size:14px;line-height:1.7;color:#2b6a4e;white-space:pre-line;overflow-wrap:anywhere}.talent-feedback:not(:empty){padding:15px 18px;border:1px solid #d1e6d9;background:#eef7f1;border-radius:10px;margin:17px 0}.talent-feedback.error:not(:empty){color:#9d3e3e;background:#fff3f1;border-color:#edcbc8}.talent-feedback.loading:not(:empty){color:#476180;background:#f1f5fc;border-color:#d8e3f3}
.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.talent-card{border:1px solid var(--talent-line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 25px #19284b04}.talent-photo{display:block;width:100%;height:235px;object-fit:cover;object-position:center 30%;background:#edf2fa}.talent-photo.initials{display:flex;align-items:center;justify-content:center;font-size:52px;color:#8097b7;font-weight:700}.talent-card-body{padding:22px;display:flex;flex:1;flex-direction:column;gap:17px}.talent-card h3{margin:10px 0 5px;font-size:22px;overflow-wrap:anywhere}.talent-card p{margin:0;font-size:13px}.talent-focus{font-size:16px;font-weight:700;color:#426bb3;line-height:1.5;margin-top:9px}.talent-badges{display:flex;gap:6px;flex-wrap:wrap}.talent-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.4;background:#eef3fb;color:#4e6d9a;border:1px solid #e0e8f4}.talent-badge.verified{background:#edf7f0;color:#2c6b4b;border-color:#d4eadc}.talent-badge.pending,.talent-badge.changes_requested{color:#906125;background:#fff6e4;border-color:#f1dfb9}.talent-badge.draft,.talent-badge.withdrawn{color:#64748b;background:#f4f5f7;border-color:#e2e5eb}.talent-rating-label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#6c7e98;margin-bottom:12px}.talent-skills{display:flex;flex-direction:column;gap:11px}.talent-skill-line{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:12px}.talent-skill-line span{overflow-wrap:anywhere}.talent-skill-line strong{white-space:nowrap}.talent-skills meter{display:block;width:100%;height:7px;margin-top:4px;appearance:none;border:0;border-radius:10px;background:#edf1f8;overflow:hidden}.talent-skills meter::-webkit-meter-bar{background:#edf1f8;border:0;height:7px}.talent-skills meter::-webkit-meter-optimum-value{background:#7194ce}.talent-skills meter::-moz-meter-bar{background:#7194ce}.talent-card-footer{display:flex;flex-direction:column;gap:13px;margin-top:auto;border-top:1px solid var(--talent-line);padding-top:16px}.talent-card-footer p{font-size:12px;line-height:1.7;color:#63748d}.talent-card-footer strong{color:#364b6d}.talent-grid.list{grid-template-columns:1fr}.talent-grid.list .talent-card{display:grid;grid-template-columns:200px minmax(0,1fr)}.talent-grid.list .talent-photo{height:100%;min-height:270px}.talent-grid.list .talent-card-body{display:grid;grid-template-columns:1fr 1fr;gap:17px 26px}.talent-grid.list .talent-card-footer{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.talent-empty{grid-column:1/-1;border:1px dashed #c1cee2;border-radius:13px;background:#f8fafd;padding:30px;color:#63748d;line-height:1.8;font-size:14px;margin:0}.talent-empty h3{color:#24395b}.talent-empty p{margin:0 0 15px}.talent-empty .talent-actions{margin-top:15px}.talent-loadmore{display:flex;justify-content:center;padding:23px 0}.talent-footnote{font-size:13px;color:#63748d;line-height:1.8;border-top:1px solid var(--talent-line);margin-top:30px;padding-top:24px}
.talent-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:23px;align-items:start}.talent-panel{border:1px solid var(--talent-line);border-radius:15px;background:#fff;padding:27px;margin-bottom:22px}.talent-panel>p:first-child{margin-top:0}.talent-panel.aside{background:#f8fafd}.talent-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:8px;margin:0 0 28px}.talent-stepper li{padding-bottom:12px;border-bottom:3px solid #e5ebf4;color:#7b8ca4;font-size:11px;font-weight:700;line-height:1.6}.talent-stepper li[aria-current=step]{color:#426bb3;border-bottom-color:#426bb3}.talent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin:22px 0}.talent-form-grid .wide{grid-column:1/-1}.talent-form-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--talent-line);padding-top:23px;margin-top:24px}.talent-section{border-top:1px solid var(--talent-line);padding-top:20px;margin-top:21px}.talent-notice{background:#f1f5fc;border:1px solid #dbe5f4;border-radius:10px;padding:16px 18px;margin:17px 0;color:#526888;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.talent-notice.verified{background:#edf7f1;border-color:#d2e9db;color:#30674b}.talent-notice.pending,.talent-notice.changes_requested{background:#fff8ea;border-color:#f0e0bf;color:#846027}.talent-upload-row{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:20px 0}.talent-upload-row .talent-photo{width:116px;height:142px;border-radius:10px;font-size:32px}.talent-upload-row label{max-width:calc(100% - 145px)}.talent-upload-row input[type=file]{padding:9px;font-size:12px;max-width:100%}.talent-upload-row small{max-width:320px}.talent-parent-results{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--talent-line);border-radius:10px;margin:12px 0}.talent-parent-results button{text-align:left;justify-content:flex-start}.talent-selected-parent{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf4fe;border:1px solid #ccdcf3;border-radius:10px;padding:15px;margin:13px 0;font-size:13px}.talent-selected-parent strong{display:block}.talent-skill-editor{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) 76px 40px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f7}.talent-skill-editor input[type=range]{padding:0;border:0;accent-color:#426bb3;min-height:32px}.talent-skill-editor .talent-remove{height:40px;width:40px;border:1px solid #e0d8d8;color:#9b5555;border-radius:8px;background:#fff;font-size:22px}.talent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px;margin:22px 0}.talent-facts div{min-width:0}.talent-facts dt{color:#71829c;font-size:12px;line-height:1.6;margin-bottom:4px}.talent-facts dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.talent-profile-head{display:flex;align-items:center;gap:25px;margin-bottom:25px}.talent-profile-head .talent-photo{width:155px;height:180px;border-radius:12px;font-size:40px}.talent-profile-head h3{font-size:27px;margin-top:10px}.talent-consents{display:flex;flex-direction:column;gap:16px;margin-top:24px;border:1px solid var(--talent-line);padding:19px;border-radius:11px}.talent-consents p{margin:0;font-size:12px;color:#63748d}.talent-review-card,.talent-job,.talent-application{padding:23px;border:1px solid var(--talent-line);border-radius:13px;margin-bottom:16px;background:#fff}.talent-review-card h3,.talent-job h3{overflow-wrap:anywhere}.talent-review-card p,.talent-job p,.talent-application p{margin:9px 0;font-size:13px;color:#63748d}.talent-review-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.talent-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.talent-job{margin:0}.talent-job-description{white-space:pre-line}.talent-job .talent-actions{margin-top:20px}.talent-review-history{padding-left:20px;color:#63748d;font-size:13px;line-height:1.8}.talent-review-history li{padding-bottom:13px}.talent-review-history p{margin:4px 0;white-space:pre-line}.talent-application{display:flex;justify-content:space-between;gap:22px;align-items:center}.talent-application h3{font-size:16px;margin-bottom:5px}.talent-application-note{white-space:pre-line}.talent-dialog{--talent-line:#dfe7f1;--talent-ink:#19284b;--talent-muted:#63748d;width:calc(100% - 32px);max-width:500px;max-height:90dvh;border:1px solid #d9e3f0;border-radius:18px;padding:0;color:#19284b;box-shadow:0 24px 90px #18284b35}.talent-dialog.wide{max-width:870px}.talent-dialog::backdrop{background:#1a294b99;backdrop-filter:blur(4px)}.talent-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--talent-line);padding:22px 27px;position:sticky;top:0;background:#fff;z-index:1}.talent-dialog-heading h2{font-size:22px;margin:0}.talent-dialog-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#63748d;margin:0 0 7px}.talent-dialog-body{padding:26px}.talent-dialog-body>p:first-child{margin-top:0;color:#63748d;font-size:14px}.talent-dialog-body form{display:flex;flex-direction:column;gap:19px;margin-top:20px}.talent-close{height:40px;width:40px;border:1px solid #e0e7f0;background:#f4f7fc;color:#3a5073;border-radius:10px;font-size:25px;flex-shrink:0}.talent-dialog .talent-columns{grid-template-columns:1fr 1fr}.talent-dialog .talent-feedback:not(:empty){margin:0}.talent-review-form .talent-feedback:not(:empty){margin:12px 0}.talent-loading{opacity:.7;pointer-events:none}
@media(max-width:1000px){.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-intro{align-items:flex-start}.talent-columns{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.talent-panel{padding:22px}.talent-accountbar{flex-direction:column;align-items:flex-start}.talent-dialog .talent-columns{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.talent-intro{padding-top:29px;flex-direction:column;gap:21px}.talent-intro h1{font-size:41px}.talent-intro p:not(.eyebrow){font-size:15px}.talent-filter{grid-template-columns:minmax(0,1fr) 170px}.talent-filter button{grid-column:1/-1}.talent-columns,.talent-dialog .talent-columns{grid-template-columns:1fr}.talent-grid.list .talent-card{grid-template-columns:150px minmax(0,1fr)}.talent-grid.list .talent-card-body{grid-template-columns:1fr}.talent-grid.list .talent-card-footer{grid-column:auto;flex-direction:column;align-items:stretch}.talent-jobs{grid-template-columns:1fr}.talent-tabs{gap:3px}.talent-main .talent-tabs button{font-size:12px;padding:10px}.talent-profile-head{gap:17px}.talent-profile-head .talent-photo{width:115px;height:145px}.talent-profile-head h3{font-size:23px}.talent-dialog-heading{padding:19px 22px}.talent-dialog-body{padding:22px}.talent-skill-editor{grid-template-columns:minmax(100px,1fr) 76px 40px}.talent-skill-editor input[type=range]{grid-column:1;grid-row:2}.talent-skill-editor .talent-rating-number{grid-column:2;grid-row:1/3}.talent-skill-editor .talent-remove{grid-column:3;grid-row:1/3}}
@media(max-width:500px){.talent-grid{grid-template-columns:1fr}.talent-photo{height:255px}.talent-grid.list .talent-card{display:flex}.talent-grid.list .talent-photo{min-height:0;height:220px}.talent-grid.list .talent-card-body{display:flex}.talent-intro h1{font-size:36px}.talent-intro>.talent-button{width:100%}.talent-filter,.talent-form-grid,.talent-facts{grid-template-columns:1fr}.talent-facts{gap:14px}.talent-form-grid .wide{grid-column:auto}.talent-filter{padding:16px}.talent-layout{width:100%;min-width:0}.talent-tabs{display:grid!important;grid-template-columns:1fr 1fr}.talent-main .talent-tabs button{font-size:12px}.talent-accountbar{padding:18px}.talent-accountbar .talent-actions{gap:14px}.talent-form-actions>.talent-button{flex:1}.talent-upload-row{gap:14px}.talent-upload-row .talent-photo{width:90px;height:112px}.talent-upload-row label{max-width:calc(100% - 105px)}.talent-panel{padding:19px}.talent-stepper{gap:6px}.talent-stepper li{font-size:10px}.talent-review-summary,.talent-application{flex-direction:column;align-items:flex-start}.talent-profile-head{flex-direction:column;align-items:flex-start}.talent-profile-head .talent-photo{width:130px;height:150px}.talent-dialog{max-height:93dvh}.talent-dialog-body{padding:20px}.talent-dialog-heading{padding:18px 20px}.talent-main section[id$="-view"]{padding-top:23px}.talent-section-heading h2,.talent-main h2{font-size:23px}.talent-skills{gap:13px}}
.talent-withdraw{margin:15px 0}.talent-withdraw-confirm{padding:18px;border:1px solid #e5c5c2;border-radius:11px;background:#fff7f5}.talent-withdraw-confirm p{font-size:13px;color:#796263;margin:10px 0 16px}.talent-withdraw-confirm h3{font-size:17px}.talent-withdraw-confirm .talent-actions{align-items:stretch}.talent-withdraw-confirm .talent-button{white-space:normal}
.talent-invite-form{display:flex;flex-direction:column;gap:21px;margin-top:22px}.talent-invitation-secret{margin-top:23px;border:1px solid #c6d9ed;background:#f1f6ff;border-radius:12px;padding:21px}.talent-invitation-secret .talent-actions{margin-top:15px}.talent-invitation-secret input{font-size:12px}.talent-main .talent-panel>label,.talent-dialog .talent-panel>label{margin-top:18px}.talent-main .talent-panel>.talent-actions,.talent-dialog .talent-panel>.talent-actions{margin:16px 0}.talent-panel.aside .talent-small{white-space:pre-line}.talent-selected-parent{display:block}.talent-selected-parent p{margin-bottom:0}.talent-badge.rejected{background:#fff0ed;color:#a34c42;border-color:#efc9c2}.talent-notice.rejected{background:#fff1ee;color:#9c4d43;border-color:#edcac4}.talent-security-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.talent-security-metrics>div{background:#f5f8fd;border:1px solid #dfe7f1;border-radius:12px;padding:19px}.talent-security-metrics dt{font-size:12px;line-height:1.6;color:#63748d}.talent-security-metrics dd{font-size:27px;line-height:1.3;font-weight:700;margin:8px 0 0}.talent-main #talent-security-filter{margin-bottom:8px}#talent-invitation-entry{display:flex;flex-direction:column;gap:16px;margin-top:18px}#talent-invitation-entry .talent-notice{margin:0}#talent-captcha{width:100%;min-width:0;overflow:hidden}#talent-captcha-message:not(:empty){font-size:12px}.talent-main .talent-panel>div>.talent-actions{margin-top:13px}.talent-withdraw-confirm .talent-check{margin:14px 0}
@media(max-width:760px){.talent-security-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.talent-security-metrics>div{padding:16px}.talent-invitation-secret{padding:17px}}
@media(prefers-reduced-motion:reduce){.talent-main *,.talent-dialog *{scroll-behavior:auto!important;transition:none!important}}
