/* Copyright (c) 2026 OpenMissile
   Genel Rapor — "Kontrol Kulesi" görünümü (2026-10). Kapsam #genelRapor; renkler YALNIZ
   seam-skin.css tokenlarından (--surface, --border, --muted, --text, --accent, --ok, --warn,
   --danger, --info). Sayfa başlığı/slogan YOK (static/AGENTS.md "Sayfalar"). */
#genelRapor { display: flex; flex-direction: column; gap: 14px; font-variant-numeric: tabular-nums; }
#genelRapor[hidden] { display: none !important; }
#genelRapor .gr-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#genelRapor .gr-baglam { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
#genelRapor .gr-baglam strong { font-weight: 600; color: var(--text); font-size: 14px; overflow-wrap: anywhere; }
#genelRapor .gr-etiket { font-size: 11px; padding: 3px 8px; border: 1px solid var(--border); border-radius: 6px; color: var(--muted); white-space: nowrap; }
#genelRapor .gr-etiket.uyari { color: var(--warn); border-color: var(--warn); }
#genelRapor .gr-eylem { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
#genelRapor .gr-secim { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--muted); }
#genelRapor .gr-secim select, #genelRapor .gr-secim input { font: inherit; font-size: 12px; color: var(--text); background: var(--surface);
  border: 1px solid var(--border); border-radius: 8px; padding: 6px 8px; min-height: 32px; }
#genelRapor .gr-secim select:focus-visible, #genelRapor .gr-secim input:focus-visible { outline: 2px solid var(--info); outline-offset: 2px; }
html.dark #genelRapor .gr-secim input[type="date"] { color-scheme: dark; }
#genelRapor .gr-dugme { font: inherit; font-size: 12px; font-weight: 600; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 7px 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
#genelRapor .gr-dugme:hover { border-color: var(--muted); }
#genelRapor .gr-dugme:focus-visible, .gr-cekmece .gr-dugme:focus-visible { outline: 2px solid var(--info); outline-offset: 3px; }
#genelRapor .gr-sayi { font-family: 'Fira Code', monospace; font-size: 11px; padding: 0 6px; border-radius: 4px; background: var(--surface2); }
#genelRapor .gr-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
#genelRapor .gr-panel { min-width: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
#genelRapor .gr-burn { grid-column: span 8; border-top: 2px solid var(--accent); }
#genelRapor .gr-nabiz { grid-column: span 4; }
#genelRapor .gr-isi { grid-column: span 6; }
#genelRapor .gr-akis, #genelRapor .gr-cesit { grid-column: span 3; }
#genelRapor .gr-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 14px 16px 0; }
#genelRapor .gr-bas h3 { margin: 0; font-size: 14px; font-weight: 600; color: var(--text); }
#genelRapor .gr-bas select { font: inherit; font-size: 12px; color: var(--text); background: var(--surface2); border: 1px solid var(--border); border-radius: 6px; padding: 4px 8px; max-width: 160px; }
#genelRapor .gr-olcu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px 16px 0; }
#genelRapor .gr-olcu small { display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
#genelRapor .gr-olcu strong { font-family: 'Fira Code', monospace; font-size: 22px; font-weight: 500; color: var(--text); letter-spacing: -0.5px; }
#genelRapor .gr-olcu strong.uyari { color: var(--warn); }
#genelRapor .gr-olcu em { display: block; font-style: normal; font-size: 11px; color: var(--muted); margin-top: 3px; }
#genelRapor .gr-grafik { min-width: 0; padding: 0 6px; }
#genelRapor .gr-ayak { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--border); padding: 9px 16px; font-size: 11px; color: var(--muted); }
#genelRapor .gr-lejant { display: flex; gap: 12px; flex-wrap: wrap; }
#genelRapor .gr-lejant span { display: inline-flex; align-items: center; gap: 5px; }
#genelRapor .gr-lejant i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; }
#genelRapor .gr-satir { display: grid; grid-template-columns: minmax(0, 1fr) 96px 64px; align-items: center; gap: 8px; min-height: 56px; border-bottom: 1px solid var(--border); padding: 0 16px; }
#genelRapor .gr-satir:last-child { border-bottom: 0; }
#genelRapor .gr-satir b { font-weight: 600; font-size: 13px; color: var(--text); }
#genelRapor .gr-satir small { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
#genelRapor .gr-hedef { font: inherit; font-size: 10px; color: var(--info); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
#genelRapor .gr-satir .gr-bugun { text-align: right; font-family: 'Fira Code', monospace; font-size: 16px; color: var(--text); }
#genelRapor .gr-satir .gr-bugun small { font-family: inherit; }
#genelRapor .gr-halka { display: flex; align-items: center; gap: 10px; padding: 6px 16px 10px; }
#genelRapor .gr-halka-grafik { width: 86px; flex: 0 0 86px; }
#genelRapor .gr-halka strong { font-family: 'Fira Code', monospace; font-size: 18px; color: var(--text); }
#genelRapor .gr-halka small { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
#genelRapor .gr-bos { display: grid; place-content: center; text-align: center; gap: 6px; min-height: 200px; color: var(--muted); font-size: 13px; padding: 16px; }
#genelRapor .gr-bos strong { color: var(--text); font-size: 14px; }
#genelRapor .gr-kontrol { grid-column: 1 / -1; display: grid; grid-template-columns: 140px repeat(3, minmax(0, 1fr)); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
#genelRapor .gr-kontrol h3 { margin: 0; font-size: 14px; font-weight: 600; color: var(--text); padding: 16px; align-self: center; }
#genelRapor .gr-madde { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-left: 1px solid var(--border); min-width: 0; }
#genelRapor .gr-madde b { font-size: 13px; font-weight: 600; color: var(--text); }
#genelRapor .gr-madde small { display: block; font-size: 11px; line-height: 1.55; color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; }
#genelRapor .gr-isaret { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; display: grid; place-items: center; font: 600 12px 'Fira Code', monospace; color: var(--warn); border: 1px solid var(--warn); }
#genelRapor .gr-isaret.iyi { color: var(--ok); border-color: var(--ok); }
#genelRapor .gr-isaret.kotu { color: var(--danger); border-color: var(--danger); }
#genelRapor .gr-not { font-size: 11px; color: var(--muted); padding: 0 16px 12px; }

/* "Son girişler" çekmecesi — #dashLogs burada durur (silme/süzgeç mantığı dashboard.js'te). */
.gr-ortu { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 70; }
.gr-cekmece { position: fixed; top: 0; right: 0; bottom: 0; width: min(760px, 100%); z-index: 71; background: var(--bg); border-left: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; padding: 18px; overflow-y: auto; }
.gr-cekmece[hidden], .gr-ortu[hidden] { display: none !important; }
.gr-cekmece-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gr-cekmece-bas h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--text); }
.gr-cekmece .gr-dugme { font: inherit; font-size: 12px; font-weight: 600; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 7px 12px; cursor: pointer; }
.gr-cekmece #dashLogs { flex: 1; min-height: 0; }

@media (max-width: 1100px) {
  #genelRapor .gr-burn { grid-column: span 7; }
  #genelRapor .gr-nabiz { grid-column: span 5; }
  #genelRapor .gr-isi { grid-column: 1 / -1; }
  #genelRapor .gr-akis, #genelRapor .gr-cesit { grid-column: span 6; }
  #genelRapor .gr-kontrol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #genelRapor .gr-kontrol h3 { grid-column: 1 / -1; padding-bottom: 0; }
  #genelRapor .gr-kontrol .gr-madde:first-of-type { border-left: 0; }
}
@media (max-width: 700px) {
  #genelRapor .gr-izgara { grid-template-columns: minmax(0, 1fr); }
  #genelRapor .gr-burn, #genelRapor .gr-nabiz, #genelRapor .gr-isi, #genelRapor .gr-akis, #genelRapor .gr-cesit, #genelRapor .gr-kontrol { grid-column: 1; }
  #genelRapor .gr-olcu { grid-template-columns: 1fr 1fr; }
  #genelRapor .gr-kontrol { display: block; }
  #genelRapor .gr-madde { border-left: 0; border-top: 1px solid var(--border); }
  #genelRapor .gr-secim select, #genelRapor .gr-secim input { font-size: 16px; }   /* iOS odakta yakınlaştırmasın */
}
@media (prefers-reduced-motion: reduce) { #genelRapor * { transition: none !important; animation: none !important; } }
