.talent-app { min-height: 100vh; background: #07070a; color: var(--text); }
.talent-app [hidden] { display: none !important; }
.talent-app .odc-topbar { z-index: 30; }
.tp-shell { width: min(1240px, calc(100% - 44px)); margin: 0 auto; }
.tp-status { min-height: 70vh; display: grid; place-items: center; color: var(--text-muted); font: 800 .85rem/1.4 var(--mono); }
.tp-hero { position: relative; min-height: min(680px, 76vh); display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.1); }
.tp-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tp-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,8,.98) 0%, rgba(5,5,8,.83) 47%, rgba(5,5,8,.25) 100%), linear-gradient(0deg, #07070a 0%, transparent 38%); }
.tp-hero-content { position: relative; z-index: 2; width: min(1240px, calc(100% - 44px)); margin: 0 auto; padding: 140px 0 72px; display: grid; gap: 17px; }
.tp-avatar { width: 96px; height: 96px; border-radius: 8px; border: 1px solid rgba(74,222,128,.45); background: linear-gradient(135deg, var(--green), #60a5fa); object-fit: cover; display: grid; place-items: center; color: #06120b; font: 900 1.7rem/1 var(--mono); }
.tp-hero h1 { max-width: 980px; margin: 0; color: #fff; font-family: var(--sans); font-size: clamp(3.3rem, 8vw, 7rem); font-weight: 900; line-height: .88; letter-spacing: 0; overflow-wrap: anywhere; }
.tp-headline { max-width: 820px; margin: 0; color: #c4b5fd; font: 800 clamp(1rem, 2vw, 1.35rem)/1.35 var(--mono); }
.tp-meta, .tp-actions, .tp-tags, .tp-contact { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tp-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(10,10,14,.72); color: var(--text-muted); font: 800 .68rem/1 var(--mono); }
.tp-pill[data-tone="green"] { color: var(--green); border-color: rgba(74,222,128,.4); }
.tp-pill[data-tone="purple"] { color: #c4b5fd; border-color: rgba(167,139,250,.45); }
.tp-wallet { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; align-items: center; max-width: 760px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(10,10,14,.84); }
.tp-wallet code { min-width: 0; overflow-wrap: anywhere; color: #fff; font: 800 .78rem/1.4 var(--mono); }
.tp-icon-btn { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; }
.tp-icon-btn i { width: 17px; height: 17px; }
.tp-band { padding: 62px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.tp-band-head { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 38px; align-items: start; margin-bottom: 28px; }
.tp-band-head h2 { margin: 0; color: #fff; font-family: var(--sans); font-size: clamp(2rem, 4vw, 4rem); font-weight: 900; line-height: .95; letter-spacing: 0; }
.tp-band-head p { margin: 0; color: var(--text-muted); font-size: 1rem; line-height: 1.65; }
.tp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.tp-grid[data-cols="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tp-card { min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #101015; display: grid; gap: 12px; }
.tp-card h3 { margin: 0; color: #fff; font: 800 1.2rem/1.15 var(--sans); overflow-wrap: anywhere; }
.tp-card p { margin: 0; color: var(--text-muted); line-height: 1.55; }
.tp-card small { color: var(--text-dim); font: 700 .72rem/1.45 var(--mono); }
.tp-card a { color: var(--green); overflow-wrap: anywhere; }
.tp-media { aspect-ratio: 16/9; width: 100%; border: 0; border-radius: 6px; object-fit: cover; background: #050507; }
.tp-empty { padding: 28px; border: 1px dashed rgba(255,255,255,.16); border-radius: 8px; color: var(--text-muted); text-align: center; }
.tp-editor-hero { padding: 150px 0 54px; background-color: #08080b; background-image: url('/assets/otherside-devs/odc-community-wide.png'); background-position: center; background-size: cover; background-blend-mode: multiply; border-bottom: 1px solid rgba(255,255,255,.1); }
.tp-editor-hero h1 { margin: 12px 0 18px; max-width: 960px; color: #fff; font-family: var(--sans); font-size: clamp(3rem,7vw,6rem); font-weight: 900; line-height: .9; letter-spacing: 0; }
.tp-editor-hero p { max-width: 760px; color: var(--text-muted); line-height: 1.6; }
.tp-progress { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tp-form { padding: 42px 0 90px; }
.tp-form-section { padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.tp-form-section > h2 { margin: 0 0 8px; color: #fff; font: 800 2rem/1 var(--sans); }
.tp-form-section > p { margin: 0 0 20px; color: var(--text-muted); }
.tp-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.tp-field { min-width: 0; display: grid; gap: 7px; }
.tp-field[data-wide="true"] { grid-column: 1/-1; }
.tp-field > span { color: var(--text-dim); font: 800 .68rem/1 var(--mono); text-transform: uppercase; }
.tp-field input, .tp-field textarea, .tp-field select { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: #101015; color: #fff; font: 700 .9rem/1.35 var(--body); outline: none; }
.tp-field textarea { min-height: 112px; resize: vertical; }
.tp-field input:focus, .tp-field textarea:focus, .tp-field select:focus { border-color: rgba(74,222,128,.55); box-shadow: 0 0 0 3px rgba(74,222,128,.09); }
.tp-repeater { display: grid; gap: 10px; margin-top: 16px; }
.tp-repeat { position: relative; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: #0e0e13; }
.tp-repeat .tp-fields { padding-right: 46px; }
.tp-remove { position: absolute; top: 12px; right: 12px; }
.tp-form-actions { position: sticky; bottom: 12px; z-index: 10; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(10,10,14,.92); backdrop-filter: blur(12px); }
.tp-form-status { margin-left: auto; align-self: center; color: var(--text-muted); font: 700 .76rem/1.4 var(--mono); }
.tp-shortlist-warning { padding: 14px; border: 1px solid rgba(251,191,36,.38); border-radius: 8px; background: rgba(251,191,36,.07); color: #fde68a; line-height: 1.5; }
.tp-pipeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: start; }
.tp-stage { min-width: 0; display: grid; gap: 9px; }
.tp-stage-head { display: flex; justify-content: space-between; color: #fff; font: 800 .74rem/1 var(--mono); text-transform: uppercase; }
.tp-modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.78); }
.tp-modal { width: min(620px,100%); max-height: 88vh; overflow: auto; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #101015; display: grid; gap: 14px; }
.tp-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tp-modal-head h2 { margin: 0; color: #fff; }
@media (max-width: 900px) { .tp-grid[data-cols="3"], .tp-pipeline { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) {
  .tp-shell, .tp-hero-content { width: min(100% - 28px,1240px); }
  .tp-hero { min-height: 720px; }
  .tp-hero-content { padding: 110px 0 132px; }
  .tp-hero h1 { font-size: 3.25rem; }
  .tp-band { padding: 44px 0; }
  .tp-band-head, .tp-grid, .tp-grid[data-cols="3"], .tp-fields, .tp-pipeline { grid-template-columns: 1fr; }
  .tp-wallet { grid-template-columns: minmax(0,1fr) auto auto; }
  .tp-editor-hero { padding: 104px 0 120px; }
  .tp-form { padding-bottom: 150px; }
  .tp-form-status { width: 100%; margin-left: 0; }
}
@media (max-width: 390px) { .tp-hero h1 { font-size: 2.8rem; } .tp-wallet { grid-template-columns: 1fr auto auto; } }
