  /* ---------- 업무 정리 페이지 ---------- */
  .notes-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .notes-title { font-size: var(--page-title-size); font-weight: var(--page-title-weight); letter-spacing: -0.01em; }
  .notes-actions { display: flex; gap: 8px; }
  .ghost-btn {
    background: var(--elevated);
    border: 1px solid var(--hairline);
    color: var(--text-dim);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13.5px;
    cursor: pointer;
    transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease;
  }
  .ghost-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); }

  .inline-form {
    background: var(--panel);
    border: 1px solid var(--hairline);
    border-radius: 20px;
    padding: 16px 18px;
    margin-bottom: 18px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
  }
  .inline-form input[type="text"], .inline-form select {
    background: var(--elevated); border: 1px solid var(--hairline); color: var(--text);
    border-radius: 12px; padding: 9px 12px; font-size: 15px;
  }
  .inline-form input[type="text"] { flex: 1; min-width: 160px; }
  .inline-form .primary-btn {
    background: var(--accent); border: none; color: var(--accent-text);
    border-radius: 12px; padding: 9px 16px; font-size: 14px; cursor: pointer;
  }
  .inline-form .primary-btn:hover { filter: brightness(1.1); }
  .inline-form .cancel-btn {
    background: none; border: 1px solid var(--hairline); color: var(--text-faint);
    border-radius: 12px; padding: 9px 14px; font-size: 14px; cursor: pointer;
  }

  .pinned-block {
    border: 1px solid var(--accent);
    background: var(--accent-dim);
    border-radius: 20px;
    padding: 16px 18px;
    margin-bottom: 22px;
  }
  .pinned-title {
    display: flex; align-items: center; gap: 6px;
    font-size: 14px; color: var(--accent); margin-bottom: 10px;
  }
  .pinned-count { color: var(--text-faint); font-weight: 400; }

  .folder-block {
    background: var(--elevated);
    border: 1px solid var(--hairline-strong);
    border-radius: 20px;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: var(--mac-shadow-sm);
  }
  .folder-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    cursor: pointer;
  }
  .folder-header:hover { background: var(--mac-vibrancy-hairline); }
  .folder-chevron { color: var(--text-faint); font-size: 12px; width: 12px; flex-shrink: 0; }
  .folder-name { font-size: 17.5px; flex: 1; }
  .folder-count { font-size: 13px; color: var(--text-faint); }
  .folder-del {
    background: none; border: none; color: var(--text-faint); cursor: pointer;
    padding: 4px; border-radius: 8px; font-size: 14px;
  }
  .folder-del:hover { color: var(--red); background: #ffffff0d; }
  .folder-body { padding: 4px 12px 12px; display: flex; flex-direction: column; gap: 6px; border-radius: 12px; transition: background 0.12s ease; }
  .folder-body.drag-over-zone { background: var(--accent-dim); }
  .folder-empty { color: var(--text-faint); font-size: 13.5px; font-style: italic; padding: 6px 8px 10px; }

  .note-row {
    background: var(--panel);
    border: 1px solid var(--hairline-strong);
    border-radius: 14px;
    overflow: hidden;
  }
  .note-row.dragging { opacity: 0.4; }
  .note-row.drag-over { border-color: var(--accent); }
  .note-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 10px 10px 6px;
  }
  .drag-handle {
    cursor: grab;
    color: var(--text-faint);
    font-size: 15px;
    padding: 4px 2px;
    flex-shrink: 0;
    user-select: none;
  }
  .drag-handle:active { cursor: grabbing; }
  .pin-btn {
    background: none; border: none; cursor: pointer; flex-shrink: 0;
    font-size: 15px; color: var(--text-faint); padding: 2px;
  }
  .pin-btn.pinned { color: var(--accent); }
  .note-title-btn {
    flex: 1;
    min-width: 0;
    background: none;
    border: none;
    color: var(--text);
    font-size: 15.5px;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .note-title-btn .caret { color: var(--text-faint); font-size: 11px; flex-shrink: 0; transition: transform 0.15s ease; }
  .note-title-btn.expanded .caret { transform: rotate(90deg); }
  .note-folder-tag {
    font-size: 11.5px; color: var(--text-faint); background: var(--hairline-strong);
    padding: 1px 7px; border-radius: 999px; flex-shrink: 0;
  }
  .note-del {
    background: none; border: none; color: var(--text-faint); cursor: pointer;
    padding: 4px; border-radius: 8px; font-size: 14px; flex-shrink: 0;
  }
  .note-del:hover { color: var(--red); background: #ffffff0d; }
  .note-body { padding: 0 14px 14px 34px; }
  .note-content {
    width: 100%;
    background: var(--elevated);
    border: 1px solid var(--hairline-strong);
    color: var(--text);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14.5px;
    line-height: 1.6;
    resize: vertical;
    min-height: 90px;
  }

  .notes-empty {
    text-align: center;
    color: var(--text-faint);
    font-size: 14.5px;
    font-style: italic;
    padding: 40px 10px;
    background: var(--elevated);
    border: 1px dashed var(--hairline-strong);
    border-radius: 20px;
  }

