.canli-cagrilar-sayfasi .sayfa-icerigi { padding-bottom: 34px; }
.canli-pano-basligi { align-items: flex-end; margin-bottom: 18px; }
.canli-pano-basligi h1 { margin-bottom: 0; }
.canli-pano-eylemleri { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; }
.canli-otomatik-yenileme { display: grid; grid-template-columns: auto 136px 52px; align-items: center; gap: 9px; color: var(--metin-soluk); font-size: 11px; }
.canli-otomatik-yenileme select { height: 35px; padding: 0 30px 0 11px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); color: var(--metin); font: inherit; font-weight: 700; }
.canli-otomatik-yenileme em { color: var(--mavi); font-size: 11px; font-style: normal; font-variant-numeric: tabular-nums; font-weight: 800; text-align: right; }

.canli-nabiz-seridi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 14px; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); box-shadow: 0 12px 28px color-mix(in srgb, var(--lacivert) 7%, transparent); }
.canli-nabiz-seridi article { display: grid; min-width: 0; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; padding: 14px; border-right: 1px solid var(--cizgi); }
.canli-nabiz-seridi article:last-child { border-right: 0; }
.canli-nabiz-seridi article > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--mavi); background: var(--mavi-yumusak); font-size: 16px; font-style: normal; }
.canli-nabiz-seridi article > i.gelen { color: var(--turkuaz); background: color-mix(in srgb, var(--turkuaz) 12%, transparent); }
.canli-nabiz-seridi article > i.cevaplanan { color: var(--yesil); background: var(--yesil-yumusak); }
.canli-nabiz-seridi article > i.ivr { color: var(--mor); background: var(--mor-yumusak); }
.canli-nabiz-seridi article > i.ivr-terk { color: var(--kirmizi); background: var(--kirmizi-yumusak); }
.canli-nabiz-seridi article > i.bekleyen { color: var(--turuncu); background: var(--turuncu-yumusak); }
.canli-nabiz-seridi article > i.kacan { color: var(--kirmizi); background: var(--kirmizi-yumusak); }
.canli-nabiz-seridi article > i.trunk { color: var(--yesil); background: var(--yesil-yumusak); }
.canli-nabiz-seridi article > span { display: grid; min-width: 0; grid-template-columns: 1fr auto; align-items: baseline; gap: 3px 6px; }
.canli-nabiz-seridi small { grid-column: 1 / -1; overflow: hidden; color: var(--metin-soluk); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.canli-nabiz-seridi strong { color: var(--metin); font-size: 21px; font-variant-numeric: tabular-nums; letter-spacing: -.6px; }
.canli-nabiz-seridi em { overflow: hidden; color: var(--metin-soluk); font-size: 10px; font-style: normal; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.canli-nabiz-seridi em.uyari { color: var(--kirmizi); }

.canli-pano-izgarasi { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
.canli-pano-izgarasi > .canli-pano-karti { display: flex; flex-direction: column; }
.canli-pano-izgarasi > .canli-pano-karti > .canli-pano-govdesi { flex: 1; }
.canli-pano-karti { min-width: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--yuzey); box-shadow: 0 12px 28px color-mix(in srgb, var(--lacivert) 7%, transparent); }
.canli-pano-karti > header { display: flex; min-height: 61px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; border-bottom: 1px solid var(--cizgi); }
.canli-pano-karti > header h2 { margin: 0; color: var(--metin); font-size: 16px; line-height: 1.2; }
.canli-pano-karti > header p { margin: 5px 0 0; color: var(--metin-soluk); font-size: 12px; line-height: 1.35; }
.canli-pano-govdesi { min-height: 240px; padding: 15px; }

.canli-cagri-listesi { margin-bottom: 14px; }
.canli-cagri-listesi [hidden] { display: none; }
.canli-cagri-listesi[data-liste-acik="false"] > header { border-bottom: 0; }
.canli-cagri-listesi-eylemler { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.canli-cagri-listesi-eylemler button { min-width: 88px; min-height: 36px; }
.canli-cagri-listesi > .canli-cagri-listesi-baslik { min-height: 76px; padding: 14px 18px; background: linear-gradient(112deg, color-mix(in srgb, var(--mavi) 5%, var(--yuzey)), var(--yuzey) 58%); }
.canli-cagri-listesi-kimlik { display: flex; min-width: 0; align-items: center; gap: 11px; }
.canli-cagri-listesi-kimlik > span:last-child { min-width: 0; }
.canli-cagri-listesi-kimlik small { display: block; margin-bottom: 2px; color: var(--mavi); font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.canli-cagri-listesi-kimlik h2 { font-size: 15px; }
.canli-cagri-listesi-kimlik p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canli-cagri-listesi-araclar { display: flex; min-height: 64px; align-items: end; justify-content: space-between; gap: 16px; padding: 11px 18px 13px; border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--yuzey-ikincil) 62%, var(--yuzey)); }
.canli-cagri-liste-filtre { display: grid; width: min(260px, 100%); gap: 5px; }
.canli-cagri-liste-filtre > span { color: var(--metin-ikincil); font-size: 9px; font-weight: 750; }
.canli-cagri-liste-filtre select { width: 100%; height: 38px; padding: 0 34px 0 11px; border: 1px solid var(--cizgi-guclu); border-radius: 9px; outline: 0; background: var(--yuzey); color: var(--metin); font: inherit; font-size: 11px; font-weight: 700; transition: border-color .16s ease, box-shadow .16s ease; }
.canli-cagri-liste-filtre select:hover { border-color: color-mix(in srgb, var(--mavi) 32%, var(--cizgi-guclu)); }
.canli-cagri-liste-filtre select:focus { border-color: var(--mavi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mavi) 12%, transparent); }
.canli-cagri-liste-bilgi { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 10px; color: var(--metin-soluk); font-size: 10px; }
.canli-cagri-liste-bilgi i { width: 6px; height: 6px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 0 4px color-mix(in srgb, var(--turkuaz) 11%, transparent); }
.canli-cagri-liste-tablo { min-height: 164px; max-height: 430px; background: var(--yuzey); }
.canli-cagri-listesi .canli-canonical-tablo { min-width: 680px; }
.canli-cagri-listesi .canli-canonical-tablo th:last-child,
.canli-cagri-listesi .canli-canonical-tablo td:last-child { text-align: right; }
.canli-cagri-sure { font-variant-numeric: tabular-nums; }
.canli-cagri-liste-bos { display: grid; min-height: 164px; grid-template-columns: 40px minmax(0, 270px); place-content: center; align-items: center; gap: 11px; padding: 24px; text-align: left; }
.canli-cagri-liste-bos > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--yesil-yumusak); color: var(--yesil); font-size: 15px; font-style: normal; font-weight: 850; }
.canli-cagri-liste-bos > span { min-width: 0; }
.canli-cagri-liste-bos b, .canli-cagri-liste-bos small { display: block; }
.canli-cagri-liste-bos b { color: var(--metin); font-size: 12px; }
.canli-cagri-liste-bos small { margin-top: 4px; color: var(--metin-soluk); font-size: 10px; line-height: 1.5; }
.canli-cagri-liste-bos.yukleniyor > i { background: var(--mavi-yumusak); color: var(--mavi); animation: canli-nabiz 1.5s ease-in-out infinite; }
.canli-cagri-liste-bos.hata > i { background: var(--kirmizi-yumusak); color: var(--kirmizi); }
.canli-cagri-liste-sayfalama { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 14px 9px 18px; border-top: 1px solid var(--cizgi); background: color-mix(in srgb, var(--yuzey-ikincil) 52%, var(--yuzey)); }
.canli-cagri-liste-sayfalama[hidden] { display: none; }
.canli-cagri-liste-sayfalama > span { color: var(--metin-soluk); font-size: 10px; font-variant-numeric: tabular-nums; font-weight: 700; }
.canli-cagri-liste-sayfalama > div { display: flex; gap: 7px; }
.canli-cagri-liste-sayfalama button { min-height: 34px; padding-inline: 11px; }
.canli-cagri-liste-sayfalama button:disabled { cursor: default; opacity: .45; }
.canli-trafik-karti .canli-pano-govdesi, .canli-hizmet-karti .canli-pano-govdesi, .canli-temsilci-karti .canli-pano-govdesi { display: flex; flex-direction: column; }
.canli-trafik-karti .canli-dortlu-metrik, .canli-hizmet-karti .canli-dortlu-metrik, .canli-temsilci-karti .canli-ikili-oran { margin-top: auto; }
.canli-trafik-karti, .canli-hizmet-karti, .canli-temsilci-karti { grid-column: span 4; }
.canli-lokasyon-karti { grid-column: 1 / -1; }
.canli-lokasyon-karti .canli-pano-govdesi { min-height: 0; }
.canli-yogunluk-karti, .canli-ivr-trunk-karti { grid-column: span 6; }
.canli-kuyruk-karti { grid-column: 1 / -1; }
.canli-yogunluk-karti .canli-pano-govdesi, .canli-ivr-trunk-karti .canli-pano-govdesi { min-height: 355px; }
.canli-yogunluk-karti .canli-pano-govdesi { padding: 12px; }

.canli-buyuk-kpi { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.canli-buyuk-kpi > span { display: flex; align-items: baseline; gap: 6px; }
.canli-buyuk-kpi strong { color: var(--metin); font-size: 30px; font-variant-numeric: tabular-nums; letter-spacing: -1.3px; }
.canli-buyuk-kpi small { color: var(--metin-soluk); font-size: 12px; }
.canli-buyuk-kpi em { padding: 6px 9px; border-radius: 7px; color: var(--yesil); background: var(--yesil-yumusak); font-size: 10px; font-style: normal; font-weight: 850; }
.canli-buyuk-kpi em.uyari { color: var(--turuncu); background: var(--turuncu-yumusak); }
.canli-cizelge-alani { min-height: 88px; margin: 4px 0 12px; }
.canli-mini-cizelge { display: block; width: 100%; height: 88px; overflow: visible; }
.canli-cizelge-izgara line { stroke: color-mix(in srgb, var(--cizgi) 75%, transparent); stroke-width: .7; vector-effect: non-scaling-stroke; }
.canli-mini-cizelge polygon { fill: color-mix(in srgb, var(--mavi) 15%, transparent); animation: canli-grafik-alan-gir .55s ease both; }
.canli-mini-cizelge polyline { fill: none; stroke: var(--mavi); stroke-dasharray: 220; stroke-dashoffset: 220; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; vector-effect: non-scaling-stroke; animation: canli-grafik-ciz .8s cubic-bezier(.2, .75, .25, 1) forwards; }
.canli-cizelge-son-nokta { fill: var(--mavi); stroke: var(--yuzey); stroke-width: .9; vector-effect: non-scaling-stroke; animation: canli-grafik-nokta 1.8s ease-in-out infinite; }
.canli-cizelge-bos { display: grid; height: 88px; place-items: center; color: var(--metin-soluk); font-size: 12px; }
.canli-dortlu-metrik { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.canli-dortlu-metrik > div, .canli-ikili-oran > div { display: flex; min-width: 0; min-height: 52px; flex-direction: column; justify-content: center; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey-ikincil); }
.canli-dortlu-metrik small, .canli-ikili-oran small { display: block; overflow: hidden; color: var(--metin-soluk); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.canli-dortlu-metrik b, .canli-ikili-oran strong { display: block; margin-top: 5px; color: var(--metin); font-size: 14px; font-variant-numeric: tabular-nums; }
.canli-dortlu-metrik > div > span { display: block; margin-top: 2px; color: var(--kirmizi); font-size: 10px; font-variant-numeric: tabular-nums; font-weight: 750; }

.canli-yogunluk-panelleri { display: grid; min-height: 331px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.canli-yogunluk-panelleri > section { min-width: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 12px; background: color-mix(in srgb,var(--yuzey-ikincil) 48%,var(--yuzey)); }
.canli-yogunluk-panelleri > section > header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); background: linear-gradient(120deg,color-mix(in srgb,var(--turkuaz) 5%,transparent),transparent 58%); }
.canli-yogunluk-panelleri header > div { display: grid; gap: 3px; min-width: 0; }
.canli-yogunluk-panelleri header small { color: var(--turkuaz); font-size: 10px; font-weight: 850; letter-spacing: .7px; }
.canli-yogunluk-panelleri header strong { overflow: hidden; color: var(--metin); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.canli-yogunluk-panelleri header > span,.canli-yogunluk-panelleri header > time { flex: 0 0 auto; color: var(--metin-soluk); font-size: 10px; font-weight: 750; font-variant-numeric: tabular-nums; }
.canli-yogunluk-panelleri header > span { display: flex; align-items: center; gap: 6px; }
.canli-yogunluk-panelleri header > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 0 4px color-mix(in srgb,var(--turkuaz) 11%,transparent); animation: canli-nabiz 1.8s ease-in-out infinite; }
.canli-yogunluk-cizelge { height: 244px; }
.canli-yogunluk-grafik { position: relative; height: 244px; padding: 12px 12px 29px 40px; background: radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--turkuaz) 7%,transparent),transparent 62%); }
.canli-yogunluk-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.canli-yogunluk-izgara line { stroke: color-mix(in srgb, var(--cizgi) 85%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.canli-yogunluk-y-ekseni { position: absolute; top: 12px; bottom: 29px; left: 9px; display: flex; flex-direction: column; justify-content: space-between; color: var(--metin-soluk); font-size: 10px; font-variant-numeric: tabular-nums; }
.canli-yogunluk-x-ekseni { position: absolute; right: 12px; bottom: 7px; left: 40px; display: flex; justify-content: space-between; color: var(--metin-soluk); font-size: 10px; font-variant-numeric: tabular-nums; }
.canli-alan-baslangic { stop-color: var(--turkuaz); stop-opacity: .34; }
.canli-alan-bitis { stop-color: var(--turkuaz); stop-opacity: .025; }
.canli-yogunluk-alan { stroke: none; animation: canli-grafik-alan-gir .55s ease both; }
.canli-yogunluk-cizgisi { fill: none; stroke: var(--turkuaz); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 1; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 4px 6px color-mix(in srgb,var(--turkuaz) 22%,transparent)); animation: canli-grafik-ciz .75s cubic-bezier(.2,.75,.25,1) both; }
.canli-yogunluk-nokta { fill: var(--turkuaz); stroke: var(--yuzey); stroke-width: 1.8; vector-effect: non-scaling-stroke; pointer-events: none; }
.canli-yogunluk-hedef { fill: transparent; stroke: transparent; cursor: pointer; vector-effect: non-scaling-stroke; }
.canli-yogunluk-hedef:hover,.canli-yogunluk-hedef:focus,.canli-yogunluk-hedef.secili { fill: color-mix(in srgb,var(--turkuaz) 28%,transparent); stroke: var(--turkuaz); stroke-width: 2; outline: none; }
.canli-yogunluk-bos { display: grid; height: 242px; place-items: center; color: var(--metin-soluk); font-size: 12px; }
.canli-yogunluk-secim { display:flex; min-height:36px; align-items:center; padding:7px 12px; border-top:1px solid var(--cizgi); color:var(--metin-ikincil); background:color-mix(in srgb,var(--turkuaz) 4%,var(--yuzey)); font-size:11px; font-weight:750; font-variant-numeric:tabular-nums; }

.canli-oran-cubugu { display: block; width: 100%; height: 7px; margin: 25px 0 22px; overflow: hidden; border: 0; border-radius: 999px; background: var(--yuzey-ikincil); appearance: none; }
.canli-oran-cubugu::-webkit-progress-bar { border-radius: 999px; background: var(--yuzey-ikincil); }
.canli-oran-cubugu::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, var(--mavi), var(--yesil), color-mix(in srgb, var(--yesil) 72%, #fff)); background-size: 180% 100%; transition: width .55s ease; animation: canli-kapasite-akis 2.2s linear infinite; }
.canli-oran-cubugu::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, var(--mavi), var(--yesil)); }

.canli-pasta-yerlesimi { display: grid; grid-template-columns: 144px minmax(0, 1fr); align-items: center; gap: 14px; }
.canli-pasta { position: relative; width: 136px; height: 136px; }
.canli-pasta svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }
.canli-pasta circle { fill: none; stroke-width: 12; }
.canli-pasta-zemin { stroke: var(--yuzey-ikincil); }
.canli-pasta-dilim { transform-origin: 50px 50px; transition: stroke-dasharray .4s ease; animation: canli-halka-gir .6s cubic-bezier(.2, .75, .25, 1) both; }
.canli-pasta > span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.canli-pasta strong { color: var(--metin); font-size: 19px; font-variant-numeric: tabular-nums; }
.canli-pasta small { margin-top: 2px; color: var(--metin-soluk); font-size: 11px; }
.dilim-0 { stroke: var(--yesil); background: var(--yesil); }
.dilim-1 { stroke: var(--mavi); background: var(--mavi); }
.dilim-2 { stroke: var(--turuncu); background: var(--turuncu); }
.dilim-3 { stroke: var(--mor); background: var(--mor); }
.dilim-4 { stroke: var(--turkuaz); background: var(--turkuaz); }
.dilim-5 { stroke: var(--turkuaz); background: var(--turkuaz); }
.canli-pasta-lejant { display: grid; gap: 7px; min-width: 0; }
.canli-pasta-lejant > div { display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 7px; min-width: 0; }
.canli-pasta-lejant > div > i { width: 7px; height: 7px; border-radius: 50%; }
.canli-pasta-lejant > div > span { overflow: hidden; color: var(--metin-ikincil); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.canli-pasta-lejant > div > b { color: var(--metin); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.canli-pasta-lejant > div > b small { color: var(--metin-soluk); font-size: 10px; font-weight: 500; }
.canli-ikili-oran { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }

.canli-lokasyon-kartlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 12px; }
.canli-lokasyon-ozet-karti { min-width: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey-ikincil); }
.canli-lokasyon-ozet-karti > header { display: flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--yuzey) 72%, transparent); }
.canli-lokasyon-ozet-karti > header > div { display: flex; min-width: 0; flex-direction: column; }
.canli-lokasyon-ozet-karti > header strong { overflow: hidden; color: var(--metin); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.canli-lokasyon-ozet-karti > header small { margin-top: 4px; color: var(--metin-soluk); font-size: 11px; }
.canli-lokasyon-ozet-karti > header > span { display: inline-flex; align-items: center; gap: 6px; color: var(--metin-soluk); font-size: 11px; font-weight: 750; white-space: nowrap; }
.canli-lokasyon-ozet-karti > header > span i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.canli-lokasyon-ozet-karti > header > span.canli { color: var(--yesil); }
.canli-lokasyon-govdesi { padding: 13px; }
.canli-lokasyon-govdesi .canli-pasta { width: 124px; height: 124px; }
.canli-lokasyon-pasta-yerlesimi { grid-template-columns: 158px minmax(0, 1fr); }
.canli-dolu-pasta { width: 148px; height: 148px; }
.canli-dolu-pasta svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 7px 12px color-mix(in srgb, var(--lacivert) 13%, transparent)); }
.canli-dolu-pasta-grubu { transform-origin: 50px 50px; animation: canli-dolu-pasta-gir .65s cubic-bezier(.2, .8, .25, 1) both; }
.canli-dilim-gecikme-1 { animation-delay: 70ms; }
.canli-dilim-gecikme-2 { animation-delay: 140ms; }
.canli-dilim-gecikme-3 { animation-delay: 210ms; }
.canli-dilim-gecikme-4 { animation-delay: 280ms; }
.canli-dilim-gecikme-5 { animation-delay: 350ms; }
.canli-dolu-pasta-dilim { stroke: var(--yuzey); stroke-width: 1.15; stroke-linejoin: round; }
.canli-dolu-pasta-dilim.dilim-0 { fill: var(--yesil); }
.canli-dolu-pasta-dilim.dilim-1 { fill: var(--mavi); }
.canli-dolu-pasta-dilim.dilim-2 { fill: var(--turuncu); }
.canli-dolu-pasta-dilim.dilim-3 { fill: var(--mor); }
.canli-dolu-pasta-dilim.dilim-4 { fill: var(--turkuaz); }
.canli-dolu-pasta-dilim.dilim-5 { fill: var(--turkuaz); }
.canli-dolu-pasta-deger { fill: #fff; stroke: color-mix(in srgb, var(--lacivert) 35%, transparent); stroke-width: .65; paint-order: stroke; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 850; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.canli-dolu-pasta-deger.bos { fill: var(--metin-ikincil); stroke: none; font-size: 15px; }
.canli-dolu-pasta-bos { fill: var(--yuzey); stroke: var(--cizgi); stroke-width: 1.4; }
.canli-lokasyon-oranlari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.canli-lokasyon-oranlari > div { padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); }
.canli-lokasyon-oranlari small { display: block; color: var(--metin-soluk); font-size: 11px; }
.canli-lokasyon-oranlari b { display: block; margin-top: 4px; color: var(--metin); font-size: 14px; font-variant-numeric: tabular-nums; }

.canli-kuyruk-pano-listesi { min-height: 210px; overflow-x: auto; }
.canli-kuyruk-pano-listesi table { width: 100%; border-collapse: collapse; }
.canli-kuyruk-pano-listesi th { padding: 0 8px 8px; color: var(--metin-soluk); font-size: 10px; font-weight: 700; text-align: right; white-space: nowrap; }
.canli-kuyruk-pano-listesi th:first-child { text-align: left; }
.canli-kuyruk-pano-listesi td { padding: 11px 8px; border-top: 1px solid var(--cizgi); color: var(--metin-ikincil); font-size: 12px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.canli-kuyruk-pano-listesi td:first-child { display: flex; align-items: center; gap: 7px; color: var(--metin); text-align: left; }
.canli-kuyruk-pano-listesi td:first-child i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--yesil); }
.canli-kuyruk-pano-listesi td:first-child i.uyari { background: var(--turuncu); }
.canli-kuyruk-pano-listesi td span.uyari { color: var(--kirmizi); font-weight: 800; }
.canli-kart-bos { display: grid; min-height: 190px; place-items: center; color: var(--metin-soluk); font-size: 13px; text-align: center; }
.canli-kart-bos.olumlu { color: var(--yesil); }

.canli-altyapi-ikilisi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.canli-altyapi-ikilisi section { min-width: 0; padding: 12px; border: 1px solid var(--cizgi); border-radius: 11px; background: var(--yuzey-ikincil); }
.canli-altyapi-ikilisi section > header { display: flex; align-items: center; gap: 7px; color: var(--metin-ikincil); }
.canli-altyapi-ikilisi section > header span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; color: var(--mavi); background: var(--mavi-yumusak); }
.canli-altyapi-ikilisi section > header b { font-size: 13px; }
.canli-altyapi-ikilisi section > header em { margin-left: auto; padding: 5px 7px; border-radius: 7px; color: var(--yesil); background: var(--yesil-yumusak); font-size: 9px; font-style: normal; font-weight: 850; }
.canli-altyapi-ikilisi section > header em.uyari { color: var(--kirmizi); background: var(--kirmizi-yumusak); }
.canli-altyapi-ikilisi section > strong { display: block; margin-top: 12px; color: var(--metin); font-size: 23px; font-variant-numeric: tabular-nums; }
.canli-altyapi-ikilisi section > small { display: block; min-height: 20px; margin-top: 3px; color: var(--metin-soluk); font-size: 11px; line-height: 1.35; }
.canli-altyapi-ikilisi section > small.uyari { color: var(--kirmizi); }
.canli-altyapi-ikilisi dl { margin: 9px 0 0; }
.canli-altyapi-ikilisi dl > div { display: flex; justify-content: space-between; gap: 6px; padding: 5px 0; border-top: 1px solid var(--cizgi); }
.canli-altyapi-ikilisi dt { color: var(--metin-soluk); font-size: 11px; }
.canli-altyapi-ikilisi dd { margin: 0; color: var(--metin); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 750; }
.canli-trunk-listesi { display: grid; max-height: 160px; margin-top: 8px; overflow: auto; border-top: 1px solid var(--cizgi); }
.canli-trunk-listesi > div { display: grid; min-width: 0; grid-template-columns: 8px minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 7px 2px; border-bottom: 1px solid var(--cizgi); }
.canli-trunk-listesi > div > i { width: 7px; height: 7px; border-radius: 50%; background: var(--metin-soluk); }
.canli-trunk-listesi > div > i.saglikli { background: var(--yesil); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yesil) 12%, transparent); }
.canli-trunk-listesi > div > i.sorunlu { background: var(--kirmizi); box-shadow: 0 0 0 4px color-mix(in srgb, var(--kirmizi) 12%, transparent); }
.canli-trunk-listesi > div > span { display: grid; min-width: 0; gap: 2px; }
.canli-trunk-listesi b { overflow: hidden; color: var(--metin); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.canli-trunk-listesi small { color: var(--metin-soluk); font-size: 9px; white-space: nowrap; }
.canli-trunk-listesi em { color: var(--metin); font-size: 10px; font-style: normal; font-variant-numeric: tabular-nums; font-weight: 750; white-space: nowrap; }
.canli-trunk-listesi > div.bos { display: grid; min-height: 56px; grid-template-columns: 1fr; place-items: center; color: var(--metin-soluk); font-size: 11px; }

@keyframes canli-nabiz { 50% { opacity: .35; transform: scale(.82); } }
@keyframes canli-grafik-ciz { to { stroke-dashoffset: 0; } }
@keyframes canli-grafik-alan-gir { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes canli-grafik-seri-gir { from { opacity: 0; } to { opacity: 1; } }
@keyframes canli-sutun-gir { from { opacity:.15; transform:scaleY(.08); } to { opacity:1; transform:scaleY(1); } }
@keyframes canli-grafik-nokta { 50% { opacity: .55; stroke-width: 2.3; } }
@keyframes canli-halka-gir { from { opacity: .15; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }
@keyframes canli-dolu-pasta-gir { from { opacity: .08; transform: scale(.72) rotate(-12deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes canli-kapasite-akis { to { background-position: -180% 0; } }
@media (prefers-reduced-motion: reduce) {
  .canli-mini-cizelge polygon, .canli-mini-cizelge polyline, .canli-cizelge-son-nokta, .canli-yogunluk-alan, .canli-yogunluk-cizgisi, .canli-pasta-dilim, .canli-dolu-pasta-grubu, .canli-oran-cubugu::-webkit-progress-value { animation: none; }
}
@media (max-width: 1450px) {
  .canli-nabiz-seridi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .canli-nabiz-seridi article:nth-child(3) { border-right: 0; }
  .canli-nabiz-seridi article:nth-child(-n+3) { border-bottom: 1px solid var(--cizgi); }
  .canli-trafik-karti, .canli-hizmet-karti, .canli-temsilci-karti { grid-column: span 4; }
  .canli-yogunluk-karti, .canli-ivr-trunk-karti { grid-column: span 6; }
  .canli-lokasyon-karti, .canli-kuyruk-karti { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .canli-pano-basligi { align-items: flex-start; flex-direction: column; gap: 12px; }
  .canli-nabiz-seridi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .canli-nabiz-seridi article:nth-child(3) { border-right: 1px solid var(--cizgi); }
  .canli-nabiz-seridi article:nth-child(2n) { border-right: 0; }
  .canli-nabiz-seridi article:nth-child(-n+4) { border-bottom: 1px solid var(--cizgi); }
  .canli-trafik-karti, .canli-hizmet-karti, .canli-temsilci-karti, .canli-lokasyon-karti, .canli-yogunluk-karti, .canli-kuyruk-karti, .canli-ivr-trunk-karti { grid-column: 1 / -1; }
  .canli-yogunluk-panelleri { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .canli-nabiz-seridi { grid-template-columns: 1fr; }
  .canli-nabiz-seridi article { border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .canli-nabiz-seridi article:last-child { border-bottom: 0; }
  .canli-otomatik-yenileme { grid-template-columns: 1fr 115px 42px; width: 100%; }
  .canli-pano-govdesi { padding: 12px; }
  .canli-dortlu-metrik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .canli-pasta-yerlesimi { grid-template-columns: 118px minmax(0, 1fr); }
  .canli-pasta { width: 112px; height: 112px; }
  .canli-lokasyon-kartlari { grid-template-columns: 1fr; }
  .canli-lokasyon-pasta-yerlesimi { grid-template-columns: 128px minmax(0, 1fr); }
  .canli-dolu-pasta { width: 118px; height: 118px; }
  .canli-lokasyon-ozet-karti > header { align-items: flex-start; flex-direction: column; }
  .canli-altyapi-ikilisi { grid-template-columns: 1fr; }
  .canli-yogunluk-panelleri > section > header { align-items:flex-start; }
  .canli-trunk-listesi > div { grid-template-columns: 8px minmax(0, 1fr) auto; }
  .canli-trunk-listesi > div > small { display: none; }
  .canli-cagri-listesi > .canli-cagri-listesi-baslik, .canli-cagri-listesi-araclar { align-items: flex-start; flex-direction: column; }
  .canli-cagri-listesi-eylemler { width: 100%; justify-content: space-between; }
  .canli-cagri-liste-bilgi { padding-bottom: 0; }
}

.canli-canonical { margin: 0 0 var(--gs-space-4); padding: 0; overflow: hidden; }
.canli-canonical > .canli-canonical-ust { min-height: 76px; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--cizgi); background: linear-gradient(112deg, color-mix(in srgb, var(--mavi) 5%, var(--yuzey)), var(--yuzey) 54%); }
.canli-canonical-baslik { min-width: 0; }
.canli-canonical-baslik > small { display: block; margin-bottom: 3px; color: var(--mavi); font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.canli-canonical-baslik h2 { margin: 0; color: var(--metin); font-size: 16px; line-height: 1.25; }
.canli-canonical-baslik p { margin: 4px 0 0; color: var(--metin-soluk); font-size: 11px; }
.canli-akis-rozeti { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 30px; max-width: 240px; padding: 0 10px; border: 1px solid color-mix(in srgb, var(--metin-soluk) 24%, var(--cizgi)); border-radius: 999px; background: var(--yuzey-ikincil); color: var(--metin-ikincil); font-size: 10px; font-variant-numeric: tabular-nums; }
.canli-akis-rozeti i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 11%, transparent); }
.canli-akis-rozeti b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canli-akis-rozeti[data-durum="canli"] { border-color: color-mix(in srgb, var(--yesil) 25%, var(--cizgi)); background: color-mix(in srgb, var(--yesil-yumusak) 72%, var(--yuzey)); color: var(--yesil); }
.canli-akis-rozeti[data-durum="uyari"] { border-color: color-mix(in srgb, var(--turuncu) 30%, var(--cizgi)); background: color-mix(in srgb, var(--turuncu-yumusak) 76%, var(--yuzey)); color: var(--turuncu); }
.canli-akis-rozeti[data-durum="hata"] { border-color: color-mix(in srgb, var(--kirmizi) 28%, var(--cizgi)); background: color-mix(in srgb, var(--kirmizi-yumusak) 76%, var(--yuzey)); color: var(--kirmizi); }
.canli-akis-rozeti[data-durum="baglaniyor"] i { animation: canli-nabiz 1.5s ease-in-out infinite; }

.canli-canonical-filtreler { padding: 13px 18px 15px; border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--yuzey-ikincil) 62%, var(--yuzey)); }
.canli-filtre-basligi { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.canli-filtre-basligi > span { display: flex; align-items: baseline; gap: 8px; }
.canli-filtre-basligi b { color: var(--metin); font-size: 11px; }
.canli-filtre-basligi small { color: var(--metin-soluk); font-size: 9px; }
.canli-canonical-filtre-izgarasi { display: grid; grid-template-columns: repeat(6, minmax(108px, 1fr)) auto; align-items: end; gap: 8px; }
.canli-filtre-alani { display: grid; min-width: 0; gap: 5px; }
.canli-filtre-alani > span { overflow: hidden; color: var(--metin-ikincil); font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.canli-filtre-alani input { width: 100%; min-width: 0; height: 38px; padding: 0 10px; border: 1px solid var(--cizgi-guclu); border-radius: 9px; outline: 0; background: var(--yuzey); color: var(--metin); font-size: 11px; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.canli-filtre-alani input::placeholder { color: var(--metin-soluk); opacity: .82; }
.canli-filtre-alani input:hover { border-color: color-mix(in srgb, var(--mavi) 32%, var(--cizgi-guclu)); }
.canli-filtre-alani input:focus { border-color: var(--mavi); background: var(--yuzey); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mavi) 12%, transparent); }
.canli-filtre-eylemleri { display: flex; align-items: center; gap: 7px; }
.canli-filtre-eylemleri button { height: 38px; min-height: 38px; white-space: nowrap; }
.canli-filtre-temizle { padding-inline: 11px; }
.canli-filtre-uygula { min-width: 72px; padding-inline: 13px; }

.canli-canonical-paneller { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(300px, .55fr); align-items: start; gap: 12px; padding: 15px; background: color-mix(in srgb, var(--arkaplan) 38%, var(--yuzey)); }
.canli-canonical-yan-sutun { display: grid; min-width: 0; align-items: start; gap: 12px; }
.canli-canonical-panel { min-width: 0; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey); box-shadow: 0 8px 22px color-mix(in srgb, var(--lacivert) 5%, transparent); }
.canli-panel-basligi { display: grid; min-height: 60px; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); background: linear-gradient(105deg, color-mix(in srgb, var(--mavi-yumusak) 36%, var(--yuzey)), var(--yuzey) 55%); }
.canli-panel-basligi > span:nth-child(2) { min-width: 0; }
.canli-panel-basligi small { display: block; overflow: hidden; color: var(--metin-soluk); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-overflow: ellipsis; white-space: nowrap; }
.canli-panel-basligi h3 { margin: 2px 0 0; overflow: hidden; color: var(--metin); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.canli-panel-basligi em { min-width: 45px; padding: 5px 8px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--metin-ikincil); font-size: 9px; font-style: normal; font-variant-numeric: tabular-nums; font-weight: 750; text-align: center; white-space: nowrap; }
.canli-panel-ikonu { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 14px; font-style: normal; }
.canli-panel-ikonu.alarm { background: var(--kirmizi-yumusak); color: var(--kirmizi); font-weight: 850; }
.canli-panel-govdesi, .canli-canonical-tablo-kapsayici { min-width: 0; text-align: left; }
.canli-panel-govdesi { max-height: 220px; overflow-y: auto; scrollbar-color: color-mix(in srgb, var(--metin-soluk) 34%, transparent) transparent; scrollbar-width: thin; }
.canli-canonical-tablo-kapsayici { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: auto; scrollbar-color: color-mix(in srgb, var(--metin-soluk) 34%, transparent) transparent; scrollbar-width: thin; }
.canli-cagrilar-paneli .canli-canonical-tablo-kapsayici { max-height: 390px; }
.canli-panel-govdesi::-webkit-scrollbar, .canli-canonical-tablo-kapsayici::-webkit-scrollbar { width: 7px; height: 7px; }
.canli-panel-govdesi::-webkit-scrollbar-thumb, .canli-canonical-tablo-kapsayici::-webkit-scrollbar-thumb { border-radius: 999px; background: color-mix(in srgb, var(--metin-soluk) 34%, transparent); }
.canli-canonical-tablo { min-width: 760px; table-layout: fixed; color: var(--metin); }
.canli-canonical-tablo thead { position: sticky; z-index: 1; top: 0; }
.canli-canonical-tablo th { height: 35px; padding: 7px 11px; border-bottom: 1px solid var(--cizgi-guclu); background: color-mix(in srgb, var(--yuzey-ikincil) 88%, var(--yuzey)); color: var(--metin-soluk); font-size: 9px; font-weight: 800; letter-spacing: .025em; text-align: left; }
.canli-canonical-tablo td { height: 50px; padding: 8px 11px; border-bottom: 1px solid var(--cizgi); color: var(--metin-ikincil); font-size: 10px; vertical-align: middle; }
.canli-canonical-tablo tbody tr:last-child td { border-bottom: 0; }
.canli-canonical-tablo tbody tr { transition: background .15s ease; }
.canli-canonical-tablo tbody tr:hover { background: color-mix(in srgb, var(--mavi-yumusak) 42%, transparent); }
.canli-canonical-tablo td > b { display: block; overflow: hidden; color: var(--metin); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.canli-canonical-tablo td > small { display: block; max-width: 220px; margin-top: 3px; overflow: hidden; color: var(--metin-soluk); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.canli-cagri-durum, .canli-yon-rozeti { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 7px; border-radius: 999px; background: var(--yuzey-ikincil); color: var(--metin-ikincil); font-size: 9px; font-weight: 750; white-space: nowrap; }
.canli-cagri-durum i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.canli-cagri-durum[data-ton="olumlu"] { background: var(--yesil-yumusak); color: var(--yesil); }
.canli-cagri-durum[data-ton="uyari"] { background: var(--turuncu-yumusak); color: var(--turuncu); }
.canli-cagri-durum[data-ton="bilgi"] { background: var(--mavi-yumusak); color: var(--mavi); }
.canli-cagri-durum[data-ton="mor"] { background: var(--mor-yumusak); color: var(--mor); }
.canli-cagri-durum[data-ton="hata"] { background: var(--kirmizi-yumusak); color: var(--kirmizi); }
.canli-yon-rozeti { border: 1px solid var(--cizgi); background: var(--yuzey); }
.canli-alarm-kaydi { display: grid; grid-template-columns: 27px minmax(0, 1fr); align-items: start; gap: 9px; padding: 11px 12px; border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--kirmizi-yumusak) 24%, var(--yuzey)); }
.canli-alarm-kaydi:last-child { border-bottom: 0; }
.canli-alarm-kaydi > i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--kirmizi-yumusak); color: var(--kirmizi); font-size: 11px; font-style: normal; font-weight: 900; }
.canli-alarm-kaydi span { min-width: 0; }
.canli-alarm-kaydi b, .canli-alarm-kaydi small { display: block; overflow: hidden; text-overflow: ellipsis; }
.canli-alarm-kaydi b { color: var(--metin); font-size: 10px; }
.canli-alarm-kaydi small { margin-top: 3px; color: var(--metin-soluk); font-size: 8px; }
.canli-canonical-durum { display: grid; min-height: 154px; grid-template-columns: 38px minmax(0, 1fr); place-content: center; align-items: center; gap: 10px; padding: 22px; text-align: left; }
.canli-canonical-durum > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 15px; font-style: normal; font-weight: 850; }
.canli-canonical-durum span { min-width: 0; }
.canli-canonical-durum b, .canli-canonical-durum small { display: block; }
.canli-canonical-durum b { color: var(--metin); font-size: 11px; }
.canli-canonical-durum small { margin-top: 4px; color: var(--metin-soluk); font-size: 9px; line-height: 1.5; }
.canli-canonical-durum > button { grid-column: 2; justify-self: start; margin-top: 2px; }
.canli-canonical-bos > i { background: var(--yesil-yumusak); color: var(--yesil); }
.canli-canonical-hata > i { background: var(--kirmizi-yumusak); color: var(--kirmizi); }
.canli-canonical-yukleniyor > i { animation: canli-nabiz 1.5s ease-in-out infinite; }
.canli-alarm-paneli .canli-canonical-durum { min-height: 128px; }

@media (max-width: 1450px) {
  .canli-canonical-filtre-izgarasi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .canli-filtre-eylemleri { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 1250px) {
  .canli-canonical-paneller { grid-template-columns: 1fr; }
  .canli-canonical-yan-sutun { grid-template-columns: 1fr; }
}
@media (max-width: 950px) {
  .canli-canonical-yan-sutun { grid-template-columns: 1fr; }
  .canli-canonical-filtre-izgarasi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .canli-canonical > .canli-canonical-ust { align-items: flex-start; flex-direction: column; }
  .canli-akis-rozeti { max-width: 100%; }
  .canli-canonical-filtreler, .canli-canonical-paneller { padding: 12px; }
  .canli-filtre-basligi > span { align-items: flex-start; flex-direction: column; gap: 2px; }
  .canli-canonical-filtre-izgarasi { grid-template-columns: 1fr; }
  .canli-filtre-eylemleri { grid-column: auto; }
  .canli-filtre-eylemleri button { flex: 1; }
  .canli-canonical-durum { grid-template-columns: 34px minmax(0, 1fr); padding-inline: 14px; }
  .canli-canonical-durum > i { width: 34px; height: 34px; }
  .canli-canonical-durum > button { grid-column: 1 / -1; justify-self: stretch; }
}

/* Kişisel kart görünürlüğü, canlı veri güncellenirken korunur. */
.canli-cps-karti { grid-column:1 / -1; }
.canli-cps-aciklama { margin:8px 0 0; color:var(--metin-soluk); font-size:11px; line-height:1.5; }
.canli-cps-ust { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.canli-cps-lejant { display:flex; align-items:center; gap:7px; color:var(--metin-soluk); font-size:11px; }
.canli-cps-lejant i { width:7px; height:7px; border-radius:50%; background:var(--turkuaz); }
.canli-cps-lejant i:nth-of-type(2) { margin-left:12px; background:var(--mavi); }
.canli-cps-ust em { padding:6px 9px; border-radius:7px; background:var(--yesil-yumusak); color:var(--yesil); font-size:10px; font-style:normal; font-weight:800; }
.canli-cps-ust em.uyari { background:var(--turuncu-yumusak); color:var(--turuncu); }
.canli-cps-grafik { position:relative; height:244px; margin:10px 0; padding:12px 12px 29px 40px; }
.canli-cps-grafik svg { width:100%; height:100%; display:block; overflow:visible; cursor:crosshair; }
.canli-cps-grafik:focus-visible { outline:2px solid var(--mavi); outline-offset:2px; border-radius:8px; }
.canli-cps-imlec { position:absolute; top:12px; bottom:29px; width:1px; border-left:1px dashed var(--metin-soluk); pointer-events:none; }
.canli-cps-nokta-detayi { position:absolute; z-index:2; top:12px; width:178px; max-width:calc(100% - 16px); padding:11px 12px; border:1px solid var(--cizgi-guclu); border-radius:10px; background:var(--yuzey); color:var(--metin); box-shadow:0 8px 24px color-mix(in srgb,var(--lacivert) 16%,transparent); pointer-events:none; font-size:11px; }
.canli-cps-nokta-detayi[hidden], .canli-cps-imlec[hidden] { display:none; }
.canli-cps-nokta-detayi[data-sabit="true"] { border-color:var(--mavi); pointer-events:auto; cursor:default; }
.canli-cps-nokta-detayi header { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-bottom:8px; border-bottom:1px solid var(--cizgi); }
.canli-cps-nokta-detayi time { font-size:12px; font-weight:800; font-variant-numeric:tabular-nums; }
.canli-cps-nokta-detayi header span, .canli-cps-nokta-detayi small { color:var(--metin-soluk); font-size:10px; }
.canli-cps-nokta-detayi dl { display:grid; gap:7px; margin:9px 0 0; }
.canli-cps-nokta-detayi dl > div { display:flex; justify-content:space-between; gap:12px; }
.canli-cps-nokta-detayi dt { display:flex; align-items:center; gap:6px; }
.canli-cps-nokta-detayi dt i { width:6px; height:6px; border-radius:50%; background:var(--turkuaz); }
.canli-cps-nokta-detayi dt i.giden { background:var(--mavi); }
.canli-cps-nokta-detayi dd { margin:0; font-weight:800; font-variant-numeric:tabular-nums; }
.canli-cps-nokta-detayi dl > div:last-child { padding-top:7px; border-top:1px solid var(--cizgi); font-weight:700; }
.canli-cps-nokta-detayi small { display:block; margin-top:8px; }
.canli-cps-nokta-detayi small[hidden] { display:none; }
.canli-cps-izgara line { stroke:var(--cizgi); stroke-width:1; vector-effect:non-scaling-stroke; }
.canli-cps-y-ekseni, .canli-cps-x-ekseni { position:absolute; display:flex; justify-content:space-between; color:var(--metin-soluk); font-size:10px; font-variant-numeric:tabular-nums; }
.canli-cps-y-ekseni { top:8px; bottom:25px; left:4px; flex-direction:column; }
.canli-cps-x-ekseni { right:12px; bottom:7px; left:40px; }
.canli-cps-gelen,.canli-cps-giden { fill:none; stroke:var(--turkuaz); stroke-width:2; vector-effect:non-scaling-stroke; }
.canli-cps-giden { stroke:var(--mavi); stroke-dasharray:5 3; }
.canli-cps-karti .canli-dortlu-metrik b { font-size:14px; }
@media(max-width:900px) { .canli-cps-karti { grid-column:1 / -1; } }
.canli-cagrilar-sayfasi [hidden] { display: none !important; }
.canli-nabiz-seridi { grid-template-columns:repeat(min(6,var(--gosterge-adedi,6)),minmax(0,1fr)); }
.canli-nabiz-seridi article { height:78px; border:0; box-shadow:inset -1px -1px 0 var(--cizgi); }
.canli-nabiz-seridi > [data-olcum-uyari] { grid-column:1 / -1; padding:8px 14px; color:var(--turuncu); }
@media(max-width:1200px) { .canli-nabiz-seridi { grid-template-columns:repeat(min(3,var(--gosterge-adedi,6)),minmax(0,1fr)); } }
@media(max-width:760px) { .canli-nabiz-seridi { grid-template-columns:repeat(min(2,var(--gosterge-adedi,6)),minmax(0,1fr)); } .canli-pano-eylemleri { justify-content:flex-start; } }
@media(max-width:520px) { .canli-nabiz-seridi { grid-template-columns:1fr; } .canli-pano-eylemleri { width:100%; } }
.canli-metrik-notu, .canli-dortlu-metrik .canli-metrik-notu { display:block; font-size:10px; line-height:1.4; color:var(--metin-soluk); margin-top:5px; }
.trunk-kapasite-ayari { margin-bottom:18px; }
.trunk-kapasite-ayari header p { margin:6px 0 0; color:var(--metin-soluk); font-size:12px; max-width:860px; }
.trunk-kapasite-ayari form { padding:20px; }
.trunk-kapasite-ayari #trunkKapasiteAlanlari { border:0; padding:0; margin:0; min-width:0; }
.trunk-kapasite-ust { display:grid; grid-template-columns:minmax(240px,1fr) minmax(240px,2fr); gap:16px; }
.trunk-kapasite-ayari label { display:grid; gap:7px; font-size:12px; color:var(--metin-ikincil); }
.trunk-kapasite-ayari input,.trunk-kapasite-ayari select { min-width:0; width:100%; height:38px; border:1px solid var(--cizgi); border-radius:9px; background:var(--yuzey); color:var(--metin); padding:0 11px; font:inherit; }
.trunk-kapasite-ayari :is(input,select):focus-visible { outline:2px solid var(--mavi); outline-offset:2px; }
.trunk-kapasite-aciklama,.trunk-kapasite-havuzu>p { font-size:12px; color:var(--metin-soluk); }
.trunk-kapasite-havuzu { padding:16px; margin:12px 0; border:1px solid var(--cizgi); border-radius:12px; background:var(--yuzey-ikincil); }
.trunk-kapasite-havuzu h3 { font-size:14px; margin:0; }
.trunk-kapasite-havuzu>p { margin:4px 0 14px; }
.trunk-kapasite-limitleri { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.trunk-kapasite-limitleri fieldset { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; border:0; margin:0; }
.trunk-kapasite-limitleri legend { margin-bottom:10px; padding:0; color:var(--metin); font-size:12px; font-weight:700; }
.trunk-kapasite-ayari footer { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:16px; }
.trunk-kapasite-ayari footer span { flex:1; color:var(--metin-soluk); font-size:12px; }
.trunk-kapasite-ayari #trunkKapasiteMesaj { font-size:12px; margin:12px 0 0; min-height:18px; color:var(--metin-ikincil); }
@media(max-width:760px) { .trunk-kapasite-ust,.trunk-kapasite-limitleri { grid-template-columns:1fr; } .trunk-kapasite-ayari footer span { flex-basis:100%; } }
.canli-ayar-grup { margin:16px 0 6px; font-size:12px; color:var(--metin); }
@media(min-width:901px) {
 .canli-pano-izgarasi > [data-canli-boyut="dar"] { grid-column:span 4; }
 .canli-pano-izgarasi > [data-canli-boyut="orta"] { grid-column:span 6; }
 .canli-pano-izgarasi > [data-canli-boyut="genis"] { grid-column:span 8; }
 .canli-pano-izgarasi > [data-canli-boyut="tam"] { grid-column:1 / -1; }
}

/* Aynı panel, aynı seçenekler; mevcut ölçüm düğümleri korunur. */
.canli-gostergeleri-ozellestir { display:inline-flex; align-items:center; gap:7px; min-height:38px; }
.canli-nabiz-seridi { grid-template-columns:repeat(12,minmax(0,1fr)); }
.canli-nabiz-seridi > article { position:relative; grid-column:span 2; }
.canli-nabiz-seridi > [data-canli-boyut="orta"] { grid-column:span 4; }
.canli-nabiz-seridi > [data-canli-boyut="genis"] { grid-column:span 6; }
.canli-nabiz-seridi > [data-canli-boyut="tam"] { grid-column:1 / -1; }
.canli-nabiz-seridi > .canli-esik-uyari { box-shadow:inset 0 0 0 2px var(--turuncu); }
.canli-nabiz-seridi > .canli-esik-kritik { box-shadow:inset 0 0 0 2px var(--kirmizi); }
.canli-nabiz-seridi [data-canli-esik-rozeti] { position:absolute; right:5px; bottom:2px; display:block; font-size:8px; font-weight:800; color:var(--turuncu); line-height:10px; }
.canli-nabiz-seridi .canli-esik-kritik [data-canli-esik-rozeti] { color:var(--kirmizi); }
@media(max-width:1200px) { .canli-nabiz-seridi { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:760px) { .canli-nabiz-seridi { grid-template-columns:repeat(4,minmax(0,1fr)); } .canli-nabiz-seridi > [data-canli-boyut="genis"] { grid-column:1 / -1; } }
@media(max-width:520px) { .canli-nabiz-seridi { grid-template-columns:1fr; } .canli-nabiz-seridi > article { grid-column:1 / -1; } }
