:root {
  --zemin: #f4f5f7;
  --kart: #ffffff;
  --yazi: #1d2128;
  --soluk: #6b7280;
  --cizgi: #e3e5e9;
  --iyi: #1f9d55;
  --uyari: #c27c0e;
  --hata: #d03b3b;
  --bilinmiyor: #9aa1ac;
  --vurgu-zemin: #fff4dc;
  --grafik: #3b6fd8;
  --golge: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #121417;
    --kart: #1b1e23;
    --yazi: #e6e8eb;
    --soluk: #8f97a3;
    --cizgi: #2a2e35;
    --iyi: #3fbf73;
    --uyari: #e2a33a;
    --hata: #ef6461;
    --bilinmiyor: #6b7280;
    --vurgu-zemin: #3a2f17;
    --grafik: #6f9cf0;
    --golge: none;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
header {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  max-width: 1200px; margin: 0 auto; padding: 20px 16px 8px;
}
h1 { font-size: 20px; margin: 0; font-weight: 650; }
.soluk { color: var(--soluk); font-size: 13px; }
main {
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  align-items: start;
  max-width: 1200px; margin: 0 auto; padding: 8px 16px 32px;
}
.kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px;
  box-shadow: var(--golge); padding: 14px 16px; min-width: 0;
}
.kart.genis { grid-column: 1 / -1; }
.kart-ust { display: flex; align-items: center; gap: 8px; }
.kart h2 { font-size: 15px; margin: 0; font-weight: 650; flex: 1; }
.nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--bilinmiyor); }
.nokta.iyi { background: var(--iyi); }
.nokta.uyari { background: var(--uyari); }
.nokta.hata { background: var(--hata); }
.ozet { margin: 4px 0 8px 18px; color: var(--soluk); font-size: 13px; }
.kart.hata .ozet { color: var(--hata); }
.kart.uyari .ozet { color: var(--uyari); }
.satir {
  display: flex; justify-content: space-between; gap: 12px; padding: 6px 0;
  border-top: 1px solid var(--cizgi); font-size: 14px;
}
.satir .ad { display: flex; align-items: center; gap: 7px; min-width: 0; }
.satir .ad small { color: var(--soluk); display: block; font-size: 12px; }
.satir .deger { text-align: right; color: var(--soluk); font-variant-numeric: tabular-nums; }
.satir .deger.hata { color: var(--hata); }
.satir .deger.uyari { color: var(--uyari); }
.metin { font-size: 13px; color: var(--soluk); padding: 6px 0; border-top: 1px solid var(--cizgi); overflow-wrap: anywhere; }
.tablo-kap { overflow-x: auto; border-top: 1px solid var(--cizgi); }
table { border-collapse: collapse; width: 100%; font-size: 13.5px; }
th, td { text-align: left; padding: 6px 8px 6px 0; vertical-align: top; }
th { color: var(--soluk); font-weight: 500; font-size: 12px; white-space: nowrap; }
td { border-top: 1px solid var(--cizgi); white-space: nowrap; }
tr.vurgu td { background: var(--vurgu-zemin); }
td:first-child, td:nth-child(2) { font-variant-numeric: tabular-nums; }
@media (min-width: 700px) { td { white-space: normal; } td:first-child, td:nth-child(2) { white-space: nowrap; } }
.grafik { border-top: 1px solid var(--cizgi); padding-top: 6px; }
.grafik .grafik-ust { display: flex; justify-content: space-between; font-size: 12px; color: var(--soluk); }
.grafik svg { display: block; width: 100%; height: 48px; }
.grafik path.cizgi { fill: none; stroke: var(--grafik); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.grafik path.alan { fill: var(--grafik); opacity: .12; }
.kart-alt { margin-top: 8px; font-size: 12px; color: var(--soluk); text-align: right; }
.hata-bandi {
  max-width: 1200px; margin: 0 auto 24px; padding: 10px 16px; color: var(--hata); font-size: 14px;
}
@media (max-width: 420px) {
  main { grid-template-columns: 1fr; }
}
