/* 관리 화면 구조물 라이브러리 — 줄 모양은 공용 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; } .m02-layers__pick { display: inline-flex; align-items: center; gap: var(--spacing-4); color: var(--color-text-secondary); font-size: var(--text-body-sm); } .m02-layers__people { max-width: 9rem; font: inherit; } .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); }