/* ═══════════════════════════════════════════════════════════════════════════
   ═══ INIT ═══
   ═══════════════════════════════════════════════════════════════════════════ */
(function init(){
  // 인사정보 풀 카드 DOM 보관
  _hrFullCard=document.getElementById('card-hr-main');
  if(_hrFullCard){
    makeDraggable(_hrFullCard);
    makeResizable(_hrFullCard);
  }
  // 사이드바 렌더
  renderSidebar();
  // localStorage 복원 시도, 없으면 시드 상태 그대로 사용
  if(!loadLayout()){
    // 시드 상태 그대로 첫 대시보드 (인사) 활성 — 인사 카드는 이미 HTML 에 있음
    document.querySelector('.cv-title').textContent=activeDash().name;
    document.querySelector('.cv-meta').textContent=`템플릿 ${activeDash().cards.length}개`;
  }
  // 첫 페인트 후 캔버스 크기 잡히면 인사 카드도 clamp (캔버스가 작으면 카드가 밖으로 나갈 수 있음)
  requestAnimationFrame(()=>{
    if(_hrFullCard && _hrFullCard.parentElement)applyClamp(_hrFullCard);
  });
})();
