Chat Conversation

Participants: User, QueryPie

Message 1 from User

販売先の在庫・需要状況とあわせて、PH-2026-062およびPH-2026-063 LOTをどこに優先的に入庫すべきか、アーティファクトで表示してください。

Message 2 from QueryPie

まずデータファイルを確認します。これで必要なデータがすべて揃いました。基準日(2026-06-10)の現在データと、PH-2026-062・PH-2026-063のLOT情報を整理してアーティファクトを作成します。

:::artifact{identifier="dole-lot-allocation-dashboard" type="text/html" title="PH-2026-062 / PH-2026-063 入庫優先順位ダッシュボード"}

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dole Japan LOT入庫優先順位ダッシュボード</title>
<style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; background: #f4f6f9; color: #2d3748; font-size: 13px; }
  
  /* Header */
  .header {
    background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%);
    color: white;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }
  .header h1 { font-size: 16px; font-weight: 700; letter-spacing: 0.5px; }
  .header .meta { font-size: 11px; opacity: 0.85; text-align: right; }
  .header .badge { background: #f6e05e; color: #2d3748; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; }

  /* Layout */
  .main-layout {
    display: grid;
    grid-template-columns: 480px 1fr;
    grid-template-rows: 520px auto;
    gap: 10px;
    padding: 10px;
    height: calc(100vh - 60px);
  }

  /* Map */
  .map-panel {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    position: relative;
  }
  #map { width: 100%; height: 100%; }

  /* Right panel - destination list */
  .list-panel {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    background: white;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .list-header {
    background: #ebf4ff;
    padding: 10px 14px;
    border-bottom: 1px solid #bee3f8;
    font-weight: 700;
    font-size: 13px;
    color: #2b6cb0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .list-header .legend-row { display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
  .legend-item { display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 400; color: #4a5568; }
  .legend-dot { width: 10px; height: 10px; border-radius: 50%; }

  .list-body { overflow-y: auto; flex: 1; }
  
  .dest-item {
    padding: 9px 14px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background 0.15s;
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: 8px;
  }
  .dest-item:hover { background: #ebf8ff; }
  .dest-item.active { background: #bee3f8; }

  .rank-badge {
    width: 22px; height: 22px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; color: white;
    flex-shrink: 0;
  }

  .dest-main .name { font-weight: 600; font-size: 12px; color: #2d3748; }
  .dest-main .sub { font-size: 11px; color: #718096; margin-top: 1px; }
  .dest-main .lot-tags { margin-top: 4px; display: flex; gap: 4px; flex-wrap: wrap; }
  .lot-tag { padding: 1px 7px; border-radius: 10px; font-size: 10px; font-weight: 600; }
  .lot-062 { background: #e6fffa; color: #234e52; border: 1px solid #81e6d9; }
  .lot-063 { background: #fffaf0; color: #652b19; border: 1px solid #fbd38d; }

  .dest-metrics { text-align: right; flex-shrink: 0; }
  .shortage { font-weight: 700; font-size: 13px; }
  .shortage.critical { color: #e53e3e; }
  .shortage.warning { color: #dd6b20; }
  .shortage.ok { color: #38a169; }
  .shortage-label { font-size: 10px; color: #718096; }

  /* Grade colors */
  .grade-a { background: #e53e3e; }
  .grade-b { background: #dd6b20; }
  .grade-c { background: #3182ce; }

  /* Bottom insights */
  .insights-panel {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .insight-card {
    background: white;
    border-radius: 10px;
    padding: 12px 16px;
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
  }
  .insight-card h3 {
    font-size: 12px;
    font-weight: 700;
    color: #2b6cb0;
    border-bottom: 2px solid #bee3f8;
    padding-bottom: 6px;
    margin-bottom: 8px;
  }
  .insight-card ul { list-style: none; }
  .insight-card ul li {
    padding: 3px 0;
    font-size: 11.5px;
    border-bottom: 1px solid #f7fafc;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .insight-card ul li:last-child { border-bottom: none; }
  .insight-tag { padding: 1px 8px; border-radius: 8px; font-size: 10px; font-weight: 600; }
  .tag-red { background: #fff5f5; color: #c53030; border: 1px solid #fed7d7; }
  .tag-orange { background: #fffaf0; color: #c05621; border: 1px solid #feebc8; }
  .tag-green { background: #f0fff4; color: #276749; border: 1px solid #c6f6d5; }
  .tag-blue { background: #ebf8ff; color: #2b6cb0; border: 1px solid #bee3f8; }
  .tag-purple { background: #faf5ff; color: #553c9a; border: 1px solid #d6bcfa; }

  /* Map popup style */
  .custom-popup { font-family: 'Segoe UI', Arial, sans-serif; font-size: 12px; min-width: 200px; }
  .popup-title { font-weight: 700; font-size: 13px; margin-bottom: 6px; color: #1a365d; }
  .popup-row { display: flex; justify-content: space-between; margin: 3px 0; }
  .popup-label { color: #718096; }
  .popup-value { font-weight: 600; }
  .popup-lot { margin-top: 6px; padding-top: 6px; border-top: 1px solid #e2e8f0; }

  .scroll-area { overflow-y: auto; max-height: 340px; }
</style>
</head>
<body>

<div class="header">
  <div>
    <h1>🍌 Dole Japan — LOT入庫優先順位ダッシュボード</h1>
    <div style="font-size:11px;opacity:0.8;margin-top:3px;">基準日:2026-06-10 09:00 | 対象LOT:PH-2026-062 / PH-2026-063</div>
  </div>
  <div style="display:flex;flex-direction:column;align-items:flex-end;gap:4px;">
    <span class="badge">⚡ 優先配分アクティブ</span>
    <div class="meta">現在データ反映済み</div>
  </div>
</div>

<div class="main-layout">

  <!-- Map -->
  <div class="map-panel">
    <div id="map"></div>
  </div>

  <!-- Destination List -->
  <div class="list-panel">
    <div style="padding:10px 14px;border-bottom:1px solid #e2e8f0;">
      <div style="font-weight:700;font-size:13px;color:#2b6cb0;display:flex;align-items:center;gap:6px;">
        📋 納品先別 入庫優先順位
      </div>
      <div style="display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;">
        <span class="legend-item"><span class="legend-dot" style="background:#e53e3e"></span>Aグレード</span>
        <span class="legend-item"><span class="legend-dot" style="background:#dd6b20"></span>Bグレード</span>
        <span class="legend-item"><span class="legend-dot" style="background:#3182ce"></span>Cグレード</span>
        <span class="legend-item" style="margin-left:4px;">
          <span style="background:#e6fffa;border:1px solid #81e6d9;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;color:#234e52;">062</span>
        </span>
        <span class="legend-item">
          <span style="background:#fffaf0;border:1px solid #fbd38d;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;color:#652b19;">063</span>
        </span>
      </div>
    </div>
    <div class="list-body" id="destList"></div>
  </div>

  <!-- Insights -->
  <div class="insights-panel">
    <!-- Card 1: LOT Info -->
    <div class="insight-card">
      <h3>🏷️ 対象LOTステータス(2026-06-10 09:00)</h3>
      <ul>
        <li><span>LOT ID</span><span class="insight-tag tag-blue">PH-2026-062</span></li>
        <li><span>保管センター</span><span>大阪追熟・物流センター / R-22</span></li>
        <li><span>数量</span><span>1,320箱</span></li>
        <li><span>現在カラーインデックス</span><span class="insight-tag tag-red">6.2(追熟完了)</span></li>
        <li><span>販売可能終了日</span><span class="insight-tag tag-red">2026-06-12 01:00</span></li>
        <li><span>廃棄リスク</span><span class="insight-tag tag-orange">間近</span></li>
        <li style="margin-top:8px;"></li>
        <li><span>LOT ID</span><span class="insight-tag tag-blue">PH-2026-063</span></li>
        <li><span>保管センター</span><span>埼玉追熟・物流センター / R-12</span></li>
        <li><span>数量</span><span>1,540箱</span></li>
        <li><span>現在カラーインデックス</span><span class="insight-tag tag-orange">5.7(追熟完了)</span></li>
        <li><span>販売可能終了日</span><span class="insight-tag tag-green">2026-06-13 21:00</span></li>
        <li><span>廃棄リスク</span><span class="insight-tag tag-green">余裕</span></li>
      </ul>
    </div>

    <!-- Card 2: Priority Allocation -->
    <div class="insight-card">
      <h3>📦 入庫優先配分プラン</h3>
      <ul>
        <li>
          <span style="font-weight:600;">①JR名古屋駅店(緊急)</span>
          <span class="insight-tag tag-red">063 → 920箱</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品920箱・最近5回・A・締切06:00</span><span></span></li>
        <li>
          <span style="font-weight:600;">②名古屋栄店(緊急)</span>
          <span class="insight-tag tag-red">063 → 620箱</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品760箱・最近4回・A・締切06:30</span><span></span></li>
        <li>
          <span style="font-weight:600;">③東京丸の内店(緊急)</span>
          <span class="insight-tag tag-orange">063 → 残余量</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品520箱・最近4回・A・締切06:00</span><span></span></li>
        <li>
          <span style="font-weight:600;">④大阪梅田店(優先)</span>
          <span class="insight-tag tag-orange">062 → 430箱</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品430箱・最近3回・A・締切06:00</span><span></span></li>
        <li>
          <span style="font-weight:600;">⑤難波千日前店(優先)</span>
          <span class="insight-tag tag-orange">062 → 300箱</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品300箱・最近3回・A・締切06:30</span><span></span></li>
        <li>
          <span style="font-weight:600;">⑥新宿駅東口店(対応)</span>
          <span class="insight-tag tag-purple">062 → 残余量</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">欠品380箱・最近3回・A・締切06:00</span><span></span></li>
      </ul>
    </div>

    <!-- Card 3: Decision Rationale -->
    <div class="insight-card">
      <h3>💡 配分判断の根拠</h3>
      <ul>
        <li>
          <span>062は大阪センター保管</span>
          <span class="insight-tag tag-blue">関西優先</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">輸送時間ロス最小・2日以内に販売終了</span><span></span></li>
        <li>
          <span>063は埼玉センター保管</span>
          <span class="insight-tag tag-blue">中部・関東優先</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">名古屋・東京への配送効率が高い</span><span></span></li>
        <li>
          <span>名古屋2店は欠品累積が最大</span>
          <span class="insight-tag tag-red">最優先</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">JR名古屋駅5回・名古屋栄4回・06:00締切</span><span></span></li>
        <li>
          <span>062の期限は6/12 01:00</span>
          <span class="insight-tag tag-red">当日出荷必須</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">本日06:00までに大阪圏への配送完了が必要</span><span></span></li>
        <li>
          <span>063の期限は6/13 21:00</span>
          <span class="insight-tag tag-green">翌日出荷可</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">名古屋向けを明日06:00締切に合わせて出荷</span><span></span></li>
        <li>
          <span>福岡・仙台はBグレード</span>
          <span class="insight-tag tag-orange">次優先</span>
        </li>
        <li><span style="font-size:10.5px;color:#718096;">PH-2026-064(福岡センター)で対応推奨</span><span></span></li>
      </ul>
    </div>
  </div>
</div>

<!-- Google Maps -->
<script>
const destinations = [
  {
    id: 'FM-NGO-002', name: 'ファミリーマートJR名古屋駅店',
    lat: 35.1709, lng: 136.8815,
    grade: 'A', shortage: -920, missingCount: 5,
    stock: 658, demand: 1973, incoming: 395,
    deadline: '06:00', peak: '07:00-09:00, 17:00-19:00',
    rank: 1, priority: '緊急',
    lot062: null, lot062qty: 0,
    lot063: '063 → 920箱', lot063qty: 920,
    reason: 'A・欠品920箱・最近5回・埼玉センター直送',
    color: '#e53e3e'
  },
  {
    id: 'FM-NGO-001', name: 'ファミリーマート名古屋栄店',
    lat: 35.1681, lng: 136.9068,
    grade: 'A', shortage: -760, missingCount: 4,
    stock: 672, demand: 1732, incoming: 300,
    deadline: '06:30', peak: '07:00-10:00',
    rank: 2, priority: '緊急',
    lot062: null, lot062qty: 0,
    lot063: '063 → 620箱', lot063qty: 620,
    reason: 'A・欠品760箱・最近4回・埼玉センター直送',
    color: '#e53e3e'
  },
  {
    id: 'FM-TYO-001', name: 'ファミリーマート東京丸の内店',
    lat: 35.6838, lng: 139.7645,
    grade: 'A', shortage: -520, missingCount: 4,
    stock: 1484, demand: 2416, incoming: 412,
    deadline: '06:00', peak: '07:00-10:00',
    rank: 3, priority: '高',
    lot062: null, lot062qty: 0,
    lot063: '063 → 残余量', lot063qty: 0,
    reason: 'A・欠品520箱・最近4回・063残余で対応',
    color: '#e53e3e'
  },
  {
    id: 'FM-OSA-001', name: 'ファミリーマート大阪梅田店',
    lat: 34.7024, lng: 135.4959,
    grade: 'A', shortage: -430, missingCount: 3,
    stock: 1182, demand: 1965, incoming: 353,
    deadline: '06:00', peak: '07:00-10:00',
    rank: 4, priority: '優先',
    lot062: '062 → 430箱', lot062qty: 430,
    lot063: null, lot063qty: 0,
    reason: 'A・欠品430箱・最近3回・大阪センター保管062',
    color: '#dd6b20'
  },
  {
    id: 'FM-OSA-002', name: 'ファミリーマート難波千日前店',
    lat: 34.6687, lng: 135.5023,
    grade: 'A', shortage: -300, missingCount: 3,
    stock: 969, demand: 1507, incoming: 238,
    deadline: '06:30', peak: '11:00-15:00',
    rank: 5, priority: '優先',
    lot062: '062 → 300箱', lot062qty: 300,
    lot063: null, lot063qty: 0,
    reason: 'A・欠品300箱・最近3回・大阪センター保管062',
    color: '#dd6b20'
  },
  {
    id: 'FM-TYO-002', name: 'ファミリーマート新宿駅東口店',
    lat: 35.6919, lng: 139.7041,
    grade: 'A', shortage: -380, missingCount: 3,
    stock: 1332, demand: 2135, incoming: 423,
    deadline: '06:00', peak: '07:00-09:00, 17:00-19:00',
    rank: 6, priority: '対応',
    lot062: '062 → 残余量', lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'A・欠品380箱・最近3回・062残余で対応',
    color: '#dd6b20'
  },
  {
    id: 'FM-YOK-001', name: 'ファミリーマート横浜みなとみらい店',
    lat: 35.4594, lng: 139.6380,
    grade: 'A', shortage: -90, missingCount: 1,
    stock: 1143, demand: 1491, incoming: 258,
    deadline: '07:00', peak: '11:00-14:00',
    rank: 7, priority: '通常',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'A・欠品少・今回LOT対象外',
    color: '#718096'
  },
  {
    id: 'FM-TYO-003', name: 'ファミリーマート渋谷道玄坂店',
    lat: 35.6580, lng: 139.6980,
    grade: 'A', shortage: 80, missingCount: 1,
    stock: 1455, demand: 1705, incoming: 330,
    deadline: '06:30', peak: '11:00-14:00',
    rank: 8, priority: '通常',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'A・在庫充足・今回LOT対象外',
    color: '#718096'
  },
  {
    id: 'FM-KYO-001', name: 'ファミリーマート京都四条烏丸店',
    lat: 35.0050, lng: 135.7573,
    grade: 'B', shortage: -120, missingCount: 1,
    stock: 883, demand: 1186, incoming: 183,
    deadline: '07:30', peak: '07:00-10:00',
    rank: 9, priority: '次回',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'B・他LOT優先・次回対応',
    color: '#718096'
  },
  {
    id: 'FM-FUK-001', name: 'ファミリーマート博多駅前店',
    lat: 33.5898, lng: 130.4206,
    grade: 'B', shortage: -310, missingCount: 2,
    stock: 821, demand: 1415, incoming: 284,
    deadline: '07:00', peak: '07:00-09:00, 17:00-19:00',
    rank: 10, priority: '次回',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'B・064(福岡センター)で対応推奨',
    color: '#718096'
  },
  {
    id: 'FM-FUK-002', name: 'ファミリーマート天神中央店',
    lat: 33.5902, lng: 130.3990,
    grade: 'B', shortage: -180, missingCount: 2,
    stock: 654, demand: 1028, incoming: 194,
    deadline: '07:30', peak: '11:00-14:00',
    rank: 11, priority: '次回',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'B・064(福岡センター)で対応推奨',
    color: '#718096'
  },
  {
    id: 'FM-SEN-001', name: 'ファミリーマート仙台駅東区店',
    lat: 38.2688, lng: 140.8721,
    grade: 'B', shortage: 220, missingCount: 0,
    stock: 948, demand: 910, incoming: 182,
    deadline: '09:30', peak: '07:00-09:00',
    rank: 12, priority: '充足',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'B・在庫充足・今回LOT対象外',
    color: '#38a169'
  },
  {
    id: 'FM-SPK-001', name: 'ファミリーマート札幌駅前店',
    lat: 43.0686, lng: 141.3508,
    grade: 'C', shortage: 310, missingCount: 0,
    stock: 1010, demand: 822, incoming: 122,
    deadline: '10:30', peak: '07:00-09:00',
    rank: 13, priority: '充足',
    lot062: null, lot062qty: 0,
    lot063: null, lot063qty: 0,
    reason: 'C・在庫充足・今回LOT対象外',
    color: '#38a169'
  }
];

let map, markers = {}, activeId = null;

function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: { lat: 36.5, lng: 136.5 },
    zoom: 5,
    mapTypeControl: false,
    streetViewControl: false,
    fullscreenControl: false,
    styles: [
      { featureType: 'all', elementType: 'geometry', stylers: [{ color: '#f8f9fa' }] },
      { featureType: 'water', elementType: 'geometry', stylers: [{ color: '#c8d8e8' }] },
      { featureType: 'road', elementType: 'geometry', stylers: [{ color: '#ffffff' }] },
      { featureType: 'administrative', elementType: 'geometry.stroke', stylers: [{ color: '#c0c0c0' }] }
    ]
  });

  renderList();
  destinations.forEach(dest => createMarker(dest));
}

function getPriorityColor(priority) {
  if (priority === '緊急') return '#e53e3e';
  if (priority === '高') return '#e53e3e';
  if (priority === '優先') return '#dd6b20';
  if (priority === '対応') return '#805ad5';
  if (priority === '充足') return '#38a169';
  return '#718096';
}

function createMarker(dest) {
  const svgColor = getPriorityColor(dest.priority);
  const svg = `
    <svg xmlns="http://www.w3.org/2000/svg" width="32" height="40" viewBox="0 0 32 40">
      <path d="M16 0C7.163 0 0 7.163 0 16c0 8.837 16 24 16 24s16-15.163 16-24C32 7.163 24.837 0 16 0z" fill="${svgColor}" stroke="white" stroke-width="2"/>
      <text x="16" y="21" text-anchor="middle" fill="white" font-size="12" font-weight="bold">${dest.rank}</text>
    </svg>
  `;
  const icon = {
    url: 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg),
    scaledSize: new google.maps.Size(32, 40)
  };

  const marker = new google.maps.Marker({
    position: { lat: dest.lat, lng: dest.lng },
    map,
    icon,
    title: dest.name
  });

  const lotHtml = [];
  if (dest.lot062) lotHtml.push(`<span style="background:#e6fffa;color:#234e52;padding:1px 6px;border-radius:8px;font-size:10px;border:1px solid #81e6d9;font-weight:600;">062: ${dest.lot062qty}箱</span>`);
  if (dest.lot063) lotHtml.push(`<span style="background:#fffaf0;color:#652b19;padding:1px 6px;border-radius:8px;font-size:10px;border:1px solid #fbd38d;font-weight:600;">063: ${dest.lot063qty}箱</span>`);
  if (lotHtml.length === 0) lotHtml.push(`<span style="color:#718096;font-size:10px;">今回LOT対象外</span>`);

  const shortageStyle = dest.shortage < -500 ? 'color:#e53e3e;font-weight:700;' : dest.shortage < 0 ? 'color:#dd6b20;font-weight:700;' : 'color:#38a169;font-weight:700;';

  const info = new google.maps.InfoWindow({
    content: `
      <div style="font-family:'Segoe UI',Arial,sans-serif;min-width:210px;padding:4px;">
        <div style="font-weight:700;font-size:13px;color:#1a365d;margin-bottom:6px;">${dest.name}</div>
        <table style="width:100%;font-size:11px;border-collapse:collapse;">
          <tr><td style="color:#718096;padding:2px 4px;">現在在庫</td><td style="font-weight:600;padding:2px 4px;">${dest.stock.toLocaleString()}箱</td></tr>
          <tr><td style="color:#718096;padding:2px 4px;">7日予想需要</td><td style="font-weight:600;padding:2px 4px;">${dest.demand.toLocaleString()}箱</td></tr>
          <tr><td style="color:#718096;padding:2px 4px;">欠品予想量</td><td style="padding:2px 4px;${shortageStyle}">${dest.shortage < 0 ? dest.shortage.toLocaleString() : '+' + dest.shortage}箱</td></tr>
          <tr><td style="color:#718096;padding:2px 4px;">入庫予定</td><td style="font-weight:600;padding:2px 4px;">${dest.incoming.toLocaleString()}箱</td></tr>
          <tr><td style="color:#718096;padding:2px 4px;">欠品回数</td><td style="font-weight:600;padding:2px 4px;">${dest.missingCount}回</td></tr>
          <tr><td style="color:#718096;padding:2px 4px;">グレード / 締切</td><td style="font-weight:600;padding:2px 4px;">${dest.grade} / ${dest.deadline}</td></tr>
        </table>
        <div style="margin-top:7px;padding-top:6px;border-top:1px solid #e2e8f0;">
          <div style="font-size:10px;color:#4a5568;margin-bottom:3px;font-weight:600;">LOT配分:</div>
          <div style="display:flex;gap:4px;flex-wrap:wrap;">${lotHtml.join('')}</div>
        </div>
        <div style="margin-top:5px;font-size:10px;color:#718096;">${dest.reason}</div>
      </div>
    `
  });

  marker.addListener('click', () => {
    Object.values(markers).forEach(m => m.infoWindow.close());
    info.open(map, marker);
    setActive(dest.id);
  });

  markers[dest.id] = { marker, infoWindow: info };
}

function renderList() {
  const container = document.getElementById('destList');
  container.innerHTML = '';
  destinations.forEach(dest => {
    const el = document.createElement('div');
    el.className = 'dest-item';
    el.id = 'item-' + dest.id;

    const shortageClass = dest.shortage < -500 ? 'critical' : dest.shortage < 0 ? 'warning' : 'ok';
    const shortageText = dest.shortage < 0 ? dest.shortage.toLocaleString() + '箱' : '+' + dest.shortage + '箱';

    const gradeClass = dest.grade === 'A' ? 'grade-a' : dest.grade === 'B' ? 'grade-b' : 'grade-c';

    const lotTags = [];
    if (dest.lot062) lotTags.push(`<span class="lot-tag lot-062">062</span>`);
    if (dest.lot063) lotTags.push(`<span class="lot-tag lot-063">063</span>`);

    el.innerHTML = `
      <div class="rank-badge ${gradeClass}">${dest.rank}</div>
      <div class="dest-main">
        <div class="name">${dest.name}</div>
        <div class="sub">${dest.grade}グレード | 締切 ${dest.deadline} | 欠品${dest.missingCount}回</div>
        <div class="lot-tags">
          ${lotTags.join('')}
          <span style="font-size:10px;color:#718096;align-self:center;">${dest.priority}</span>
        </div>
      </div>
      <div class="dest-metrics">
        <div class="shortage ${shortageClass}">${shortageText}</div>
        <div class="shortage-label">欠品予想</div>
      </div>
    `;
    el.addEventListener('click', () => focusDest(dest.id));
    container.appendChild(el);
  });
}

function focusDest(id) {
  setActive(id);
  const dest = destinations.find(d => d.id === id);
  if (!dest) return;
  map.setCenter({ lat: dest.lat, lng: dest.lng });
  map.setZoom(13);
  Object.values(markers).forEach(m => m.infoWindow.close());
  if (markers[id]) markers[id].infoWindow.open(map, markers[id].marker);
}

function setActive(id) {
  activeId = id;
  document.querySelectorAll('.dest-item').forEach(el => el.classList.remove('active'));
  const el = document.getElementById('item-' + id);
  if (el) { el.classList.add('active'); el.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }
}
</script>

<script async defer
  src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDDi-IgbFrzU-tVvSVqLpNQc45NNYu2hGg&callback=initMap">
</script>

</body>
</html>

:::


以下に分析結果を整理します。

PH-2026-062 / PH-2026-063 入庫優先順位まとめ

🏷️ LOTステータス確認(基準日:2026-06-10 09:00)

項目 PH-2026-062 PH-2026-063
保管センター 大阪追熟・物流センター R-22 埼玉追熟・物流センター R-12
数量 1,320箱 1,540箱
カラーインデックス 6.2(追熟完了) 5.7(追熟完了)
販売可能終了 6/12 01:00 ⚠️ 6/13 21:00
廃棄リスク 間近 余裕

📦 入庫優先配分プラン

PH-2026-062(大阪センター発 → 関西・関東優先)

優先度 納品先 推奨数量 根拠
①最優先 大阪梅田店 430箱 欠品430・A・最近3回・センター直送
②優先 難波千日前店 300箱 欠品300・A・最近3回・センター直送
③対応 新宿駅東口店 残余(590箱) 欠品380・A・最近3回・残余充当

PH-2026-063(埼玉センター発 → 中部・関東優先)

優先度 納品先 推奨数量 根拠
①最優先 JR名古屋駅店 920箱 欠品920・最近5回・Aグレード・最高緊急
②優先 名古屋栄店 620箱 欠品760・最近4回・Aグレード

💡 判断根拠

  1. センター対距離の最適化:062は大阪センター保管のため関西2店に直送が最効率。063は埼玉センター保管のため中部2店(名古屋)への輸送が有利。
  2. 期限の緊急度:062は残り約41時間で販売終了のため本日中の出荷が絶対条件。
  3. 欠品累積の深刻度:JR名古屋駅店(5回)・名古屋栄店(4回)・東京丸の内(4回)が最優先。
  4. **福岡2店(B)**はPH-2026-064(福岡センター保管・残940箱)での対応を推奨。

Message 3 from User

入庫計画書を作成してください。

Message 4 from QueryPie

これで入庫計画書に必要なデータがすべて揃いました。輸送状況データから、PH-2026-062は神戸港で通関中(遅延6時間)、**PH-2026-063は横浜港で検疫待機中(遅延30時間・温度逸脱あり)**という重要な追加情報も確認できました。これを反映した入庫計画書を作成します。

:::artifact{identifier="dole-receiving-plan" type="text/html" title="入庫計画書 — PH-2026-062 / PH-2026-063"}

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>入庫計画書 PH-2026-062 / PH-2026-063</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  background: #f0f4f8;
  color: #2d3748;
  font-size: 13px;
  min-height: 100vh;
}

/* ── Header ── */
.doc-header {
  background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
  color: white;
  padding: 20px 32px 16px;
}
.doc-header-top { display: flex; justify-content: space-between; align-items: flex-start; }
.doc-title { font-size: 20px; font-weight: 800; letter-spacing: 0.5px; }
.doc-subtitle { font-size: 12px; opacity: 0.8; margin-top: 4px; }
.doc-meta { text-align: right; font-size: 11px; opacity: 0.85; line-height: 1.7; }
.doc-meta .doc-no { font-size: 13px; font-weight: 700; opacity: 1; }
.header-badges { display: flex; gap: 8px; margin-top: 12px; }
.hbadge {
  padding: 4px 14px; border-radius: 20px;
  font-size: 11px; font-weight: 700;
}
.hbadge-red { background: #fc8181; color: #742a2a; }
.hbadge-orange { background: #fbd38d; color: #744210; }
.hbadge-blue { background: #90cdf4; color: #1a365d; }

/* ── Body ── */
.body { padding: 18px 24px 32px; max-width: 1200px; margin: 0 auto; }

/* ── Section ── */
.section { margin-bottom: 18px; }
.section-title {
  font-size: 13px; font-weight: 800;
  color: #2b6cb0; border-left: 4px solid #2b6cb0;
  padding-left: 10px; margin-bottom: 10px;
  text-transform: uppercase; letter-spacing: 0.4px;
}

/* ── Cards row ── */
.cards-row { display: grid; gap: 12px; }
.cards-2 { grid-template-columns: repeat(2, 1fr); }
.cards-3 { grid-template-columns: repeat(3, 1fr); }

.card {
  background: white;
  border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  border-top: 3px solid transparent;
}
.card.danger  { border-top-color: #e53e3e; }
.card.warning { border-top-color: #dd6b20; }
.card.info    { border-top-color: #3182ce; }
.card.success { border-top-color: #38a169; }

.card-title {
  font-size: 12px; font-weight: 700;
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
}
.card-title .lot-id {
  background: #ebf8ff; color: #2b6cb0;
  padding: 2px 10px; border-radius: 10px;
  font-size: 12px; font-weight: 800;
}

/* ── Info Table ── */
.info-table { width: 100%; border-collapse: collapse; }
.info-table tr { border-bottom: 1px solid #f0f4f8; }
.info-table tr:last-child { border-bottom: none; }
.info-table td { padding: 4px 4px; vertical-align: top; line-height: 1.5; }
.info-table td:first-child {
  color: #718096; font-size: 11px; width: 110px; white-space: nowrap;
}
.info-table td:last-child { font-weight: 600; font-size: 12px; }

/* ── Alert box ── */
.alert {
  border-radius: 8px; padding: 9px 13px;
  font-size: 12px; margin-top: 8px;
  display: flex; gap: 8px; align-items: flex-start;
}
.alert-red    { background: #fff5f5; border: 1px solid #fed7d7; color: #c53030; }
.alert-orange { background: #fffaf0; border: 1px solid #feebc8; color: #c05621; }
.alert-green  { background: #f0fff4; border: 1px solid #c6f6d5; color: #276749; }
.alert-blue   { background: #ebf8ff; border: 1px solid #bee3f8; color: #2b6cb0; }
.alert-icon   { font-size: 14px; flex-shrink: 0; margin-top: 1px; }

/* ── Allocation table ── */
.alloc-table {
  width: 100%; border-collapse: collapse;
  background: white; border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.alloc-table thead tr { background: #2b6cb0; color: white; }
.alloc-table thead td {
  padding: 9px 12px; font-size: 11px;
  font-weight: 700; white-space: nowrap;
}
.alloc-table tbody tr { border-bottom: 1px solid #f0f4f8; }
.alloc-table tbody tr:hover { background: #f7faff; }
.alloc-table tbody tr.row-urgent { background: #fff5f5; }
.alloc-table tbody tr.row-priority { background: #fffaf0; }
.alloc-table tbody td { padding: 8px 12px; font-size: 12px; vertical-align: middle; }
.alloc-table tfoot tr { background: #edf2f7; }
.alloc-table tfoot td { padding: 8px 12px; font-size: 12px; font-weight: 700; }

/* ── Badge ── */
.badge {
  display: inline-block; padding: 2px 10px;
  border-radius: 10px; font-size: 10px; font-weight: 700;
}
.badge-red    { background: #fff5f5; color: #c53030; border: 1px solid #fed7d7; }
.badge-orange { background: #fffaf0; color: #c05621; border: 1px solid #feebc8; }
.badge-green  { background: #f0fff4; color: #276749; border: 1px solid #c6f6d5; }
.badge-blue   { background: #ebf8ff; color: #2b6cb0; border: 1px solid #bee3f8; }
.badge-purple { background: #faf5ff; color: #553c9a; border: 1px solid #d6bcfa; }
.badge-gray   { background: #f7fafc; color: #4a5568; border: 1px solid #e2e8f0; }

.lot-062 { background: #e6fffa; color: #234e52; border: 1px solid #81e6d9; }
.lot-063 { background: #fffbeb; color: #744210; border: 1px solid #fbd38d; }

/* ── Timeline ── */
.timeline { position: relative; padding-left: 20px; }
.timeline::before {
  content: ''; position: absolute; left: 5px; top: 4px; bottom: 4px;
  width: 2px; background: #bee3f8; border-radius: 2px;
}
.tl-item { position: relative; margin-bottom: 12px; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot {
  position: absolute; left: -19px; top: 3px;
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px solid white;
  box-shadow: 0 0 0 1px #bee3f8;
}
.tl-time { font-size: 11px; color: #718096; }
.tl-desc { font-size: 12px; font-weight: 600; margin-top: 1px; }
.tl-sub { font-size: 11px; color: #718096; }

/* ── Summary bar ── */
.summary-bar {
  background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
  border-radius: 10px; padding: 14px 20px; color: white;
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 10px; margin-bottom: 18px;
}
.sum-item { text-align: center; }
.sum-val { font-size: 20px; font-weight: 800; }
.sum-label { font-size: 10px; opacity: 0.8; margin-top: 2px; }

/* ── Risk indicator ── */
.risk-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 6px; }

/* ── Horizontal rule ── */
hr { border: none; border-top: 1px dashed #e2e8f0; margin: 8px 0; }

/* ── Print ── */
@media print {
  body { background: white; }
  .no-print { display: none; }
}

/* 温度逸脱アイコン */
.temp-warn { color: #e53e3e; font-weight: 700; }
</style>
</head>
<body>

<!-- ============ HEADER ============ -->
<div class="doc-header">
  <div class="doc-header-top">
    <div>
      <div class="doc-title">🍌 入庫・配送計画書</div>
      <div class="doc-subtitle">Dole Japan バナナ サプライチェーン管理 / ファミリーマート納品計画</div>
    </div>
    <div class="doc-meta">
      <div class="doc-no">計画書番号:DLP-20260610-002</div>
      <div>作成日時:2026-06-10 09:00</div>
      <div>担当センター:大阪追熟・物流センター/埼玉追熟・物流センター</div>
      <div>有効期限:2026-06-11 06:00</div>
    </div>
  </div>
  <div class="header-badges">
    <span class="hbadge hbadge-red">⚡ 緊急対応 PH-2026-062</span>
    <span class="hbadge hbadge-orange">⚠️ 要注意 PH-2026-063(温度逸脱)</span>
    <span class="hbadge hbadge-blue">対象 13 納品先 / 総配分 2,860 箱</span>
  </div>
</div>

<!-- ============ BODY ============ -->
<div class="body">

  <!-- ▸ Summary Bar -->
  <div class="summary-bar">
    <div class="sum-item">
      <div class="sum-val">2</div>
      <div class="sum-label">対象LOT数</div>
    </div>
    <div class="sum-item">
      <div class="sum-val">2,860</div>
      <div class="sum-label">総配分数(箱)</div>
    </div>
    <div class="sum-item">
      <div class="sum-val">6</div>
      <div class="sum-label">優先納品先</div>
    </div>
    <div class="sum-item">
      <div class="sum-val" style="color:#f6ad55;">6/11</div>
      <div class="sum-label">最終出荷期限日</div>
    </div>
    <div class="sum-item">
      <div class="sum-val" style="color:#fc8181;">1</div>
      <div class="sum-label">温度逸脱LOT</div>
    </div>
  </div>

  <!-- ▸ Section 1: LOTステータス -->
  <div class="section">
    <div class="section-title">1. 対象LOTステータス</div>
    <div class="cards-row cards-2">

      <!-- 062 -->
      <div class="card danger">
        <div class="card-title">
          <span class="lot-id">PH-2026-062</span>
          <span class="badge badge-red">⚡ 緊急出荷必須</span>
        </div>
        <table class="info-table">
          <tr><td>原産地</td><td>フィリピン・ダバオ</td></tr>
          <tr><td>品種</td><td>キャベンディッシュ</td></tr>
          <tr><td>数量</td><td><strong>1,320箱</strong></td></tr>
          <tr><td>保管センター</td><td>大阪追熟・物流センター R-22</td></tr>
          <tr><td>追熟状態</td><td>追熟完了 カラーインデックス <strong>6.2</strong></td></tr>
          <tr><td>糖度</td><td>19.8 Brix</td></tr>
          <tr><td>品質感度</td><td><span class="badge badge-red">高い</span></td></tr>
          <tr><td>販売可能開始</td><td>2026-06-07 13:00(開始済)</td></tr>
          <tr><td>販売可能終了</td><td><strong class="temp-warn">2026-06-12 01:00 ⚠️</strong></td></tr>
          <tr><td>廃棄リスク</td><td><span class="badge badge-red">間近(残約41時間)</span></td></tr>
          <tr><td>輸送ID</td><td>TR-JP-082</td></tr>
          <tr><td>現在地</td><td>神戸港 通関進行中</td></tr>
          <tr><td>通関遅延</td><td>+6時間(通関書類確認)</td></tr>
          <tr><td>予想センター着</td><td>2026-06-10 19:00</td></tr>
          <tr><td>温度逸脱</td><td><span class="badge badge-green">なし(13.2℃ 正常)</span></td></tr>
          <tr><td>ETA信頼度</td><td>91%</td></tr>
        </table>
        <div class="alert alert-red" style="margin-top:10px;">
          <span class="alert-icon">🚨</span>
          <span>販売終了まで残り約41時間。<strong>本日19:00センター入荷後、即時仕分け・本日中出荷</strong>が必須。大阪梅田店・難波千日前店への直送を最優先とする。</span>
        </div>
      </div>

      <!-- 063 -->
      <div class="card warning">
        <div class="card-title">
          <span class="lot-id">PH-2026-063</span>
          <span class="badge badge-orange">⚠️ 温度逸脱確認要</span>
        </div>
        <table class="info-table">
          <tr><td>原産地</td><td>フィリピン・ダバオ</td></tr>
          <tr><td>品種</td><td>キャベンディッシュ</td></tr>
          <tr><td>数量</td><td><strong>1,540箱</strong></td></tr>
          <tr><td>保管センター</td><td>埼玉追熟・物流センター R-12</td></tr>
          <tr><td>追熟状態</td><td>追熟完了 カラーインデックス <strong>5.7</strong></td></tr>
          <tr><td>糖度</td><td>19.2 Brix</td></tr>
          <tr><td>品質感度</td><td><span class="badge badge-gray">通常</span></td></tr>
          <tr><td>販売可能開始</td><td>2026-06-08 09:00(開始済)</td></tr>
          <tr><td>販売可能終了</td><td><strong>2026-06-13 21:00</strong></td></tr>
          <tr><td>廃棄リスク</td><td><span class="badge badge-green">余裕(残約84時間)</span></td></tr>
          <tr><td>輸送ID</td><td>TR-JP-083</td></tr>
          <tr><td>現在地</td><td>横浜港 検疫待機中</td></tr>
          <tr><td>通関遅延</td><td><strong class="temp-warn">+30時間(検疫待機)</strong></td></tr>
          <tr><td>予想センター着</td><td><strong>2026-06-11 22:00</strong></td></tr>
          <tr><td>温度逸脱</td><td><span class="badge badge-red">あり ⚠️(15.9℃ / 逸脱2.5時間)</span></td></tr>
          <tr><td>ETA信頼度</td><td><span class="badge badge-orange">61%(要注意)</span></td></tr>
        </table>
        <div class="alert alert-orange" style="margin-top:10px;">
          <span class="alert-icon">⚠️</span>
          <span>コンテナ温度が<strong>15.9℃で2.5時間逸脱</strong>。センター入荷時に必ず品質検査を実施。品質感度「通常」のため、現時点では販売継続可能と判断するが、目視・糖度チェック必須。</span>
        </div>
        <div class="alert alert-blue" style="margin-top:6px;">
          <span class="alert-icon">ℹ️</span>
          <span>センター着が<strong>6/11 22:00(予定)</strong>のため、翌6/12早朝出荷で各納品先締切(06:00〜06:30)に対応可能。緊急通関費用:120,000円発生。</span>
        </div>
      </div>
    </div>
  </div>

  <!-- ▸ Section 2: 配分計画 -->
  <div class="section">
    <div class="section-title">2. 納品先別 配分計画</div>

    <!-- 062 allocation -->
    <div style="margin-bottom:10px;">
      <div style="display:flex;align-items:center;gap:8px;margin-bottom:8px;">
        <span class="badge lot-062" style="font-size:12px;padding:3px 14px;">PH-2026-062 配分計画 大阪追熟・物流センター発</span>
        <span style="font-size:11px;color:#718096;">総配分:1,320箱 / 出荷締切:2026-06-10 14:00(本日)</span>
      </div>
      <table class="alloc-table">
        <thead>
          <tr>
            <td>優先度</td>
            <td>納品先ID</td>
            <td>納品先名称</td>
            <td>グレード</td>
            <td>現在在庫(箱)</td>
            <td>7日予想需要(箱)</td>
            <td>欠品予想(箱)</td>
            <td>配分数量(箱)</td>
            <td>納品締切</td>
            <td>出荷時刻(目安)</td>
            <td>備考</td>
          </tr>
        </thead>
        <tbody>
          <tr class="row-urgent">
            <td><span class="badge badge-red">①最優先</span></td>
            <td>FM-OSA-001</td>
            <td>ファミリーマート大阪梅田店</td>
            <td><span class="badge badge-red">A</span></td>
            <td>1,182</td>
            <td>1,965</td>
            <td class="temp-warn">▲430</td>
            <td><strong>430</strong></td>
            <td>翌06:00</td>
            <td>2026-06-10 22:00</td>
            <td>センター直送・最短ルート</td>
          </tr>
          <tr class="row-urgent">
            <td><span class="badge badge-red">②優先</span></td>
            <td>FM-OSA-002</td>
            <td>ファミリーマート難波千日前店</td>
            <td><span class="badge badge-red">A</span></td>
            <td>969</td>
            <td>1,507</td>
            <td class="temp-warn">▲300</td>
            <td><strong>300</strong></td>
            <td>翌06:30</td>
            <td>2026-06-10 22:00</td>
            <td>梅田店と同便可</td>
          </tr>
          <tr class="row-priority">
            <td><span class="badge badge-orange">③対応</span></td>
            <td>FM-TYO-002</td>
            <td>ファミリーマート新宿駅東口店</td>
            <td><span class="badge badge-red">A</span></td>
            <td>1,332</td>
            <td>2,135</td>
            <td style="color:#dd6b20;">▲380</td>
            <td><strong>590</strong></td>
            <td>翌06:00</td>
            <td>2026-06-10 23:00</td>
            <td>大阪→埼玉経由転送</td>
          </tr>
        </tbody>
        <tfoot>
          <tr>
            <td colspan="7" style="text-align:right;">062 合計配分</td>
            <td><strong>1,320箱</strong></td>
            <td colspan="3"></td>
          </tr>
        </tfoot>
      </table>
    </div>

    <!-- 063 allocation -->
    <div>
      <div style="display:flex;align-items:center;gap:8px;margin-bottom:8px;">
        <span class="badge lot-063" style="font-size:12px;padding:3px 14px;">PH-2026-063 配分計画 埼玉追熟・物流センター発</span>
        <span style="font-size:11px;color:#718096;">総配分:1,540箱 / センター着予定:2026-06-11 22:00 / 出荷:2026-06-12 早朝</span>
      </div>
      <table class="alloc-table">
        <thead>
          <tr>
            <td>優先度</td>
            <td>納品先ID</td>
            <td>納品先名称</td>
            <td>グレード</td>
            <td>現在在庫(箱)</td>
            <td>7日予想需要(箱)</td>
            <td>欠品予想(箱)</td>
            <td>配分数量(箱)</td>
            <td>納品締切</td>
            <td>出荷時刻(目安)</td>
            <td>備考</td>
          </tr>
        </thead>
        <tbody>
          <tr class="row-urgent">
            <td><span class="badge badge-red">①最優先</span></td>
            <td>FM-NGO-002</td>
            <td>ファミリーマートJR名古屋駅店</td>
            <td><span class="badge badge-red">A</span></td>
            <td>658</td>
            <td>1,973</td>
            <td class="temp-warn">▲920</td>
            <td><strong>920</strong></td>
            <td>翌06:00</td>
            <td>2026-06-12 02:00</td>
            <td>欠品5回・最高緊急度</td>
          </tr>
          <tr class="row-urgent">
            <td><span class="badge badge-red">②優先</span></td>
            <td>FM-NGO-001</td>
            <td>ファミリーマート名古屋栄店</td>
            <td><span class="badge badge-red">A</span></td>
            <td>672</td>
            <td>1,732</td>
            <td class="temp-warn">▲760</td>
            <td><strong>620</strong></td>
            <td>翌06:30</td>
            <td>2026-06-12 02:00</td>
            <td>JR名古屋店と同便</td>
          </tr>
        </tbody>
        <tfoot>
          <tr>
            <td colspan="7" style="text-align:right;">063 合計配分</td>
            <td><strong>1,540箱</strong></td>
            <td colspan="3"></td>
          </tr>
        </tfoot>
      </table>
      <div class="alert alert-orange" style="margin-top:8px;">
        <span class="alert-icon">⚠️</span>
        <span>063はセンター入荷後に<strong>品質検査(目視・糖度測定)を必ず実施</strong>。温度逸脱(15.9℃ / 2.5h)のため、異常品は即座に隔離し出荷数量を再調整する。</span>
      </div>
    </div>
  </div>

  <!-- ▸ Section 3: 出荷タイムライン -->
  <div class="section">
    <div class="section-title">3. 出荷タイムライン</div>
    <div class="cards-row cards-2">

      <!-- 062 Timeline -->
      <div class="card danger">
        <div class="card-title"><span class="lot-id">PH-2026-062</span> 出荷フロー(本日 2026-06-10)</div>
        <div class="timeline">
          <div class="tl-item">
            <div class="tl-dot" style="background:#3182ce;"></div>
            <div class="tl-time">09:00 ✅ 現在</div>
            <div class="tl-desc">神戸港 通関進行中</div>
            <div class="tl-sub">通関書類確認中・ETA 91%</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#dd6b20;"></div>
            <div class="tl-time">13:00〜19:00</div>
            <div class="tl-desc">通関完了 → センター輸送</div>
            <div class="tl-sub">大阪追熟・物流センター R-22 入荷</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#e53e3e;"></div>
            <div class="tl-time">19:00〜20:30</div>
            <div class="tl-desc">⚡ 入荷直後・即時仕分け</div>
            <div class="tl-sub">大阪梅田430箱/難波300箱/新宿590箱に仕分け</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#e53e3e;"></div>
            <div class="tl-time">21:00〜23:00</div>
            <div class="tl-desc">出荷 関西2店・東京1店</div>
            <div class="tl-sub">大阪梅田・難波:冷蔵車1便 / 新宿:埼玉センター経由転送</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#38a169;"></div>
            <div class="tl-time">翌06:00〜06:30</div>
            <div class="tl-desc">✅ 各店舗 納品完了</div>
            <div class="tl-sub">梅田06:00 / 難波06:30 / 新宿06:00</div>
          </div>
        </div>
        <div class="alert alert-red" style="margin-top:10px;">
          <span class="alert-icon">🚨</span>
          <span>大阪センター出荷締切:<strong>14:00</strong>。入荷後の作業ウィンドウは約<strong>2時間</strong>のみ。全員配置・優先対応。</span>
        </div>
      </div>

      <!-- 063 Timeline -->
      <div class="card warning">
        <div class="card-title"><span class="lot-id">PH-2026-063</span> 出荷フロー(2026-06-11〜12)</div>
        <div class="timeline">
          <div class="tl-item">
            <div class="tl-dot" style="background:#3182ce;"></div>
            <div class="tl-time">09:00 ✅ 現在</div>
            <div class="tl-desc">横浜港 検疫待機中</div>
            <div class="tl-sub">遅延 +30h / 温度逸脱あり(15.9℃ / 2.5h)</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#e53e3e;"></div>
            <div class="tl-time">6/11 22:00(予定)</div>
            <div class="tl-desc">埼玉追熟・物流センター R-12 入荷</div>
            <div class="tl-sub">⚠️ 入荷直後に品質検査必須(目視・糖度測定)</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#dd6b20;"></div>
            <div class="tl-time">6/11 22:30〜24:00</div>
            <div class="tl-desc">品質検査・仕分け</div>
            <div class="tl-sub">名古屋920箱・栄620箱に仕分け / 異常品は隔離</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#dd6b20;"></div>
            <div class="tl-time">6/12 02:00</div>
            <div class="tl-desc">出荷 名古屋2店</div>
            <div class="tl-sub">冷蔵車1便(JR名古屋駅店・栄店 同便)</div>
          </div>
          <div class="tl-item">
            <div class="tl-dot" style="background:#38a169;"></div>
            <div class="tl-time">6/12 06:00〜06:30</div>
            <div class="tl-desc">✅ 名古屋2店 納品完了</div>
            <div class="tl-sub">JR名古屋駅店06:00 / 栄店06:30</div>
          </div>
        </div>
        <div class="alert alert-orange" style="margin-top:10px;">
          <span class="alert-icon">⚠️</span>
          <span>ETA信頼度61%。検疫延長の場合は<strong>6/12 04:00 最終締切</strong>。超過した場合は東京丸の内店・横浜店へ配分変更を検討。</span>
        </div>
      </div>
    </div>
  </div>

  <!-- ▸ Section 4: センター制約・使用リソース -->
  <div class="section">
    <div class="section-title">4. センター別 出荷リソース計画</div>
    <div class="cards-row cards-2">

      <div class="card info">
        <div class="card-title">🏭 大阪追熟・物流センター (PH-2026-062)</div>
        <table class="info-table">
          <tr><td>出荷可能時間</td><td>04:30〜14:00</td></tr>
          <tr><td>日最大出荷量</td><td>4,800箱</td></tr>
          <tr><td>今回使用量</td><td><strong>1,320箱</strong>(余力 3,480箱)</td></tr>
          <tr><td>冷蔵車</td><td>計 2台使用(関西2店1台 / 埼玉転送1台)</td></tr>
          <tr><td>積載量</td><td>1台あたり 380箱</td></tr>
          <tr><td>緊急出荷</td><td><span class="badge badge-green">可能</span></td></tr>
          <tr><td>追熟室処理</td><td>R-22 使用中(即仕分けに移行)</td></tr>
          <tr><td>作業締切</td><td><strong class="temp-warn">14:00 ← 入荷(19:00)後に延長対応要</strong></td></tr>
        </table>
        <div class="alert alert-blue" style="margin-top:8px;">
          <span class="alert-icon">ℹ️</span>
          <span>本日19:00入荷のため通常締切14:00を超過。<strong>緊急出荷対応(可能)</strong>を適用し、21:00〜23:00の特別出荷枠で処理。</span>
        </div>
      </div>

      <div class="card info">
        <div class="card-title">🏭 埼玉追熟・物流センター (PH-2026-063)</div>
        <table class="info-table">
          <tr><td>出荷可能時間</td><td>04:00〜15:00</td></tr>
          <tr><td>日最大出荷量</td><td>7,200箱</td></tr>
          <tr><td>今回使用量</td><td><strong>1,540箱</strong>(余力 5,660箱)</td></tr>
          <tr><td>冷蔵車</td><td>計 2台使用(名古屋2店1台 / 関東補充1台)</td></tr>
          <tr><td>積載量</td><td>1台あたり 400箱</td></tr>
          <tr><td>緊急出荷</td><td><span class="badge badge-green">可能</span></td></tr>
          <tr><td>追熟室処理</td><td>R-12 使用(6/11 22:00入荷・即品質検査)</td></tr>
          <tr><td>作業締切</td><td>6/12 02:00 出荷予定(余裕あり)</td></tr>
        </table>
        <div class="alert alert-orange" style="margin-top:8px;">
          <span class="alert-icon">⚠️</span>
          <span>温度逸脱LOTのため入荷時<strong>品質検査担当者の配置</strong>が必須。検査完了後に仕分け・ピッキング開始。</span>
        </div>
      </div>
    </div>
  </div>

  <!-- ▸ Section 5: 費用・リスク -->
  <div class="section">
    <div class="section-title">5. 費用・リスクサマリー</div>
    <div class="cards-row cards-3">

      <div class="card danger">
        <div class="card-title">💰 追加費用</div>
        <table class="info-table">
          <tr><td>062 緊急通関費</td><td>45,000円</td></tr>
          <tr><td>063 緊急通関費</td><td>120,000円</td></tr>
          <tr><td>大阪 特別出荷費</td><td>約 30,000円</td></tr>
          <tr><td>大阪→埼玉 転送費</td><td>約 25,000円</td></tr>
          <tr><td>名古屋 緊急配送費</td><td>約 40,000円</td></tr>
          <tr style="border-top:2px solid #e2e8f0;"><td><strong>合計</strong></td><td><strong>約 260,000円</strong></td></tr>
        </table>
      </div>

      <div class="card warning">
        <div class="card-title">⚠️ リスク項目</div>
        <table class="info-table">
          <tr><td>063 検疫延長</td><td><span class="badge badge-red"></span> ETA変動±12h</td></tr>
          <tr><td>062 廃棄リスク</td><td><span class="badge badge-red"></span> 販売終了まで41h</td></tr>
          <tr><td>063 品質劣化</td><td><span class="badge badge-orange"></span> 温度逸脱2.5h</td></tr>
          <tr><td>名古屋 欠品継続</td><td><span class="badge badge-orange"></span> 6/12朝まで在庫なし</td></tr>
          <tr><td>大阪 作業遅延</td><td><span class="badge badge-orange"></span> 夜間対応要員確保</td></tr>
        </table>
      </div>

      <div class="card success">
        <div class="card-title">✅ 対応措置</div>
        <table class="info-table">
          <tr><td>062 即時出荷</td><td>本日中出荷・廃棄ゼロを目標</td></tr>
          <tr><td>品質検査</td><td>063入荷時に専任担当配置</td></tr>
          <tr><td>名古屋 代替案</td><td>PH-2026-067(埼玉)で一部補填検討</td></tr>
          <tr><td>大阪 夜間対応</td><td>緊急出荷オプション発動</td></tr>
          <tr><td>063 遅延時</td><td>東京丸の内・横浜へ配分変更</td></tr>
        </table>
      </div>
    </div>
  </div>

  <!-- ▸ Footer -->
  <div style="text-align:center;padding:18px 0 8px;font-size:11px;color:#a0aec0;border-top:1px dashed #e2e8f0;margin-top:10px;">
    Dole Japan バナナ サプライチェーン管理 | 計画書番号:DLP-20260610-002 | 有効期限:2026-06-11 06:00<br>
    本計画書は 2026-06-10 09:00 時点のデータに基づきます。状況変化に応じて随時更新してください。
  </div>

</div>
</body>
</html>

:::


入庫計画書を作成しました。主要なポイントは以下のとおりです。


計画書のポイント

⚡ PH-2026-062(緊急)

  • 神戸港で通関進行中、本日 19:00 に大阪センター入荷予定
  • 販売終了まで残り約41時間のため、入荷直後に即時仕分け・本日夜間出荷が必須
  • 大阪センターの通常締切(14:00)を超えるため、緊急出荷オプションを発動

⚠️ PH-2026-063(要注意)

  • 横浜港で検疫待機中、+30時間遅延温度逸脱(15.9℃ / 2.5時間)あり
  • センター着は6/11 22:00。入荷時に品質検査担当者の配置が必須
  • 名古屋2店(JR名古屋駅店920箱・栄店620箱)への出荷は6/12 02:00で締切に対応可能

💰 追加費用

緊急通関・特別出荷・転送費用の合計は約260,000円の見込みです。

Message 5 from User

次回出荷予定の物量に対する最適なガス投入タイミングはいつですか?

Message 6 from QueryPie

全データが揃いました。アーティファクトを作成します。

:::artifact{identifier="dole-gas-timing-plan" type="text/html" title="最適ガス投入タイミング計画書"}

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>最適ガス投入タイミング計画書</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  background: #f0f4f8;
  color: #2d3748;
  font-size: 13px;
}

/* ─── Header ─── */
.header {
  background: linear-gradient(135deg, #1a4731 0%, #276749 100%);
  color: white;
  padding: 18px 28px 14px;
}
.header-top { display: flex; justify-content: space-between; align-items: flex-start; }
.header h1 { font-size: 18px; font-weight: 800; }
.header .sub { font-size: 11px; opacity: 0.8; margin-top: 3px; }
.header-meta { font-size: 11px; opacity: 0.85; text-align: right; line-height: 1.7; }
.header-badges { display: flex; gap: 8px; margin-top: 11px; flex-wrap: wrap; }
.hbadge { padding: 3px 13px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.hb-green  { background: #9ae6b4; color: #1c4532; }
.hb-yellow { background: #fefcbf; color: #744210; }
.hb-blue   { background: #90cdf4; color: #1a365d; }
.hb-red    { background: #fed7d7; color: #742a2a; }

/* ─── Body ─── */
.body { padding: 16px 22px 30px; max-width: 1280px; margin: 0 auto; }

/* ─── Summary bar ─── */
.summary-bar {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 10px; margin-bottom: 16px;
}
.sum-card {
  background: white; border-radius: 10px;
  padding: 12px 14px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  border-top: 3px solid #48bb78;
  text-align: center;
}
.sum-val  { font-size: 22px; font-weight: 800; color: #276749; }
.sum-label { font-size: 10px; color: #718096; margin-top: 3px; }

/* ─── Section ─── */
.section { margin-bottom: 16px; }
.section-title {
  font-size: 13px; font-weight: 800;
  color: #276749; border-left: 4px solid #48bb78;
  padding-left: 10px; margin-bottom: 10px;
}

/* ─── LOT cards grid ─── */
.lot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.lot-card {
  background: white; border-radius: 10px;
  padding: 14px 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  border-left: 5px solid #48bb78;
}
.lot-card.urgent { border-left-color: #e53e3e; }
.lot-card.warning { border-left-color: #dd6b20; }
.lot-card.normal  { border-left-color: #3182ce; }
.lot-card.far     { border-left-color: #a0aec0; }

.lc-top {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 10px;
  padding-bottom: 8px; border-bottom: 1px solid #f0f4f8;
}
.lc-id { font-size: 14px; font-weight: 800; color: #1a365d; }
.lc-center { font-size: 11px; color: #718096; }

.lc-body { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.lc-row { display: flex; flex-direction: column; padding: 3px 0; border-bottom: 1px dashed #f0f4f8; }
.lc-row:last-child { border-bottom: none; }
.lc-label { font-size: 10px; color: #a0aec0; }
.lc-val   { font-size: 12px; font-weight: 600; }

/* ─── Gas timing highlight ─── */
.gas-highlight {
  background: linear-gradient(90deg, #f0fff4, #c6f6d5);
  border: 1px solid #68d391;
  border-radius: 8px;
  padding: 7px 12px;
  margin-top: 8px;
  display: flex; align-items: center; gap: 8px;
}
.gas-highlight.warn {
  background: linear-gradient(90deg, #fffaf0, #feebc8);
  border-color: #f6ad55;
}
.gas-icon { font-size: 18px; }
.gas-text { flex: 1; }
.gas-text .main { font-size: 13px; font-weight: 800; color: #1c4532; }
.gas-text .main.warn { color: #7b341e; }
.gas-text .sub  { font-size: 11px; color: #4a5568; margin-top: 2px; }

/* ─── Badge ─── */
.badge {
  display: inline-block; padding: 2px 10px;
  border-radius: 10px; font-size: 10px; font-weight: 700;
}
.b-red    { background: #fff5f5; color: #c53030; border: 1px solid #fed7d7; }
.b-orange { background: #fffaf0; color: #c05621; border: 1px solid #feebc8; }
.b-green  { background: #f0fff4; color: #276749; border: 1px solid #c6f6d5; }
.b-blue   { background: #ebf8ff; color: #2b6cb0; border: 1px solid #bee3f8; }
.b-gray   { background: #f7fafc; color: #4a5568; border: 1px solid #e2e8f0; }
.b-purple { background: #faf5ff; color: #553c9a; border: 1px solid #d6bcfa; }

/* ─── Center constraint table ─── */
.center-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.center-card {
  background: white; border-radius: 10px;
  padding: 13px 15px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  border-top: 3px solid #3182ce;
}
.center-card h4 { font-size: 12px; font-weight: 700; color: #2b6cb0; margin-bottom: 8px; }
.cc-table { width: 100%; border-collapse: collapse; }
.cc-table tr { border-bottom: 1px solid #f0f4f8; }
.cc-table tr:last-child { border-bottom: none; }
.cc-table td { padding: 4px 3px; font-size: 11px; }
.cc-table td:first-child { color: #718096; width: 110px; }
.cc-table td:last-child { font-weight: 600; }

/* ─── Full LOT schedule table ─── */
.sched-table {
  width: 100%; border-collapse: collapse;
  background: white; border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  font-size: 11.5px;
}
.sched-table thead tr { background: #276749; color: white; }
.sched-table thead td { padding: 9px 10px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.sched-table tbody tr { border-bottom: 1px solid #f0f4f8; transition: background 0.1s; }
.sched-table tbody tr:hover { background: #f0fff4; }
.sched-table tbody tr.row-urgent  { background: #fff5f5; }
.sched-table tbody tr.row-warn    { background: #fffaf0; }
.sched-table tbody tr.row-normal  { background: #ffffff; }
.sched-table tbody tr.row-far     { background: #f7fafc; color: #718096; }
.sched-table tbody td { padding: 7px 10px; vertical-align: middle; }

/* ─── Timeline ─── */
.timeline-wrap {
  background: white; border-radius: 10px;
  padding: 16px 20px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.tl-row {
  display: grid;
  grid-template-columns: 140px 14px 1fr;
  gap: 0 12px;
  margin-bottom: 0;
  align-items: stretch;
}
.tl-time-col {
  text-align: right;
  padding: 4px 0 16px;
}
.tl-date { font-size: 12px; font-weight: 700; color: #276749; }
.tl-time-sub { font-size: 10px; color: #a0aec0; }

.tl-line-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tl-dot {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid white;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px currentColor;
  margin-top: 3px;
}
.tl-line {
  flex: 1; width: 2px;
  background: #c6f6d5;
  margin-top: 3px;
}

.tl-content-col { padding: 0 0 16px; }
.tl-title { font-size: 12px; font-weight: 700; color: #1a365d; }
.tl-sub-list { margin-top: 4px; }
.tl-sub-item {
  font-size: 11px; color: #4a5568;
  padding: 1px 0;
  display: flex; align-items: center; gap: 5px;
}
.tl-sub-item::before { content: "▸"; color: #68d391; font-size: 9px; }

.alert {
  border-radius: 8px; padding: 8px 12px;
  font-size: 11.5px; margin-top: 8px;
  display: flex; gap: 8px; align-items: flex-start;
}
.alert-red    { background: #fff5f5; border: 1px solid #fed7d7; color: #c53030; }
.alert-orange { background: #fffaf0; border: 1px solid #feebc8; color: #c05621; }
.alert-green  { background: #f0fff4; border: 1px solid #c6f6d5; color: #276749; }
.alert-blue   { background: #ebf8ff; border: 1px solid #bee3f8; color: #2b6cb0; }
</style>
</head>
<body>

<!-- ═══ HEADER ═══ -->
<div class="header">
  <div class="header-top">
    <div>
      <h1>🧪 最適ガス投入タイミング計画書</h1>
      <div class="sub">Dole Japan バナナ 追熟管理 / 次回出荷予定物量 全16 LOT対象</div>
    </div>
    <div class="header-meta">
      <div style="font-size:13px;font-weight:700;">計画書番号:GAS-20260610-001</div>
      <div>基準日時:2026-06-10 09:00</div>
      <div>計画期間:2026-06-11 〜 2026-07-01</div>
    </div>
  </div>
  <div class="header-badges">
    <span class="hbadge hb-red">⚡ 最優先:IN-2026-007 / 016(明日入荷)</span>
    <span class="hbadge hb-yellow">⚠️ 容量注意:大阪センター 6/13 集中</span>
    <span class="hbadge hb-blue">総入荷予定:25,660箱 / 16 LOT</span>
    <span class="hbadge hb-green">対象センター:埼玉・大阪・福岡</span>
  </div>
</div>

<div class="body">

  <!-- ─── Summary bar ─── -->
  <div class="summary-bar">
    <div class="sum-card">
      <div class="sum-val">16</div>
      <div class="sum-label">対象 LOT 数</div>
    </div>
    <div class="sum-card">
      <div class="sum-val">25,660</div>
      <div class="sum-label">総入荷数(箱)</div>
    </div>
    <div class="sum-card">
      <div class="sum-val" style="color:#e53e3e;">2</div>
      <div class="sum-label">明日入荷 LOT(最優先)</div>
    </div>
    <div class="sum-card" style="border-top-color:#dd6b20;">
      <div class="sum-val" style="color:#dd6b20;">4</div>
      <div class="sum-label">追熟室容量確認要</div>
    </div>
    <div class="sum-card" style="border-top-color:#3182ce;">
      <div class="sum-val" style="color:#3182ce;">3</div>
      <div class="sum-label">対象センター</div>
    </div>
    <div class="sum-card" style="border-top-color:#805ad5;">
      <div class="sum-val" style="color:#805ad5;">6/11〜</div>
      <div class="sum-label">初回ガス投入(最早)</div>
    </div>
  </div>

  <!-- ─── Section 1: 直近出荷LOT 詳細 ─── -->
  <div class="section">
    <div class="section-title">1. 直近出荷対象 LOT ― 最優先ガス投入計画(6/11〜6/13入荷)</div>
    <div class="lot-grid">

      <!-- IN-2026-007 -->
      <div class="lot-card urgent">
        <div class="lc-top">
          <div>
            <div class="lc-id">IN-2026-007</div>
            <div class="lc-center">福岡追熟・物流センター / 博多港入港</div>
          </div>
          <span class="badge b-red">⚡ 最優先</span>
        </div>
        <div class="lc-body">
          <div class="lc-row">
            <span class="lc-label">品種</span>
            <span class="lc-val">プレミアムキャベンディッシュ</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">数量</span>
            <span class="lc-val">2,020 箱</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">入荷予定</span>
            <span class="lc-val">2026-06-11 13:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">初期 CI</span>
            <span class="lc-val">2.5 / 糖度 13.8 Brix</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨後熟日数</span>
            <span class="lc-val">6 日</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨ガス濃度</span>
            <span class="lc-val">130 ppm</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">ガス処理可能窓</span>
            <span class="lc-val">02:00 〜 06:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">目標出荷日</span>
            <span class="lc-val">2026-06-16(月)</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">優先供給地域</span>
            <span class="lc-val">関東 <span class="badge b-red">欠品520〜840箱</span></span>
          </div>
          <div class="lc-row">
            <span class="lc-label">販売可能開始</span>
            <span class="lc-val">2026-06-17 02:00</span>
          </div>
        </div>
        <div class="gas-highlight">
          <span class="gas-icon">🧪</span>
          <div class="gas-text">
            <div class="main">推奨ガス投入:2026-06-12(木) 02:00</div>
            <div class="sub">入荷から +13時間後 / 130 ppm / 後熟6日 → 6/17出荷対応</div>
          </div>
        </div>
        <div class="alert alert-blue" style="margin-top:8px;">
          <span>ℹ️</span>
          <span>関東エリア(東京丸の内・新宿)は6/10時点で深刻な欠品状態。本LOTを<strong>6/16に出荷</strong>することで補填可能。欠品累積が最多の店舗への配分を優先。</span>
        </div>
      </div>

      <!-- IN-2026-016 -->
      <div class="lot-card urgent">
        <div class="lc-top">
          <div>
            <div class="lc-id">IN-2026-016</div>
            <div class="lc-center">埼玉追熟・物流センター / 横浜港入港</div>
          </div>
          <span class="badge b-red">⚡ 最優先</span>
        </div>
        <div class="lc-body">
          <div class="lc-row">
            <span class="lc-label">品種</span>
            <span class="lc-val">キャベンディッシュ</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">数量</span>
            <span class="lc-val">1,060 箱</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">入荷予定</span>
            <span class="lc-val">2026-06-11 17:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">初期 CI</span>
            <span class="lc-val">2.2 / 糖度 14.9 Brix</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨後熟日数</span>
            <span class="lc-val">4 日</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨ガス濃度</span>
            <span class="lc-val">130 ppm</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">ガス処理可能窓</span>
            <span class="lc-val">02:00 〜 06:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">目標出荷日</span>
            <span class="lc-val">2026-06-15(日)</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">優先供給地域</span>
            <span class="lc-val">中部 <span class="badge b-red">欠品760〜920箱</span></span>
          </div>
          <div class="lc-row">
            <span class="lc-label">販売可能開始</span>
            <span class="lc-val">2026-06-15 02:00(後熟4日)</span>
          </div>
        </div>
        <div class="gas-highlight">
          <span class="gas-icon">🧪</span>
          <div class="gas-text">
            <div class="main">推奨ガス投入:2026-06-12(木) 02:00</div>
            <div class="sub">入荷から +9時間後 / 130 ppm / 後熟4日 → 6/15出荷対応</div>
          </div>
        </div>
        <div class="alert alert-red" style="margin-top:8px;">
          <span>🚨</span>
          <span>名古屋エリアは<strong>欠品最大920箱(5回)・760箱(4回)</strong>で最高緊急度。後熟4日のため<strong>最も速く出荷可能な物量</strong>。JR名古屋駅店・栄店へ優先配分。また追熟室容量確認が必要。</span>
        </div>
      </div>

      <!-- IN-2026-008 -->
      <div class="lot-card warning">
        <div class="lc-top">
          <div>
            <div class="lc-id">IN-2026-008</div>
            <div class="lc-center">福岡追熟・物流センター / 博多港入港</div>
          </div>
          <span class="badge b-orange">⚠️ 翌日入荷</span>
        </div>
        <div class="lc-body">
          <div class="lc-row">
            <span class="lc-label">品種</span>
            <span class="lc-val">プレミアムキャベンディッシュ</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">数量</span>
            <span class="lc-val">1,620 箱</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">入荷予定</span>
            <span class="lc-val">2026-06-11 17:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">初期 CI</span>
            <span class="lc-val">2.6 / 糖度 15.1 Brix</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨後熟日数</span>
            <span class="lc-val">4 日</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨ガス濃度</span>
            <span class="lc-val">110 ppm</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">ガス処理可能窓</span>
            <span class="lc-val">04:00 〜 08:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">目標出荷日</span>
            <span class="lc-val">2026-06-15(日)</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">優先供給地域</span>
            <span class="lc-val">東北</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">販売可能開始</span>
            <span class="lc-val">2026-06-16 04:00</span>
          </div>
        </div>
        <div class="gas-highlight">
          <span class="gas-icon">🧪</span>
          <div class="gas-text">
            <div class="main">推奨ガス投入:2026-06-12(木) 04:00</div>
            <div class="sub">入荷から +11時間後 / 110 ppm / 後熟4日 → 6/15出荷対応</div>
          </div>
        </div>
        <div class="alert alert-green" style="margin-top:8px;">
          <span></span>
          <span>東北(仙台)は現在在庫充足。余剰があれば関東補充に転用可能。</span>
        </div>
      </div>

      <!-- IN-2026-006 -->
      <div class="lot-card normal">
        <div class="lc-top">
          <div>
            <div class="lc-id">IN-2026-006</div>
            <div class="lc-center">福岡追熟・物流センター / 博多港入港</div>
          </div>
          <span class="badge b-blue">6/12入荷</span>
        </div>
        <div class="lc-body">
          <div class="lc-row">
            <span class="lc-label">品種</span>
            <span class="lc-val">キャベンディッシュ</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">数量</span>
            <span class="lc-val">980 箱</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">入荷予定</span>
            <span class="lc-val">2026-06-12 10:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">初期 CI</span>
            <span class="lc-val">2.6 / 糖度 14.4 Brix</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨後熟日数</span>
            <span class="lc-val">6 日</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">推奨ガス濃度</span>
            <span class="lc-val">110 ppm</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">ガス処理可能窓</span>
            <span class="lc-val">00:00 〜 04:00</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">目標出荷日</span>
            <span class="lc-val">2026-06-16(月)</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">優先供給地域</span>
            <span class="lc-val">北海道(長距離)</span>
          </div>
          <div class="lc-row">
            <span class="lc-label">販売可能開始</span>
            <span class="lc-val">2026-06-19 00:00</span>
          </div>
        </div>
        <div class="gas-highlight">
          <span class="gas-icon">🧪</span>
          <div class="gas-text">
            <div class="main">推奨ガス投入:2026-06-13(金) 00:00</div>
            <div class="sub">入荷から +14時間後 / 110 ppm / 後熟6日 → 6/16出荷・長距離対応</div>
          </div>
        </div>
        <div class="alert alert-blue" style="margin-top:8px;">
          <span>ℹ️</span>
          <span>長距離(北海道)向けのため後熟6日で輸送リードタイムを確保。出荷後の品質余裕が必要。</span>
        </div>
      </div>

    </div><!-- /lot-grid -->
  </div>

  <!-- ─── Section 2: 全LOTスケジュール一覧 ─── -->
  <div class="section">
    <div class="section-title">2. 全入荷予定 LOT ガス投入スケジュール一覧</div>
    <table class="sched-table">
      <thead>
        <tr>
          <td>入庫 ID</td>
          <td>入荷予定日時</td>
          <td>センター</td>
          <td>数量(箱)</td>
          <td>初期 CI</td>
          <td>後熟日数</td>
          <td>推奨ガス濃度</td>
          <td>ガス処理窓</td>
          <td>★ 推奨ガス投入時刻</td>
          <td>目標出荷日</td>
          <td>販売可能開始予測</td>
          <td>優先供給地域</td>
          <td>備考</td>
        </tr>
      </thead>
      <tbody>
        <tr class="row-urgent">
          <td><strong>IN-2026-016</strong></td>
          <td>6/11 17:00</td>
          <td>埼玉</td>
          <td>1,060</td>
          <td>2.2</td>
          <td>4日</td>
          <td>130 ppm</td>
          <td>02:00〜06:00</td>
          <td><strong style="color:#e53e3e;">6/12 02:00 ⚡</strong></td>
          <td>6/15</td>
          <td>6/15 02:00</td>
          <td><span class="badge b-red">中部(名古屋)</span></td>
          <td>欠品最大・追熟室容量確認要</td>
        </tr>
        <tr class="row-urgent">
          <td><strong>IN-2026-007</strong></td>
          <td>6/11 13:00</td>
          <td>福岡</td>
          <td>2,020</td>
          <td>2.5</td>
          <td>6日</td>
          <td>130 ppm</td>
          <td>02:00〜06:00</td>
          <td><strong style="color:#e53e3e;">6/12 02:00 ⚡</strong></td>
          <td>6/16</td>
          <td>6/17 02:00</td>
          <td><span class="badge b-red">関東</span></td>
          <td>需要ピーク対応候補</td>
        </tr>
        <tr class="row-warn">
          <td>IN-2026-008</td>
          <td>6/11 17:00</td>
          <td>福岡</td>
          <td>1,620</td>
          <td>2.6</td>
          <td>4日</td>
          <td>110 ppm</td>
          <td>04:00〜08:00</td>
          <td><strong style="color:#dd6b20;">6/12 04:00</strong></td>
          <td>6/15</td>
          <td>6/16 04:00</td>
          <td><span class="badge b-orange">東北</span></td>
          <td>普通着</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-006</td>
          <td>6/12 10:00</td>
          <td>福岡</td>
          <td>980</td>
          <td>2.6</td>
          <td>6日</td>
          <td>110 ppm</td>
          <td>00:00〜04:00</td>
          <td>6/13 00:00</td>
          <td>6/16</td>
          <td>6/19 00:00</td>
          <td><span class="badge b-blue">北海道</span></td>
          <td>長距離対応</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-001</td>
          <td>6/13 13:00</td>
          <td>大阪</td>
          <td>1,380</td>
          <td>2.0</td>
          <td>6日</td>
          <td>110 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/14 04:00</td>
          <td>6/18</td>
          <td>6/20 04:00</td>
          <td><span class="badge b-blue">中部</span></td>
          <td>長距離地域候補</td>
        </tr>
        <tr class="row-warn">
          <td>IN-2026-002</td>
          <td>6/13 13:00</td>
          <td>大阪</td>
          <td>1,460</td>
          <td>2.2</td>
          <td>5日</td>
          <td>120 ppm</td>
          <td>02:00〜06:00</td>
          <td><span style="color:#dd6b20;font-weight:600;">6/14 02:00</span></td>
          <td>6/19</td>
          <td>6/19 02:00</td>
          <td><span class="badge b-orange">中部</span></td>
          <td>追熟室容量確認要</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-009</td>
          <td>6/13 13:00</td>
          <td>福岡</td>
          <td>2,180</td>
          <td>2.6</td>
          <td>5日</td>
          <td>120 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/14 04:00</td>
          <td>6/18</td>
          <td>6/19 04:00</td>
          <td><span class="badge b-blue">中部</span></td>
          <td>普通着</td>
        </tr>
        <tr class="row-warn">
          <td>IN-2026-013</td>
          <td>6/13 13:00</td>
          <td>福岡</td>
          <td>1,860</td>
          <td>2.4</td>
          <td>5日</td>
          <td>130 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/14 04:00</td>
          <td>6/17</td>
          <td>6/19 04:00</td>
          <td><span class="badge b-orange">中部</span></td>
          <td>追熟室容量確認要</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-012</td>
          <td>6/13 23:00</td>
          <td>大阪</td>
          <td>980</td>
          <td>2.7</td>
          <td>4日</td>
          <td>110 ppm</td>
          <td>02:00〜06:00</td>
          <td>6/14 02:00</td>
          <td>6/17</td>
          <td>6/18 02:00</td>
          <td><span class="badge b-blue">北海道</span></td>
          <td>需要ピーク対応候補</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-015</td>
          <td>6/15 10:00</td>
          <td>福岡</td>
          <td>1,540</td>
          <td>2.2</td>
          <td>5日</td>
          <td>110 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/16 04:00</td>
          <td>6/20</td>
          <td>6/21 04:00</td>
          <td><span class="badge b-green">九州</span></td>
          <td>長距離地域候補</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-014</td>
          <td>6/16 13:00</td>
          <td>福岡</td>
          <td>1,060</td>
          <td>1.9</td>
          <td>4日</td>
          <td>120 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/18 04:00</td>
          <td>6/22</td>
          <td>6/22 04:00</td>
          <td><span class="badge b-blue">北海道</span></td>
          <td>長距離地域候補</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-005</td>
          <td>6/17 17:00</td>
          <td>大阪</td>
          <td>2,100</td>
          <td>2.3</td>
          <td>5日</td>
          <td>110 ppm</td>
          <td>00:00〜04:00</td>
          <td>6/18 00:00</td>
          <td>6/23</td>
          <td>6/23 00:00</td>
          <td><span class="badge b-blue">北海道</span></td>
          <td>長距離地域候補・追熟室調整要</td>
        </tr>
        <tr class="row-normal">
          <td>IN-2026-003</td>
          <td>6/19 23:00</td>
          <td>大阪</td>
          <td>1,140</td>
          <td>2.7</td>
          <td>5日</td>
          <td>110 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/20 04:00</td>
          <td>6/25</td>
          <td>6/25 04:00</td>
          <td><span class="badge b-green">九州</span></td>
          <td>普通着</td>
        </tr>
        <tr class="row-far">
          <td>IN-2026-011</td>
          <td>6/24 13:00</td>
          <td>埼玉</td>
          <td>2,100</td>
          <td>2.4</td>
          <td>4日</td>
          <td>130 ppm</td>
          <td>00:00〜04:00</td>
          <td>6/25 00:00</td>
          <td>6/29</td>
          <td>6/29 00:00</td>
          <td><span class="badge b-gray">北海道</span></td>
          <td>普通着</td>
        </tr>
        <tr class="row-far">
          <td>IN-2026-004</td>
          <td>6/24 13:00</td>
          <td>埼玉</td>
          <td>1,540</td>
          <td>2.1</td>
          <td>4日</td>
          <td>120 ppm</td>
          <td>04:00〜08:00</td>
          <td>6/26 04:00</td>
          <td>6/30</td>
          <td>6/30 04:00</td>
          <td><span class="badge b-gray">東北</span></td>
          <td>普通着</td>
        </tr>
        <tr class="row-far">
          <td>IN-2026-010</td>
          <td>6/24 13:00</td>
          <td>大阪</td>
          <td>1,060</td>
          <td>1.9</td>
          <td>6日</td>
          <td>120 ppm</td>
          <td>00:00〜04:00</td>
          <td>6/25 00:00</td>
          <td>6/30</td>
          <td>7/1 00:00</td>
          <td><span class="badge b-gray">北海道</span></td>
          <td>需要ピーク対応候補・追熟室調整要</td>
        </tr>
      </tbody>
    </table>
  </div>

  <!-- ─── Section 3: センター別制約・注意事項 ─── -->
  <div class="section">
    <div class="section-title">3. センター別 ガス処理制約・注意事項</div>
    <div class="center-grid">

      <div class="center-card">
        <h4>🏭 埼玉追熟・物流センター</h4>
        <table class="cc-table">
          <tr><td>日ガス処理可能LOT</td><td>7 LOT</td></tr>
          <tr><td>追熟室数</td><td>8 室</td></tr>
          <tr><td>ガス処理時間帯</td><td>04:00〜15:00</td></tr>
          <tr><td>6/12 予定処理</td><td>IN-2026-016(02:00)</td></tr>
          <tr><td>容量余裕</td><td><span class="badge b-green">余裕あり</span></td></tr>
          <tr><td>注意</td><td>IN-2026-016は追熟室容量確認要</td></tr>
        </table>
        <div class="alert alert-green" style="margin-top:8px;">
          <span></span>
          <span>IN-2026-063 の入荷(6/11 22:00)が重なるため、R-12と処理LOT割り当てを事前調整すること。</span>
        </div>
      </div>

      <div class="center-card" style="border-top-color:#e53e3e;">
        <h4>🏭 大阪追熟・物流センター</h4>
        <table class="cc-table">
          <tr><td>日ガス処理可能LOT</td><td>5 LOT</td></tr>
          <tr><td>追熟室数</td><td>5 室</td></tr>
          <tr><td>ガス処理時間帯</td><td>04:30〜14:00</td></tr>
          <tr><td>6/13〜14 集中LOT</td><td>IN-001・002・012(3 LOT)</td></tr>
          <tr><td>容量余裕</td><td><span class="badge b-red">⚠️ 6/13〜14 集中注意</span></td></tr>
          <tr><td>注意</td><td>IN-2026-002は追熟室容量確認要</td></tr>
        </table>
        <div class="alert alert-orange" style="margin-top:8px;">
          <span>⚠️</span>
          <span>6/13入荷のIN-001・002・012が<strong>同日集中</strong>。処理順序を事前調整し、IN-002(02:00窓)を優先投入すること。</span>
        </div>
      </div>

      <div class="center-card" style="border-top-color:#dd6b20;">
        <h4>🏭 福岡追熟・物流センター</h4>
        <table class="cc-table">
          <tr><td>日ガス処理可能LOT</td><td>4 LOT</td></tr>
          <tr><td>追熟室数</td><td>4 室</td></tr>
          <tr><td>ガス処理時間帯</td><td>05:00〜13:30</td></tr>
          <tr><td>6/11〜12 集中LOT</td><td>IN-007・008(2 LOT)</td></tr>
          <tr><td>容量余裕</td><td><span class="badge b-orange">6/13〜14 集中注意</span></td></tr>
          <tr><td>注意</td><td>IN-009・013 同日到着(6/13)</td></tr>
        </table>
        <div class="alert alert-orange" style="margin-top:8px;">
          <span>⚠️</span>
          <span>6/13にIN-006・009・013の<strong>3 LOT集中</strong>(4,020箱)。最大処理能力(4 LOT/日)に対し<strong>上限ぎりぎり</strong>。処理順を事前確定すること。</span>
        </div>
      </div>

    </div>
  </div>

  <!-- ─── Section 4: 時系列タイムライン ─── -->
  <div class="section">
    <div class="section-title">4. ガス投入タイムライン(6/11〜6/20 直近フォーカス)</div>
    <div class="timeline-wrap">
      <div style="display:grid;grid-template-columns:1fr 1fr;gap:24px;">
        <div>
          <!-- 6/11 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date">6/11(木)</div>
              <div class="tl-time-sub">13:00〜17:00</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#e53e3e;background:#e53e3e;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title">入荷 IN-007(福岡 13:00)・IN-008(福岡 17:00)・IN-016(埼玉 17:00)</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-007:2,020箱 CI 2.5 受け入れ・追熟室割り当て</div>
                <div class="tl-sub-item">IN-008:1,620箱 CI 2.6 受け入れ</div>
                <div class="tl-sub-item">IN-016:1,060箱 CI 2.2 受け入れ・<strong>追熟室容量確認要</strong></div>
              </div>
            </div>
          </div>
          <!-- 6/12 02:00 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date" style="color:#e53e3e;">6/12 02:00 ⚡</div>
              <div class="tl-time-sub">最優先ガス投入</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#e53e3e;background:#e53e3e;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title" style="color:#e53e3e;">🧪 IN-007(福岡 130ppm)・IN-016(埼玉 130ppm)同時投入</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-007:名古屋向け主力 → 後熟6日 → 6/16出荷 → 6/17販売開始</div>
                <div class="tl-sub-item">IN-016:名古屋即時補充 → 後熟4日 → 6/15出荷 → 6/15販売開始</div>
              </div>
            </div>
          </div>
          <!-- 6/12 04:00 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date" style="color:#dd6b20;">6/12 04:00</div>
              <div class="tl-time-sub"></div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#dd6b20;background:#dd6b20;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title" style="color:#dd6b20;">🧪 IN-008(福岡 110ppm)ガス投入</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">後熟4日 → 6/15出荷 → 6/16販売開始(東北向け)</div>
              </div>
            </div>
          </div>
          <!-- 6/13 00:00 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date">6/13 00:00</div>
              <div class="tl-time-sub"></div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#3182ce;background:#3182ce;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title">🧪 IN-006(福岡 110ppm)ガス投入</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">後熟6日 → 6/16出荷 → 6/19販売開始(北海道向け・長距離)</div>
              </div>
            </div>
          </div>
          <!-- 6/13 入荷 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date">6/13 13:00〜23:00</div>
              <div class="tl-time-sub">大量入荷</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#dd6b20;background:#dd6b20;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title" style="color:#dd6b20;">⚠️ 5 LOT集中入荷(大阪・福岡)</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">大阪:IN-001(1,380箱)・IN-002(1,460箱)・IN-012(980箱)</div>
                <div class="tl-sub-item">福岡:IN-009(2,180箱)・IN-013(1,860箱)</div>
                <div class="tl-sub-item">追熟室割り当て事前確定必須</div>
              </div>
            </div>
          </div>
        </div>
        <div>
          <!-- 6/14 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date">6/14 02:00〜04:00</div>
              <div class="tl-time-sub"></div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#3182ce;background:#3182ce;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title">🧪 IN-002(大阪 120ppm 02:00)・IN-001/009/013(大阪/福岡 04:00)</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-002:5日後熟 → 6/19販売開始(中部)</div>
                <div class="tl-sub-item">IN-001:6日後熟 → 6/20販売開始(中部・長距離)</div>
                <div class="tl-sub-item">IN-009:5日後熟 → 6/19販売開始(中部)</div>
                <div class="tl-sub-item">IN-013:5日後熟 → 6/19販売開始(中部)</div>
                <div class="tl-sub-item">IN-012:4日後熟 → 6/18販売開始(北海道 02:00)</div>
              </div>
            </div>
          </div>
          <!-- 6/15 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date" style="color:#276749;">6/15〜16</div>
              <div class="tl-time-sub">IN-016/008 出荷</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#38a169;background:#38a169;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title" style="color:#276749;">✅ 名古屋・東北 出荷対応</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-016 → 名古屋(JR駅・栄)06:00〜06:30 締切</div>
                <div class="tl-sub-item">IN-008 → 東北(仙台)09:30 締切</div>
                <div class="tl-sub-item">IN-006 → 北海道(長距離)10:30 締切</div>
              </div>
            </div>
          </div>
          <!-- 6/16〜17 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date" style="color:#276749;">6/16〜17</div>
              <div class="tl-time-sub">IN-015 入荷</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#38a169;background:#38a169;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title" style="color:#276749;">✅ 関東 出荷(IN-007)・IN-015 ガス投入</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-007 → 東京丸の内・新宿 06:00 締切</div>
                <div class="tl-sub-item">IN-015(6/16 04:00)→ 九州向け → 6/20出荷</div>
              </div>
            </div>
          </div>
          <!-- 6/18〜 -->
          <div class="tl-row">
            <div class="tl-time-col">
              <div class="tl-date">6/18〜19</div>
              <div class="tl-time-sub">中部大量出荷</div>
            </div>
            <div class="tl-line-col">
              <div class="tl-dot" style="color:#3182ce;background:#3182ce;"></div>
              <div class="tl-line"></div>
            </div>
            <div class="tl-content-col">
              <div class="tl-title">🚛 IN-014・005 ガス投入 / 中部向け大量出荷</div>
              <div class="tl-sub-list">
                <div class="tl-sub-item">IN-002/009/013:中部(名古屋・岡山方面)</div>
                <div class="tl-sub-item">IN-014(6/18 04:00)→ 北海道・長距離</div>
                <div class="tl-sub-item">IN-005(6/18 00:00)→ 北海道・長距離</div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- Footer -->
  <div style="text-align:center;padding:14px 0 6px;font-size:11px;color:#a0aec0;border-top:1px dashed #e2e8f0;margin-top:10px;">
    Dole Japan バナナ 追熟管理 | 計画書番号:GAS-20260610-001 | 基準日:2026-06-10 09:00<br>
    本計画書は入荷予定データ・需要在庫データ・センター制約条件に基づき自動計算されました。実際の後熟状況に応じて随時調整してください。
  </div>

</div>
</body>
</html>

:::


分析結果を整理します。

最優先ガス投入のポイント

⚡ 明日(6/11)入荷・最優先 2 LOT

LOT センター ガス投入タイミング 濃度 後熟日数 目標出荷日 供給先
IN-2026-016 埼玉 6/12 02:00 130 ppm 4日 6/15 名古屋(欠品920〜760箱)
IN-2026-007 福岡 6/12 02:00 130 ppm 6日 6/16 関東(欠品520〜840箱)

IN-2026-016 を最も早く投入すべき理由は、後熟4日で最速出荷が可能であり、現在最も深刻な欠品(JR名古屋駅5回・名古屋栄4回)への補充が翌々日には実現できるためです。


⚠️ 注意事項 3点

  1. 大阪センター 6/13 集中:IN-001・002・012の3 LOTが同日入荷。追熟室5室に対しほぼ上限のため、事前に処理順序を確定してください(IN-002の02:00窓を優先)。

  2. 福岡センター 6/13 集中:IN-006・009・013の3 LOTが同日到着(計4,040箱)。1日最大4 LOT処理の上限ぎりぎりです。

  3. 埼玉センター:IN-016のガス投入時、IN-2026-063(前計画)も入荷(6/11 22:00)するため、追熟室R-12との干渉を事前調整してください。