/* 관리 화면 구조물 라이브러리 — 줄 모양은 공용 ui-tree · ui-sidebar-row */ .m02-tree { padding-top: var(--spacing-8); display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m02-tree__body { display: flex; flex-direction: column; gap: 2px; max-height: 55vh; min-height: 4rem; overflow: auto; outline: none; } .m02-tree__body .ui-tree__row { min-width: 0; overflow-wrap: anywhere; } /* 찾기 칸 — 상세 위쪽(PLAN 29-2) */ .m02-tree__search { max-width: 24rem; } /* 층 단추 셋 · 사람 고르기 — 좌측 패널 줄 아래 한 줄(PLAN 29-2) */ .m02-layers { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-4) 0; } .m02-layers__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-4); } .m02-layers__btn { padding: var(--spacing-4) var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-buttons); background: var(--color-surface); color: var(--color-text); font: inherit; font-size: var(--text-body-sm); cursor: pointer; } .m02-layers__btn:hover { background: var(--color-mist-violet); } .m02-layers__btn.is-active { border-color: var(--color-accent); background: var(--color-mist-violet); color: var(--color-accent); font-weight: 600; } /* 층 단추 줄 오른쪽 끝 — 「N개 고름」 · 「+」(PLAN 30-2) */ .m02-tree__tools { display: inline-flex; align-items: center; gap: var(--spacing-8); margin-left: auto; } .m02-tree__picked { color: var(--color-accent); font-size: var(--text-body-sm); white-space: nowrap; } .m02-tree__picked[hidden] { display: none; } /* 끌어다 놓을 자리 — 폴더 줄 · 빈 자리(맨 위) */ .m02-tree__body .ui-tree__row.is-drop, .m02-tree__body.is-drop { outline: 2px dashed var(--color-accent); outline-offset: -2px; } /* 여러 개 고른 줄 배경 */ .m02-tree__body .ui-tree__row.is-picked { background: var(--color-mist-violet); } /* 층 단추 옆 「+」 — 나무 맨 위 폴더 · 항목 더하기(PLAN 29-6) */ .m02-tree__add { min-width: 1.75rem; padding: var(--spacing-4) var(--spacing-8); border: 1px dashed var(--color-border); border-radius: var(--radius-buttons); background: none; color: var(--color-text-secondary); font: inherit; font-weight: 600; cursor: pointer; } .m02-tree__add:hover { border-color: var(--color-accent); color: var(--color-accent); } .m02-tree__add[hidden] { display: none; } /* 남의 회사 「개인」 사람 나무 — 고른 사람 줄 아래 그 사람 라이브러리(PLAN 29-6) */ .m02-people__panel { padding-left: var(--spacing-16); } .m02-tree__hint { margin: 0; padding: var(--spacing-8); color: var(--color-text-muted); font-size: var(--text-body-sm); } .m02-treedlg { width: min(24rem, calc(100vw - 2 * var(--spacing-16))); } .m02-treedlg .ui-modal__body { display: flex; flex-direction: column; gap: var(--spacing-12); }