.candidate-profile-modal{width:66.666vw;max-width:1100px;max-height:calc(100dvh - 1rem);overflow:hidden}.candidate-modal-layout{grid-template-columns:160px minmax(0,1fr) minmax(230px,285px);grid-template-rows:minmax(165px,1fr) minmax(195px,205px) minmax(195px,205px);grid-template-areas:"identity tree media" "trajectory trajectory media" "proposals proposals media";height:calc(100dvh - 112px);max-height:760px;overflow:hidden}.candidate-modal-header{min-height:0}.candidate-library-overview{min-height:0;overflow:auto}.candidate-library-tree li.is-private{color:#8a9690;font-style:italic}.candidate-library-tree li.is-public{color:#416456}.candidate-tree-video{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.4rem;border:0;border-radius:8px;background:#fff;color:#315446;text-align:left;cursor:pointer}.candidate-tree-video img,.candidate-tree-video video{width:58px;height:38px;border-radius:6px;object-fit:cover;background:#17231d}.candidate-tree-video span{overflow:hidden;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.candidate-tree-video:hover{background:#e8f7ee}.candidate-text-panel{max-height:none!important;padding:.55rem .8rem;font-size:.78rem}.candidate-text-panel h4{top:-.55rem;margin:-.55rem -.8rem .45rem;padding:.5rem .8rem}.candidate-text-panel p{line-height:1.35}.candidate-media-section{min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:.75rem!important;border:1px solid #dbe8e0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 18px rgba(18,41,29,.1);scrollbar-width:thin}.candidate-media-section>h4{position:sticky;top:-.75rem;z-index:2;margin:-.75rem -.75rem .7rem;padding:.75rem;background:#fff;border-bottom:1px solid #e2ebe6}.candidate-media-grid{grid-template-columns:1fr;gap:.75rem}.candidate-media-grid>.candidate-library-resource{padding:0 0 .65rem;border:0;border-bottom:1px solid #dbe8e0;border-radius:0;box-shadow:none}.candidate-media-grid>.candidate-library-resource:last-child{border-bottom:0}.candidate-profile-modal>footer{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.candidate-profile-modal>footer .candidate-edit-link,.candidate-profile-modal>footer .candidate-footer-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem!important;border:0!important;border-radius:10px!important;background:#28d778!important;color:#fff!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}.candidate-profile-modal>footer .candidate-edit-link{justify-self:start}.candidate-profile-modal>footer .candidate-footer-close{justify-self:end;min-width:150px;margin:0}@media(max-width:900px){.candidate-profile-modal{width:calc(100% - 1rem)}}@media(max-width:720px){.candidate-profile-modal{overflow:auto}.candidate-modal-layout{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"identity" "tree" "trajectory" "proposals" "media";height:auto;max-height:none;overflow:visible}.candidate-text-panel{min-height:195px}.candidate-media-section{overflow:visible!important}.candidate-profile-modal>footer{grid-template-columns:1fr 1fr}.candidate-profile-modal>footer small{grid-column:1/-1;grid-row:2;text-align:center}.candidate-profile-modal>footer .candidate-edit-link,.candidate-profile-modal>footer .candidate-footer-close{width:100%;min-width:0}}
