.admin-board[data-pipeline-board] .pipeline-candidate-card{position:relative;display:grid;gap:4px;min-height:0;margin:0 0 5px;padding:6px 7px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1a24300a;overflow:visible}
.admin-board[data-pipeline-board] .pipeline-card-main{display:flex;align-items:center;min-width:0}
.admin-board[data-pipeline-board] .pipeline-card-person{min-width:0;flex:1;gap:8px;align-items:center}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:0}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .profile-picture-link{display:block;flex:0 0 auto;border-radius:50%;line-height:0}
.admin-board[data-pipeline-board] .pipeline-card-person :is(.initials,.profile-avatar){width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;object-fit:cover}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-trigger{min-width:24px;min-height:21px;height:21px;padding:1px 3px;gap:2px;border:0;border-radius:6px;background:transparent;box-shadow:none}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-symbols{font-size:15px;line-height:1}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-symbols>svg{width:13px;height:13px}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-trigger .candidate-flag-chevron{width:9px;height:9px}
.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-trigger:hover,.admin-board[data-pipeline-board] .pipeline-card-avatar-column .candidate-flag-trigger[aria-expanded=true]{background:#eee7f5;box-shadow:0 2px 5px #39304412}
.admin-board[data-pipeline-board] .pipeline-card-copy{min-width:0;flex:1}
.admin-board[data-pipeline-board] .pipeline-card-copy h3{min-width:0;margin:0;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-board[data-pipeline-board] .pipeline-card-copy h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-board[data-pipeline-board] .pipeline-card-meta{display:block;min-width:0;margin:1px 0 0;color:#697991;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-board[data-pipeline-board] .pipeline-card-meta [data-candidate-card-field]{color:#52647d}
.admin-board[data-pipeline-board] .pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.admin-board[data-pipeline-board] .pipeline-card-status{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-board[data-pipeline-board] .pipeline-card-status .badge{max-width:100%;padding:2px 6px;border-radius:999px;font-size:11px;line-height:1.2;vertical-align:middle}
.admin-board[data-pipeline-board] .pipeline-card-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.admin-board[data-pipeline-board] .pipeline-card-more{position:static}
.admin-board[data-pipeline-board] .pipeline-card-more>summary{display:grid;place-items:center;width:29px;height:29px;list-style:none;border:1px solid #dfe4ed;border-radius:7px;background:#fff;color:#546982;cursor:pointer}
.admin-board[data-pipeline-board] .pipeline-card-more>summary::-webkit-details-marker{display:none}
.admin-board[data-pipeline-board] .pipeline-card-more>summary:hover,.admin-board[data-pipeline-board] .pipeline-card-more>summary:focus-visible{border-color:#9bb4d6;background:#f3f7ff;color:#285b9d;outline:none}
.admin-board[data-pipeline-board] .pipeline-card-more>summary:focus-visible{box-shadow:0 0 0 3px #4a75c533}
.admin-board[data-pipeline-board] .pipeline-card-more>summary svg{width:17px;height:17px;fill:currentColor}
.admin-board[data-pipeline-board] .pipeline-card-more-content{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;display:grid;gap:8px;max-height:min(65vh,520px);overflow:auto;padding:11px;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 12px 32px #182b3b2b}
.admin-board[data-pipeline-board] .pipeline-card-more:not([open])>.pipeline-card-more-content{display:none}
.admin-board[data-pipeline-board] .pipeline-card-more-content .stage-card-picture,.admin-board[data-pipeline-board] .pipeline-card-more-content .stage-status-control{margin:0}
.admin-board[data-pipeline-board] .pipeline-card-more-content .stage-status-control select{margin-top:0}
.admin-board[data-pipeline-board] .pipeline-card-more-content .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.admin-board[data-pipeline-board] .pipeline-card-more-content .actions .btn{width:auto;min-width:0;min-height:32px;margin:0;padding:6px 7px;font-size:11px;white-space:normal}
.admin-board[data-pipeline-board] .pipeline-card-source{margin:0;color:#697991;font-size:11px}
.admin-board[data-pipeline-board] .pipeline-card-more-content .pipeline-attached-documents{margin-top:0}
.candidate-card-layout-controls>p{margin:0 0 10px;color:#526573;line-height:1.5}.candidate-card-preview{padding:14px;border:1px solid #dce4eb;border-radius:10px;background:#f7f9fc}.candidate-card-preview>.eyebrow{display:block;margin-bottom:8px;color:#718096;font-size:10px;font-weight:750;letter-spacing:.1em}.candidate-card-preview-card{display:grid;gap:8px;padding:9px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;box-shadow:0 1px 3px #1a24300a}.candidate-card-preview-main{display:flex;align-items:center;gap:8px;min-width:0}.candidate-card-preview-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e8eff8;color:#3c5674;font-size:11px;font-weight:700}.candidate-card-preview-copy{min-width:0;flex:1}.candidate-card-preview-copy>strong{display:block;overflow:hidden;color:#233b54;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.candidate-card-preview-copy>p{display:block;min-width:0;margin:1px 0 0;color:#697991;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card-preview-item:not([hidden])~.candidate-card-preview-item:not([hidden])::before{content:' · ';white-space:pre}.candidate-card-preview-item[hidden]{display:none!important}.candidate-card-preview-footer{display:flex;align-items:center;justify-content:space-between;color:#50627a;font-size:11px}.candidate-card-preview-footer>span:first-child{padding:2px 6px;border-radius:999px;background:#eef2f6}.candidate-card-preview>.field-hint{margin:8px 0 0;font-size:12px}
@media(max-width:760px){.admin-board[data-pipeline-board] .pipeline-card-person :is(.initials,.profile-avatar){width:30px!important;height:30px!important;min-width:30px!important}.admin-board[data-pipeline-board] .pipeline-card-more-content{max-height:60vh}}
.pipeline-filter-disclosure{margin:2px 0 12px}
.pipeline-filter-disclosure>summary{display:flex;align-items:center;gap:7px;width:fit-content;min-height:28px;list-style:none;cursor:pointer;color:var(--muted);font-size:13px;font-weight:650}
.pipeline-filter-disclosure>summary::-webkit-details-marker{display:none}
.pipeline-filter-disclosure>summary::after{content:'⌄';margin-left:1px;transition:transform .15s ease}
.pipeline-filter-disclosure[open]>summary::after{transform:rotate(180deg)}
.pipeline-filter-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.pipeline-filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--brand-soft,#eef2f6);color:var(--accent-ink,#435a74);font-size:11px;line-height:1}
.pipeline-filter-content{display:grid;gap:10px;margin-top:8px}
.pipeline-filter-content .job-scope{margin:0}
.pipeline-filter-content .talent-filter{width:min(100%,240px);margin:0 0 4px}

/* Give hiring stages room to grow; keep the page as the vertical scroller. */
.admin-board[data-pipeline-board]{align-items:stretch}
.admin-board[data-pipeline-board] .lane{min-height:clamp(560px,72svh,1000px);height:auto;max-height:none;overflow:visible}
.admin-board[data-pipeline-board] .pipeline-candidate-card{gap:2px;margin-bottom:6px}
@media(max-width:700px){.admin-board[data-pipeline-board] .lane{min-height:65svh}}
