- 레벨: 설계내역서 · 총괄 · 원가계산서 · 일위대가표 · 단가산출근거 · 중기사용료 = 공용 표 level (옛 is-lvN · is-indent · is-flat · 앞 빈칸 들여쓰기 갈음) - 병합: B08 토공집계표(구분 · 규격) · 콘크리트소요(구분) · 자재 총괄(구분) / B09 원가계산서(구분 · 비목) · 총괄(공종) · 기초자료(구분) · 단가산출근거(공종) · 연결 점검(탭) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
131 lines
3.9 KiB
CSS
131 lines
3.9 KiB
CSS
/* B09 원가계산 — 탭 줄 · 안내 글. 색은 테마 변수만(밝음 · 어두움 같이). */
|
|
|
|
.b09-estimation {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--spacing-8);
|
|
padding: var(--spacing-16) var(--spacing-24); /* B08 본문과 같은 값 */
|
|
}
|
|
|
|
.b09-estimation .ui-general-block__empty,
|
|
.b09-estimation__hint {
|
|
color: var(--color-text-secondary);
|
|
}
|
|
|
|
.b09-estimation__hint {
|
|
margin: 0 0 var(--spacing-8);
|
|
font-size: var(--text-caption);
|
|
}
|
|
|
|
.b09-estimation__tabs {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--spacing-8); /* B08 위 · 보조 탭 줄과 같은 값(181-1) */
|
|
padding-bottom: var(--spacing-8);
|
|
border-bottom: 1px solid var(--color-border);
|
|
}
|
|
|
|
/* 아래 탭 없는 위 탭 — 보이지 않는 단추 한 줄로 높이만 채움(탭 바꿀 때 몸통이 안 튐) */
|
|
.b09-estimation__tabs--blank > .ui-btn {
|
|
visibility: hidden;
|
|
}
|
|
|
|
/* 표 머리 — 좁은 열에서 말줄임 대신 줄바꿈 */
|
|
[data-b09-table] thead th {
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
/* 171-3 묶음 탭 머리 — 안내 글 + 보기 단추 */
|
|
.b09-estimation__bar {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-8);
|
|
}
|
|
|
|
/* 185-2 보기 단추 글 한 줄 */
|
|
.b09-estimation__bar .ui-btn {
|
|
flex: none;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* 200-1 묶음 탭 도구 줄 — 안내 글 = 남는 자리 한 줄 · 넘치면 줄임표(전문 = 공용 호버) */
|
|
.b09-estimation__bar {
|
|
flex-wrap: nowrap;
|
|
align-items: center;
|
|
}
|
|
|
|
.b09-estimation__line-hint {
|
|
flex: 1 1 0;
|
|
min-width: 0;
|
|
margin: 0;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
font-size: var(--text-caption);
|
|
}
|
|
|
|
/* 182 설계내역서 묶음 줄 굵게 · 레벨 들여쓰기 = 공용 표 level 옵션(201-1) */
|
|
.b09-estimation .ui-data-table__table tbody tr.is-group td {
|
|
font-weight: var(--font-weight-bold);
|
|
}
|
|
|
|
/* 166-2 설계내역서 손 줄 — 사용자가 더한 줄 표시(왼쪽 띠) */
|
|
.b09-estimation .ui-data-table__table tbody tr.is-hand td:first-child {
|
|
background-image: linear-gradient(to right, var(--color-primary) 3px, transparent 3px);
|
|
}
|
|
|
|
/* 200-2 설계내역서 글 칸 왼쪽 맞춤(수량만 오른쪽) */
|
|
.b09-estimation [data-b09-table="bill"] .ui-data-table__input:not([data-k="qty"]) {
|
|
text-align: left;
|
|
}
|
|
|
|
/* 200-2 레벨 도구 줄 — 단추 넷 + 안내 한 줄 */
|
|
.b09-estimation__level {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: var(--spacing-8);
|
|
}
|
|
|
|
.b09-estimation__level .b09-estimation__hint {
|
|
margin: 0;
|
|
}
|
|
|
|
/* 181-2 표 보기 — 목록표에서 고른 호표 줄 구간 전체 붉은 외곽선(머리 accent 밑줄은 덮음) */
|
|
.b09-estimation .ui-data-table__table tbody tr.is-pick td {
|
|
--pick-t: inset 0 0 0 0 transparent;
|
|
--pick-b: inset 0 0 0 0 transparent;
|
|
--pick-l: inset 0 0 0 0 transparent;
|
|
--pick-r: inset 0 0 0 0 transparent;
|
|
box-shadow: var(--pick-t), var(--pick-b), var(--pick-l), var(--pick-r);
|
|
}
|
|
|
|
.b09-estimation .ui-data-table__table tbody tr.is-pick.is-pick-top td {
|
|
--pick-t: inset 0 2px 0 var(--color-danger);
|
|
}
|
|
|
|
.b09-estimation .ui-data-table__table tbody tr.is-pick.is-pick-end td {
|
|
--pick-b: inset 0 -2px 0 var(--color-danger);
|
|
}
|
|
|
|
.b09-estimation .ui-data-table__table tbody tr.is-pick td:first-child {
|
|
--pick-l: inset 2px 0 0 var(--color-danger);
|
|
}
|
|
|
|
.b09-estimation .ui-data-table__table tbody tr.is-pick td:last-child {
|
|
--pick-r: inset -2px 0 0 var(--color-danger);
|
|
}
|
|
|
|
/* 183-3 자재단가대비표 — 적용 단가를 낸 출처 단가 칸(고른 출처 · 기본 최저) */
|
|
.b09-estimation .ui-data-table__table tbody td.is-picked {
|
|
background: color-mix(in srgb, var(--color-accent) 22%, var(--color-canvas));
|
|
font-weight: var(--font-weight-bold);
|
|
}
|
|
|
|
/* 184-3 설계내역서 고친 칸 — 자동 값과 다른 칸(풍선 = 자동 값) */
|
|
.b09-estimation .ui-data-table__table tbody td.is-edited {
|
|
background: color-mix(in srgb, var(--color-warning) 22%, var(--color-canvas));
|
|
}
|