/* 일위대가 화면 — 표는 칸 폭을 채움 · 흐린 안내 글은 보조 글색(뮤트 글색은 밝은 테마에서 대비 3.1 로 모자람) */ .m01-combo .m01-master__grid { width: 100%; } .m01-combo .m01-logic__muted { color: var(--color-text-secondary); } /* 일위대가 상세(39-3) — 담은 로직 · 자재목록 표 · 금액 칸 두 줄(위 기준 작게 · 아래 반영) */ .m02-labrow { width: 100%; } .m02-labrow__row.is-open { cursor: pointer; } .m02-labrow__row.is-open:hover { background: var(--color-mist-violet); } .m02-labrow__name { display: flex; flex-direction: column; gap: 2px; min-width: 12rem; } .m02-labrow__key, .m02-labrow__note, .m02-labrow__muted { color: var(--color-text-secondary); font-size: var(--text-caption); overflow-wrap: anywhere; } .m02-labrow__empty { color: var(--color-danger); font-size: var(--text-caption); } .m02-labrow__money, .m02-labrow__num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; } .m02-labrow__money { vertical-align: top; } .m02-labrow__base { display: block; color: var(--color-text-secondary); font-size: var(--text-caption); } .m02-labrow__applied { display: block; } .m02-labrow__sum td { font-weight: 600; border-top: 2px solid var(--color-border); } .m02-labrow__move { white-space: nowrap; } /* 입력 모달 */ .m02-labin { width: min(40rem, calc(100vw - 32px)); } .m02-labin__qty { display: flex; flex-direction: column; gap: var(--spacing-4); padding-top: var(--spacing-8); border-top: 1px solid var(--color-border); } .m02-labin__qty-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-8); font-size: var(--text-body-sm); } .m02-labin__muted { color: var(--color-text-secondary); font-size: var(--text-caption); } .m02-labin__lost { margin: 0; color: var(--color-danger); font-size: var(--text-caption); } .m02-labin__foot { display: flex; justify-content: flex-end; gap: var(--spacing-8); margin-top: var(--spacing-12); } /* 보기 갈래(면적산출 오른쪽 패널 · 일위대가 카드) */ .m02-labview { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m02-labview__title { margin: 0; font-size: var(--text-body-sm); }