
    /* 担当相違（評価≠目標）・未反映リクエスト行のハイライト = 現運用の黄色セル相当 */
    .row-diff td { background: #fff3cd; }
    .dept-group { margin-top: 1.2em; }
    .mail-kind { margin-top: 1em; }
    .final-detail-title { margin: 14px 0 18px; }
    /* 内訳の表。項目名は左に寄せ、点は**項目のすぐ隣**に置く（画面幅いっぱいに広げると、
       項目名と点が 1000px 離れてどの行の点なのか追えない・2026-08-26 利用者指摘）。 */
    .final-rating-section { margin: 18px 0 26px; max-width: 56em; }
    .final-rating-section h4 { margin: 0 0 8px; }
    .final-rating-table { table-layout: fixed; }
    .final-rating-table th:first-child,
    .final-rating-table td:first-child { width: auto; text-align: left; }
    .final-rating-table th:not(:first-child),
    .final-rating-table td:not(:first-child) { width: 5.5em; text-align: center; }
    .final-rating-table td { vertical-align: middle; }
    .final-rating-value { display: inline-block; min-width: 2.5em; padding: 4px 8px; border-radius: 5px; font-weight: 700; }
    .final-rating-value.is-empty { color: #7a8491; font-weight: 500; }
    .final-rating-value.final-gf,
    .final-rating-value.final-contrib { background: #eef5ff; color: #174a7c; }
    .final-score-panel { margin-top: 22px; padding: 16px; border: 1px solid #b7d3ff; border-radius: 8px; background: #f5f9ff; }
    .final-score-panel h4 { margin: 0 0 8px; }
    .final-score-panel .final-score-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .final-score-panel label { margin: 0; color: #174a7c; }
    .final-score-panel input.final-score { width: 8em; font-size: 17px; font-weight: 700; }
    .final-score-panel .info-text { margin: 10px 0 0; }
    .analytics-query { margin: 16px 0; }
    .analytics-query-row { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
    .analytics-query-field { display: flex; flex-direction: column; gap: 5px; min-width: 12em; }
    .analytics-query-field select, .analytics-query-field input { min-width: 10em; }
    .analytics-query-actions { display: flex; gap: 8px; align-items: end; }
    .analytics-table-wrap { max-height: 42vh; overflow: auto; margin-top: 12px; }
    .analytics-table-wrap table { min-width: 760px; }
    @media (max-width: 800px) { .analytics-query-row { align-items: stretch; } .analytics-query-actions { align-items: stretch; } }
  