/* 교통량 통계 (admin-traffic-stat.js, 2026-10-09) — 섹터 교통량·항공로별·구간별 표. 접두어 ats-
   표 기본(.afs-t)은 admin-flight-stat.css 것을 쓰고, 여기는 숫자 칸·고정 머리 칸·합계 줄만 더한다. 색은 공용 변수만. */
.ats-mx{max-height:calc(100vh - 280px);overflow:auto}
.afs-t.ats-t{width:auto}          /* admin-flight-stat.css가 뒤에 실려 .afs-t{width:100%}를 이기도록 두 클래스로 */
.ats-t th,.ats-t td{padding:3px 6px}
.ats-t .ats-n,.ats-t td{text-align:right}
.ats-t td.ats-s0,.ats-t td.ats-s1,.ats-t td[translate]{text-align:left}
.ats-t thead tr:nth-child(2) th{top:22px}
.ats-t th{z-index:1;background:var(--bg-surface-elevated,#fff)}
.ats-ch{text-align:center !important;border-left:1px solid var(--border-subtle,#e2e8f0)}
.ats-g0{border-left:1px solid var(--border-medium,#cbd5e1)}
/* 왼쪽 두 칸(날짜·섹터 / 항공로) 고정 — 15분 단위는 96칸이라 옆으로 길다 */
/* ⚠ 고정 칸 바탕은 불투명이어야 한다 — --bg-surface는 반투명(0.96)이라 옆으로 밀린 숫자가 비친다(헤드리스 실측) */
.ats-s0{position:sticky;left:0;background:var(--bg-surface-elevated,#fff);z-index:2;box-sizing:border-box;width:112px;min-width:112px}
.ats-s1{position:sticky;left:112px;box-sizing:border-box;background:var(--bg-surface-elevated,#fff);z-index:2;min-width:86px;
  border-right:1px solid var(--border-medium,#cbd5e1)}
.ats-t thead .ats-s0,.ats-t thead .ats-s1{z-index:3}
.ats-z{color:var(--text-tertiary,#64748b);opacity:.55}
.ats-sum>td{background:var(--bg-sunken,#f6f8fa)}
.ats-total>td{background:var(--bg-sunken,#f6f8fa);font-weight:700;border-top:2px solid var(--border-medium,#cbd5e1)}
.ats-sum .ats-s0,.ats-sum .ats-s1,.ats-total .ats-s0,.ats-total .ats-s1,.afs-row:hover .ats-s0{
  background:linear-gradient(var(--bg-sunken,#f6f8fa),var(--bg-sunken,#f6f8fa)),var(--bg-surface-elevated,#fff)}
.ats-over{color:var(--fc-hi-fg,#c2261f);font-weight:700}
.ats-grp>td{border-top:2px solid var(--border-medium,#cbd5e1)}
