.candidate-profile-modal{width:min(1040px,calc(100% - 1rem))}.candidate-modal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-areas:"identity tree" "trajectory trajectory" "proposals proposals" "media media";gap:.7rem;padding:1rem 1.5rem 1.2rem}.candidate-modal-header{grid-area:identity;display:flex!important;align-items:flex-start!important;align-content:flex-start;flex-wrap:wrap;gap:.75rem!important;min-height:245px;padding:1rem!important;border-radius:16px;background:linear-gradient(145deg,#f0fff6,#e5f8ed)!important}.candidate-modal-header img,.candidate-modal-header [data-profile-placeholder]{width:78px!important;height:96px!important;border-radius:12px!important}.candidate-modal-header>div:last-child{flex:1 0 100%}.candidate-modal-header h3{margin:.35rem 0!important;font-size:clamp(1.55rem,3vw,2rem)!important;line-height:1.22}.candidate-library-overview{grid-area:tree;min-height:245px;padding:1rem;border:1px solid #dbe8e0;border-radius:16px;background:#fff}.candidate-library-overview h4{margin:0 0 .7rem;padding-bottom:.65rem;border-bottom:1px solid #dce8e1}.candidate-library-tree,.candidate-library-tree ul{list-style:none;margin:0;padding:0}.candidate-library-tree>ul{display:grid;gap:.45rem}.candidate-library-tree details{border:1px solid #dbe8e0;border-radius:10px;background:#f4faf6}.candidate-library-tree summary{padding:.55rem .7rem;color:var(--primary);font-weight:900;cursor:pointer}.candidate-library-tree details ul{display:grid;gap:.25rem;padding:0 .7rem .6rem 1.8rem}.candidate-library-tree li li{font-size:.75rem;color:#5d7066}.candidate-text-panel{max-height:116px;overflow:auto;padding:.8rem 1rem;border:1px solid #dbe8e0;border-radius:12px;background:#fff;scrollbar-width:thin}.candidate-trajectory{grid-area:trajectory}.candidate-proposals{grid-area:proposals}.candidate-text-panel h4{position:sticky;top:-.8rem;margin:-.8rem -1rem .5rem;padding:.65rem 1rem;background:#fff;border-bottom:1px solid #e2ebe6;z-index:1}.candidate-text-panel p{margin:0;line-height:1.55;white-space:pre-line}.candidate-media-section{grid-area:media;max-height:none!important;overflow:visible!important;padding:.25rem 0!important;border:0!important;background:transparent!important}.candidate-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.candidate-library-resource{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.65rem;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(18,41,29,.12)}.candidate-video-preview,.candidate-image-preview,.candidate-document-preview,.candidate-active-video{position:relative;display:block;width:100%;aspect-ratio:16/9;height:auto!important;padding:0;border:0;border-radius:9px;overflow:hidden;background:#17231d;cursor:pointer}.candidate-video-preview img,.candidate-video-preview video,.candidate-image-preview img{width:100%;height:100%!important;object-fit:cover;border-radius:0}.candidate-video-blank{display:block;width:100%;height:100%;background:linear-gradient(135deg,#29493a,#0c1711)}.candidate-play-icon{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(8,13,11,.72);color:#fff;font-size:1.05rem;transform:translate(-50%,-50%);padding-left:3px}.candidate-play-caption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .55rem .42rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.62rem;font-weight:900;text-align:left}.candidate-document-preview{display:grid;place-items:center;align-content:center;gap:.3rem;background:linear-gradient(135deg,#e8f5ed,#d9ece1);color:var(--primary);text-decoration:none}.candidate-resource-type{color:#77877f;font-size:.58rem}.candidate-library-resource>strong{font-size:.78rem;line-height:1.2}.candidate-library-resource>p{display:-webkit-box;overflow:hidden;margin:0;color:#617268;font-size:.65rem!important;line-height:1.35!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.candidate-resource-link{align-self:flex-start;margin-top:auto;padding:.32rem .58rem;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:.62rem;font-weight:900;text-decoration:none}.candidate-profile-modal>footer{padding:1rem 1.5rem!important;background:#082d59;color:#dce9e2}.candidate-profile-modal>footer small{color:#b9c9c0!important}@media(max-width:720px){.candidate-modal-layout{grid-template-columns:1fr;grid-template-areas:"identity" "tree" "trajectory" "proposals" "media";padding:.75rem}.candidate-modal-header{min-height:0}.candidate-library-overview{min-height:0}.candidate-text-panel{max-height:105px}.candidate-media-grid{grid-template-columns:1fr}.candidate-profile-modal>footer{padding:.8rem!important}}
