.talent-hub{background:#f5f7fb;color:#11233d;min-height:80vh;font-family:Inter,Arial,sans-serif}.talent-container{max-width:1320px;margin:0 auto;padding:0 28px}.talent-hero{background:linear-gradient(115deg,#081b3a,#154eab);color:#fff;padding:44px 0 30px}.talent-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b6d4ff}.talent-hero h1{font-size:40px;font-weight:800;margin:12px 0}.talent-hero p{max-width:740px;color:#e0eaff;line-height:1.7}.talent-hero nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.talent-hero nav a{padding:10px 16px;border:1px solid #8aa8d2;border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.talent-hero nav a:hover{background:#ffffff20}.talent-content{padding-top:24px;padding-bottom:48px}.talent-demo{background:#fff8df;border:1px solid #e9d494;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6;color:#624c13;margin-bottom:24px}.talent-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.talent-stat-grid>div{background:white;border:1px solid #dce5f1;border-radius:12px;padding:20px}.talent-stat-grid small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#60748f;font-weight:700}.talent-stat-grid strong{display:block;font-size:30px;margin-top:10px}.talent-stat-grid .talent-stat-text{font-size:18px;line-height:2}.talent-card{background:#fff;border:1px solid #dce5f1;border-radius:14px;min-width:0;overflow:hidden}.talent-card h2{font-size:20px;font-weight:750;margin:0 0 8px}.talent-card p{color:#60748f;font-size:13px;line-height:1.7}.talent-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid #e5edf6}.talent-card-heading p{margin:0}.talent-badge{background:#edf3ff;border-radius:6px;color:#0757df;font-size:10px;font-weight:800;padding:5px 9px}.talent-filters{display:flex;gap:16px;padding:20px 24px;background:#fafbfe;flex-wrap:wrap}.talent-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#526783;flex:1;min-width:130px}.talent-filters input,.talent-filters select{border:1px solid #d6e1ef;border-radius:8px;background:#fff;padding:11px;color:#11233d;font-size:13px;min-width:0;width:100%}.talent-table-scroll{overflow-x:auto}.talent-hub table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.talent-hub th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#60748f;background:#f6f8fc;padding:14px 20px}.talent-hub td{padding:18px 20px;border-top:1px solid #e7edf6;font-size:13px}.talent-school{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.talent-school img{object-fit:contain;flex-shrink:0}.talent-muted{color:#7b8ca1;font-size:12px}.talent-status{background:#eaf3ff;color:#1251a1;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700}.talent-status.committed{background:#e2f5ec;color:#126b4a}.talent-table-note,.talent-empty{padding:12px 24px}.talent-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.talent-padded{padding:24px}.talent-card a{color:#0757df;font-weight:650;font-size:13px}.talent-class-tabs{display:flex;gap:10px;margin-bottom:24px}.talent-class-tabs button{padding:13px 20px;background:#fff;border:1px solid #d6e1ef;color:#243d60;border-radius:8px;font-size:14px;font-weight:700}.talent-class-tabs button.active{background:#0057ff;border-color:#0057ff;color:#fff}.talent-recruit-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.talent-prospect{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #e7edf6}.talent-prospect>div{display:flex;flex-direction:column;gap:5px}.talent-prospect small{color:#60748f;font-size:10px}.talent-prospect b{font-size:14px}.talent-stars{color:#b87900;letter-spacing:2px;font-size:13px}.talent-stars>span{color:#cbd3df}@media(max-width:760px){.talent-container{padding-left:16px;padding-right:16px}.talent-hero{padding-top:28px}.talent-hero h1{font-size:31px}.talent-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.talent-stat-grid>div{padding:15px}.talent-stat-grid strong{font-size:26px}.talent-stat-grid .talent-stat-text{font-size:14px}.talent-two-col,.talent-recruit-grid{grid-template-columns:1fr}.talent-class-tabs button{padding:12px;font-size:12px;flex:1}.talent-card-heading,.talent-padded{padding:18px}.talent-filters{padding:16px;gap:10px}.talent-hero p{font-size:14px}.talent-hub td,.talent-hub th{padding-left:14px;padding-right:14px}}

.portal-needs-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-top:1px solid #e7edf6}.portal-needs-heading .talent-school{font-size:18px}.portal-needs-heading img{width:36px;height:36px}.portal-priority{font-size:11px;font-weight:750;padding:5px 9px;border-radius:6px}.priority-high{background:#fff0ef;color:#b22623}.priority-medium{background:#fff6df;color:#8b5a04}.priority-low{background:#e8f4ed;color:#236b48}.talent-hub td.portal-need-description{white-space:normal;min-width:230px;line-height:1.6;max-width:460px}@media(max-width:600px){.portal-needs-heading{padding:16px}.portal-needs-heading .talent-school{font-size:15px}}

.talent-hub .portal-rating{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.talent-hub .portal-rating-black{color:#111!important}.talent-hub .portal-rating-blue{color:#1767c0!important}.talent-hub .portal-rating-green{color:#087b3d!important}.talent-hub .portal-sort-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.talent-hub .portal-sort-button:hover{color:#0057ff}.talent-hub .portal-sort-button:focus-visible{outline:2px solid #0057ff;outline-offset:4px;border-radius:2px}

.talent-hub .portal-rating{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.375rem .5rem;border:1px solid #d5dce7;border-radius:8px;background:#edf0f4;font-size:1.125rem;line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.talent-hub .portal-rating-blue{background:#eaf3ff;border-color:#b6d5fa}.talent-hub .portal-rating-green{background:#eaf8f0;border-color:#acd9bd}

.talent-hub .portal-player-link{display:inline-flex;align-items:center;gap:10px;color:#11233d;font-size:13px;text-decoration:none;min-height:44px}.talent-hub .portal-player-link:hover{color:#0057ff;text-decoration:underline}.talent-hub .portal-player-link:focus-visible{outline:2px solid #0057ff;outline-offset:4px;border-radius:6px}.portal-player-photo{display:inline-flex;flex-shrink:0;width:42px;height:42px;align-items:center;justify-content:center;overflow:hidden;background:#edf3fa;border:1px solid #d6e1ef;border-radius:50%;font-size:12px;font-weight:750;color:#62738a}.portal-player-photo img{width:42px;height:42px;object-fit:cover;object-position:center top}

/* Scoped to Transfer Portal: shared header and other pages are untouched. */
.portal-native{background:#f5f8fc;color:#101d32}.portal-native .talent-container{max-width:1280px;padding-left:64px;padding-right:64px}.portal-native .talent-hero{padding:62px 0;background:radial-gradient(ellipse at 80% 0%,#255c96 0%,transparent 47%),linear-gradient(110deg,#08172e 0%,#102b65 58%,#0848bd 100%)}.portal-native .talent-eyebrow,.portal-native .talent-hero nav{display:none}.portal-native .talent-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:0;margin:0 0 16px}.portal-native .talent-hero p{font-size:14px;color:#e3ecfa;line-height:1.6;margin:0;max-width:820px}.portal-native .talent-content{padding-top:28px;padding-bottom:48px}.portal-native .talent-demo{background:white;color:#52637c;border:1px solid #dce5f1;border-left:3px solid #0057ff;border-radius:8px;font-size:12px;padding:13px 16px;margin-bottom:24px}.portal-native .talent-class-tabs{gap:0;border-bottom:1px solid #d9e3f0;background:#fff;padding:0 12px;border-radius:10px 10px 0 0;margin-bottom:24px}.portal-native .talent-class-tabs button{font-family:Inter,Arial,sans-serif;font-weight:650;font-size:14px;padding:17px 20px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#52637b}.portal-native .talent-class-tabs button.active{background:#f0f5ff;border-bottom-color:#0057ff;color:#0057ff}.portal-native .talent-class-tabs button:hover{background:#f5f8ff;color:#0057ff}.portal-native .talent-card{border:1px solid #dce3ee;border-radius:12px;box-shadow:0 3px 12px rgb(13 32 62 / 3%)}.portal-native .talent-card-heading{padding:22px 24px;background:#fff;border-bottom:1px solid #e3eaf3}.portal-native .talent-card h2{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:700;line-height:1.2;color:#0d1e37;margin:0 0 8px}.portal-native .talent-card p{font-family:Inter,Arial,sans-serif;font-size:12px;color:#62728a}.portal-native .talent-badge{background:#eef4ff;border:1px solid #dae6fc;border-radius:6px;font-size:9px;color:#0757e0;letter-spacing:.045em}.portal-native .talent-filters{padding:20px 24px;background:#fff;border-bottom:1px solid #e3eaf3;gap:16px}.portal-native .talent-filters label{font-size:11px;font-weight:600;color:#56677f}.portal-native .talent-filters input,.portal-native .talent-filters select{background:#fff;border:1px solid #d8e2f0;border-radius:8px;font-family:Inter,Arial,sans-serif;font-size:13px;min-height:44px;padding:11px 12px;box-shadow:0 1px 3px rgb(21 46 80 / 3%)}.portal-native .talent-filters input:focus,.portal-native .talent-filters select:focus{outline:2px solid #8cb5ff;outline-offset:1px}.portal-native th{background:#f4f7fb;color:#61738f;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:750;letter-spacing:.055em;padding:12px 16px;border-bottom:1px solid #dce5f0}.portal-native td{padding:12px 16px;border-top:1px solid #e7edf5;font-size:13px;color:#243750}.portal-native tbody>tr:hover>td{background:#f9fbfe}.portal-native .portal-needs-summary{background:#f7faff;border-top:1px solid #e6edf6;padding:16px 24px;font-size:12px}.portal-native .portal-needs-heading{padding:20px 24px}.portal-native .portal-needs-method{background:#fafcfe}.portal-native .portal-needs-details summary{font-size:12px}.portal-native .portal-player-link{font-weight:650}.portal-native .portal-rating{box-shadow:none}.portal-native .talent-table-note{font-size:11px;line-height:1.65}.portal-native .portal-priority{border:1px solid currentColor;border-radius:6px;font-size:10px}
@media(min-width:1600px){.portal-native .talent-container{max-width:1440px}}
@media(max-width:900px){.portal-native .talent-container{padding-left:24px;padding-right:24px}.portal-native .talent-hero{padding:40px 0}}
@media(max-width:600px){.portal-native .talent-container{padding-left:16px;padding-right:16px}.portal-native .talent-hero{padding:30px 0}.portal-native .talent-hero h1{font-size:32px;margin-bottom:12px}.portal-native .talent-hero p{font-size:13px}.portal-native .talent-content{padding-top:18px}.portal-native .talent-class-tabs{padding:0}.portal-native .talent-class-tabs button{font-size:12px;padding:15px 10px;min-height:48px}.portal-native .talent-card-heading{padding:18px 16px}.portal-native .talent-card h2{font-size:23px}.portal-native .talent-filters{padding:16px;gap:12px}.portal-native .talent-filters label:first-child{flex-basis:100%}.portal-native .talent-filters input,.portal-native .talent-filters select{font-size:16px}.portal-native td,.portal-native th{padding-left:12px;padding-right:12px}.portal-native .portal-needs-heading,.portal-native .portal-needs-summary{padding-left:16px;padding-right:16px}}
