/* 관리 화면 구조물 라이브러리 — 줄 모양은 공용 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-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); } /* 층 단추 줄 오른쪽 끝 — 「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-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); }