Files
Aislo/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css
T
eomsangdonandClaude Opus 5.5 9edaec82e3 fix(일위대가실무): 324 다듬기 — 줄 표 줄바꿈 없음 · 고르기 창 [닫기] 안 갈라짐 · 뜻 낱말 안 겹치는 후보 숨김 · 다시 씀 · 새로 덮음 알림 글
- 줄 표: 갈래 · 수량 · 단위 · 엑셀 단가 · 맞춤 · 입력값 · 환산 · 단추 열 줄바꿈 없음(글 폭) · 입력값 길면 줄임표 · 칸 여백 좁힘 · 품명 · 규격 · 대상이 남는 폭
- 고르기 창 머리: [닫기] 단추 줄바꿈 없음 · 안 줄어듦
- 후보: 정리 이름 뜻 낱말(괄호 밖 두 글자 이상 덩어리 · 낱글자 붙임)이 하나도 안 겹치면 뺌(잔토처리 · 임도표지석 → 후보 없음) · 다 걸러지면 「가까운 것 없음」 + [다른 로직 · 자재 찾기]
- 알림: 있던 사전조합 = 「다시 씀 — 빠진 줄 N」 · [새로 만들기] 뒤 = 「새로 만들어 덮음」(토스트 · 판 글)
- 시험 hopyo 넷 42 통과 · typecheck 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD
2026-10-14 22:46:24 +09:00

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);
}