-- ============================================================ -- 016_rescue.sql — 구조 시나리오(Rescue) 탭 테이블 + 초기 데이터 -- RESCUE_OPS (5건), RESCUE_SCENARIO (5건) -- ============================================================ SET search_path TO wing, public; -- ============================================================ -- 1. RESCUE_OPS — 구조 작전 정보 -- ============================================================ CREATE TABLE IF NOT EXISTS RESCUE_OPS ( RESCUE_OPS_SN SERIAL PRIMARY KEY, ACDNT_SN INTEGER REFERENCES ACDNT(ACDNT_SN), OPS_CD VARCHAR(20) NOT NULL UNIQUE, ACDNT_TP_CD VARCHAR(20), VESSEL_NM VARCHAR(100), COMMANDER_NM VARCHAR(50), LON NUMERIC(10,6), LAT NUMERIC(9,6), GEOM GEOMETRY(Point, 4326), LOC_DC VARCHAR(100), DEPTH_M NUMERIC(6,1), CURRENT_DC VARCHAR(50), GM_M NUMERIC(5,2), LIST_DEG NUMERIC(5,1), TRIM_M NUMERIC(5,2), BUOYANCY_PCT NUMERIC(5,1), OIL_RATE_LPM NUMERIC(8,1), BM_RATIO_PCT NUMERIC(5,1), TOTAL_CREW INTEGER, SURVIVORS INTEGER, MISSING INTEGER, HYDRO_DATA JSONB, GMDSS_DATA JSONB, STTS_CD VARCHAR(20) DEFAULT 'ACTIVE', USE_YN CHAR(1) DEFAULT 'Y', REG_DTM TIMESTAMPTZ DEFAULT NOW(), MDFCN_DTM TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_rescue_ops_acdnt ON RESCUE_OPS(ACDNT_SN); CREATE INDEX IF NOT EXISTS idx_rescue_ops_geom ON RESCUE_OPS USING GIST(GEOM); -- ============================================================ -- 2. RESCUE_SCENARIO — 시나리오 타임스텝 -- ============================================================ CREATE TABLE IF NOT EXISTS RESCUE_SCENARIO ( SCENARIO_SN SERIAL PRIMARY KEY, RESCUE_OPS_SN INTEGER NOT NULL REFERENCES RESCUE_OPS(RESCUE_OPS_SN) ON DELETE CASCADE, TIME_STEP VARCHAR(10) NOT NULL, SCENARIO_DTM TIMESTAMPTZ, SVRT_CD VARCHAR(20), GM_M NUMERIC(5,2), LIST_DEG NUMERIC(5,1), TRIM_M NUMERIC(5,2), BUOYANCY_PCT NUMERIC(5,1), OIL_RATE_LPM NUMERIC(8,1), BM_RATIO_PCT NUMERIC(5,1), DESCRIPTION TEXT, COMPARTMENTS JSONB, ASSESSMENT JSONB, ACTIONS JSONB, SORT_ORD INTEGER DEFAULT 0, REG_DTM TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_rescue_scenario_ops ON RESCUE_SCENARIO(RESCUE_OPS_SN); -- ============================================================ -- 3. RESCUE_OPS 시드 데이터 (5건) -- ============================================================ INSERT INTO RESCUE_OPS ( ACDNT_SN, OPS_CD, ACDNT_TP_CD, VESSEL_NM, COMMANDER_NM, LON, LAT, GEOM, LOC_DC, DEPTH_M, CURRENT_DC, GM_M, LIST_DEG, TRIM_M, BUOYANCY_PCT, OIL_RATE_LPM, BM_RATIO_PCT, TOTAL_CREW, SURVIVORS, MISSING, HYDRO_DATA, GMDSS_DATA, STTS_CD, USE_YN ) VALUES ( 1, 'RSC-2026-001', 'collision', 'M/V SEA GUARDIAN', NULL, 126.25, 37.467, ST_SetSRID(ST_MakePoint(126.25::float, 37.467::float), 4326), '37°28''N, 126°15''E', 25.0, '2.5kn NE', 0.8, 15.0, 2.5, 30.0, 100.0, 92.0, 20, 15, 5, '{"displacement":"8,420t","draft":"5.8m","kg":"6.2m","km":"6.9m","tpc":"18.5","mtc":"195"}', '{"mmsi":"440234567","dscAlert":"VHF Ch.16 자동발신"}', 'ACTIVE', 'Y' ), ( 2, 'RSC-2026-002', 'grounding', 'M/V OCEAN BREEZE', NULL, 128.62, 35.09, ST_SetSRID(ST_MakePoint(128.62::float, 35.09::float), 4326), '35°05''N, 128°37''E', 12.0, '1.8kn SW', 0.3, 22.0, 4.8, 15.0, 250.0, 78.0, 18, 18, 0, NULL, NULL, 'ACTIVE', 'Y' ), ( 3, 'RSC-2026-003', 'flooding', 'F/V DONG JIN', NULL, 129.08, 35.15, ST_SetSRID(ST_MakePoint(129.08::float, 35.15::float), 4326), '35°09''N, 129°05''E', 30.0, '3.0kn N', 0.5, 8.0, 1.5, 45.0, 50.0, 85.0, 8, 7, 1, NULL, NULL, 'ACTIVE', 'Y' ), ( 4, 'RSC-2025-045', 'capsizing', 'M/V PACIFIC STAR', NULL, 126.57, 33.24, ST_SetSRID(ST_MakePoint(126.57::float, 33.24::float), 4326), '33°14''N, 126°34''E', 45.0, '2.0kn SE', 0.1, 35.0, 6.0, 10.0, 300.0, 65.0, 25, 20, 5, NULL, NULL, 'RESOLVED', 'Y' ), ( 5, 'RSC-2025-040', 'turning', 'M/V GOLDEN WAVE', NULL, 127.68, 34.73, ST_SetSRID(ST_MakePoint(127.68::float, 34.73::float), 4326), '34°44''N, 127°41''E', 18.0, '1.5kn W', 1.2, 5.0, 0.8, 65.0, 20.0, 95.0, 12, 12, 0, NULL, NULL, 'RESOLVED', 'Y' ); -- ============================================================ -- 4. RESCUE_SCENARIO 시드 데이터 (10건, RESCUE_OPS_SN=1 기준) -- 긴급구난 모델 이론 기반 시간 단계별 시나리오 -- - 손상복원성(Damage Stability): GM, 횡경사, 트림 진행 -- - 종강도(Longitudinal Strength): BM 비율 모니터링 -- - 유출 모델링: 파공부 유출률 변화 -- - 부력 잔여량: 침수 구획 확대에 따른 부력 변화 -- ============================================================ INSERT INTO RESCUE_SCENARIO ( RESCUE_OPS_SN, TIME_STEP, SCENARIO_DTM, SVRT_CD, GM_M, LIST_DEG, TRIM_M, BUOYANCY_PCT, OIL_RATE_LPM, BM_RATIO_PCT, DESCRIPTION, COMPARTMENTS, ASSESSMENT, ACTIONS, SORT_ORD ) VALUES -- S-01: 사고 발생 (Initial Impact) -- 충돌 직후 초기 손상 상태. 손상복원성 이론에 따라 파공부 침수 시작, GM 급락 ( 1, 'T+0h', '2024-10-27 10:30:00+09', 'CRITICAL', 0.8, 15.0, 2.5, 30.0, 100.0, 92.0, '좌현 35° 충돌로 No.1P 화물탱크 파공. 벙커C유 유출 개시. 손상복원성 분석: 초기 GM 0.8m으로 IMO 기준(1.0m) 미달, 복원력 위험 판정.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"BREACHED","color":"var(--red)"},{"name":"#2 Port Tank","status":"RISK","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"INTACT","color":"var(--green)"}]', '[{"label":"복원력","value":"위험 (GM 0.8m < IMO 1.0m)","color":"var(--red)"},{"label":"유출 위험","value":"활발 유출중 (100 L/min)","color":"var(--red)"},{"label":"선체 강도","value":"BM 92% (경계)","color":"var(--orange)"},{"label":"승선인원","value":"15/20 확인, 5명 수색중","color":"var(--red)"}]', '[{"time":"10:30","text":"충돌 발생, VHF Ch.16 조난 통보 (GMDSS DSC Alert)","color":"var(--red)"},{"time":"10:32","text":"EPIRB 자동 발신 확인","color":"var(--red)"},{"time":"10:35","text":"해경 3009함 출동 지시","color":"var(--orange)"},{"time":"10:42","text":"인근 선박 구조 활동 개시","color":"var(--cyan)"}]', 1 ), -- S-02: 초동 손상 평가 (Emergency Damage Assessment) -- 잠수사 투입, 파공부 규모 확인. 침수 진행 모델링: 파공면적 A, 수두차 h 기반 유입률 Q=Cd·A·√(2gh) ( 1, 'T+30m', '2024-10-27 11:00:00+09', 'CRITICAL', 0.7, 17.0, 2.8, 28.0, 120.0, 90.0, '잠수사 수중 조사 결과 좌현 No.1P 파공 크기 1.2m×0.8m 확인. Bernoulli 유입률 모델 적용: 수두차 4.5m 기준 유입률 약 2.1㎥/min. 30분 경과 침수량 추정 63㎥.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"BREACHED","color":"var(--red)"},{"name":"#2 Port Tank","status":"RISK","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"INTACT","color":"var(--green)"}]', '[{"label":"복원력","value":"악화 (GM 0.7m, GZ 커브 감소)","color":"var(--red)"},{"label":"유출 위험","value":"증가 (120 L/min)","color":"var(--red)"},{"label":"선체 강도","value":"BM 90% — 종강도 모니터링 개시","color":"var(--orange)"},{"label":"승선인원","value":"15명 퇴선, 5명 수색중","color":"var(--red)"}]', '[{"time":"10:50","text":"잠수사 투입, 수중 손상 조사 개시","color":"var(--cyan)"},{"time":"10:55","text":"파공 규모 확인: 1.2m×0.8m, 수선 하 2.5m","color":"var(--red)"},{"time":"11:00","text":"손상복원성 재계산 — IMO Res.A.749 기준 위험","color":"var(--red)"},{"time":"11:00","text":"유출유 방제선 배치 요청","color":"var(--orange)"}]', 2 ), -- S-03: 구조 작전 개시 (SAR Operations Initiated) -- 해경 함정 현장 도착, 인명 구조 우선. GM 지속 하락, 복원력 한계 접근 ( 1, 'T+1h', '2024-10-27 11:30:00+09', 'CRITICAL', 0.65, 18.5, 3.0, 26.0, 135.0, 89.0, '해경 3009함 현장 도착, SAR 작전 개시. 표류 예측 모델(Leeway Model) 적용: 풍속 8m/s, 해류 2.5kn NE 조건에서 실종자 표류 반경 1.2nm 산정. GZ 커브 분석: 최대 복원력 각도 25°로 감소.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"#2 Port Tank","status":"FLOODING","color":"var(--red)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"INTACT","color":"var(--green)"}]', '[{"label":"복원력","value":"한계 접근 (GM 0.65m, GZ_max 25°)","color":"var(--red)"},{"label":"유출 위험","value":"파공 확대 우려 (135 L/min)","color":"var(--red)"},{"label":"선체 강도","value":"BM 89% — Hogging 모멘트 증가","color":"var(--orange)"},{"label":"인명구조","value":"실종 5명 수색중, 표류 반경 1.2nm","color":"var(--red)"}]', '[{"time":"11:10","text":"해경 3009함 현장 도착, SAR 구역 설정","color":"var(--cyan)"},{"time":"11:15","text":"실종자 Leeway 표류 예측 모델 적용","color":"var(--cyan)"},{"time":"11:20","text":"회전익 항공기 수색 개시 (R=1.2nm)","color":"var(--cyan)"},{"time":"11:30","text":"#2 Port Tank 2차 침수 징후 감지","color":"var(--red)"}]', 3 ), -- S-04: 침수 확대 및 복원력 위기 (Flooding Progression & Stability Crisis) -- 2차 구획 침수, 자유표면효과(Free Surface Effect) 반영 GM 급락 ( 1, 'T+2h', '2024-10-27 12:30:00+09', 'CRITICAL', 0.5, 20.0, 3.5, 22.0, 160.0, 86.0, '격벽 관통으로 #2 Port Tank 침수 확대. 자유표면효과(FSE) 보정: GM_fluid = GM_solid - Σ(i/∇) = 0.5m. 종강도 분석: 중앙부 Sagging 모멘트 허용치 86% 도달. 침몰 위험 단계 진입.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"#2 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"Engine Room","status":"RISK","color":"var(--orange)"},{"name":"#3 Stbd Tank","status":"INTACT","color":"var(--green)"}]', '[{"label":"복원력","value":"위기 (GM 0.5m, FSE 보정 후)","color":"var(--red)"},{"label":"유출 위험","value":"최대치 접근 (160 L/min)","color":"var(--red)"},{"label":"선체 강도","value":"BM 86% — Sagging 허용치 경고","color":"var(--red)"},{"label":"승선인원","value":"실종 3명 발견, 2명 수색 지속","color":"var(--orange)"}]', '[{"time":"12:00","text":"#2 Port Tank 격벽 관통 침수 확인","color":"var(--red)"},{"time":"12:10","text":"자유표면효과(FSE) 보정 재계산","color":"var(--red)"},{"time":"12:15","text":"긴급 Counter-Flooding 검토","color":"var(--orange)"},{"time":"12:30","text":"실종자 3명 추가 발견 구조","color":"var(--green)"}]', 4 ), -- S-05: 응급 복원 작업 (Emergency Counter-Flooding) -- Counter-Flooding 이론: 반대편 구획 의도적 침수로 횡경사 교정 ( 1, 'T+3h', '2024-10-27 13:30:00+09', 'HIGH', 0.55, 16.0, 3.2, 25.0, 140.0, 87.0, 'Counter-Flooding 실시: #3 Stbd Tank에 평형수 280톤 주입하여 횡경사 20°→16° 교정. 복원력 일시적 개선. 종강도: Counter-Flooding으로 중량 재배분, BM 87% 유지. 유출률 감소 추세.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"#2 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"Engine Room","status":"RISK","color":"var(--orange)"},{"name":"#3 Stbd Tank","status":"BALLASTED","color":"var(--orange)"}]', '[{"label":"복원력","value":"개선 중 (GM 0.55m, 경사 16°)","color":"var(--orange)"},{"label":"유출 위험","value":"감소 추세 (140 L/min)","color":"var(--orange)"},{"label":"선체 강도","value":"BM 87% — Counter-Flooding 영향 평가","color":"var(--orange)"},{"label":"구조 상황","value":"실종 2명 수색 지속, 헬기 투입","color":"var(--orange)"}]', '[{"time":"12:45","text":"Counter-Flooding 결정 — #3 Stbd 평형수 주입 개시","color":"var(--orange)"},{"time":"13:00","text":"평형수 280톤 주입, 횡경사 20°→18° 교정 진행","color":"var(--cyan)"},{"time":"13:15","text":"종강도 재계산 — 허용 범위 내 확인","color":"var(--cyan)"},{"time":"13:30","text":"횡경사 16° 안정화, 유출률 감소 확인","color":"var(--green)"}]', 5 ), -- S-06: 선체 안정화 및 잔류유 이적 (Hull Stabilization & Oil Transfer) -- 평형수 조정 완료, 임시 보강. Trim/Stability Booklet 기준 안정 범위 진입 ( 1, 'T+6h', '2024-10-27 16:30:00+09', 'HIGH', 0.7, 12.0, 2.5, 32.0, 80.0, 90.0, '임시 수중패치 설치, 유입률 감소. 평형수 재조정으로 GM 0.7m 회복. Trim/Stability Booklet 기준 예인 가능 최소 조건(GM≥0.5m, List≤15°) 충족. 잔류유 이적선(M/T) 배치.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"PATCHED","color":"var(--orange)"},{"name":"#2 Port Tank","status":"FLOODED","color":"var(--red)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"BALLASTED","color":"var(--orange)"}]', '[{"label":"복원력","value":"개선 (GM 0.7m, 예인 가능 조건 충족)","color":"var(--orange)"},{"label":"유출 위험","value":"수중패치 효과 (80 L/min)","color":"var(--orange)"},{"label":"선체 강도","value":"BM 90% — 안정 범위","color":"var(--green)"},{"label":"구조 상황","value":"전원 구조 완료 (실종 2명 발견)","color":"var(--green)"}]', '[{"time":"14:00","text":"수중패치 설치 작업 개시","color":"var(--cyan)"},{"time":"14:30","text":"잠수사 수중패치 설치 완료","color":"var(--green)"},{"time":"15:00","text":"해상크레인 도착, 잔류유 이적 준비","color":"var(--cyan)"},{"time":"16:30","text":"잔류유 1차 이적 완료 (약 45kL), 예인 준비 개시","color":"var(--green)"}]', 6 ), -- S-07: 오일 방제 전개 (Oil Boom Deployment & Containment) -- 방제 이론: 오일붐 2중 전개, 유회수기 배치, 확산 모델 기반 방제 구역 설정 ( 1, 'T+8h', '2024-10-27 18:30:00+09', 'MEDIUM', 0.8, 10.0, 2.0, 38.0, 55.0, 91.0, '오일붐 2중 전개 완료, 유회수기 3대 가동. 유출유 확산 예측 모델(GNOME) 적용: 풍향 NE 8m/s, 해류 2.5kn 조건에서 12시간 후 확산 면적 2.3km² 예측. 기계적 회수율 35% 달성.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"PATCHED","color":"var(--orange)"},{"name":"#2 Port Tank","status":"SEALED","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"BALLASTED","color":"var(--orange)"}]', '[{"label":"복원력","value":"안정 (GM 0.8m)","color":"var(--orange)"},{"label":"유출 위험","value":"방제 진행 (55 L/min, 회수율 35%)","color":"var(--orange)"},{"label":"선체 강도","value":"BM 91%","color":"var(--green)"},{"label":"방제 현황","value":"오일붐 2중, 유회수기 3대 가동","color":"var(--cyan)"}]', '[{"time":"17:00","text":"오일붐 1차 전개 (500m)","color":"var(--cyan)"},{"time":"17:30","text":"오일붐 2차 전개 (300m, 이중 방어선)","color":"var(--cyan)"},{"time":"17:45","text":"유회수기 3대 배치·가동 개시","color":"var(--cyan)"},{"time":"18:30","text":"GNOME 확산 예측 갱신 — 방제 구역 재설정","color":"var(--orange)"}]', 7 ), -- S-08: 예인 작업 개시 (Towing Operation Commenced) -- 예인 이론: 예인 저항 계산, 기상·해상 조건 판단, 예인 경로 최적화 ( 1, 'T+12h', '2024-10-27 22:30:00+09', 'MEDIUM', 0.9, 8.0, 1.5, 45.0, 30.0, 94.0, '예인 개시. 예인 저항 계산: Rt = 1/2·ρ·Cd·A·V² 기반 예인선 4,000HP급 배정. 예인 경로: 현 위치→목포항 직선 42nm, 예인 속도 3kn 기준 ETA 14시간. 야간 감시 체제 전환.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"PATCHED","color":"var(--orange)"},{"name":"#2 Port Tank","status":"SEALED","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"BALLASTED","color":"var(--orange)"}]', '[{"label":"복원력","value":"안정 (GM 0.9m)","color":"var(--orange)"},{"label":"유출 위험","value":"억제 중 (30 L/min)","color":"var(--green)"},{"label":"선체 강도","value":"BM 94% — 예인 하중 반영","color":"var(--green)"},{"label":"예인 상태","value":"목포항 방향, ETA 14h, 3kn","color":"var(--cyan)"}]', '[{"time":"18:00","text":"예인 접속 완료, 예인삭 250m 전개","color":"var(--cyan)"},{"time":"18:30","text":"예인 개시 (목포항 방향, 3kn)","color":"var(--cyan)"},{"time":"20:00","text":"야간 감시 체제 전환 (2시간 교대)","color":"var(--orange)"},{"time":"22:30","text":"예인 진행률 30%, 선체 상태 안정","color":"var(--green)"}]', 8 ), -- S-09: 이동 중 감시 및 안정성 유지 (Transit Monitoring) -- 예인 중 동적 안정성 모니터링: 파랑 응답(RAO) 기반 횡동요 예측 ( 1, 'T+18h', '2024-10-28 04:30:00+09', 'MEDIUM', 1.0, 5.0, 1.0, 55.0, 15.0, 96.0, '예인 진행률 65%. 파랑 응답 분석(RAO): 유의파고 1.2m, 주기 6s 조건에서 횡동요 진폭 ±3° 예측 — 안전 범위 내. 잔류 유출률 15 L/min으로 대폭 감소. 선체 안정성 지속 개선.', '[{"name":"#1 FP Tank","status":"FLOODED","color":"var(--red)"},{"name":"#1 Port Tank","status":"PATCHED","color":"var(--orange)"},{"name":"#2 Port Tank","status":"SEALED","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"STABLE","color":"var(--green)"}]', '[{"label":"복원력","value":"양호 (GM 1.0m, IMO 기준 충족)","color":"var(--green)"},{"label":"유출 위험","value":"미량 유출 (15 L/min)","color":"var(--green)"},{"label":"선체 강도","value":"BM 96% — 정상 범위","color":"var(--green)"},{"label":"예인 상태","value":"진행률 65%, ETA 5.5h","color":"var(--cyan)"}]', '[{"time":"00:00","text":"야간 예인 정상 진행, 기상 양호","color":"var(--green)"},{"time":"02:00","text":"파랑 응답 분석 — 안전 범위 확인","color":"var(--green)"},{"time":"03:00","text":"잔류유 유출률 15 L/min 확인","color":"var(--green)"},{"time":"04:30","text":"목포항 VTS 통보, 입항 예정 협의","color":"var(--cyan)"}]', 9 ), -- S-10: 상황 종료 및 사후 평가 (Resolution & Post-Assessment) -- 접안 완료, 잔류유 이적, 사후 안정성 평가 ( 1, 'T+24h', '2024-10-28 10:30:00+09', 'RESOLVED', 1.2, 3.0, 0.5, 75.0, 5.0, 98.0, '목포항 접안 완료. 잔류유 전량 이적(총 120kL). 최종 손상복원성 평가: GM 1.2m으로 IMO 기준 충족, 횡경사 3° 잔류. 종강도 BM 98% 정상. 방제 총 회수량 85kL (회수율 71%). 상황 종료 선포.', '[{"name":"#1 FP Tank","status":"SEALED","color":"var(--orange)"},{"name":"#1 Port Tank","status":"SEALED","color":"var(--orange)"},{"name":"#2 Port Tank","status":"SEALED","color":"var(--orange)"},{"name":"Engine Room","status":"INTACT","color":"var(--green)"},{"name":"#3 Stbd Tank","status":"STABLE","color":"var(--green)"}]', '[{"label":"복원력","value":"안전 (GM 1.2m, IMO 기준 초과)","color":"var(--green)"},{"label":"유출 위험","value":"차단 완료 (잔류 5 L/min)","color":"var(--green)"},{"label":"선체 강도","value":"BM 98% 정상","color":"var(--green)"},{"label":"최종 상태","value":"접안 완료, 잔류유 이적 완료","color":"var(--green)"}]', '[{"time":"06:00","text":"목포항 접근, 도선사 대기","color":"var(--cyan)"},{"time":"08:00","text":"도선사 승선, 접안 개시","color":"var(--cyan)"},{"time":"09:30","text":"접안 완료, 잔류유 이적선 접현","color":"var(--green)"},{"time":"10:30","text":"잔류유 전량 이적 완료, 상황 종료 선포","color":"var(--green)"}]', 10 );