/* M01 마스터 요소 — 좌측 도킹 패널(그룹 탭 · 파일) / 우측 표 */ .m01-master [hidden] { display: none !important; } .m01-master__side { padding-top: var(--spacing-8); } /* 왼쪽 패널 카드·목록·줄 모양은 공용 ui-sidebar-*(ui_template_overlay.css) — 여기는 M01 전용(환율·요율처럼 하위 목록 없는 leaf 그룹) 만. */ .m01-side__leaf > h3::after { display: none; } .m01-side__leaf.is-active > h3 { color: var(--color-accent); } /* ── 우측 ── */ .m01-master__panel { display: flex; flex-direction: column; gap: var(--spacing-12); min-width: 0; padding: var(--spacing-16) var(--spacing-24); } .m01-master__bar, .m01-master__filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-12); } /* 머리 상자 — 제목 줄(공용 Head) 아래 찾기 줄 */ .m01-master__headbox { display: flex; flex-direction: column; gap: var(--spacing-8); } /* ☰ 들여쓰기(7-2) */ html.is-bm-route .m01-master__headbox { padding-left: max(0px, calc(var(--wf-burger-pad, 0px) - var(--spacing-24))); } .m01-master__summary { color: var(--color-accent); font-size: var(--text-body-sm); font-weight: var(--font-weight-bold); } /* 겉 = 띠 알림 부품(ui-banner--danger) · 여기는 쌓기 · 높이만 */ .m01-master__notice { flex-direction: column; gap: var(--spacing-4); max-height: 30vh; overflow: auto; } .m01-master__notice p { margin: 0; } .m01-master__hint { display: none; margin: 0; color: var(--color-text-muted); font-size: var(--text-body-sm); } @media (max-width: 600px) { .m01-master__hint { display: block; } } .m01-master__body { display: flex; flex-direction: column; gap: var(--spacing-12); min-width: 0; } /* 겉 = 표 부품(ui-table-wrap · ui-table) · 여기는 높이 · 폭 · 머리 고정 · 칸 상태만 */ .m01-master__grid-wrap { max-height: calc(100dvh - 300px); overflow: auto; } table.m01-master__grid { width: auto; } .m01-master__grid th, .m01-master__grid td { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .m01-master__grid th { position: sticky; top: 0; z-index: 1; background: var(--color-surface-raised); } .m01-master__grid td.is-editable { cursor: text; } /* 고친 칸 — 노랑 */ .m01-master__grid td.is-changed { background: color-mix(in srgb, var(--color-warning) 28%, var(--color-canvas)); } .m01-master__grid tr.is-deleted td { color: var(--color-text-muted); text-decoration: line-through; background: color-mix(in srgb, var(--color-danger) 8%, var(--color-canvas)); } .m01-master__cell-input { width: 100%; min-width: 6em; padding: 2px var(--spacing-4); } .m01-master__pager { display: flex; align-items: center; gap: var(--spacing-12); margin-left: auto; color: var(--color-text-secondary); font-size: var(--text-body-sm); } .m01-master__table-row { cursor: pointer; } .m01-master__table-row.is-changed { background: color-mix(in srgb, var(--color-warning) 28%, var(--color-canvas)); } /* 조달 찾기 = 모달 부품(40rem) · 줄 = 목록 줄 부품 — 여기는 줄 안 세 줄 쌓기 · 목록 높이만 */ .m01-procure__list { display: flex; flex-direction: column; gap: var(--spacing-4); overflow-y: auto; min-height: 120px; } .m01-procure__item { flex-direction: column; align-items: flex-start; gap: 0; padding-block: var(--spacing-4); } .m01-procure__cond { display: flex; flex-wrap: wrap; gap: var(--spacing-8); } .m01-side__filter { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-4) var(--spacing-8); }