  /* 신규설립 진행상황 탭 */
  .gantt-scroll-x::-webkit-scrollbar { display:none !important; }
  .progress-view { flex: 1; overflow-y: auto; padding: 20px 24px; background: var(--bg); scrollbar-width: none !important; }
  .pv-type-tab { padding:5px 14px;font-size:12px;cursor:pointer;background:transparent;border:none;color:var(--text-muted); }
  .pv-type-tab.pv-on { background:var(--surface2);color:var(--text);font-weight:600; }
  .pv-row:last-child td { border-bottom:none; }
  .pv-row:hover td { background:rgba(163,230,53,0.06); }
  .pv-row:hover .pv-cell-text { color:#a3e635; }
  .pv-row.pv-sel td { background:rgba(163,230,53,0.12)!important; }
  .pv-row.pv-sel .pv-cell-text { color:#a3e635!important; }
  .pv-row.pv-dragging { opacity:0.35; }
  .pv-row.pv-dragover td { border-top:2px solid #a3e635!important;background:rgba(163,230,53,0.05); }
  .pv-drag-handle { cursor:grab;color:var(--text-muted);font-size:14px;user-select:none; }
  .pv-drag-handle:active { cursor:grabbing; }
  .pv-rank { font-weight:700;font-size:13px;text-align:center;color:#f97316; }
  .pv-rank.dim { color:var(--text-muted);font-weight:500; }
  .pv-rank.top { color:#ef4444; font-size:14px; }
  /* select wrapper - 화살표를 ::after로 오버레이 */
  .pv-sel-wrap { position:relative; display:block; width:100%; }
  .pv-sel-wrap::after {
    content:'▾'; position:absolute; right:5px; top:50%; transform:translateY(-50%);
    font-size:10px; color:rgba(255,255,255,0.5); pointer-events:none;
    opacity:0; transition:opacity 0.15s;
  }
  .pv-sel-wrap:hover::after { opacity:1; }

  /* 화살표 기본 숨김 → hover 시만 표시 */
  .pv-status-sel {
    font-size:10px; padding:3px 22px 3px 6px; border-radius:6px; border:1px solid;
    background:transparent; color:inherit; width:100%; cursor:pointer;
    appearance:none; -webkit-appearance:none; text-align:center;
    white-space:nowrap; min-width:0;
  }
  .pv-sido-sel {
    font-size:11px; padding:3px 22px 3px 4px; border-radius:6px;
    border:1px solid var(--border); background:var(--surface2); color:var(--text);
    width:100%; cursor:pointer; appearance:none; -webkit-appearance:none; text-align:center;
    white-space:nowrap; min-width:0;
  }
  .pv-tag-wrap { display:flex;flex-wrap:nowrap;gap:3px;align-items:center;overflow:hidden; }
  .pv-cell-text { font-size:11px;color:var(--text-muted);outline:none;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .pv-row td { padding:6px 8px;font-size:12px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;transition:background 0.1s;white-space:nowrap;overflow:hidden; }
  .pv-tag { display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:var(--surface2);border-radius:20px;font-size:11px;color:var(--text); }
  .pv-tag.memo { background:rgba(249,115,22,0.15);color:#f97316; }
  .pv-tag-del { cursor:pointer;color:var(--text-muted);font-size:10px; }
  .pv-tag-del:hover { color:#ef4444; }
  .pv-tag-add { display:inline-flex;align-items:center;padding:2px 7px;border:1px dashed var(--border);border-radius:20px;font-size:11px;color:var(--text-muted);cursor:pointer;background:transparent; }
  .pv-tag-add:hover { border-color:var(--text-dim);color:var(--text); }
  .pv-tag-input { font-size:11px;border:1px solid #3b82f6;border-radius:6px;padding:2px 6px;background:var(--surface);color:var(--text);width:90px;outline:none; }
  .pv-cell-text { font-size:11px;color:var(--text-muted);line-height:1.5;outline:none;min-height:16px; }
  .pv-hq { display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;background:var(--surface2);color:var(--text-muted);outline:none; }
  /* 열 구분선 */
  .pv-row td { border-right:1px solid var(--border); }
  .pv-row td:last-child { border-right:none; }
  #pvTable thead th { border-right:1px solid var(--border); }
  #pvTable thead th:last-child { border-right:none; }
  .pv-status-sel.st-완료     { background:rgba(16,185,129,0.15);color:#6ee7b7;border-color:rgba(16,185,129,0.3); }
  .pv-status-sel.st-매물서치  { background:rgba(59,130,246,0.15);color:#93c5fd;border-color:rgba(59,130,246,0.3); }
  .pv-status-sel.st-검토중    { background:rgba(245,158,11,0.15);color:#fcd34d;border-color:rgba(245,158,11,0.3); }
  .pv-status-sel.st-대기중    { background:rgba(100,116,139,0.15);color:#94a3b8;border-color:rgba(100,116,139,0.3); }
  .pv-status-sel.st-계약완료  { background:rgba(168,85,247,0.15);color:#d8b4fe;border-color:rgba(168,85,247,0.3); }
  .pv-hq-sel {
    font-size:11px; padding:3px 22px 3px 8px; border-radius:20px;
    border:1px solid var(--border); background:var(--surface2); color:var(--text);
    cursor:pointer; text-align:center; width:100%;
    appearance:none; -webkit-appearance:none;
    white-space:nowrap; min-width:0;
  }
  .pv-hq-sel.hq-영남  { background:rgba(239,68,68,0.15);color:#fca5a5;border-color:rgba(239,68,68,0.3); }
  .pv-hq-sel.hq-호남  { background:rgba(168,85,247,0.15);color:#d8b4fe;border-color:rgba(168,85,247,0.3); }
  .pv-hq-sel.hq-충청  { background:rgba(245,158,11,0.15);color:#fcd34d;border-color:rgba(245,158,11,0.3); }
  .pv-hq-sel.hq-수도권1 { background:rgba(59,130,246,0.15);color:#93c5fd;border-color:rgba(59,130,246,0.3); }
  .pv-hq-sel.hq-수도권2 { background:rgba(20,184,166,0.15);color:#5eead4;border-color:rgba(20,184,166,0.3); }
  .pv-hq-sel.hq-수도권3 { background:rgba(236,72,153,0.15);color:#f9a8d4;border-color:rgba(236,72,153,0.3); }
  .pv-corp-sel {
    font-size:11px; padding:3px 22px 3px 8px; border-radius:20px;
    border:1px solid var(--border); background:var(--surface2); color:var(--text);
    cursor:pointer; text-align:center; width:100%;
    appearance:none; -webkit-appearance:none;
    white-space:nowrap; min-width:0;
  }
  /* 옵션 리스트 다크 스타일 */
  .pv-hq-sel option, .pv-corp-sel option, .pv-status-sel option, .pv-sido-sel option { background:#1a1f38 !important; color:#e2e8f0 !important; font-size:12px; padding:6px 10px; }
  .pv-corp-sel.corp-C   { background:rgba(16,185,129,0.15);color:#6ee7b7;border-color:rgba(16,185,129,0.3); }
  .pv-corp-sel.corp-CC  { background:rgba(239,68,68,0.15);color:#fca5a5;border-color:rgba(239,68,68,0.3); }
  .pv-corp-sel.corp-CCC { background:rgba(168,85,247,0.15);color:#d8b4fe;border-color:rgba(168,85,247,0.3); }
  /* 5번: 태그 X 버튼 기본 숨김 → hover 시 표시 */
  .pv-tag { display:inline-flex;align-items:center;gap:0;padding:2px 8px;background:var(--surface2);border-radius:20px;font-size:10px;color:var(--text-muted);border:1px solid var(--border);cursor:default;transition:border-color 0.15s,color 0.15s; }
  .pv-tag:hover { border-color:#3d4a6e;color:var(--text); }
  .pv-tag .pv-tag-del { width:0!important;overflow:hidden;opacity:0;font-size:9px;color:#64748b;transition:all 0.15s;margin-left:0;display:inline-flex!important;align-items:center; }
  .pv-tag:hover .pv-tag-del { width:12px!important;opacity:1;margin-left:3px;color:#ef4444; }
  /* + 추가 버튼 → 동그란 아이콘 */
  .pv-tag-add { display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;border:1px dashed var(--border);border-radius:50%;font-size:12px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all 0.15s;line-height:1;padding:0;background:transparent; }
  .pv-tag-add:hover { border-color:#ec4899;color:#ec4899; }
  /* 기타메모 + 버튼 숨김 */
  .pv-tag-add[data-memo="1"] { display:none!important; }
  .pv-resizer { width:5px;cursor:col-resize;padding:0!important;border-right:none!important;position:relative; }
  .pv-resizer::after { content:"";position:absolute;top:0;bottom:0;left:1px;width:2px;background:var(--border);transition:background 0.15s; }
  .pv-resizer:hover::after,.pv-resizer.dragging::after { background:#ec4899; }
  .pv-td-center { text-align:center!important;vertical-align:middle!important; }
  .pv-row-del { width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:#475569;font-size:11px;cursor:pointer;flex-shrink:0;display:none;align-items:center;justify-content:center;line-height:1;padding:0; }
  .pv-row:hover .pv-row-del { display:inline-flex; }
  .pv-row-del:hover { background:rgba(239,68,68,0.2);color:#ef4444; }
  .pv-row.archived { opacity:0.55; }
  .pv-row.archived td { border-top:1px dashed var(--border); }
