.kabuk { display: grid; grid-template-columns: var(--menu-genislik) 1fr; min-height: 100vh; }
.kabuk.dar { grid-template-columns: 56px 1fr; }
.kabuk.dar .menu .yazi, .kabuk.dar .menu .alt .ayrinti, .kabuk.dar .marka .alt-yazi, .kabuk.dar .menu .alt .kim, .kabuk.dar #temaAnahtari, .kabuk.dar .menu .alt a.dugme { display: none; }
.kabuk.dar .menu .grup { font-size: 0; padding: 0; height: 1px; margin: var(--b2) var(--b3); background: var(--cerceve-2); }
.kabuk.dar .menu .alt { padding: var(--b3) var(--b2); }
.kabuk.dar .menu .alt .satir { justify-content: center; }
.kabuk.dar .menu a.oge { justify-content: center; padding: 9px 0; }
.kabuk.dar .menu a.oge .rozet { position: absolute; top: 2px; right: 3px; margin: 0; min-width: 16px; height: 16px; padding: 0 4px; font-size: 10px; }
.dugme.menu-dugmesi { display: none; }
.perde { position: fixed; inset: 0; background: rgba(10, 16, 30, .45); z-index: 90; }
.iz-kart > summary { cursor: pointer; font-weight: 600; display: flex; gap: var(--b2); align-items: center; flex-wrap: wrap; }
.iz-kart > summary .ayrinti { font-weight: 400; color: var(--metin-3); font-size: var(--yazi-13); }
.iz-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--b3); margin-top: var(--b3); }
.iz { border: 1px solid var(--cerceve-2); border-radius: var(--kose); padding: var(--b3); background: var(--yuzey-2); display: flex; flex-direction: column; gap: var(--b2); min-width: 0; }
.iz-baslik { display: flex; gap: var(--b2); align-items: center; flex-wrap: wrap; font-size: var(--yazi-13); }
.iz-baslik .mono { color: var(--metin-3); font-size: var(--yazi-12); }
.iz img { display: block; width: 100%; height: auto; border: 1px solid var(--cerceve); border-radius: var(--kose-kucuk); background: #0E131C; }
.iz-metin summary { cursor: pointer; font-size: var(--yazi-12); color: var(--baglanti); }
.iz-metin pre { margin: 6px 0 0; max-height: 220px; overflow: auto; font-family: var(--font-mono); font-size: var(--yazi-11); line-height: 1.4; white-space: pre-wrap; word-break: break-word; background: var(--zemin); padding: var(--b2); border-radius: var(--kose-kucuk); }
.ozet-isler { table-layout: fixed; width: 100%; }
.ozet-isler th:nth-child(1) { width: 27%; }
.ozet-isler th:nth-child(3) { width: 30%; }
.ozet-isler td { overflow: hidden; text-overflow: ellipsis; }
.ozet-isler td.kirp { max-width: none; }
.ozet-isler .cip { white-space: nowrap; max-width: 100%; }

.menu { background: var(--yuzey); border-right: 1px solid var(--cerceve); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.marka { padding: var(--b4) var(--b4) var(--b3); border-bottom: 1px solid var(--cerceve-2); }
.marka .logo { display: block; width: fit-content; line-height: 0; border-radius: var(--kose-kucuk); }
.marka .logo img { display: none; height: auto; }
.marka .logo .logo-tam { width: 176px; }
.marka .logo .logo-simge { width: 30px; }
.marka .logo .logo-tam.logo-acik { display: block; }
.kabuk.dar .marka { padding: var(--b3) 13px; }
.kabuk.dar .marka .logo .logo-tam.logo-acik { display: none; }
.kabuk.dar .marka .logo .logo-simge.logo-acik { display: block; }
html[data-tema="koyu"] .marka .logo .logo-acik { display: none !important; }
html[data-tema="koyu"] .marka .logo .logo-tam.logo-koyu { display: block; }
html[data-tema="koyu"] .kabuk.dar .marka .logo .logo-tam.logo-koyu { display: none; }
html[data-tema="koyu"] .kabuk.dar .marka .logo .logo-simge.logo-koyu { display: block; }
@media (prefers-color-scheme: dark) {
  html[data-tema="sistem"] .marka .logo .logo-acik { display: none !important; }
  html[data-tema="sistem"] .marka .logo .logo-tam.logo-koyu { display: block; }
  html[data-tema="sistem"] .kabuk.dar .marka .logo .logo-tam.logo-koyu { display: none; }
  html[data-tema="sistem"] .kabuk.dar .marka .logo .logo-simge.logo-koyu { display: block; }
}
.marka .alt-yazi { font-family: var(--font-mono); font-size: var(--yazi-11); color: var(--metin-3); letter-spacing: .04em; margin-top: 6px; display: block; }
.menu nav { padding: var(--b2) var(--b2); flex: 1; overflow: auto; }
.menu .grup { font-size: var(--yazi-11); color: var(--metin-3); letter-spacing: .06em; text-transform: uppercase; padding: var(--b3) var(--b3) var(--b1); font-family: var(--font-mono); }
.menu a.oge { display: flex; align-items: center; gap: var(--b3); padding: 7px var(--b3); border-radius: var(--kose); color: var(--metin-2); font-weight: 500; text-decoration: none; position: relative; }
.menu a.oge:hover { background: var(--yuzey-aktif); color: var(--metin); }
.menu a.oge.aktif { background: var(--marka-acik); color: var(--marka-koyu); }
.menu a.oge.aktif::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 3px; border-radius: 0 2px 2px 0; background: var(--vurgu); }
.menu a.oge .simge { width: 18px; height: 18px; flex: none; }
.menu a.oge .rozet { margin-left: auto; }
.menu a.oge.kilitli { color: var(--metin-3); }
.menu .alt { border-top: 1px solid var(--cerceve-2); padding: var(--b3) var(--b4); font-size: var(--yazi-12); color: var(--metin-3); display: flex; flex-direction: column; gap: var(--b2); }
.menu .alt .kim { color: var(--metin-2); font-weight: 500; }
.menu .alt .satir { display: flex; gap: var(--b2); align-items: center; justify-content: space-between; }

.icerik { min-width: 0; display: flex; flex-direction: column; }
.ust-cubuk { height: var(--ust-cubuk); display: flex; align-items: center; gap: var(--b3); padding: 0 var(--b5); background: var(--yuzey); border-bottom: 1px solid var(--cerceve); position: sticky; top: 0; z-index: 20; }
.ust-cubuk h1 { font-size: var(--yazi-16); font-weight: 600; margin-right: auto; display: flex; align-items: center; gap: var(--b2); }
.ust-cubuk .cipler { display: flex; gap: var(--b2); align-items: center; }
.serit-alan { padding: 0 var(--b5); }
.sayfa { padding: var(--b5); max-width: 1180px; width: 100%; display: flex; flex-direction: column; gap: var(--b5); }
.sayfa.genis { max-width: none; }

.cip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--notr-cizgi); background: var(--notr-zemin); color: var(--notr-yazi); font-size: var(--yazi-12); font-weight: 500; white-space: nowrap; text-decoration: none; }
.cip .nokta { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.cip.basarili { background: var(--basarili-zemin); color: var(--basarili-yazi); border-color: var(--basarili-cizgi); }
.cip.uyari { background: var(--uyari-zemin); color: var(--uyari-yazi); border-color: var(--uyari-cizgi); }
.cip.hata { background: var(--hata-zemin); color: var(--hata-yazi); border-color: var(--hata-cizgi); }
.cip.bilgi { background: var(--bilgi-zemin); color: var(--bilgi-yazi); border-color: var(--bilgi-cizgi); }
.cip.marka { background: var(--marka-acik); color: var(--marka-koyu); border-color: transparent; }
a.cip:hover { text-decoration: none; filter: brightness(.97); }
.rozet { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--marka); color: var(--marka-ustu); font-size: var(--yazi-11); font-weight: 600; }
.rozet.uyari { background: var(--uyari-cizgi); color: #141B2B; }
.rozet.notr { background: var(--notr-zemin); color: var(--notr-yazi); }

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: var(--b2); height: 36px; padding: 0 var(--b4); border-radius: var(--kose); border: 1px solid var(--cerceve); background: var(--yuzey-2); color: var(--metin); font-weight: 500; cursor: pointer; text-decoration: none; white-space: nowrap; }
.dugme:hover { background: var(--yuzey-aktif); text-decoration: none; }
.dugme:disabled, .dugme[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.dugme.birincil { background: var(--marka); border-color: var(--marka); color: var(--marka-ustu); font-weight: 600; }
.dugme.birincil:hover { background: var(--marka-koyu); border-color: var(--marka-koyu); }
.dugme.tehlike { color: var(--hata-yazi); border-color: var(--hata-cizgi); }
.dugme.tehlike:hover { background: var(--hata-zemin); }
.dugme.tehlike-dolu { background: var(--hata-cizgi); border-color: var(--hata-cizgi); color: #fff; font-weight: 600; }
.dugme.kucuk { height: 30px; padding: 0 var(--b3); font-size: var(--yazi-13); }
.dugme.simge-dugme { width: 36px; padding: 0; }
.dugme.baglanti-dugme { border: 0; background: transparent; color: var(--baglanti); padding: 0 var(--b2); height: auto; }
.dugme .simge { width: 16px; height: 16px; }

.kart { background: var(--yuzey); border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); padding: var(--b4) var(--b5); }
.kart.sade { padding: 0; overflow: hidden; }
.kart.sade .kart-baslik { padding: var(--b3) var(--b5); }
.kart-baslik { display: flex; align-items: center; gap: var(--b2); margin-bottom: var(--b3); }
.kart-baslik h2 { display: flex; align-items: center; gap: var(--b2); }
.kart-baslik .araclar { margin-left: auto; display: flex; gap: var(--b2); align-items: center; flex-wrap: wrap; }
.kart-baslik .ayrinti { color: var(--metin-3); font-size: var(--yazi-13); }
.arac-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2); padding: 0 var(--b5) var(--b3); }
.arac-satiri .girdi { width: 260px; flex: 0 1 260px; }
.arac-satiri .secim { width: auto; min-width: 170px; flex: 0 0 auto; }
.arac-satiri .arac-sag { margin-left: auto; display: flex; flex-wrap: wrap; gap: var(--b2); }
td.firma-hucre { white-space: normal; font-weight: 500; min-width: 150px; max-width: 240px; }
td.belge-hucre { white-space: normal; min-width: 170px; max-width: 280px; }
td.liste-ad { white-space: normal; }

.kpi-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--b3); }
.kpi { background: var(--yuzey); border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); padding: var(--b4) var(--b5); display: flex; flex-direction: column; gap: 6px; min-height: 108px; text-decoration: none; color: inherit; }
.kpi:hover { text-decoration: none; border-color: var(--metin-3); }
.kpi .etiket { font-size: var(--yazi-12); color: var(--metin-3); font-weight: 500; }
.kpi .deger { font-family: var(--font-baslik); font-size: var(--yazi-32); font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.kpi .deger.kucuk { font-size: var(--yazi-20); }
.kpi .alt { font-size: var(--yazi-13); color: var(--metin-2); margin-top: auto; }
.kpi.uyari .deger { color: var(--uyari-yazi); }
.kpi.hata .deger { color: var(--hata-yazi); }
.kpi.basarili .deger { color: var(--basarili-yazi); }

.serit { display: flex; align-items: flex-start; gap: var(--b3); padding: var(--b3) var(--b4); border: 1px solid var(--notr-cizgi); border-left-width: 4px; border-radius: var(--kose); background: var(--notr-zemin); color: var(--metin); font-size: var(--yazi-13); }
.serit .simge { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.serit.bilgi { background: var(--bilgi-zemin); border-color: var(--bilgi-cizgi); }
.serit.uyari { background: var(--uyari-zemin); border-color: var(--uyari-cizgi); }
.serit.hata { background: var(--hata-zemin); border-color: var(--hata-cizgi); }
.serit.basarili { background: var(--basarili-zemin); border-color: var(--basarili-cizgi); }
.serit .govde { flex: 1; min-width: 0; }
.serit .govde b { font-weight: 600; }
.serit .eylemler { display: flex; gap: var(--b2); flex-wrap: wrap; align-items: center; }
.serit.kuresel { border-radius: 0; border-left-width: 1px; margin: var(--b3) 0 0; }

.yardim-kutusu { position: relative; border: 1px dashed var(--cerceve); background: var(--yuzey-2); border-radius: var(--kose-buyuk); padding: var(--b3) 48px var(--b3) var(--b4); font-size: var(--yazi-13); color: var(--metin-2); display: flex; gap: var(--b3); }
.yardim-kutusu .simge { width: 18px; height: 18px; color: var(--baglanti); flex: none; margin-top: 2px; }
.yardim-kutusu b { color: var(--metin); font-weight: 600; }
.yardim-kutusu .kapat { position: absolute; right: 6px; top: 6px; }
.yardim { display: inline-flex; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--cerceve); color: var(--metin-3); font-size: var(--yazi-11); font-weight: 600; align-items: center; justify-content: center; background: var(--yuzey-2); cursor: help; vertical-align: middle; flex: none; font-family: var(--font-mono); }
.yardim:hover, .yardim[aria-expanded="true"] { color: var(--baglanti); border-color: var(--baglanti); }
.yardim-balon { position: absolute; z-index: 60; max-width: 340px; background: var(--yuzey-2); border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); padding: var(--b3) var(--b4); font-size: var(--yazi-13); color: var(--metin-2); box-shadow: 0 6px 24px rgba(0, 0, 0, .10); }
.yardim-balon b { display: block; color: var(--metin); margin-bottom: 4px; }
.alan-notu { font-size: var(--yazi-12); color: var(--metin-3); margin-top: 4px; }

.form { display: flex; flex-direction: column; gap: var(--b4); }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-size: var(--yazi-13); font-weight: 500; color: var(--metin-2); display: flex; align-items: center; gap: var(--b2); }
.girdi, .secim, .metin-alani { height: 38px; padding: 0 var(--b3); border: 1px solid var(--cerceve); border-radius: var(--kose); background: var(--yuzey-2); color: var(--metin); width: 100%; min-width: 0; }
.metin-alani { height: auto; min-height: 120px; padding: var(--b2) var(--b3); font-family: var(--font-mono); font-size: var(--yazi-13); resize: vertical; }
.girdi.mono { font-family: var(--font-mono); font-size: var(--yazi-13); }
.girdi:focus, .secim:focus, .metin-alani:focus { border-color: var(--baglanti); }
.girdi.hatali { border-color: var(--hata-cizgi); }
.girdi.kucuk, .secim.kucuk { height: 30px; font-size: var(--yazi-13); }
.yatay { display: flex; gap: var(--b3); align-items: center; flex-wrap: wrap; }
.yatay.ara { justify-content: space-between; }
.izgara-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--b4); }
.izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b4); }
.onay-kutusu { display: inline-flex; align-items: center; gap: var(--b2); font-size: var(--yazi-13); cursor: pointer; }
.onay-kutusu input { width: 16px; height: 16px; accent-color: var(--marka); }
.secenek-satir { align-items: flex-start; padding: var(--b3); border: 1px solid var(--cerceve-2); border-radius: var(--kose); }
.secenek-satir input { margin-top: 2px; flex: none; }
.secenek-satir > span { display: flex; flex-direction: column; gap: 2px; }
.secenek-satir:has(input:checked) { border-color: var(--marka); background: var(--marka-acik); }
.anahtar { display: inline-flex; align-items: center; gap: var(--b2); cursor: pointer; font-size: var(--yazi-13); }
.anahtar input { appearance: none; width: 34px; height: 20px; border-radius: 999px; background: var(--cerceve); position: relative; transition: background .15s; flex: none; }
.anahtar input::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.anahtar input:checked { background: var(--marka); }
.anahtar input:checked::after { left: 16px; }

.tablo-kutu { overflow: auto; max-height: 70vh; border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); background: var(--yuzey); }
.tablo-kutu table th { background: var(--yuzey); }
.tablo-kutu tr:hover td { background: var(--yuzey-aktif); }
.tablo-kutu tr.secili td { background: var(--marka-acik); }
.tablo-kutu .bos { padding: var(--b6); text-align: center; color: var(--metin-3); }
.tablo-kutu.yogun th, .tablo-kutu.yogun td { height: 30px; font-size: var(--yazi-13); }
td .ikincil { display: block; font-size: var(--yazi-11); color: var(--metin-3); line-height: 1.2; }
td.sarma { white-space: normal; min-width: 220px; max-width: 520px; line-height: 1.35; padding-top: 6px; padding-bottom: 6px; }

.secim-cubugu { position: sticky; bottom: 0; z-index: 15; display: flex; align-items: center; gap: var(--b3); padding: var(--b3) var(--b5); background: var(--yuzey); border-top: 1px solid var(--cerceve); margin: 0 calc(-1 * var(--b5)); }
.secim-cubugu b { font-weight: 600; }
.secim-cubugu .eylemler { margin-left: auto; display: flex; gap: var(--b2); flex-wrap: wrap; }

.ilerleme { height: 8px; border-radius: 4px; background: var(--notr-zemin); display: flex; overflow: hidden; }
.ilerleme span { display: block; height: 100%; transition: width .3s; }
.ilerleme .tamam { background: var(--basarili-cizgi); }
.ilerleme .uyari { background: var(--uyari-cizgi); }
.ilerleme .hata { background: var(--hata-cizgi); }
.ilerleme .atlandi { background: var(--notr-cizgi); }
.ilerleme .onay { background: var(--bilgi-cizgi); }
.ilerleme .calisiyor { background: var(--marka); animation: nabiz 1.2s ease-in-out infinite; }
@keyframes nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
.ilerleme.ince { height: 4px; width: 80px; }

.adim-grup { border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); background: var(--yuzey); overflow: hidden; }
.adim-grup summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--b3); padding: var(--b3) var(--b4); font-weight: 600; }
.adim-grup summary::-webkit-details-marker { display: none; }
.adim-grup summary .ozet { margin-left: auto; font-weight: 400; font-size: var(--yazi-13); color: var(--metin-3); }
.adim { display: grid; grid-template-columns: 120px 1fr 90px; gap: var(--b3); padding: var(--b2) var(--b4); border-top: 1px solid var(--cerceve-2); align-items: start; font-size: var(--yazi-13); }
.adim .ad { font-weight: 500; }
.adim .tarih { color: var(--metin-3); font-family: var(--font-mono); font-size: var(--yazi-12); }
.adim .ozet { color: var(--metin-2); white-space: pre-wrap; word-break: break-word; }
.adim .sure { text-align: right; color: var(--metin-3); font-family: var(--font-mono); font-size: var(--yazi-12); }
.adim.calisiyor { background: var(--marka-acik); }
.adim details { margin-top: 4px; }
.adim details summary { cursor: pointer; color: var(--baglanti); font-size: var(--yazi-12); }
.adim pre { margin: 6px 0 0; padding: var(--b2) var(--b3); background: var(--yuzey-2); border: 1px solid var(--cerceve-2); border-radius: var(--kose); font-family: var(--font-mono); font-size: var(--yazi-11); max-height: 220px; overflow: auto; white-space: pre-wrap; }

.sahne { position: relative; background: #0E131C; border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); overflow: hidden; aspect-ratio: 16 / 10; width: 100%; display: flex; align-items: center; justify-content: center; }
.sahne canvas { max-width: 100%; max-height: 100%; }
.sahne .etiket { position: absolute; left: var(--b3); bottom: var(--b3); font-family: var(--font-mono); font-size: var(--yazi-11); color: #DCE2EC; background: rgba(0, 0, 0, .55); padding: 3px 8px; border-radius: var(--kose-kucuk); letter-spacing: .04em; z-index: 2; }
.sahne .sag-ust { position: absolute; right: var(--b3); top: var(--b3); display: flex; gap: var(--b2); z-index: 2; }
.sahne .bos { color: #A3ADBD; text-align: center; padding: var(--b5); font-size: var(--yazi-13); }
.sahne.tam { position: fixed; inset: 0; z-index: 200; border-radius: 0; aspect-ratio: auto; }
.sahne .klavye-girdi { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; border: 0; padding: 0; resize: none; font-size: 16px; }
.sahne .klavye-dugme { display: none; }
.sahne .ipucu { display: none; }
@media (pointer: coarse) { .sahne .klavye-dugme { display: inline-flex; } }
.sahne .gecikme { position: absolute; right: var(--b3); bottom: var(--b3); font-family: var(--font-mono); font-size: var(--yazi-11); color: #A3ADBD; }

dialog.pencere { border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); background: var(--yuzey); color: var(--metin); padding: 0; width: min(560px, calc(100vw - 32px)); box-shadow: 0 20px 60px rgba(0, 0, 0, .18); }
dialog.pencere::backdrop { background: rgba(16, 24, 20, .45); }
dialog.pencere .baslik { padding: var(--b4) var(--b5); border-bottom: 1px solid var(--cerceve-2); font-weight: 600; font-size: var(--yazi-16); }
dialog.pencere .govde { padding: var(--b4) var(--b5); display: flex; flex-direction: column; gap: var(--b3); font-size: var(--yazi-13); }
dialog.pencere .alt { padding: var(--b3) var(--b5); border-top: 1px solid var(--cerceve-2); display: flex; gap: var(--b2); justify-content: flex-end; }
dialog.pencere ul { margin: 0; padding-left: var(--b4); }

.bildirim-kutusu { position: fixed; right: var(--b4); bottom: var(--b4); z-index: 300; display: flex; flex-direction: column; gap: var(--b2); }
.kisa-bildirim { background: var(--metin); color: var(--zemin); padding: var(--b2) var(--b4); border-radius: var(--kose); font-size: var(--yazi-13); box-shadow: 0 6px 24px rgba(0, 0, 0, .18); animation: belir .2s ease-out; }
.kisa-bildirim.hata { background: var(--hata-cizgi); color: #fff; }
.kisa-bildirim.basarili { background: var(--basarili-yazi); color: #fff; }
@keyframes belir { from { transform: translateY(6px); opacity: 0; } to { transform: none; opacity: 1; } }

.bos-durum { padding: var(--b6) var(--b5); text-align: center; color: var(--metin-3); display: flex; flex-direction: column; align-items: center; gap: var(--b3); }
.bos-durum .simge { width: 32px; height: 32px; color: var(--cerceve); }
.bos-durum b { color: var(--metin-2); font-weight: 600; }

.ekran-grubu { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--b3); }
.ekran-grubu .grup { border: 1px solid var(--cerceve); border-radius: var(--kose); padding: var(--b2) var(--b3); background: var(--yuzey-2); display: flex; flex-direction: column; gap: 6px; }
.ekran-grubu .grup b { font-size: var(--yazi-12); color: var(--metin-3); font-weight: 500; font-family: var(--font-mono); letter-spacing: .04em; }
.ekran-grubu .onay-kutusu { align-items: flex-start; }
.ekran-grubu .onay-kutusu input { margin-top: 1px; }
.ekran-grubu .onay-kutusu span.ad { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.ekran-grubu .denenmedi { font-size: var(--yazi-11); color: var(--uyari-yazi); background: var(--uyari-zemin); border-radius: var(--kose-kucuk); padding: 0 5px; line-height: 16px; white-space: nowrap; }

.cip-liste { display: flex; flex-wrap: wrap; gap: 6px; }
.etiket-cip { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: var(--kose-kucuk); background: var(--yuzey-aktif); font-size: var(--yazi-12); color: var(--metin-2); }
.etiket-cip button { border: 0; background: none; cursor: pointer; color: var(--metin-3); padding: 0; line-height: 1; }

.giris-kabuk { min-height: 100vh; display: grid; place-items: center; padding: var(--b5); }
.giris-kart { width: min(400px, 100%); background: var(--yuzey); border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); padding: var(--b6) var(--b5); display: flex; flex-direction: column; gap: var(--b4); }
.giris-kart .marka { padding: 0 0 var(--b2); border: 0; }
.giris-kart .marka .logo .logo-tam { width: 230px; }
.hakkinda-logo { width: 260px; height: auto; display: block; margin-bottom: var(--b3); }
html[data-tema="koyu"] .hakkinda-logo.logo-acik, html[data-tema="acik"] .hakkinda-logo.logo-koyu, html[data-tema="sistem"] .hakkinda-logo.logo-koyu { display: none; }
@media (prefers-color-scheme: dark) { html[data-tema="sistem"] .hakkinda-logo.logo-acik { display: none; } html[data-tema="sistem"] .hakkinda-logo.logo-koyu { display: block; } }
.giris-kart .not { font-size: var(--yazi-12); color: var(--metin-3); border-top: 1px solid var(--cerceve-2); padding-top: var(--b3); }

.satir-liste { display: flex; flex-direction: column; }
.satir-liste .satir { display: flex; align-items: center; gap: var(--b3); padding: var(--b2) 0; border-bottom: 1px solid var(--cerceve-2); font-size: var(--yazi-13); }
.satir-liste .satir:last-child { border-bottom: 0; }
.satir-liste .zaman { font-family: var(--font-mono); font-size: var(--yazi-12); color: var(--metin-3); width: 110px; flex: none; }
.satir-liste .sag { margin-left: auto; }

.dagilim-tablo td.hesap, .dagilim-tablo th.hesap { font-family: var(--font-mono); font-size: var(--yazi-13); }
tr.aski td { background: var(--uyari-zemin); }
tr.toplam td { font-weight: 600; border-top: 2px solid var(--cerceve); }
.yapisik-alt { position: sticky; bottom: 0; z-index: 15; background: var(--yuzey); border-top: 1px solid var(--cerceve); margin: 0 calc(-1 * var(--b5)) calc(-1 * var(--b5)); padding: var(--b3) var(--b5); display: flex; align-items: center; gap: var(--b3); }
.yapisik-alt .uyari-metin { color: var(--metin-2); font-size: var(--yazi-13); }
.yapisik-alt .eylemler { margin-left: auto; display: flex; gap: var(--b2); }

.adimlar-kilavuz { counter-reset: adim; display: flex; flex-direction: column; gap: var(--b3); }
.adimlar-kilavuz .madde { display: flex; gap: var(--b3); font-size: var(--yazi-13); color: var(--metin-2); }
.adimlar-kilavuz .madde::before { counter-increment: adim; content: counter(adim); width: 22px; height: 22px; border-radius: 50%; background: var(--marka-acik); color: var(--marka-koyu); font-weight: 600; font-size: var(--yazi-12); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.luca-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--b4); align-items: start; }
.luca-duzen.kurallar-duzen { grid-template-columns: 300px minmax(0, 1fr); }
.durum-adimlari { display: flex; flex-direction: column; gap: var(--b2); }
.durum-adimlari .d { display: flex; gap: var(--b3); align-items: center; font-size: var(--yazi-13); color: var(--metin-3); }
.durum-adimlari .d.tamam { color: var(--basarili-yazi); }
.durum-adimlari .d.calisiyor { color: var(--metin); font-weight: 500; }
.durum-adimlari .simge { width: 16px; height: 16px; }

.yonetim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--b4); }

@media (max-width: 1100px) {
  .izgara-3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .luca-duzen, .luca-duzen.kurallar-duzen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .kabuk { display: block; }
  .menu { position: fixed; top: 0; bottom: 0; left: 0; width: min(84vw, 320px); height: 100dvh; transform: translateX(-105%); transition: transform .22s ease; z-index: 100; padding-bottom: env(safe-area-inset-bottom); }
  .menu.acik { transform: none; box-shadow: 0 0 40px rgba(0, 0, 0, .28); }
  .menu .grup { display: block; }
  .dugme.menu-dugmesi { display: inline-flex; }
  #menuDaralt { display: none; }
  body.menu-acik { overflow: hidden; }
  .ust-cubuk { height: auto; min-height: var(--ust-cubuk); padding: var(--b2) max(var(--b4), env(safe-area-inset-right)) var(--b2) max(var(--b4), env(safe-area-inset-left)); gap: var(--b2); }
  .ust-cubuk h1 { font-size: var(--yazi-14); flex: 1 1 0; min-width: 0; line-height: 1.3; }
  .ust-cubuk .cipler .cip span:last-child { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .serit-alan { padding: 0 var(--b4); }
  .sayfa { padding: var(--b4) max(var(--b4), env(safe-area-inset-right)) calc(var(--b5) + env(safe-area-inset-bottom)) max(var(--b4), env(safe-area-inset-left)); gap: var(--b4); }
  .izgara-2, .izgara-3 { grid-template-columns: minmax(0, 1fr); }
  .kpi-satir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .yonetim-izgara { grid-template-columns: minmax(0, 1fr); }
  .kpi { padding: var(--b3) var(--b4); min-height: 96px; }
  .kpi .deger { font-size: var(--yazi-24); }
  .kart { padding: var(--b4); }
  .kart.sade .kart-baslik { padding: var(--b3) var(--b4); }
  .kart-baslik { flex-wrap: wrap; }
  .kart-baslik .araclar { margin-left: 0; width: 100%; }
  .arac-satiri { padding: 0 var(--b4) var(--b3); }
  .arac-satiri .girdi { flex: 1 1 100%; width: 100%; }
  .arac-satiri .arac-sag { margin-left: 0; }
  .serit { flex-wrap: wrap; }
  .serit .govde { flex: 1 1 200px; }
  .serit .eylemler { width: 100%; }
  .serit .eylemler .dugme { flex: 1 1 auto; }
  .yapisik-alt { flex-wrap: wrap; gap: var(--b2); margin: 0 calc(-1 * var(--b4)) calc(-1 * var(--b4)); padding: var(--b3) var(--b4) calc(var(--b3) + env(safe-area-inset-bottom)); }
  .yapisik-alt .uyari-metin { flex: 1 1 100%; }
  .yapisik-alt .eylemler { margin-left: 0; width: 100%; }
  .yapisik-alt .eylemler .dugme { flex: 1 1 auto; }
  .secim-cubugu { margin: 0 calc(-1 * var(--b4)); padding: var(--b3) var(--b4); flex-wrap: wrap; }
  .secim-cubugu .eylemler { margin-left: 0; width: 100%; }
  .adim { grid-template-columns: 1fr; }
  .adim .sure { text-align: left; }
  .luca-duzen { grid-template-columns: 1fr; }
  .dugme { min-height: 40px; height: auto; white-space: normal; line-height: 1.25; padding-top: 6px; padding-bottom: 6px; }
  .dugme.kucuk { min-height: 36px; padding-top: 4px; padding-bottom: 4px; }
  .dugme.simge-dugme { padding: 0; width: 40px; }
  .ozet-isler { table-layout: auto; width: auto; min-width: 100%; }
  .ozet-isler th:nth-child(1), .ozet-isler th:nth-child(3) { width: auto; }
  .ozet-isler td.kirp { max-width: 170px; }
  .girdi, .secim, .metin-alani { min-height: 40px; }
  .girdi.kucuk, .secim.kucuk { min-height: 36px; }
  .yardim-kutusu { padding-right: 44px; }
  .yardim-balon { max-width: calc(100vw - 32px); }
  .tablo-kutu { max-height: none; }
  td.kirp { max-width: 200px; }
  .tablo-kutu:has(> table.kart-tablo) { overflow: visible; border: 0; background: transparent; }
  table.kart-tablo thead { display: none; }
  table.kart-tablo, table.kart-tablo tbody, table.kart-tablo tr, table.kart-tablo td { display: block; width: auto; }
  table.kart-tablo tr { position: relative; border: 1px solid var(--cerceve-2); border-radius: var(--kose); padding: var(--b2) var(--b3); margin: 0 0 var(--b2); background: var(--yuzey-2); }
  table.kart-tablo tr:has(> td.kutu-hucre) { padding-left: 44px; }
  table.kart-tablo tr.secili { border-color: var(--marka); }
  table.kart-tablo tr.secili td { background: transparent; }
  table.kart-tablo td { height: auto; min-height: 0; min-width: 0; max-width: none; border: 0; padding: 2px 0; white-space: normal; text-align: left; font-size: var(--yazi-13); }
  table.kart-tablo td.kutu-hucre { position: absolute; left: 12px; top: 10px; padding: 0; }
  table.kart-tablo td.kutu-hucre input { width: 20px; height: 20px; }
  table.kart-tablo td.ana-hucre { font-weight: 500; padding-bottom: 4px; font-size: var(--yazi-14); }
  table.kart-tablo td[data-b]::before { content: attr(data-b); display: inline-block; min-width: 78px; font-size: var(--yazi-11); color: var(--metin-3); margin-right: 6px; vertical-align: middle; }
  table.kart-tablo td:empty { display: none; }
  table.kart-tablo td.eylem-hucre { padding-top: 8px; }
  table.kart-tablo td.eylem-hucre > .dugme { width: 100%; }
  table.kart-tablo td.eylem-hucre .yatay { flex-wrap: wrap !important; }
  table.kart-tablo td.eylem-hucre .yatay .dugme { flex: 1 1 auto; }
  table.kart-tablo td.sarma { padding-top: 4px; line-height: 1.4; }
  table.kart-tablo td.sarma .yatay { flex-wrap: wrap !important; }
  table.kart-tablo td.sarma .kirp { max-width: none !important; white-space: normal !important; flex-basis: 100% !important; }
  table.kart-tablo td .ikincil { display: inline; margin-left: 4px; }
  table.kart-tablo td.ana-hucre .ikincil { display: block; margin: 2px 0 0; }
  table.kart-tablo td.bos { text-align: center; padding: var(--b4); }
  table.kart-tablo td[data-b]:has(> .cip-liste:empty) { display: none; }
  .sahne .etiket { display: none; }
  .sahne.tam .etiket { display: block; }
  .sahne.tam .ipucu { display: none; position: absolute; left: 50%; top: 14px; transform: translateX(-50%); font-size: var(--yazi-12); color: #DCE2EC; background: rgba(0, 0, 0, .55); padding: 4px 10px; border-radius: var(--kose-kucuk); white-space: nowrap; z-index: 2; }
  @media (orientation: portrait) { .sahne.tam .ipucu { display: block; } }
}
@media print {
  .menu, .ust-cubuk, .secim-cubugu, .yapisik-alt, .dugme, .bildirim-kutusu { display: none !important; }
  .kabuk { grid-template-columns: 1fr; }
  .sayfa { max-width: none; padding: 0; }
  .kart, .tablo-kutu { border-color: #999; break-inside: avoid; }
}

.daha-fazla { display: flex; justify-content: center; align-items: center; gap: var(--b3); padding: var(--b3) var(--b5) var(--b4); font-size: var(--yazi-13); color: var(--metin-3); }
.arac-satiri .girdi.tarih-girdi { width: 150px; flex: 0 0 150px; }
.arac-tarih { display: inline-flex; align-items: center; gap: 6px; font-size: var(--yazi-12); color: var(--metin-3); white-space: nowrap; }
.kaynak-ozet { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
tr.ayrinti-satir td { white-space: normal; height: auto; padding: var(--b3) var(--b4) var(--b4); background: var(--yuzey-2); vertical-align: top; }
tr.ayrinti-satir:hover td { background: var(--yuzey-2); }
.ayrinti-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--b2) var(--b4); font-size: var(--yazi-13); }
.ayrinti-izgara > div { min-width: 0; overflow-wrap: anywhere; }
.ayrinti-izgara b { display: block; font-size: var(--yazi-11); color: var(--metin-3); font-weight: 500; letter-spacing: .02em; }
.yigin-baslik { font-size: var(--yazi-12); color: var(--metin-3); font-weight: 500; margin: var(--b3) 0 4px; }
.yigin { margin: 0; padding: var(--b2) var(--b3); background: var(--zemin); border: 1px solid var(--cerceve-2); border-radius: var(--kose); font-family: var(--font-mono); font-size: var(--yazi-11); line-height: 1.45; max-height: 260px; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.cozum-notu { font-size: var(--yazi-12); color: var(--metin-2); white-space: normal; }
.gunluk-cubuklar { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 4px; padding-top: var(--b2); }
.gunluk-cubuklar .cubuk { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; }
.gunluk-cubuklar .cubuk .sutun { height: 100px; width: 100%; display: flex; align-items: flex-end; justify-content: center; }
.gunluk-cubuklar .cubuk .deger { display: block; width: 100%; max-width: 26px; border-radius: 3px 3px 0 0; background: var(--marka); min-height: 2px; }
.gunluk-cubuklar .cubuk.bugun .deger { background: var(--vurgu); }
.gunluk-cubuklar .cubuk .sayi { font-size: var(--yazi-11); color: var(--metin-2); min-height: 16px; line-height: 16px; }
.gunluk-cubuklar .cubuk .etiket { font-family: var(--font-mono); font-size: var(--yazi-11); color: var(--metin-3); white-space: nowrap; }
.satir-liste .sayfa-ad { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.satir-liste .sayfa-ad b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir-liste .sayfa-ad .ikincil { font-size: var(--yazi-11); color: var(--metin-3); font-family: var(--font-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir-liste .sayfa-pay { width: 90px; flex: none; }
.ilerleme .duz { background: var(--marka); }
.metin-onizleme { white-space: normal; line-height: 1.4; }
.metin-onizleme .yanit { display: block; margin-top: 4px; font-size: var(--yazi-12); color: var(--metin-3); border-left: 2px solid var(--cerceve); padding-left: 8px; }
.alinti { white-space: pre-wrap; word-break: break-word; background: var(--yuzey-2); border: 1px solid var(--cerceve-2); border-radius: var(--kose); padding: var(--b2) var(--b3); max-height: 180px; overflow: auto; font-size: var(--yazi-13); color: var(--metin-2); margin: 0; }
td.kim-hucre { white-space: normal; min-width: 140px; max-width: 230px; line-height: 1.35; padding-top: 6px; padding-bottom: 6px; }
td.kim-hucre .ikincil { white-space: normal; overflow-wrap: anywhere; }
td.sayfa-hucre { white-space: normal; min-width: 90px; max-width: 220px; overflow-wrap: break-word; line-height: 1.35; }
table.ferah th:first-child, table.ferah td:first-child { padding-left: var(--b5); }
table.ferah th:last-child, table.ferah td:last-child { padding-right: var(--b5); }
.gunluk-cubuklar .cubuk .etiket .ay { color: var(--metin-3); }
@media (max-width: 860px) {
  .arac-satiri .secim { flex: 1 1 auto; width: auto; min-width: 0; max-width: 100%; text-overflow: ellipsis; }
  .arac-satiri .girdi.tarih-girdi { width: auto; flex: 1 1 auto; }
  .arac-tarih { flex: 1 1 calc(50% - 4px); }
  .gunluk-cubuklar { gap: 2px; }
  .gunluk-cubuklar .cubuk .etiket { font-size: 10px; }
  .gunluk-cubuklar .cubuk .etiket .ay { display: none; }
  .gunluk-cubuklar .cubuk .sayi { font-size: 9px; }
  .satir-liste .sayfa-pay { display: none; }
  table.kart-tablo tr.ayrinti-satir { margin-top: calc(-1 * var(--b2) + 2px); border-top: 0; border-radius: 0 0 var(--kose) var(--kose); }
  table.kart-tablo tr.ayrinti-satir td { padding: var(--b2) 0 0; }
  table.kart-tablo.ferah td:first-child, table.kart-tablo.ferah td:last-child { padding-left: 0; padding-right: 0; }
  table.kart-tablo.hareket-tablo tr { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--b2); padding: var(--b2) var(--b3); }
  table.kart-tablo.hareket-tablo td { padding: 0; font-size: var(--yazi-13); }
  table.kart-tablo.hareket-tablo td[data-b]::before { content: none; }
  table.kart-tablo.hareket-tablo td.h-zaman { order: 1; font-size: var(--yazi-12); color: var(--metin-2); }
  table.kart-tablo.hareket-tablo td.h-tur { order: 2; }
  table.kart-tablo.hareket-tablo td.h-sonuc { order: 3; margin-left: auto; }
  table.kart-tablo.hareket-tablo td.h-sayfa { order: 4; flex: 1 1 100%; font-size: var(--yazi-13); font-weight: 500; padding: 2px 0; line-height: 1.35; }
  table.kart-tablo.hareket-tablo td.h-sayfa .ikincil { display: inline; margin: 0 0 0 6px; font-weight: 400; }
  table.kart-tablo.hareket-tablo td.h-buro { order: 5; font-size: var(--yazi-12); color: var(--metin-2); }
  table.kart-tablo.hareket-tablo td.h-buro:not(:empty)::after { content: "·"; margin-left: var(--b2); color: var(--metin-3); }
  table.kart-tablo.hareket-tablo td.h-kullanici { order: 6; flex: 1 1 auto; min-width: 0; }
  table.kart-tablo.hareket-tablo td.h-kullanici .ikincil { display: none; }
  table.kart-tablo.hareket-tablo td.h-kullanici .satir-suzgec { min-height: 44px; display: inline-flex; align-items: center; margin: -10px 0; font-size: var(--yazi-13); }
  table.kart-tablo.hareket-tablo td.h-sure { order: 7; margin-left: auto; font-size: var(--yazi-12); color: var(--metin-3); }
}

body.asistan-var { --asistan-boy: 60px; }
body.asistan-var .bildirim-kutusu { bottom: calc(var(--b4) + var(--asistan-boy) + var(--b2) + var(--asistan-yukselt, 0px)); }
.asistan-robot { --asistan-vurgu: var(--vurgu); --asistan-yuz: var(--yuzey-2); --asistan-kafa: var(--marka); --asistan-goz: var(--marka-ustu); display: block; overflow: visible; }
.asistan-robot .asistan-gozler { transform-box: fill-box; transform-origin: center; animation: asistan-kirp 4.8s ease-in-out infinite; }
.asistan-robot .asistan-anten { transform-box: fill-box; transform-origin: 50% 100%; animation: asistan-anten 4.8s ease-in-out infinite; }
.asistan-robot .asistan-hiz { animation: asistan-hiz 2.6s ease-in-out infinite; }
@keyframes asistan-kirp { 0%, 86%, 100% { transform: scaleY(1); } 89% { transform: scaleY(.08); } 91% { transform: scaleY(1); } 94% { transform: scaleY(.08); } 96% { transform: scaleY(1); } }
@keyframes asistan-anten { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-9deg); } }
@keyframes asistan-hiz { 0%, 100% { opacity: .35; transform: translateX(0); } 50% { opacity: 1; transform: translateX(-2px); } }
.asistan-dugme { position: fixed; right: max(var(--b4), env(safe-area-inset-right)); bottom: calc(max(var(--b4), env(safe-area-inset-bottom)) + var(--asistan-yukselt, 0px)); width: var(--asistan-boy); height: var(--asistan-boy); border-radius: 50%; border: 1px solid var(--cerceve); background: var(--yuzey-2); box-shadow: 0 6px 20px rgba(0, 0, 0, .16); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; z-index: 80; transition: bottom .2s ease, transform .15s ease, box-shadow .15s ease; }
.asistan-dugme:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0, 0, 0, .2); border-color: var(--vurgu); }
.asistan-dugme .asistan-robot { width: 44px; height: 44px; }
.asistan-dugme[aria-expanded="true"] { border-color: var(--vurgu); }
.asistan-perde { position: fixed; inset: 0; background: rgba(10, 16, 30, .45); z-index: 84; display: none; }
.asistan-panel { position: fixed; right: max(var(--b4), env(safe-area-inset-right)); bottom: calc(max(var(--b4), env(safe-area-inset-bottom)) + var(--asistan-yukselt, 0px) + var(--asistan-boy) + var(--b3)); width: min(380px, calc(100vw - 32px)); max-height: min(640px, calc(100dvh - 120px)); display: flex; flex-direction: column; background: var(--yuzey); color: var(--metin); border: 1px solid var(--cerceve); border-radius: var(--kose-buyuk); box-shadow: 0 20px 60px rgba(0, 0, 0, .22); z-index: 85; overflow: hidden; transition: bottom .2s ease; animation: belir .18s ease-out; }
.asistan-baslik { position: relative; display: flex; align-items: center; gap: var(--b2); padding: var(--b2) var(--b2) var(--b2) var(--b3); background: var(--marka); color: var(--marka-ustu); flex: none; }
.asistan-baslik .asistan-robot { width: 32px; height: 32px; flex: none; }
.asistan-baslik-metin { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.asistan-baslik-yazi { margin: 0; font-family: var(--font-baslik); font-size: var(--yazi-14); font-weight: 600; line-height: 1.2; color: inherit; outline: none; }
.asistan-alt-durum { font-family: var(--font-mono); font-size: var(--yazi-11); opacity: .82; letter-spacing: .02em; min-height: 14px; }
.asistan-ust-dugme { width: 34px; height: 34px; flex: none; border: 0; border-radius: var(--kose); background: transparent; color: inherit; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.asistan-ust-dugme:hover { background: rgba(255, 255, 255, .16); }
.asistan-ust-dugme .simge { width: 18px; height: 18px; }
.asistan-ust-dugme .asistan-geri-ok { transform: scaleX(-1); }
.asistan-govde { flex: 1 1 auto; min-height: 0; overflow: auto; padding: var(--b4); display: flex; flex-direction: column; gap: var(--b3); font-size: var(--yazi-13); overscroll-behavior: contain; }
.asistan-govde p { margin: 0; }
.asistan-karsilama { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--b3); padding: var(--b2) 0; }
.asistan-karsilama p { color: var(--metin-2); line-height: 1.5; }
.asistan-robot-buyuk { width: 92px; height: 92px; }
.asistan-robot-orta { width: 64px; height: 64px; }
.asistan-secenekler { display: flex; flex-direction: column; gap: var(--b2); width: 100%; }
.asistan-secenekler .dugme { width: 100%; justify-content: flex-start; text-align: left; height: auto; min-height: 44px; padding: var(--b2) var(--b3); white-space: normal; line-height: 1.3; gap: var(--b3); }
.asistan-secenekler .dugme .simge { flex: none; width: 18px; height: 18px; color: var(--vurgu); }
.asistan-not { font-size: var(--yazi-12); color: var(--metin-3); }
.asistan-hata { color: var(--hata-yazi); }
.asistan-kapali-not { text-align: center; padding: var(--b2) 0; }
.asistan-form { display: flex; flex-direction: column; gap: var(--b3); }
.asistan-form p { color: var(--metin-2); line-height: 1.5; }
.asistan-metin { font-family: var(--font-govde); min-height: 110px; font-size: var(--yazi-14); resize: vertical; }
.asistan-alt-satir { display: flex; align-items: center; gap: var(--b2); justify-content: space-between; flex-wrap: wrap; }
.asistan-tesekkur { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--b3); padding: var(--b3) 0; }
.asistan-tesekkur p { color: var(--metin-2); }
.asistan-rozet { font-family: var(--font-mono); font-size: var(--yazi-12); background: var(--basarili-zemin); color: var(--basarili-yazi); border-radius: 999px; padding: 2px 10px; }
.asistan-mesajlar { display: flex; flex-direction: column; gap: var(--b2); }
.asistan-mesaj { max-width: 88%; padding: var(--b2) var(--b3); border-radius: 12px; line-height: 1.45; word-break: break-word; }
.asistan-mesaj.kullanici { align-self: flex-end; background: var(--marka); color: var(--marka-ustu); border-bottom-right-radius: 4px; }
.asistan-mesaj.asistan { align-self: flex-start; background: var(--yuzey-2); border: 1px solid var(--cerceve-2); border-bottom-left-radius: 4px; }
.asistan-mesaj.sistem { align-self: center; max-width: 100%; background: transparent; color: var(--metin-3); font-size: var(--yazi-12); text-align: center; padding: 0 var(--b2); line-height: 1.4; }
.asistan-mesaj.sistem.hata { color: var(--hata-yazi); }
.asistan-eylemler { display: flex; flex-direction: column; gap: var(--b2); margin-top: var(--b2); }
.asistan-eylemler .dugme { justify-content: flex-start; white-space: normal; text-align: left; height: auto; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }
.asistan-eylemler .dugme .simge { flex: none; }
.asistan-onay { border: 1px solid var(--cerceve); border-left: 3px solid var(--vurgu); border-radius: var(--kose); background: var(--yuzey); padding: var(--b2) var(--b3); display: flex; flex-direction: column; gap: 6px; }
.asistan-onay b { font-weight: 600; }
.asistan-onay ul { margin: 0; padding-left: var(--b4); color: var(--metin-2); font-size: var(--yazi-12); }
.asistan-onay-dugmeler { display: flex; gap: var(--b2); flex-wrap: wrap; }
.asistan-onay-dugmeler .dugme { flex: 1 1 auto; justify-content: center; }
.asistan-onay.bitti { opacity: .72; }
.asistan-onay-sonuc { font-size: var(--yazi-12); color: var(--metin-3); min-height: 0; }
.asistan-onay-sonuc:empty { display: none; }
.asistan-yaziyor { display: inline-flex; gap: 4px; align-items: center; align-self: flex-start; padding: 12px var(--b3); background: var(--yuzey-2); border: 1px solid var(--cerceve-2); border-radius: 12px; border-bottom-left-radius: 4px; }
.asistan-yaziyor span { width: 6px; height: 6px; border-radius: 50%; background: var(--metin-3); animation: asistan-nokta 1.2s infinite; }
.asistan-yaziyor span:nth-child(2) { animation-delay: .2s; }
.asistan-yaziyor span:nth-child(3) { animation-delay: .4s; }
@keyframes asistan-nokta { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.asistan-giris { display: flex; gap: var(--b2); align-items: flex-end; padding: var(--b2) var(--b3); border-top: 1px solid var(--cerceve-2); background: var(--yuzey); flex: none; margin: 0; }
.asistan-girdi { flex: 1 1 auto; min-width: 0; height: 40px; min-height: 40px; max-height: 120px; padding: 9px var(--b3); border: 1px solid var(--cerceve); border-radius: var(--kose); background: var(--yuzey-2); color: var(--metin); font-family: var(--font-govde); font-size: var(--yazi-14); line-height: 1.4; resize: none; }
.asistan-girdi:focus { border-color: var(--baglanti); }
.asistan-girdi:disabled { opacity: .6; }
.asistan-gonder { width: 40px; height: 40px; min-height: 40px; padding: 0; flex: none; }
.asistan-gonder .simge { width: 18px; height: 18px; }
@keyframes asistan-yukar { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (max-width: 860px) {
  .asistan-perde.acik { display: block; }
  .asistan-panel { left: 0; right: 0; bottom: 0; width: auto; max-height: 88dvh; border-radius: 16px 16px 0 0; border-left: 0; border-right: 0; border-bottom: 0; animation: asistan-yukar .22s ease-out; }
  .asistan-baslik { padding-top: var(--b3); }
  .asistan-baslik::before { content: ""; position: absolute; left: 50%; top: 5px; width: 40px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .5); transform: translateX(-50%); }
  .asistan-dugme[aria-expanded="true"] { visibility: hidden; }
  .asistan-dugme .asistan-robot { width: 42px; height: 42px; }
  .asistan-giris { padding-bottom: calc(var(--b2) + env(safe-area-inset-bottom)); }
  .asistan-mesaj { max-width: 92%; }
  body.asistan-acik { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .asistan-robot .asistan-gozler, .asistan-robot .asistan-anten, .asistan-robot .asistan-hiz, .asistan-yaziyor span, .asistan-panel { animation: none !important; }
}
@media print { .asistan-dugme, .asistan-panel, .asistan-perde { display: none !important; } }
.dugme.baglanti-dugme.satir-suzgec { height: auto; min-height: 0; padding: 0; font-weight: 500; color: var(--baglanti); white-space: normal; text-align: left; line-height: 1.3; border-radius: var(--kose-kucuk); }
.dugme.baglanti-dugme.satir-suzgec:hover { background: transparent; text-decoration: underline; }

.sade-kabuk { min-height: 100vh; display: flex; flex-direction: column; }
.sade-ust { min-height: var(--ust-cubuk); display: flex; align-items: center; gap: var(--b4); padding: 0 var(--b5); background: var(--yuzey); border-bottom: 1px solid var(--cerceve); position: sticky; top: 0; z-index: 20; }
.sade-ust .marka { padding: 0; border: 0; display: flex; align-items: center; }
.sade-ust .sade-baslik { font-size: var(--yazi-14); font-weight: 600; color: var(--metin-2); padding-left: var(--b4); border-left: 1px solid var(--cerceve); display: flex; align-items: center; gap: var(--b2); min-width: 0; }
.sade-ust .sade-sag { margin-left: auto; display: flex; align-items: center; gap: var(--b2); }
.sade-ust .kim { font-size: var(--yazi-12); color: var(--metin-2); font-weight: 500; text-align: right; line-height: 1.25; margin-right: var(--b2); }
.sade-ust .kim .ayrinti { color: var(--metin-3); font-weight: 400; }
.sade-sayfa { max-width: 1240px; margin: 0 auto; }
.sozlesme-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--b5); align-items: start; }
.sozlesme-metin { padding: 0; overflow: hidden; }
.sozlesme-ust { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b3) var(--b4); padding: var(--b4) var(--b5); border-bottom: 1px solid var(--cerceve-2); }
.sozlesme-baslik-kutu { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.sozlesme-baslik-kutu h2 { font-family: var(--font-baslik); font-size: var(--yazi-20); letter-spacing: -.01em; }
.sozlesme-baslik-kutu .ayrinti { font-family: var(--font-mono); font-size: var(--yazi-12); color: var(--metin-3); }
.sozlesme-araclar { display: flex; flex-wrap: wrap; gap: var(--b2); }
.sozlesme-araclar .kabule-git { display: none; }
.sozlesme-icindekiler { padding: var(--b3) var(--b5); border-bottom: 1px solid var(--cerceve-2); background: var(--yuzey-2); }
.sozlesme-icindekiler summary { cursor: pointer; font-size: var(--yazi-13); font-weight: 500; color: var(--metin-2); list-style: none; display: flex; align-items: center; gap: var(--b2); }
.sozlesme-icindekiler summary::-webkit-details-marker { display: none; }
.sozlesme-icindekiler summary::before { content: ""; width: 6px; height: 6px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(-45deg); transition: transform .15s; margin-left: 2px; }
.sozlesme-icindekiler[open] summary::before { transform: rotate(45deg); }
.sozlesme-icindekiler ol { margin: var(--b3) 0 0; padding: 0; list-style: none; columns: 2; column-gap: var(--b5); font-size: var(--yazi-13); }
.sozlesme-icindekiler li { break-inside: avoid; padding: 3px 0; }
.sozlesme-icindekiler a { color: var(--metin-2); }
.sozlesme-icindekiler a:hover { color: var(--baglanti); }
.sozlesme-govde { padding: var(--b4) var(--b5) var(--b6); max-width: calc(72ch + 2 * var(--b5)); }
.sozlesme-govde .onsoz { font-family: var(--font-mono); font-size: var(--yazi-12); color: var(--metin-3); margin: 0 0 var(--b3); }
.sozlesme-govde section { padding: var(--b4) 0; border-top: 1px solid var(--cerceve-2); scroll-margin-top: calc(var(--ust-cubuk) + var(--b4)); }
.sozlesme-govde section:first-of-type { border-top: 0; padding-top: var(--b2); }
.sozlesme-govde h3 { font-family: var(--font-baslik); font-size: var(--yazi-16); color: var(--marka-koyu); margin: 0 0 var(--b3); padding-left: var(--b3); border-left: 3px solid var(--vurgu); line-height: 1.3; }
.sozlesme-govde p { margin: 0 0 var(--b3); line-height: 1.7; color: var(--metin); font-size: var(--yazi-14); overflow-wrap: anywhere; }
.sozlesme-govde p:last-child { margin-bottom: 0; }
.sozlesme-yan { position: sticky; top: calc(var(--ust-cubuk) + var(--b4)); display: flex; flex-direction: column; gap: var(--b3); min-width: 0; }
.sozlesme-kabul { display: flex; flex-direction: column; gap: var(--b3); }
.sozlesme-kabul .kart-baslik { margin-bottom: 0; }
.sozlesme-kabul .alan-notu { line-height: 1.5; }
.sozlesme-kabul .form { gap: var(--b3); }
.sozlesme-tur { border: 0; padding: 0; margin: 0; min-width: 0; }
.sozlesme-tur legend { font-size: var(--yazi-13); font-weight: 500; color: var(--metin-2); padding: 0; margin-bottom: 6px; }
.sozlesme-tur .secenek-satir { margin-bottom: 6px; }
.sozlesme-tur .secenek-satir:last-child { margin-bottom: 0; }
.sozlesme-tur .secenek-satir > span b { font-weight: 600; }
.sozlesme-adres { min-height: 64px; font-family: var(--font-govde); font-size: var(--yazi-14); }
.sozlesme-onaylar { display: flex; flex-direction: column; gap: var(--b2); }
.sozlesme-onaylar .secenek-satir { line-height: 1.4; }
.sozlesme-onaylar .secenek-satir input { width: 18px; height: 18px; margin-top: 1px; }
.sozlesme-hata { margin: 0; color: var(--hata-yazi); font-size: var(--yazi-13); background: var(--hata-zemin); border: 1px solid var(--hata-cizgi); border-radius: var(--kose); padding: var(--b2) var(--b3); }
.sozlesme-dugme { width: 100%; height: 44px; font-size: var(--yazi-14); }
.sozlesme-alt { display: flex; justify-content: space-between; gap: var(--b3); font-size: var(--yazi-13); padding-top: var(--b3); border-top: 1px solid var(--cerceve-2); }
.kabul-bilgi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px var(--b3); margin: 0; font-size: var(--yazi-13); }
.kabul-bilgi dt { color: var(--metin-3); font-size: var(--yazi-12); font-weight: 500; padding-top: 1px; }
.kabul-bilgi dd { margin: 0; color: var(--metin); overflow-wrap: anywhere; }
.kabul-bilgi dd .mono { color: var(--metin-3); font-size: var(--yazi-12); }
.ozet-kodu { font-family: var(--font-mono); font-size: var(--yazi-11); word-break: break-all; color: var(--metin-2); background: var(--zemin); border: 1px solid var(--cerceve-2); padding: 6px 8px; border-radius: var(--kose-kucuk); margin-top: 4px; line-height: 1.5; }
.sozlesme-ozet-satir { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2) var(--b3); font-size: var(--yazi-13); color: var(--metin-2); line-height: 1.5; }
.sozlesme-ozet-satir b { color: var(--metin); font-weight: 600; }
td.sozlesme-hucre { white-space: normal; min-width: 150px; }
td.sozlesme-hucre .ikincil { margin-top: 3px; }
.oturum-ozet { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--b3) var(--b6); padding: var(--b3) var(--b5) var(--b4); align-items: start; border-bottom: 1px solid var(--cerceve-2); }
.oturum-metin { min-width: 0; }
.oturum-cumle { font-family: var(--font-baslik); font-size: var(--yazi-16); font-weight: 600; margin: 0 0 6px; line-height: 1.35; }
.oturum-mod { font-size: var(--yazi-13); color: var(--metin-2); margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--b2); line-height: 1.5; }
.oturum-mod .cip { height: 22px; }
.oturum-olcek { position: relative; height: 8px; border-radius: 4px; background: var(--notr-zemin); margin: 30px 0 var(--b5); max-width: 520px; }
.oturum-olcek .acik { position: absolute; left: 0; top: 0; bottom: 0; background: var(--basarili-cizgi); border-radius: 4px 0 0 4px; }
.oturum-olcek .belirsiz { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(90deg, var(--uyari-cizgi) 0 5px, transparent 5px 9px); }
.oturum-olcek .isaret { position: absolute; top: 12px; transform: translateX(-50%); font-family: var(--font-mono); font-size: var(--yazi-11); color: var(--basarili-yazi); white-space: nowrap; }
.oturum-olcek .isaret::before { content: ""; position: absolute; left: 50%; top: -12px; width: 2px; height: 8px; background: currentColor; transform: translateX(-50%); }
.oturum-olcek .isaret.dusme { top: auto; bottom: 12px; color: var(--hata-yazi); }
.oturum-olcek .isaret.dusme::before { top: auto; bottom: -12px; }
.oturum-kpi { display: flex; gap: var(--b5); }
.oturum-kpi > div { display: flex; flex-direction: column; align-items: center; min-width: 84px; }
.oturum-kpi .deger { font-family: var(--font-baslik); font-size: var(--yazi-24); font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.oturum-kpi .etiket { font-size: var(--yazi-11); color: var(--metin-3); text-align: center; }
@media (max-width: 1100px) {
  .sozlesme-duzen { grid-template-columns: minmax(0, 1fr); }
  .sozlesme-yan { position: static; }
  .sozlesme-araclar .kabule-git { display: inline-flex; }
  .sozlesme-govde { max-width: none; }
}
@media (max-width: 860px) {
  .sade-ust { padding: 0 max(var(--b4), env(safe-area-inset-right)) 0 max(var(--b4), env(safe-area-inset-left)); gap: var(--b3); }
  .sade-ust .sade-baslik { display: none; }
  .sade-ust .kim { display: none; }
  .sade-ust .marka .logo .logo-tam { width: 150px; }
  .sozlesme-ust, .sozlesme-icindekiler { padding-left: var(--b4); padding-right: var(--b4); }
  .sozlesme-govde { padding: var(--b3) var(--b4) var(--b5); }
  .sozlesme-govde p { font-size: var(--yazi-14); line-height: 1.65; }
  .sozlesme-icindekiler ol { columns: 1; }
  .sozlesme-icindekiler li { padding: 6px 0; }
  .sozlesme-araclar { width: 100%; }
  .sozlesme-araclar .dugme { flex: 1 1 auto; }
  .sozlesme-alt a { min-height: 44px; display: inline-flex; align-items: center; }
  .oturum-ozet { grid-template-columns: minmax(0, 1fr); padding: var(--b3) var(--b4) var(--b4); }
  .oturum-kpi { justify-content: space-between; gap: var(--b3); }
  .oturum-kpi > div { min-width: 0; flex: 1 1 0; }
  .oturum-olcek { margin-top: 28px; }
}
