/* Sistem durumu ekranı. Sınıf ön eki: fz-sd-  Renk, aralık ve yazı jetonları temel.css'ten gelir. */

.fz-sd-sayfa { max-width: 1180px; }
.fz-sd-sayfa h3 { font-size: var(--fz-y-md); font-weight: 700; margin: 0; }

.fz-sd-senaryo { display: flex; align-items: center; gap: var(--fz-b-2); color: var(--fz-yazi-3); font-size: var(--fz-y-sm); }

.fz-sd-nokta { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; background: var(--fz-basari); }
.fz-sd-nokta--uyari { background: var(--fz-uyari); }
.fz-sd-nokta--acil { background: var(--fz-hata); }

.fz-sd-ozet { display: flex; align-items: center; gap: var(--fz-b-5); flex-wrap: wrap; padding: var(--fz-b-5) var(--fz-b-6); border-radius: var(--fz-r-lg); background: var(--fz-bende-zemin); border: 1px solid transparent; margin-bottom: var(--fz-b-5); }
.fz-sd-ozet--uyari { background: var(--fz-uyari-zemin); }
.fz-sd-ozet--acil { background: var(--fz-hata-zemin); }
.fz-sd-ozet-ikon { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--fz-basari); color: #fff; }
.fz-sd-ozet--uyari .fz-sd-ozet-ikon { background: var(--fz-uyari); }
.fz-sd-ozet--acil .fz-sd-ozet-ikon { background: var(--fz-hata); }
.fz-sd-ozet-metin { flex: 1 1 260px; min-width: 0; }
.fz-sd-ozet-metin h2 { font-size: var(--fz-y-2xl); font-weight: 800; line-height: var(--fz-a-siki); margin: 0; }
.fz-sd-ozet-metin p { margin: 4px 0 0; color: var(--fz-yazi-2); }
.fz-sd-ozet-bilgi { display: flex; gap: var(--fz-b-6); margin: 0; flex-wrap: wrap; }
.fz-sd-ozet-bilgi div { display: flex; flex-direction: column; gap: 2px; }
.fz-sd-ozet-bilgi dt { font-size: var(--fz-y-xs); color: var(--fz-yazi-3); font-weight: 600; }
.fz-sd-ozet-bilgi dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

.fz-sd-sekmeler { position: sticky; top: 0; z-index: 5; margin: 0 calc(var(--fz-b-8) * -1) var(--fz-b-5); padding: 0 var(--fz-b-8); background: var(--fz-zemin); border-bottom: 1px solid var(--fz-cizgi); overflow-x: auto; scrollbar-width: none; gap: 2px; }
.fz-sd-sekmeler::-webkit-scrollbar { display: none; }
.fz-sd-sekmeler .fz-sekme { flex: none; white-space: nowrap; height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.fz-sd-sekmeler .fz-sekme[aria-selected="true"]::after { bottom: 0; height: 3px; border-radius: 3px 3px 0 0; }
.fz-sd-sekmeler .fz-sayac { height: 18px; min-width: 18px; font-size: 11px; }

.fz-sd-icerik { min-width: 0; animation: fz-sd-gir 200ms var(--fz-egri); }
@keyframes fz-sd-gir { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.fz-sd-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: var(--fz-b-4); }
.fz-sd-kart { display: flex; flex-direction: column; gap: var(--fz-b-3); padding: var(--fz-b-4); background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); min-width: 0; }
.fz-sd-kart--uyari { border-color: var(--fz-uyari); background: color-mix(in srgb, var(--fz-uyari-zemin) 45%, var(--fz-yuzey)); }
.fz-sd-kart--acil { border-color: var(--fz-hata); background: color-mix(in srgb, var(--fz-hata-zemin) 45%, var(--fz-yuzey)); }
.fz-sd-kart-ust { display: flex; align-items: center; gap: var(--fz-b-3); }
.fz-sd-kart-ikon { width: 34px; height: 34px; border-radius: var(--fz-r-sm); display: grid; place-items: center; background: var(--fz-yuzey-3); color: var(--fz-yazi-2); flex: none; }
.fz-sd-kart-baslik { flex: 1; min-width: 0; }
.fz-sd-kart-baslik p { margin: 0; font-size: var(--fz-y-xs); color: var(--fz-yazi-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fz-sd-kart-govde { min-width: 0; }
.fz-sd-ayrinti { margin: 0; color: var(--fz-yazi-2); line-height: var(--fz-a-normal); }
.fz-sd-kart--uyari .fz-sd-ayrinti, .fz-sd-kart--acil .fz-sd-ayrinti { color: var(--fz-yazi); font-weight: 600; }
.fz-sd-buyuk { display: flex; align-items: baseline; gap: var(--fz-b-2); flex-wrap: wrap; }
.fz-sd-buyuk b { font-size: var(--fz-y-2xl); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1; }
.fz-sd-buyuk span { color: var(--fz-yazi-3); font-size: var(--fz-y-sm); }
.fz-sd-doluluk { position: relative; height: 8px; border-radius: 4px; background: var(--fz-yuzey-3); margin-top: var(--fz-b-3); overflow: visible; }
.fz-sd-doluluk i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: var(--fz-basari); }
.fz-sd-doluluk i.fz-sd-doluluk-uyari { background: var(--fz-uyari); }
.fz-sd-doluluk i.fz-sd-doluluk-acil { background: var(--fz-hata); }
.fz-sd-doluluk s { position: absolute; top: -3px; bottom: -3px; width: 1.5px; background: var(--fz-yazi-3); opacity: 0.6; }
.fz-sd-doluluk-alt { display: flex; justify-content: flex-end; gap: var(--fz-b-3); margin-top: 6px; font-size: var(--fz-y-xs); color: var(--fz-yazi-3); }
.fz-sd-satirlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.fz-sd-satirlar li { display: flex; align-items: center; gap: var(--fz-b-2); min-height: 22px; }
.fz-sd-satir-ad { font-weight: 600; flex: none; }
.fz-sd-satir-deger { margin-left: auto; text-align: right; color: var(--fz-yazi-2); font-variant-numeric: tabular-nums; font-size: var(--fz-y-sm); }
.fz-sd-satir-deger small { color: var(--fz-yazi-3); font-size: var(--fz-y-xs); margin-left: 4px; }
.fz-sd-sorun { margin: 0; font-weight: 600; line-height: var(--fz-a-normal); }
.fz-sd-oneri { padding: var(--fz-b-3); border-radius: var(--fz-r-sm); background: var(--fz-yuzey); border: 1px dashed var(--fz-cizgi-guclu); }
.fz-sd-oneri b { display: block; font-size: var(--fz-y-xs); color: var(--fz-yazi-3); text-transform: none; margin-bottom: 2px; }
.fz-sd-oneri p { margin: 0; line-height: var(--fz-a-normal); overflow-wrap: anywhere; }
.fz-sd-not { margin: 0; font-size: var(--fz-y-xs); color: var(--fz-yazi-3); }
.fz-sd-onardi { margin: 0; display: flex; gap: 6px; align-items: flex-start; padding: 7px 10px; border-radius: var(--fz-r-sm); background: var(--fz-asistanda-zemin); color: var(--fz-asistanda-yazi); font-size: var(--fz-y-sm); line-height: 1.35; }
.fz-sd-onardi .fz-ikon { flex: none; margin-top: 1px; }
.fz-sd-dipnot { margin: var(--fz-b-5) 0 0; color: var(--fz-yazi-3); font-size: var(--fz-y-sm); max-width: 70ch; }

.fz-sd-grafikler { display: flex; flex-direction: column; gap: var(--fz-b-4); }
.fz-sd-grafik-kart { background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); padding: var(--fz-b-4) var(--fz-b-5) var(--fz-b-3); min-width: 0; }
.fz-sd-grafik-kart header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--fz-b-4); flex-wrap: wrap; margin-bottom: var(--fz-b-3); }
.fz-sd-grafik-kart header p { margin: 2px 0 0; font-size: var(--fz-y-sm); color: var(--fz-yazi-3); }
.fz-sd-efsane { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--fz-b-4); flex-wrap: wrap; font-size: var(--fz-y-sm); color: var(--fz-yazi-2); }
.fz-sd-efsane li { display: inline-flex; align-items: center; gap: 6px; }
.fz-sd-efsane i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.fz-sd-grafik { position: relative; width: 100%; min-height: 230px; }
.fz-sd-svg { display: block; overflow: visible; touch-action: pan-y; }
.fz-sd-izgara { stroke: var(--fz-cizgi); stroke-width: 1; }
.fz-sd-eksen { fill: var(--fz-yazi-3); font-size: 11.5px; font-family: var(--fz-yazi-ailesi); font-variant-numeric: tabular-nums; }
.fz-sd-esik { stroke-width: 1.2; stroke-dasharray: 4 4; opacity: 0.8; }
.fz-sd-esik-yazi { font-size: 11px; font-weight: 700; font-family: var(--fz-yazi-ailesi); }
.fz-sd-cizgi { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.fz-sd-alan { opacity: 0.12; }
.fz-sd-sutun { opacity: 0.92; }
.fz-sd-rehber { stroke: var(--fz-yazi-3); stroke-width: 1; stroke-dasharray: 3 3; }
.fz-sd-alici { fill: transparent; cursor: crosshair; }
.fz-sd-ipucu { position: absolute; z-index: 3; pointer-events: none; min-width: 150px; padding: 8px 10px; border-radius: var(--fz-r-sm); background: var(--fz-yazi); color: var(--fz-yuzey); font-size: var(--fz-y-sm); display: flex; flex-direction: column; gap: 3px; box-shadow: var(--fz-golge-2); }
.fz-sd-ipucu b { font-size: var(--fz-y-sm); }
.fz-sd-ipucu span { display: flex; align-items: center; gap: 6px; }
.fz-sd-ipucu i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.fz-sd-ipucu em { font-style: normal; margin-left: auto; padding-left: var(--fz-b-3); font-weight: 700; font-variant-numeric: tabular-nums; }
.fz-sd-ipucu small { opacity: 0.75; font-size: var(--fz-y-xs); }

.fz-sd-rapor-ust p { margin: 0 0 var(--fz-b-4); color: var(--fz-yazi-3); }
.fz-sd-rapor-liste { list-style: none; margin: 0; padding: 0; background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); overflow: hidden; }
.fz-sd-rapor-liste li + li { border-top: 1px solid var(--fz-cizgi); }
.fz-sd-rapor-satir { display: grid; grid-template-columns: 150px 130px minmax(0, 1fr) 20px; align-items: center; gap: var(--fz-b-4); width: 100%; min-height: 60px; padding: var(--fz-b-2) var(--fz-b-4); background: none; border: 0; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.fz-sd-rapor-satir:hover { background: var(--fz-yuzey-2); }
.fz-sd-rapor-satir:focus-visible { outline: 2px solid var(--fz-vurgu); outline-offset: -2px; }
.fz-sd-rapor-tarih { display: flex; flex-direction: column; }
.fz-sd-rapor-tarih small { color: var(--fz-yazi-3); font-size: var(--fz-y-xs); }
.fz-sd-rapor-ozet { display: flex; flex-direction: column; min-width: 0; }
.fz-sd-rapor-ana { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-sd-rapor-ana em { font-style: normal; color: var(--fz-yazi-3); }
.fz-sd-rapor-ozet small { color: var(--fz-yazi-3); font-size: var(--fz-y-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fz-sd-rapor-ok { color: var(--fz-yazi-3); display: grid; place-items: center; }

.fz-sd-rapor { display: flex; flex-direction: column; gap: var(--fz-b-5); max-height: 70vh; overflow-y: auto; padding-right: 4px; }
.fz-sd-rapor-bilgi { margin: 0; color: var(--fz-yazi-3); }
.fz-sd-rapor section { display: flex; flex-direction: column; gap: var(--fz-b-2); }
.fz-sd-rapor .fz-bolum-baslik small { font-weight: 500; color: var(--fz-yazi-3); }
.fz-sd-rk-liste, .fz-sd-yedek-liste, .fz-sd-kn-liste, .fz-sd-rapor-olay { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.fz-sd-rk { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: center; gap: var(--fz-b-2) var(--fz-b-3); padding: 6px 0; border-top: 1px solid var(--fz-cizgi); }
.fz-sd-rk:first-child { border-top: 0; }
.fz-sd-rk-ad { font-weight: 600; min-width: 0; }
.fz-sd-rk-deger { color: var(--fz-yazi-2); font-size: var(--fz-y-sm); text-align: right; font-variant-numeric: tabular-nums; }
.fz-sd-rk-oneri { grid-column: 2 / -1; font-size: var(--fz-y-sm); color: var(--fz-yazi-2); }
.fz-sd-yedek-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--fz-b-3); padding: 6px 0; border-top: 1px solid var(--fz-cizgi); }
.fz-sd-yedek-liste li:first-child { border-top: 0; }
.fz-sd-yedek-liste code { grid-column: 1 / -1; font-size: var(--fz-y-xs); color: var(--fz-yazi-3); overflow-wrap: anywhere; }
.fz-sd-kn-liste li { display: grid; grid-template-columns: 130px minmax(0, 1fr) 48px; align-items: center; gap: var(--fz-b-3); padding: 5px 0; }
.fz-sd-kn-ad { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.fz-sd-kn-cubuk { height: 8px; border-radius: 4px; background: var(--fz-yuzey-3); overflow: hidden; }
.fz-sd-kn-cubuk i { display: block; height: 100%; border-radius: 4px; }
.fz-sd-kn-liste b { text-align: right; font-variant-numeric: tabular-nums; }
.fz-sd-rapor-disk { margin: var(--fz-b-1) 0 0; color: var(--fz-yazi-2); font-size: var(--fz-y-sm); }
.fz-sd-bot-uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fz-b-3); }
.fz-sd-bot-uc div { padding: var(--fz-b-3); border-radius: var(--fz-r-sm); background: var(--fz-yuzey-2); border: 1px solid var(--fz-cizgi); display: flex; flex-direction: column; }
.fz-sd-bot-uc b { font-size: var(--fz-y-xl); font-weight: 800; font-variant-numeric: tabular-nums; }
.fz-sd-bot-uc span { font-size: var(--fz-y-xs); color: var(--fz-yazi-3); }
.fz-sd-rapor-olay li { display: flex; gap: var(--fz-b-3); padding: 4px 0; }
.fz-sd-rapor-olay time { color: var(--fz-yazi-3); font-variant-numeric: tabular-nums; flex: none; }
.fz-sd-rapor-olay span { color: var(--fz-yazi-3); }

.fz-sd-olay-ozet { margin: 0 0 var(--fz-b-4); color: var(--fz-yazi-2); }
.fz-sd-olaylar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--fz-b-4); max-width: 820px; }
.fz-sd-olay-gun { font-size: var(--fz-y-sm); font-weight: 700; color: var(--fz-yazi-3); margin-top: var(--fz-b-2); }
.fz-sd-olay { position: relative; padding: var(--fz-b-4) var(--fz-b-4) var(--fz-b-4) 44px; background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); }
.fz-sd-olay-nokta { position: absolute; left: 18px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--fz-basari); box-shadow: 0 0 0 4px var(--fz-bende-zemin); }
.fz-sd-olay--uyari .fz-sd-olay-nokta { background: var(--fz-uyari); box-shadow: 0 0 0 4px var(--fz-uyari-zemin); }
.fz-sd-olay--acil .fz-sd-olay-nokta { background: var(--fz-hata); box-shadow: 0 0 0 4px var(--fz-hata-zemin); }
.fz-sd-olay-ust { display: flex; align-items: center; gap: var(--fz-b-2) var(--fz-b-3); flex-wrap: wrap; }
.fz-sd-olay-ust time { color: var(--fz-yazi-3); font-variant-numeric: tabular-nums; font-size: var(--fz-y-sm); }
.fz-sd-olay-ust b { font-weight: 700; }
.fz-sd-olay-ust small { color: var(--fz-yazi-3); margin-left: auto; font-size: var(--fz-y-xs); }
.fz-sd-adimlar { list-style: none; margin: var(--fz-b-3) 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; position: relative; }
.fz-sd-adimlar li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: var(--fz-b-2); line-height: var(--fz-a-normal); }
.fz-sd-adimlar time { color: var(--fz-yazi-3); font-variant-numeric: tabular-nums; font-size: var(--fz-y-sm); }
.fz-sd-adimlar span { color: var(--fz-yazi-2); }

.fz-sd-ayar { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--fz-b-4); align-items: start; max-width: 980px; }
.fz-sd-ayar-kolon { display: flex; flex-direction: column; gap: var(--fz-b-4); min-width: 0; }
.fz-sd-ayar-kart { background: var(--fz-yuzey); border: 1px solid var(--fz-cizgi); border-radius: var(--fz-r-md); padding: var(--fz-b-5); display: flex; flex-direction: column; gap: var(--fz-b-3); min-width: 0; }
.fz-sd-ayar-kart > p { margin: -6px 0 0; color: var(--fz-yazi-3); font-size: var(--fz-y-sm); }
.fz-sd-alicilar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.fz-sd-alicilar li { display: flex; align-items: center; justify-content: space-between; gap: var(--fz-b-3); min-height: 44px; border-top: 1px solid var(--fz-cizgi); }
.fz-sd-alicilar li:first-child { border-top: 0; }
.fz-sd-eposta { display: inline-flex; align-items: center; gap: var(--fz-b-2); min-width: 0; font-weight: 600; }
.fz-sd-eposta span { overflow-wrap: anywhere; }
.fz-sd-alici-bos { padding: var(--fz-b-3); border-radius: var(--fz-r-sm); background: var(--fz-uyari-zemin); color: var(--fz-yazi); margin: 0; }
.fz-sd-ekle-satir { display: flex; gap: var(--fz-b-2); }
.fz-sd-ekle-satir .fz-girdi { flex: 1; min-width: 0; }
.fz-sd-ayar-satir { display: flex; align-items: center; justify-content: space-between; gap: var(--fz-b-4); padding-top: var(--fz-b-3); border-top: 1px solid var(--fz-cizgi); }
.fz-sd-ayar-satir:first-of-type { border-top: 0; padding-top: 0; }
.fz-sd-ayar-satir p { margin: 2px 0 0; color: var(--fz-yazi-3); font-size: var(--fz-y-sm); }
.fz-sd-aralik { width: auto; flex: none; }

@media (max-width: 760px) {
  .fz-ray-ust { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .fz-ray-ust::-webkit-scrollbar { display: none; }
  .fz-ray-oge { flex: 0 0 auto; min-width: 56px; padding-left: 4px; padding-right: 4px; }
  .fz-sd-sekmeler { margin-left: calc(var(--fz-b-4) * -1); margin-right: calc(var(--fz-b-4) * -1); padding: 0 var(--fz-b-4); }
  .fz-sd-ozet { padding: var(--fz-b-4); gap: var(--fz-b-4); }
  .fz-sd-ozet-ikon { width: 44px; height: 44px; }
  .fz-sd-ozet-ikon .fz-ikon { width: 24px; height: 24px; }
  .fz-sd-ozet-bilgi { gap: var(--fz-b-4); width: 100%; }
  .fz-sd-rapor-satir { grid-template-columns: minmax(0, 1fr) auto 16px; grid-template-areas: "tarih rozet ok" "ozet ozet ozet"; row-gap: 4px; padding: var(--fz-b-3); }
  .fz-sd-rapor-tarih { grid-area: tarih; }
  .fz-sd-rapor-rozet { grid-area: rozet; }
  .fz-sd-rapor-ozet { grid-area: ozet; }
  .fz-sd-rapor-ok { grid-area: ok; }
  .fz-sd-rapor-ana { white-space: normal; }
  .fz-sd-kn-liste li { grid-template-columns: 110px minmax(0, 1fr) 40px; }
  .fz-sd-bot-uc { grid-template-columns: 1fr; }
  .fz-sd-olay { padding-left: 38px; }
  .fz-sd-olay-nokta { left: 14px; }
  .fz-sd-olay-ust small { margin-left: 0; width: 100%; }
  .fz-sd-ayar-satir { align-items: flex-start; }
}
