- [수정] 모달 = Labor_Table(읽기 · 덧칸 표지 · 엑셀 금액) · 줄 = 로직(단가산출 · 일위대가) / 요소(연결됨 · 후보 · 못 이음) · 단가산출 줄 = 가져온 식 SK 수식 탭 모달(Labor_SkEdit) · 서버 hopyo-view(M02_Hopyo_View) - 엑셀 보기 목록 · 칠 = 줄 표지(View.listing) · 단가산출 탭 = 블록 목록 + [가져온 식으로 열기] · [내 단가산출로] - 걷음(요구 703): 판정 체계 785(Judge · Solve · Bind · San_Basis 다섯 · Make.Move · Row 1차 판정 · 화면 Check · CheckRows · Rows · Block · JudgeApi · Picks · Judge.css) · [우리 기초로 바꾸기](to-base) · 근거 기초 제안 · Clause 기초 판정 - 시험 지움: 642_2(Bind · Solve) · 642_3(Row 1차 판정) · 642_5(옮기기 Move) · 642_6(판정 화면) · 786_2(옛 [수정] 모달) · 793_3a(근거 → 기초 제안) — 모두 걷은 기초 판정 길 몫 - 시험 고침: 642_1 · 794_2a2 · 794_2b(근거 제안 부분만 뺌) · 793_2 · 793_3b(기초 바꾸기 기대 → 없음) · 627 · 779_2 · 785_4 · 807_1 · m02_hopyo_excel · grid · stmate(judge 길 → view 길) - 새 시험 test_809_1_import_labor(기초 길 0 · 표지 1,350 줄 · 가져온 식 SK · 모달 = Labor_Table · 금액 = 엑셀) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
269 lines
5.8 KiB
CSS
269 lines
5.8 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);
|
|
}
|
|
|
|
/* 겉 = 보조 글 부품(ui-text--warning) · 여기는 줄바꿈 살림만 */
|
|
.m02-hopyo__warn {
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
.m02-hopyo__search {
|
|
max-width: 320px;
|
|
}
|
|
|
|
/* 실무자료 표 — 한글은 낱말 단위로만 줄바꿈(두세 글자마다 안 갈라짐) · 너무 긴 낱말만 쪼갬 */
|
|
.m02-hopyo__table :is(th, td) {
|
|
word-break: keep-all;
|
|
overflow-wrap: break-word;
|
|
}
|
|
|
|
.m02-hopyo-ledger__table td:nth-child(1) {
|
|
min-width: 7em;
|
|
}
|
|
|
|
.m02-hopyo-ledger__table td:nth-child(2) {
|
|
min-width: 6em;
|
|
}
|
|
|
|
/* 우리 로직 칸 — 대상 여럿 = 칸 안 여러 줄(이름 · 키 · 몫 · 배 칸 · [옵션]) */
|
|
.m02-hopyo__parts {
|
|
min-width: 11em;
|
|
}
|
|
|
|
.m02-hopyo__part {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
.m02-hopyo__part + .m02-hopyo__part {
|
|
margin-top: var(--spacing-4);
|
|
}
|
|
|
|
.m02-hopyo__times {
|
|
width: 6em;
|
|
}
|
|
|
|
.m02-hopyo__unit {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
/* 단위 환산 칸 앞뒤 글 — 「엑셀 1 ㎡ = 우리 [ ] 본」 */
|
|
.m02-hopyo__unit-text {
|
|
color: var(--color-text-secondary);
|
|
font-size: var(--text-sm);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.m02-hopyo__acts {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.m02-hopyo__acts > button + button {
|
|
margin-left: var(--spacing-4);
|
|
}
|
|
|
|
/* 별칭 장부(338) — 위 층 줄 = 회색 읽기만 · 고친 줄 = 왼쪽 띠 */
|
|
.m02-hopyo-ledger__row.is-upper {
|
|
color: var(--color-text-muted);
|
|
}
|
|
|
|
.m02-hopyo-ledger__row.is-edited > td:first-child {
|
|
box-shadow: inset 3px 0 0 var(--color-accent);
|
|
}
|
|
|
|
/* 엑셀 보기(329) — 왼쪽 읽기 전용 시트 · 오른쪽 호표 목록 */
|
|
.m02-hopyo-sheet {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) 22rem;
|
|
gap: var(--spacing-8);
|
|
flex: 1;
|
|
min-height: 0;
|
|
}
|
|
|
|
/* 좁은 폭(730-2) — 오른쪽 목록 22rem 이 시트 칸을 폭 0 으로 짓누름 → 위(시트) · 아래(목록) 쌓기 */
|
|
@media (max-width: 900px) {
|
|
.m02-hopyo-sheet {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
grid-template-rows: minmax(0, 3fr) minmax(0, 2fr);
|
|
}
|
|
}
|
|
|
|
/* 불러오기 본 칸(785-4) — 본 칸을 화면 높이로 채움(도면 양식 앞선 꼴 한 벌) · 시트 아래 줄 판 자리 */
|
|
.m02-main:has(> .m02-main__host > .m02-hopyo-import) {
|
|
box-sizing: border-box;
|
|
height: calc(100dvh - var(--app-header-h));
|
|
min-height: 0;
|
|
}
|
|
|
|
.m02-main__host:has(> .m02-hopyo-import) {
|
|
display: flex;
|
|
flex: 1 1 0;
|
|
min-height: 0;
|
|
}
|
|
|
|
.m02-hopyo-import {
|
|
display: flex;
|
|
flex: 1 1 0;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
width: 100%;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
}
|
|
|
|
.m02-hopyo-import > .m02-hopyo-sheet {
|
|
flex: 1 1 0;
|
|
}
|
|
|
|
.m02-hopyo-sheet__col {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
min-width: 0;
|
|
min-height: 0;
|
|
}
|
|
|
|
.m02-hopyo-sheet__col > .m02-hopyo-sheet__grid {
|
|
flex: 1 1 0;
|
|
min-height: 8rem;
|
|
}
|
|
|
|
/* 세 보기 막대 · 범례(779-4) — 시트 위 한 줄씩 · 넘치면 감김 */
|
|
.m02-hopyo-sheet__nav {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-4);
|
|
}
|
|
|
|
.m02-hopyo-sheet__grid {
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
border: 1px solid var(--color-border);
|
|
border-radius: var(--radius-sm);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.m02-hopyo-sheet__side {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
min-height: 0;
|
|
}
|
|
|
|
/* 단가산출 탭 오른쪽 = 단가산출 목록(780-2) — 판 넓힘 · 숨김이 display 에 안 덮이게 · 강조 줄 */
|
|
@media (min-width: 901px) {
|
|
.m02-hopyo-sheet.is-sk {
|
|
grid-template-columns: minmax(0, 1fr) minmax(24rem, 44%);
|
|
}
|
|
}
|
|
|
|
.m02-hopyo-sheet__side[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
/* 목록만 굴림 — 거르기 · [확인한 것 옮기기] 막대는 늘 보임 */
|
|
.m02-hopyo-sheet__sk > .m02-hopyo {
|
|
flex: 1;
|
|
min-height: 0;
|
|
}
|
|
|
|
.m02-hopyo-sheet__sk [data-wiz-sk] {
|
|
flex: 1;
|
|
min-height: 0;
|
|
overflow: auto;
|
|
}
|
|
|
|
.m02-hopyo-sheet__sk tr[data-sk-block] {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.m02-hopyo-sheet__sk tr.is-current > td {
|
|
background: var(--color-accent-soft);
|
|
}
|
|
|
|
.m02-hopyo-sheet__sk tr.is-current > td:first-child {
|
|
box-shadow: inset 3px 0 0 var(--color-accent);
|
|
}
|
|
|
|
.m02-hopyo-sheet__list {
|
|
flex: 1;
|
|
min-height: 0;
|
|
overflow: auto;
|
|
border: 1px solid var(--color-border);
|
|
border-radius: var(--radius-sm);
|
|
}
|
|
|
|
.m02-hopyo-sheet__item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--spacing-4);
|
|
padding: var(--spacing-4) var(--spacing-8);
|
|
border-left: 3px solid transparent;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.m02-hopyo-sheet__item:hover {
|
|
background: var(--color-surface);
|
|
}
|
|
|
|
.m02-hopyo-sheet__item.is-current {
|
|
border-left-color: var(--color-accent);
|
|
background: var(--color-accent-soft);
|
|
}
|
|
|
|
.m02-hopyo-sheet__no {
|
|
min-width: 4.5em; /* [수정] 단추가 줄마다 같은 자리 */
|
|
white-space: nowrap;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
|
|
.m02-hopyo-sheet__name {
|
|
flex: 1;
|
|
min-width: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* 목록 숫자 — 다 연결(359-2)이면 녹색 · [수정] 은 번호 바로 오른쪽 · 줄 높이 안 커짐 */
|
|
.m02-hopyo-sheet__item .ui-text.is-linked {
|
|
color: var(--color-success);
|
|
}
|
|
|
|
.m02-hopyo-sheet__item > .ui-btn {
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
/* 머리 글 ↔ [파일 업로드] — 구조물 조합 머리 ↔ 층 단추와 같은 12 px */
|
|
.m02-hopyo-side > .m02-side__row {
|
|
margin-top: var(--spacing-12);
|
|
}
|
|
|
|
/* 줄 바꿈 도구 막대(가져온 식 · 소요량 이음) */
|
|
.m02-judge__wrap {
|
|
flex-wrap: wrap;
|
|
}
|