nav a.active:hover { background:#2d5bd4; }
@media (min-width:1100px) {
  .fullscreen main { height:100vh; max-width:none; padding:18px 28px; display:grid; grid-template-rows:52px 34px 112px minmax(230px,1fr) 220px; gap:14px; }
  .fullscreen .cockpit-title { min-height:0; margin:0; }
  .fullscreen .cockpit-title h1 { font-size:26px; }
  .fullscreen .cockpit-title p { font-size:10px; margin-top:0; }
  .fullscreen .cockpit-controls { margin:0; }
  .fullscreen .cockpit-controls .btn,.fullscreen .cockpit-controls select { padding:5px 13px; }
  .fullscreen .stats { margin:0; }
  .fullscreen .stat { padding:10px 20px; min-height:0; }
  .fullscreen .tile-symbol { width:22px; height:22px; }
  .fullscreen .stat-value { font-size:27px; margin:3px 0; }
  .fullscreen .stat-sub { font-size:10px; }
  .fullscreen .cockpit-grid { grid-template-columns:1fr 1.35fr 1fr; min-height:0; }
  .fullscreen .cockpit-grid .issue-panel { grid-column:auto; }
  .fullscreen .cockpit-bottom { margin:0; min-height:0; grid-template-columns:1.35fr 1fr; }
  .fullscreen .dark-panel { min-height:0; overflow:auto; }
  .fullscreen .dark-panel { scrollbar-color:#3c5577 transparent; scrollbar-width:thin; }
  .fullscreen .dark-panel h2 { padding:10px 17px; font-size:13px; }
  .fullscreen .dark-panel .chart-body { padding:14px 17px; }
  .fullscreen .bars { gap:10px; }
  .fullscreen .bar-row { line-height:1.2; }
  .fullscreen .issue-list { grid-template-columns:1fr; gap:7px; }
  .fullscreen .issue-card { padding:8px 11px; }
  .fullscreen .stage-list { margin:0 0 12px; }
  .fullscreen .stage strong { font-size:23px; margin-bottom:2px; }
  .fullscreen .completion-block { padding:11px 18px; gap:20px; }
  .fullscreen .completion-ring { width:80px; height:80px; }
  .fullscreen .completion-ring span { font-size:21px; }
  .fullscreen .cockpit-footnote { margin-top:9px; font-size:10px; }
}
@media (min-width:1100px) and (max-height:760px) {
  .fullscreen main { grid-template-rows:48px 30px 104px minmax(205px,1fr) 198px; gap:10px; padding:12px 22px; }
  .fullscreen .completion-ring { width:66px; height:66px; }
  .fullscreen .completion-copy { line-height:1.7; }
  .fullscreen .completion-copy strong { font-size:12px; }
  .fullscreen .cockpit-grid .cockpit-footnote { display:none; }
  .fullscreen .bars { gap:7px; }
  .fullscreen .issue-card small { display:none; }
  .fullscreen .issue-card strong,.fullscreen .issue-card p { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
}
