/* M02 일위대가 실무자료(PLAN 324-4) — 좌측 판 · 본 화면(호표 표 · 줄 맞춤) · 색은 공용 토큰(밝음 · 어두움 같이) */ .m02-hopyo-side { display: flex; flex-direction: column; gap: var(--spacing-4); } .m02-hopyo { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m02-hopyo__bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-8); } .m02-hopyo__note { margin: 0; color: var(--color-text-secondary); font-size: var(--text-body-sm); } .m02-hopyo__warn { margin: 0; color: var(--color-warning); font-size: var(--text-body-sm); white-space: pre-wrap; } .m02-hopyo__search { max-width: 320px; } .m02-hopyo__row { cursor: pointer; } .m02-hopyo__row:hover { background: var(--color-mist-violet); } .m02-hopyo__num { text-align: right; font-variant-numeric: tabular-nums; } /* 줄 표 — 갈래 · 수량 · 단위 · 엑셀 단가 · 맞춤 · 입력값 · 환산 · 단추 = 줄바꿈 없음(글자가 세로로 안 갈라짐 · 폭 = 글 폭) · 품명 · 규격 · 대상이 남는 폭 · 칸 여백 좁힘(공용 표보다 앞서게 두 갈래 이름) */ .m02-hopyo__table.m02-hopyo__lines :is(th, td) { padding: var(--spacing-8); } .m02-hopyo__table.m02-hopyo__lines :is(th, td):is( :nth-child(1), :nth-child(4), :nth-child(5), :nth-child(6), :nth-child(7), :nth-child(9), :nth-child(10), :nth-child(11) ) { white-space: nowrap; } /* 입력값 — 길면 줄임표(전체 글은 칸 풍선 도움말) */ .m02-hopyo__table.m02-hopyo__lines td:nth-child(9) { max-width: 24em; overflow: hidden; text-overflow: ellipsis; } .m02-hopyo__line.is-out { color: var(--color-text-muted); } .m02-hopyo__state { display: inline-block; padding: 0 var(--spacing-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: var(--text-caption); white-space: nowrap; } .m02-hopyo__state.is-기억, .m02-hopyo__state.is-같음, .m02-hopyo__state.is-호표 { border-color: var(--color-success); color: var(--color-success); } .m02-hopyo__state.is-후보 { border-color: var(--color-warning); color: var(--color-warning); } .m02-hopyo__state.is-없음 { border-color: var(--color-danger); color: var(--color-danger); } .m02-hopyo__times { width: 6em; } .m02-hopyo__acts { white-space: nowrap; } .m02-hopyo__acts > button + button { margin-left: var(--spacing-4); } .m02-hopyo__block { display: flex; flex-direction: column; gap: var(--spacing-4); } .m02-hopyo__block h4 { margin: 0; font-size: var(--text-body-sm); } .m02-hopyo__built { padding: var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); } /* 고르기 창 머리 — 제목이 두 줄이어도 [닫기] 글이 안 갈라지고 안 줄어듦 */ .m02-hopyo__choose .ui-modal__top > .ui-btn { flex-shrink: 0; white-space: nowrap; } .m02-hopyo__cands { display: flex; flex-direction: column; align-items: flex-start; gap: var(--spacing-4); margin-bottom: var(--spacing-8); }