/* ============================================================
   SolaVet サンプルデータ
   ハル犬猫病院（犬猫専門・先端医療・科学志向／深掘り／個の責任）前提
   ※ §2.4 のとおり人材像はヒアリングで確定した想定。タイプは「働き方の参考」。
   ============================================================ */

const HOSPITAL = {
  name: "ハル犬猫病院",
  nameHonorific: "ハル犬猫病院 様",
  unit: "東久留米院",
  plan: "プレミアム",
  account: "副院長 / 採用担当",
  // ヒアリングで引き出した平場のニーズ（SolaVet が内部で軸に翻訳）
  needs: [
    "一つの分野を突き詰めたい人",
    "根拠（エビデンス）を大切にする人",
    "自分の症例に責任を持てる人",
  ],
  axisTranslation: "S（深掘り）寄り ・ I（個の責任）寄り ・ T（技術探究）寄り ／ L・V は単院規模のため無重み",
};

// 適合内訳の共通ラベル
const FIT_KEYS = ["希望勤務地", "希望動物", "希望診療科", "就業可能時期", "福利厚生"];

const STUDENTS = [
  {
    id: "sato",
    initial: "佐",
    tone: "a",
    name: "佐藤 みなと",
    kana: "さとう みなと",
    role: "獣医学生",
    year: "5年",
    available: "2027年4月〜",
    school: "日本獣医生命科学大学",
    lab: "獣医腫瘍学研究室",
    type: "SIVT",
    typeLabel: "突き詰める × 個の強さ × 技術探究",
    stars: 3,
    fit: "適合",
    group: "now",
    activity: "2時間前にログイン",
    activityLevel: "high",
    reason: "御院の「一つを深く突き詰める」方針と、腫瘍学を専門で追う志向が噛み合いそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "東京都・23区外を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "腫瘍・先端医療に強い関心"],
      "就業可能時期": ["適合", "2027/4 採用時期と一致"],
      "福利厚生": ["ほぼ適合", "学会参加支援を重視（要確認）"],
    },
    strengths: ["一つのテーマを長く掘り下げられる", "文献を読み根拠から考える", "自分の担当に責任感が強い"],
    style: "担当医制で症例を継続して追う、専門領域を深める診療スタイル。",
    growth: "初期は手技の幅より「一例を深く」関わらせると伸びるタイプ。EBMの症例検討に早めに巻き込むと力を発揮します。",
    conditions: "勤務地：23区外希望 ／ 想定初任給レンジ：ヒアリングで確認 ／ 学会・研修支援を重視",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "tanaka",
    initial: "田",
    tone: "b",
    name: "田中 そら",
    kana: "たなか そら",
    role: "獣医学生",
    year: "5年",
    available: "2027年4月〜",
    school: "麻布大学",
    lab: "画像診断学研究室",
    type: "SCVT",
    typeLabel: "突き詰める × チーム × 技術探究",
    stars: 3,
    fit: "適合",
    group: "now",
    activity: "昨日ログイン",
    activityLevel: "high",
    reason: "画像診断を専門で深めたい志向が、御院の先端医療・大学病院連携と相性が良さそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "画像診断・内科を希望"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["適合", "担当医制を希望"],
    },
    strengths: ["専門領域を体系立てて学べる", "チームで知見を共有するのが得意", "丁寧で正確"],
    style: "専門を持ちつつチームの症例検討に貢献する診療スタイル。",
    growth: "チーム志向が強いので、症例カンファでの発表役を任せると主体性が伸びます。",
    conditions: "勤務地：都内希望 ／ 想定初任給レンジ：ヒアリングで確認 ／ カンファ文化を重視",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "takahashi",
    initial: "高",
    tone: "c",
    name: "高橋 ゆい",
    kana: "たかはし ゆい",
    role: "動物看護学生",
    year: "3年",
    available: "2027年4月〜",
    school: "ヤマザキ動物看護大学",
    lab: "—",
    type: "GILT",
    typeLabel: "幅広く × 個の強さ × 技術探究",
    stars: 2.5,
    fit: "適合",
    group: "now",
    activity: "3日前にログイン",
    activityLevel: "mid",
    reason: "担当制で「自分の受け持ちに責任を持ちたい」という希望が、御院の担当医制と合いそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "東京都を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "一般診療・看護"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["要相談", "勤務シフトの希望を要確認"],
    },
    strengths: ["幅広い業務をこなせる", "受け持ちへの責任感", "飼い主対応が丁寧"],
    style: "担当制でオーナー対応まで一貫して関わる看護スタイル。",
    growth: "幅広い分、最初に「得意の核」を一つ持たせると自信につながります。",
    conditions: "勤務地：都内希望 ／ シフト希望あり（要相談） ／ 担当制を希望",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "suzuki",
    initial: "鈴",
    tone: "d",
    name: "鈴木 はな",
    kana: "すずき はな",
    role: "動物看護学生",
    year: "2年",
    available: "2028年4月〜",
    school: "日本獣医生命科学大学",
    lab: "—",
    type: "SILT",
    typeLabel: "突き詰める × 個の強さ × 技術探究",
    stars: 3,
    fit: "適合",
    group: "early",
    activity: "1時間前にログイン",
    activityLevel: "high",
    reason: "今は2年生で採用時期は先ですが、専門を深めたい志向が御院と合います。早めの接点を。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "腫瘍看護に関心"],
      "就業可能時期": ["要相談", "2028/4〜（早期接点）"],
      "福利厚生": ["適合", "—"],
    },
    strengths: ["早期から専門意識が高い", "学習意欲が強い", "コツコツ続けられる"],
    style: "—（将来の種まき）",
    growth: "今はつながりを継続し、見学や情報提供で関係を温めるのが有効です。",
    conditions: "—（2028/4 卒業見込み・早期接点）",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "yamamoto",
    initial: "山",
    tone: "e",
    name: "山本 りく",
    kana: "やまもと りく",
    role: "獣医学生",
    year: "4年",
    available: "2028年4月〜",
    school: "東京農工大学",
    lab: "内科学研究室",
    type: "GCVT",
    typeLabel: "幅広く × チーム × 技術探究",
    stars: 2.5,
    fit: "適合",
    group: "early",
    activity: "5日前にログイン",
    activityLevel: "mid",
    reason: "4年生で時期は先。幅広い臨床に興味があり、御院の症例の幅を見せると関心が高まりそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "内科・一般診療"],
      "就業可能時期": ["要相談", "2028/4〜（早期接点）"],
      "福利厚生": ["適合", "—"],
    },
    strengths: ["幅広く吸収できる", "チームで動ける", "素直で伸びしろが大きい"],
    style: "—（将来の種まき）",
    growth: "症例見学や1day実習で「深掘りの面白さ」に触れてもらうのが効果的です。",
    conditions: "—（2028/4 卒業見込み・早期接点）",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "nakamura",
    initial: "中",
    tone: "f",
    name: "中村 かい",
    kana: "なかむら かい",
    role: "獣医学生",
    year: "5年",
    available: "2027年4月〜",
    school: "北里大学",
    lab: "—",
    type: "GCLM",
    typeLabel: "幅広く × チーム × まとめ役志向",
    stars: 1,
    fit: "要相談",
    group: "consult",
    activity: "1週間前にログイン",
    activityLevel: "low",
    reason: "条件は重なりますが、幅広く・将来は経営/まとめ役という志向。御院の深掘り方針とは実習での確認を。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["要相談", "総合診療志向（深掘りは要確認）"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["要相談", "将来の独立志向あり"],
    },
    strengths: ["全体を見てまとめられる", "コミュニケーションが得意", "行動力がある"],
    style: "幅広い総合診療・将来はマネジメント寄り。",
    growth: "深掘りの方針と方向性が違う可能性。実習で実際の診療スタイルへの手応えを確認するのがおすすめです。",
    conditions: "勤務地：都内希望 ／ 将来の独立・経営に関心",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。対照例として要相談に。",
  },
  {
    id: "watanabe",
    initial: "渡",
    tone: "a",
    name: "渡辺 そうた",
    kana: "わたなべ そうた",
    role: "獣医学生",
    year: "6年",
    available: "2027年4月〜",
    school: "北里大学",
    lab: "獣医外科学研究室",
    type: "SIVT",
    typeLabel: "突き詰める × 個の強さ × 技術探究",
    stars: 3,
    fit: "適合",
    group: "pool",
    activity: "4時間前にログイン",
    activityLevel: "high",
    reason: "軟部外科を専門で究めたい志向。御院の先端医療・担当医制と噛み合いそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "外科・先端医療に強い関心"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["ほぼ適合", "手術件数・研修環境を重視"],
    },
    strengths: ["一つの術式を反復して磨ける", "手技の習熟が早い", "症例を最後まで追う"],
    style: "外科を軸に担当症例を継続して追う診療スタイル。",
    growth: "執刀補助から段階的に任せると伸びるタイプ。症例検討に早めに巻き込むと力を発揮します。",
    conditions: "勤務地：都内希望 ／ 手術件数・研修環境を重視 ／ 担当医制を希望",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "yoshida",
    initial: "吉",
    tone: "f",
    name: "吉田 れん",
    kana: "よしだ れん",
    role: "獣医学生",
    year: "5年",
    available: "2027年4月〜",
    school: "日本大学",
    lab: "獣医皮膚科学研究室",
    type: "SIVT",
    typeLabel: "突き詰める × 個の強さ × 技術探究",
    stars: 3,
    fit: "適合",
    group: "pool",
    activity: "昨日ログイン",
    activityLevel: "high",
    reason: "皮膚科を専門で深めたい志向。難治症例を根拠から追う姿勢が御院の方針と合います。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "皮膚科・アレルギーに関心"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["適合", "学会参加支援を重視"],
    },
    strengths: ["難治症例を粘り強く追える", "文献ベースで考える", "記録が丁寧"],
    style: "専門領域を深め、再診まで一貫して追う診療スタイル。",
    growth: "症例の振り返りを言語化させると伸びます。皮膚科カンファの担当を任せると主体性が出ます。",
    conditions: "勤務地：都内希望 ／ 学会・研修支援を重視 ／ 担当医制を希望",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "kato",
    initial: "加",
    tone: "b",
    name: "加藤 ひなた",
    kana: "かとう ひなた",
    role: "獣医学生",
    year: "4年",
    available: "2028年4月〜",
    school: "麻布大学",
    lab: "獣医循環器内科学研究室",
    type: "SCVT",
    typeLabel: "突き詰める × チーム × 技術探究",
    stars: 2.5,
    fit: "適合",
    group: "pool",
    activity: "2日前にログイン",
    activityLevel: "mid",
    reason: "循環器を専門で深めたい志向。時期は先ですが、先端医療の症例に関心が高いです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "循環器・内科を希望"],
      "就業可能時期": ["要相談", "2028/4〜（早期接点）"],
      "福利厚生": ["適合", "カンファ文化を重視"],
    },
    strengths: ["専門を体系立てて学べる", "チームで知見を共有できる", "丁寧で正確"],
    style: "専門を持ちつつチームの症例検討に貢献する診療スタイル。",
    growth: "症例カンファでの発表役を任せると主体性が伸びます。",
    conditions: "勤務地：都内希望 ／ カンファ文化を重視 ／ 2028/4 卒業見込み",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "kobayashi",
    initial: "小",
    tone: "c",
    name: "小林 あおい",
    kana: "こばやし あおい",
    role: "動物看護学生",
    year: "3年",
    available: "2027年4月〜",
    school: "ヤマザキ動物看護大学",
    lab: "—",
    type: "GILT",
    typeLabel: "幅広く × 個の強さ × 技術探究",
    stars: 2,
    fit: "ほぼ適合",
    group: "pool",
    activity: "4日前にログイン",
    activityLevel: "mid",
    reason: "担当制で受け持ちに責任を持ちたい希望。御院の担当医制と相性が良さそうです。",
    fitBreakdown: {
      "希望勤務地": ["適合", "東京都を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "一般診療・看護"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["要相談", "シフト希望を要確認"],
    },
    strengths: ["幅広い業務をこなせる", "受け持ちへの責任感", "飼い主対応が丁寧"],
    style: "担当制でオーナー対応まで一貫して関わる看護スタイル。",
    growth: "最初に得意の核を一つ持たせると自信につながります。",
    conditions: "勤務地：都内希望 ／ シフト希望あり（要相談） ／ 担当制を希望",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
  {
    id: "matsumoto",
    initial: "松",
    tone: "e",
    name: "松本 はると",
    kana: "まつもと はると",
    role: "獣医学生",
    year: "5年",
    available: "2027年4月〜",
    school: "東京農工大学",
    lab: "獣医臨床繁殖学研究室",
    type: "GCVM",
    typeLabel: "幅広く × チーム × まとめ役志向",
    stars: 1.5,
    fit: "要相談",
    group: "pool",
    activity: "1週間前にログイン",
    activityLevel: "low",
    reason: "条件は重なりますが、幅広い総合診療・将来はまとめ役志向。御院の深掘り方針とは実習での確認を。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["要相談", "総合診療志向（深掘りは要確認）"],
      "就業可能時期": ["適合", "2027/4 と一致"],
      "福利厚生": ["要相談", "—"],
    },
    strengths: ["全体を見て動ける", "チームの調整が得意", "行動力がある"],
    style: "幅広い総合診療・将来はマネジメント寄り。",
    growth: "深掘り方針と方向性が違う可能性。実習で診療スタイルへの手応えを確認するのがおすすめです。",
    conditions: "勤務地：都内希望 ／ 総合診療志向 ／ 要確認事項あり",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。対照例として要相談に。",
  },
  {
    id: "inoue",
    initial: "井",
    tone: "d",
    name: "井上 みお",
    kana: "いのうえ みお",
    role: "動物看護学生",
    year: "2年",
    available: "2028年4月〜",
    school: "ヤマザキ動物看護大学",
    lab: "—",
    type: "SCLT",
    typeLabel: "突き詰める × チーム × 技術探究",
    stars: 2.5,
    fit: "適合",
    group: "pool",
    activity: "6時間前にログイン",
    activityLevel: "high",
    reason: "今は2年生で時期は先ですが、専門看護を深めたい志向が御院と合います。早めの接点を。",
    fitBreakdown: {
      "希望勤務地": ["適合", "都内を希望"],
      "希望動物": ["適合", "犬・猫"],
      "希望診療科": ["適合", "麻酔・集中治療看護に関心"],
      "就業可能時期": ["要相談", "2028/4〜（早期接点）"],
      "福利厚生": ["適合", "—"],
    },
    strengths: ["早期から専門意識が高い", "学習意欲が強い", "チームで動ける"],
    style: "—（将来の種まき）",
    growth: "今はつながりを継続し、見学や情報提供で関係を温めるのが有効です。",
    conditions: "—（2028/4 卒業見込み・早期接点）",
    typeNote: "タイプは働き方の参考。臨床の力や人柄は実習での相互理解で。",
  },
];

const studentById = (id) => STUDENTS.find((s) => s.id === id);

// パイプライン（S7）— ステータスごとの候補配置
const PIPELINE_STAGES = [
  { key: "candidate", label: "候補", desc: "レコメンド/検索からの候補" },
  { key: "scouted", label: "スカウト済み", desc: "送信・既読待ち" },
  { key: "talking", label: "やり取り中", desc: "チャット進行中" },
  { key: "booked", label: "実習予約済み", desc: "枠を予約" },
  { key: "done", label: "実習完了", desc: "評価メモを記録" },
  { key: "mutual", label: "相互意向確認", desc: "両者の意向を確認" },
  { key: "support", label: "選考サポート中", desc: "選考をサポート" },
  { key: "offer", label: "内定（記録）", desc: "内定を記録" },
];

// 各候補のパイプライン状態（デモ用）
const PIPELINE = {
  sato: { stage: "support", note: "本音シートの示唆あり・病院ToDo: 条件すり合わせ" },
  tanaka: { stage: "mutual", note: "翌朝の相互意向確認で両者前向き。再訪日程を提示済み" },
  takahashi: { stage: "booked", note: "6/18(木) 1day病院実習を予約。当日担当: 院長" },
  nakamura: { stage: "talking", note: "やり取り中。要相談のため実習で見極め" },
  yamamoto: { stage: "candidate", note: "早期接点。つながり継続中" },
  suzuki: { stage: "scouted", note: "スカウト送信済み・既読待ち" },
};

// 再アプローチ候補（迷い中）— S7 / §8.4
const REAPPROACH = [
  { id: "yamamoto", priority: "高", left: "残り2回（約4週）", last: "前回声かけ: 5日前", note: "実習後「迷っている」。低圧の声かけ可" },
];

// 選考サポート中の候補詳細（S7 / §9）
const SUPPORT_DETAIL = {
  sato: {
    tasks: [
      { label: "1day実習の振り返り共有", state: "done", owner: "学生" },
      { label: "面接日程の調整", state: "done", owner: "学生" },
      { label: "条件すり合わせ（給与・休日・入職時期）", state: "hospital", owner: "病院" },
      { label: "内定前の最終面談", state: "todo", owner: "—" },
    ],
    honne: [
      { concern: "学会参加・研修の支援はどの程度か", action: "年◯回の学会参加支援あり、と伝えてOK", consent: "病院に共有OK" },
      { concern: "1年目から担当症例を持てるか不安", action: "担当医制で段階的に受け持つ旨を案内すると安心", consent: "病院に共有OK" },
    ],
    todo: ["条件すり合わせシートを送る", "最終面談の候補日を2枠出す"],
  },
};

// メッセージスレッド（S5）
const THREADS = {
  sato: [
    { from: "system", kind: "scout", time: "6/3 10:12", text: "スカウトを送信しました" },
    { from: "hospital", time: "6/3 10:12", text: "佐藤さん、はじめまして。ハル犬猫病院の採用担当です。\n\n獣医腫瘍学研究室で「一つの領域を深く追う」姿勢に惹かれてご連絡しました。当院は担当医制とEBMを軸に、腫瘍・先端医療に力を入れています。佐藤さんの深掘り志向と相性が良いと思い、まずは1day病院実習でお会いできたら嬉しいです。" },
    { from: "student", time: "6/3 18:40", text: "ご連絡ありがとうございます！腫瘍診療に関心があるので、ぜひ実習に伺いたいです。" },
    { from: "system", kind: "booking", time: "6/5 09:00", text: "佐藤さんが「1day病院実習（6/12 金）」を予約しました。持ち物・注意事項を自動送信しました。" },
    { from: "system", kind: "experience", time: "6/12 18:30", text: "実習が完了しました。簡易評価メモを記録できます。" },
    { from: "system", kind: "mutual", time: "6/13 08:00", text: "相互意向確認：両者が「前向き」でした。もう一度ゆっくり会う日程を出せます。" },
  ],
  tanaka: [
    { from: "system", kind: "scout", time: "6/4 11:00", text: "スカウトを送信しました" },
    { from: "hospital", time: "6/4 11:00", text: "田中さん、はじめまして。画像診断を専門で深めたいという志向に惹かれました。当院は大学病院連携・先端医療に取り組んでおり、画像診断の症例も豊富です。1day病院実習でぜひお話しできればと思います。" },
    { from: "student", time: "6/4 20:15", text: "ありがとうございます。画像診断の症例を見られるのは嬉しいです。日程を調整させてください。" },
    { from: "system", kind: "mutual", time: "6/13 08:00", text: "相互意向確認：両者が「前向き」でした。再訪の候補日を提示しました。" },
  ],
  takahashi: [
    { from: "system", kind: "scout", time: "6/6 09:30", text: "スカウトを送信しました" },
    { from: "hospital", time: "6/6 09:30", text: "高橋さん、はじめまして。担当制で受け持ちに責任を持ちたいというお考えに共感しました。当院は担当医制でオーナー対応まで一貫して関わります。1day実習でお会いしましょう。" },
    { from: "student", time: "6/7 12:00", text: "よろしくお願いします！担当制に興味があります。" },
    { from: "system", kind: "booking", time: "6/8 14:00", text: "高橋さんが「1day病院実習（6/18 木）」を予約しました。" },
  ],
  nakamura: [
    { from: "system", kind: "scout", time: "6/5 16:00", text: "スカウトを送信しました" },
    { from: "hospital", time: "6/5 16:00", text: "中村さん、はじめまして。総合的に診られる視点に関心を持ちました。一度、当院の診療スタイルを見ていただける1day実習はいかがでしょうか。" },
    { from: "student", time: "6/6 09:20", text: "ありがとうございます。検討します。" },
  ],
  suzuki: [
    { from: "system", kind: "scout", time: "6/9 10:00", text: "スカウトを送信しました（早期接点・つながり継続）" },
    { from: "hospital", time: "6/9 10:00", text: "鈴木さん、はじめまして。腫瘍看護への関心、素敵ですね。今すぐの採用ではありませんが、見学や情報提供でつながれたら嬉しいです。" },
  ],
};

// カレンダー枠（S6）
const SLOTS = [
  { date: 12, label: "1day病院実習", time: "10:00–16:00", booked: "佐藤 みなと", capacity: 1, staff: "院長", kind: "done" },
  { date: 18, label: "1day病院実習", time: "10:00–16:00", booked: "高橋 ゆい", capacity: 1, staff: "院長", kind: "booked" },
  { date: 20, label: "見学（半日）", time: "13:00–16:00", booked: null, capacity: 2, staff: "副院長", kind: "open" },
  { date: 25, label: "実習（2日）", time: "10:00–16:00", booked: null, capacity: 1, staff: "—", kind: "open" },
  { date: 27, label: "1day病院実習", time: "10:00–16:00", booked: null, capacity: 1, staff: "—", kind: "open" },
];
const SLOT_KINDS = ["1day病院実習", "見学（半日）", "実習（2日）", "インターン"];

// ダッシュボード（S9）
const DASH = {
  primary: [
    { label: "実習成立数", value: 8, unit: "件", sub: "今期", trend: "+3" },
    { label: "2回目（再訪）転換率", value: 50, unit: "%", sub: "実習→再訪", trend: "+12pt" },
    { label: "実習→内定 転換率", value: 25, unit: "%", sub: "今期", trend: "+8pt" },
  ],
  lead: [
    { label: "相互前向き率", value: 63, unit: "%" },
    { label: "再アプローチ応答率", value: 40, unit: "%" },
  ],
  vanity: [
    { label: "マッチ数", value: 14 },
    { label: "スカウト数", value: 9 },
    { label: "実習予約数", value: 6 },
  ],
  funnel: [
    { stage: "スカウト", value: 9 },
    { stage: "やり取り", value: 7 },
    { stage: "実習予約", value: 6 },
    { stage: "実習完了", value: 5 },
    { stage: "相互前向き", value: 4 },
    { stage: "再訪", value: 3 },
    { stage: "内定", value: 2 },
  ],
  stalled: [
    { name: "中村 かい", note: "やり取り中で3日停滞 — 実習案内の再送を検討", level: "warn" },
    { name: "山本 りく", note: "早期接点 — 次の声かけまで残り18日", level: "ok" },
  ],
};

// 病院プロフィール（S8）— 求人作成の連携元（単一の情報源）
const PROFILE = {
  care: "一次診療＋先端医療（腫瘍診療・免疫療法・再生医療）／ 画像診断 ／ 担当医制 ／ 大学病院連携",
  growth: "担当医制で早期から症例に責任を持つ。EBM（根拠）ベースの症例検討。専門領域の深掘りを支援。",
  needs: HOSPITAL.needs, // 平場のニーズ（配列）
  appeals: ["担当医制", "EBM（根拠重視）", "腫瘍・先端医療", "大学病院連携"],
  jobIntro: "犬猫専門の一次診療に加え、腫瘍・免疫療法・再生医療などの先端医療に携われます。担当医制で初期から症例を継続して受け持ち、EBM（根拠）ベースの症例検討で深く学べます。",
  conditions: { roles: "獣医師 1〜2名 ／ 動物看護師 1名", start: "2027年4月", pay: "ヒアリングで確認（別資料）", welfare: "学会・研修支援を重視" },
};

// 求人一覧（S10）— 複数求人を管理
const JOBS = [
  {
    id: "job-vet-2027", title: "獣医師募集｜担当医制で腫瘍・先端医療を深める",
    roles: ["獣医師"], employment: "正社員（新卒）", headcount: 2, start: "2027年4月",
    location: "東久留米院", payMin: 28, payMax: 36, hours: "9:00–18:00（実働8h・シフト制）",
    holidays: "週休2日制 ／ 夏季・年末年始休暇",
    benefits: ["社会保険完備", "学会参加支援", "セミナー費補助", "担当医制"],
    content: "", appeals: [], needs: "",
    plan: "プレミアム", status: "published", applicants: 5, updated: "6/9",
    linked: { content: true, appeals: true, needs: true },
  },
  {
    id: "job-nurse-2027", title: "動物看護師募集｜担当制でオーナー対応まで",
    roles: ["動物看護師"], employment: "正社員（新卒）", headcount: 1, start: "2027年4月",
    location: "東久留米院", payMin: 22, payMax: 27, hours: "9:00–18:00（シフト制）",
    holidays: "週休2日制 ／ 有給取得促進",
    benefits: ["社会保険完備", "制服貸与", "資格手当"],
    content: "担当制でオーナー対応まで一貫して関わる看護。麻酔・集中治療など専門性を高めたい方も歓迎します。",
    appeals: ["担当医制", "教育体制充実", "残業少なめ"],
    needs: "受け持ちに責任を持ちたい人 ／ 飼い主対応を丁寧にできる人",
    plan: "プレミアム", status: "published", applicants: 2, updated: "6/7",
    linked: { content: false, appeals: false, needs: false },
  },
  {
    id: "job-vet-mid", title: "獣医師（中途）｜画像診断を専門で",
    roles: ["獣医師"], employment: "正社員（中途）", headcount: 1, start: "通年・応相談",
    location: "武蔵小金井院", payMin: 35, payMax: 50, hours: "9:00–18:00",
    holidays: "週休2日制",
    benefits: ["社会保険完備", "学会参加支援"],
    content: "画像診断を専門で深めたい中途の方を募集。大学病院連携の症例も豊富です。",
    appeals: ["大学病院連携", "腫瘍・先端医療"],
    needs: "画像診断を専門で深めたい人 ／ チームで知見を共有できる人",
    plan: "スポンサー", status: "draft", applicants: 0, updated: "6/5",
    linked: { content: false, appeals: false, needs: false },
  },
];

window.SV_DATA = { HOSPITAL, PROFILE, JOBS, FIT_KEYS, STUDENTS, studentById, PIPELINE_STAGES, PIPELINE, REAPPROACH, SUPPORT_DETAIL, THREADS, SLOTS, SLOT_KINDS, DASH };
