- 줄 표: 갈래 · 수량 · 단위 · 엑셀 단가 · 맞춤 · 입력값 · 환산 · 단추 열 줄바꿈 없음(글 폭) · 입력값 길면 줄임표 · 칸 여백 좁힘 · 품명 · 규격 · 대상이 남는 폭 - 고르기 창 머리: [닫기] 단추 줄바꿈 없음 · 안 줄어듦 - 후보: 정리 이름 뜻 낱말(괄호 밖 두 글자 이상 덩어리 · 낱글자 붙임)이 하나도 안 겹치면 뺌(잔토처리 · 임도표지석 → 후보 없음) · 다 걸러지면 「가까운 것 없음」 + [다른 로직 · 자재 찾기] - 알림: 있던 사전조합 = 「다시 씀 — 빠진 줄 N」 · [새로 만들기] 뒤 = 「새로 만들어 덮음」(토스트 · 판 글) - 시험 hopyo 넷 42 통과 · typecheck 0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD
152 lines
3.1 KiB
CSS
152 lines
3.1 KiB
CSS
/* 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);
|
|
}
|