playground:프로젝트차트
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| playground:프로젝트차트 [2026/05/29 11:01] – 만듦 nakky | playground:프로젝트차트 [2026/07/23 13:13] (현재) – nakky | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | <h2 class=" | ||
| - | < | + | ====== 프로젝트 차트 ====== |
| - | * { box-sizing: border-box; margin: 0; padding: 0; } | + | |
| - | body { font-family: | + | |
| - | .charter { width: 100%; padding: 16px; } | + | |
| - | /* Header */ | + | [[시스템:인터넷설정]] |
| - | .header { display: flex; justify-content: | + | |
| - | .header-left h1 { font-size: 18px; font-weight: | + | |
| - | .header-left p { font-size: 12px; color: var(--color-text-secondary); | + | |
| - | .header-right { display: flex; flex-direction: | + | |
| - | .approval-box { display: flex; gap: 8px; } | + | |
| - | .approver { text-align: center; border: 0.5px solid var(--color-border-secondary); | + | |
| - | .approver .role { font-size: 10px; color: var(--color-text-secondary); | + | |
| - | .approver .name { font-size: 12px; font-weight: | + | |
| - | .approver .sign { font-size: 10px; color: var(--color-text-tertiary); | + | |
| - | .doc-meta { display: flex; gap: 12px; } | + | |
| - | .doc-meta span { font-size: 11px; color: var(--color-text-secondary); | + | |
| - | /* Grid layout */ | ||
| - | .grid2 { display: grid; grid-template-columns: | ||
| - | .grid3 { display: grid; grid-template-columns: | ||
| - | .card { border: 0.5px solid var(--color-border-tertiary); | ||
| - | .card-title { font-size: 11px; font-weight: | ||
| - | .card-title .dot { width: 6px; height: 6px; border-radius: | ||
| - | .dot-blue { background: #378ADD; } | ||
| - | .dot-teal { background: #1D9E75; } | ||
| - | .dot-amber { background: #BA7517; } | ||
| - | .dot-purple { background: #7F77DD; } | ||
| - | .dot-coral { background: #D85A30; } | ||
| - | .dot-green { background: #639922; } | ||
| - | |||
| - | /* 현장개요 */ | ||
| - | .overview-grid { display: grid; grid-template-columns: | ||
| - | .overview-item { padding: 3px 0; border-bottom: | ||
| - | .overview-item: | ||
| - | .ov-label { font-size: 11px; color: var(--color-text-secondary); | ||
| - | .ov-value { font-size: 12px; font-weight: | ||
| - | |||
| - | /* 원가 */ | ||
| - | .cost-row { display: flex; justify-content: | ||
| - | .cost-row: | ||
| - | .cost-label { font-size: 11px; color: var(--color-text-secondary); | ||
| - | .cost-value { font-size: 12px; font-weight: | ||
| - | .cost-value.highlight { color: #185FA5; } | ||
| - | .cost-value.warn { color: #BA7517; } | ||
| - | .cost-bar-wrap { height: 4px; background: var(--color-background-secondary); | ||
| - | .cost-bar { height: 100%; border-radius: | ||
| - | |||
| - | /* 공기 */ | ||
| - | .schedule-item { display: flex; align-items: | ||
| - | .sched-phase { min-width: 80px; color: var(--color-text-secondary); | ||
| - | .sched-bar-wrap { flex: 1; height: 14px; background: var(--color-background-secondary); | ||
| - | .sched-bar { height: 100%; border-radius: | ||
| - | .sched-date { min-width: 86px; font-size: 10px; color: var(--color-text-tertiary); | ||
| - | .sched-header { display: flex; gap: 8px; padding: 2px 0 6px; font-size: 10px; color: var(--color-text-tertiary); | ||
| - | .sched-header-phases { min-width: 80px; } | ||
| - | .sched-months { flex: 1; display: flex; justify-content: | ||
| - | |||
| - | /* R&R 테이블 */ | ||
| - | .rr-table { width: 100%; border-collapse: | ||
| - | .rr-table th { background: var(--color-background-secondary); | ||
| - | .rr-table td { padding: 4px 6px; border-bottom: | ||
| - | .rr-table tr: | ||
| - | .badge { display: inline-block; | ||
| - | .badge-pm { background: #E6F1FB; color: #0C447C; } | ||
| - | .badge-site { background: #E1F5EE; color: #085041; } | ||
| - | .badge-cost { background: #FAEEDA; color: #633806; } | ||
| - | .badge-safe { background: #FCEBEB; color: #791F1F; } | ||
| - | .badge-qa { background: #EEEDFE; color: #3C3489; } | ||
| - | .badge-owner { background: #FAF0D7; color: #7A4A00; border: 0.5px solid #EF9F27; } | ||
| - | |||
| - | /* Gate 프로세스 */ | ||
| - | .gate-wrap { overflow-x: auto; } | ||
| - | .gate-flow { display: flex; align-items: | ||
| - | .gate-phase { flex: 1; min-width: 0; } | ||
| - | .phase-header { padding: 6px 8px; border-radius: | ||
| - | .phase-name { font-size: 11px; font-weight: | ||
| - | .phase-body { border: 0.5px solid var(--color-border-tertiary); | ||
| - | .gate-arrow { display: flex; flex-direction: | ||
| - | .gate-box { border: 1.5px solid #185FA5; border-radius: | ||
| - | .gate-label { font-size: 10px; font-weight: | ||
| - | .gate-check { font-size: 9px; color: #185FA5; margin-top: 3px; line-height: | ||
| - | .gate-col { display: flex; flex-direction: | ||
| - | |||
| - | /* 리스크/ | ||
| - | .risk-item { display: flex; gap: 8px; padding: 4px 0; border-bottom: | ||
| - | .risk-item: | ||
| - | .risk-badge { flex-shrink: | ||
| - | .risk-h { background: #FCEBEB; color: #791F1F; } | ||
| - | .risk-m { background: #FAEEDA; color: #633806; } | ||
| - | .risk-text { font-size: 11px; color: var(--color-text-primary); | ||
| - | .risk-owner { font-size: 10px; color: var(--color-text-secondary); | ||
| - | |||
| - | .comm-row { display: flex; gap: 6px; align-items: | ||
| - | .comm-row: | ||
| - | .comm-type { flex-shrink: | ||
| - | .comm-desc { flex: 1; color: var(--color-text-primary); | ||
| - | .comm-freq { flex-shrink: | ||
| - | |||
| - | /* 목표 */ | ||
| - | .goal-row { display: flex; gap: 8px; align-items: | ||
| - | .goal-row: | ||
| - | .goal-num { width: 18px; height: 18px; border-radius: | ||
| - | .goal-text { font-size: 11px; color: var(--color-text-primary); | ||
| - | .goal-kpi { font-size: 10px; color: #185FA5; margin-top: 1px; } | ||
| - | </ | ||
| - | |||
| - | <div class=" | ||
| - | |||
| - | <!-- Header: 프로젝트 기본정보 + 승인 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Row 1: 현장개요 + 프로젝트 목표 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Row 2: 원가 + 주요공기 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | < | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Row 3: R&R 테이블 (full width) --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <table class=" | ||
| - | < | ||
| - | <tr> | ||
| - | <th style=" | ||
| - | <th style=" | ||
| - | <th style=" | ||
| - | <th style=" | ||
| - | <th style=" | ||
| - | </tr> | ||
| - | </ | ||
| - | < | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | <tr> | ||
| - | < | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | <td style=" | ||
| - | < | ||
| - | </tr> | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Row 4: Gate 프로세스 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | |||
| - | <!-- 착공 준비 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Gate 1 --> | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div style=" | ||
| - | </ | ||
| - | |||
| - | <!-- 가설·토공 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Gate 2 --> | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div style=" | ||
| - | </ | ||
| - | |||
| - | <!-- 골조 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Gate 3 --> | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div style=" | ||
| - | </ | ||
| - | |||
| - | <!-- 마감 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Gate 4 --> | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div style=" | ||
| - | </ | ||
| - | |||
| - | <!-- 준공·검사 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Gate 5 --> | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | <div style=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | <div style=" | ||
| - | ⚠ Gate 통과 기준 미충족 시 → 현장소장 보고 → 발주처 협의 → 일정/ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Row 5: 커뮤니케이션 계획 + 주요 리스크 --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <!-- Footer --> | ||
| - | <div style=" | ||
| - | 본 프로젝트 차트는 착공 전 발주처 승인 후 효력이 발생하며, | ||
| - | </ | ||
| - | |||
| - | </ | ||
playground/프로젝트차트.1780020097.txt.gz · 마지막으로 수정됨: 저자 nakky