/* ============================================================================= * B04_wf1_Surface_UI_Style.css * 1차 워크플로우(지표면 모델 분석) 페이지 전용 스타일. * * 원칙(frontend.md §1): 하드코딩 색상 금지. theme.css 변수(var(--...))만 참조. * 공통 컴포넌트(ui-wf, ui-btn 등) 스타일은 ui_template_elements.ts가 주입하므로 * 여기서는 B04 고유 레이아웃(폼 그룹/모델 카드)만 정의한다. * ========================================================================== */ /* --- 좌측 입력 폼 --- */ .b04-surface__form { display: flex; flex-direction: column; gap: var(--spacing-16); } .b04-surface__group { display: flex; flex-direction: column; gap: var(--spacing-8); margin: 0; padding: var(--spacing-16); border: 1px solid var(--color-border); border-radius: var(--radius-cards); background-color: var(--color-surface-raised); } .b04-surface__group-legend { padding: 0 var(--spacing-8); font-size: var(--text-caption); font-weight: var(--font-weight-medium); color: var(--color-text-secondary); } .b04-surface__check { display: flex; align-items: center; gap: var(--spacing-8); font-size: var(--text-body-sm); color: var(--color-text-body); cursor: pointer; } .b04-surface__check input { accent-color: var(--color-primary); } /* --- 우측 결과 영역 --- */ .b04-surface__result { display: flex; flex-direction: column; gap: var(--spacing-16); padding: var(--spacing-24); } .b04-surface__result-head { display: flex; align-items: center; justify-content: space-between; } .b04-surface__result-head h3 { font-size: var(--text-subheading); color: var(--color-text); } .b04-surface__models { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--spacing-16); } .b04-surface__empty { color: var(--color-text-muted); font-size: var(--text-body-sm); } .b04-surface__model-card { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-16); border: 1px solid var(--color-border); border-radius: var(--radius-cards); background-color: var(--color-surface-raised); box-shadow: var(--shadow-sm); } .b04-surface__model-head { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-8); } .b04-surface__model-head strong { font-family: var(--font-display); color: var(--color-plum-velvet); text-transform: uppercase; } .b04-surface__model-meta { display: flex; flex-direction: column; gap: var(--spacing-4); font-size: var(--text-caption); color: var(--color-text-secondary); word-break: break-all; }