/* ==========================================================================
   crm.css — İşte Büyüyelim CRM uygulama katmanı.
   Yalnız var(--…) tüketir (denetim madde 2–4). theme.css'e dokunulmaz (K5);
   gerekli ölçüler burada ezilir (Ö-7).
   ========================================================================== */

[x-cloak] { display: none !important; }
[hidden] { display: none !important; }

/* 1. Kabuk ------------------------------------------------------------- */
.app-main { grid-template-columns: var(--menu-genislik) minmax(0, 1fr); transition: grid-template-columns .25s var(--ease); }
html.menu-dar .app-main { grid-template-columns: var(--menu-dar) minmax(0, 1fr); }
html.menu-gizli .app-main { grid-template-columns: 0 minmax(0, 1fr); }
.icerik-panel { background: var(--bg); }
.app-header .marka { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.app-header .sag { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.app-header .btn.icon-only { width: 36px; height: 36px; color: var(--text); }
.app-header #menu-dugmesi { display: none; }
.arama-orta { flex: 1; display: flex; justify-content: center; min-width: 0; }
.arama-dugmesi { width: 100%; max-width: 640px; justify-content: flex-start; color: var(--muted); background: var(--input-bg); border-color: var(--divider); }
.arama-dugmesi .arama-metni { flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; }
.arama-dugmesi:hover { color: var(--text); }
.firma-dugmesi { color: var(--text); }
.firma-dugmesi .ph-caret-down { font-size: 12px; color: var(--muted); }
.firma-secici .ctx-menu { right: 0; left: auto; top: calc(100% + 6px); position: absolute; }
.ctx-item.secili { background: var(--active-tint); font-weight: 500; }
.ctx-item .sag-ikon { margin-left: auto; }
.ctx-menu form { margin: 0; }
.acilir { position: relative; }
.acilir > .ctx-menu { position: absolute; top: calc(100% + 6px); right: 0; }
.kullanici-bag { display: inline-flex; align-items: center; gap: 8px; color: var(--text); padding: 4px 8px 4px 4px; border-radius: var(--radius-pill); text-decoration: none; }
.kullanici-bag:hover { background: var(--hover); text-decoration: none; }
.bas-harf { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--tag-accent-bg); color: var(--tag-accent-text); font-size: 11.5px; font-weight: 600; }
.cikis-formu { margin: 0; }
.zil { position: relative; }
.zil .unread-badge { position: absolute; top: -2px; right: -2px; }
.app-statusbar .bosluk { flex: 1; }
.app-statusbar .durum-noktasi { display: inline-flex; align-items: center; gap: 6px; }

/* Menü */
.nav { background: var(--bg-paper); }
.nav .scroll { padding: 6px 8px 24px; }
.nav-arac { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 2px 6px; }
.nav-arac .panel-title { padding: 8px 0; }
.nav-arac-dugmeler { display: inline-flex; gap: 4px; }
.nav-bolum { margin-top: 8px; }
.nav-bolum-baslik { padding: 10px 10px 4px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.nav-grup-baslik {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: none; background: transparent;
  color: var(--text); font-size: 12.5px; font-weight: 600; border-radius: var(--radius-sm); cursor: pointer; text-align: left;
}
.nav-grup-baslik:hover { background: var(--hover); }
.nav-grup-baslik .ad { flex: 1; }
.nav-grup-baslik .ph-duotone { font-size: 16px; color: var(--accent); }
.nav-grup-baslik .caret { font-size: 12px; color: var(--muted); transition: transform .2s var(--ease); }
.nav-grup:not(.acik) .nav-grup-baslik .caret { transform: rotate(-90deg); }
.nav-grup:not(.acik) .nav-ogeler { display: none; }
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 7px 10px 7px 16px; color: var(--text); font-size: 12.5px;
  border-radius: var(--radius-sm); position: relative; text-decoration: none; transition: all .15s var(--ease);
}
.nav-item .ph-duotone { font-size: 16px; color: var(--muted); }
.nav-item:hover { background: var(--hover); transform: translateX(2px); text-decoration: none; color: var(--text); }
.nav-item.aktif { background: linear-gradient(90deg, var(--tag-accent-bg), transparent); box-shadow: inset 3px 0 0 var(--accent); font-weight: 500; }
.nav-item.aktif .ph-duotone { color: var(--accent); }
html.menu-dar .nav .ad, html.menu-dar .nav-bolum-baslik, html.menu-dar .nav-arac .panel-title, html.menu-dar .nav-grup-baslik .caret { display: none; }
html.menu-dar .nav-grup .nav-ogeler { display: block; }
html.menu-dar .nav-item { justify-content: center; padding: 9px 0; }
html.menu-dar .nav-item .ph-duotone { font-size: 18px; }
html.menu-dar .nav-grup-baslik { justify-content: center; }
html.menu-dar .nav-arac { justify-content: center; }
html.menu-dar .nav-arac [data-menu-hepsi] { display: none; }

/* Marka (logo kendi renkleriyle çizilir; tema vurgusuna bağlı değil) */
.marka-ib { display: inline-flex; align-items: center; gap: 10px; }
.marka-ib .marka-isaret { width: 30px; height: 30px; flex-shrink: 0; }
.marka-ib .zemin { fill: var(--ib-navy); }
.marka-ib .cizgi { stroke: var(--on-accent); }
.marka-ib .marka-metin { font-family: var(--ib-font-brand); font-size: 16px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.marka-ib .mur { color: var(--ib-ink); }
.marka-ib .vurgu { font-style: italic; color: var(--ib-navy); }
html[data-theme="dark"] .marka-ib .mur { color: var(--ib-paper); }
html[data-theme="dark"] .marka-ib .vurgu { color: var(--ib-periwinkle); }
.marka-ib.dikey { flex-direction: column; gap: 12px; }
.marka-ib.dikey .marka-isaret { width: 56px; height: 56px; }
.marka-ib.dikey .marka-metin { font-size: 22px; }

/* 2. Sayfa, bölüm, yardımcılar ----------------------------------------- */
.sayfa { padding: 20px 24px 32px; min-width: 0; }
.sayfa.genis { padding: 14px 16px 20px; }
.sayfa.dar { max-width: 880px; }
.kirinti-satir { display: flex; align-items: center; gap: 10px; min-height: 28px; margin-bottom: 8px; flex-wrap: wrap; }
.kirinti { font-size: 12px; color: var(--muted); }
.kirinti-satir .btn.icon-only { width: 30px; height: 30px; }
.sayfa-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.sayfa-baslik h1 { font-family: var(--font-body); font-size: 28px; font-weight: 400; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sayfa-baslik h1 .tag { font-size: 11px; }
.sayfa-baslik .alt { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.sayfa-baslik .eylemler { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-left: auto; }
.sayfa .btn { min-height: var(--kontrol); }
.sayfa .btn.icon-only { width: var(--kontrol); height: var(--kontrol); }
.sayfa .btn.btn-mini, .dialog .btn.btn-mini { min-height: var(--kontrol-sik); }
.dialog .btn { min-height: var(--kontrol); }
.dialog .btn.icon-only { width: 36px; height: 36px; min-height: 36px; }
.sayfa.fade { background: var(--bg-fade); }

.bolum {
  background: var(--surface-glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-md);
  padding: 18px 20px; margin-bottom: 16px; min-width: 0;
}
html[data-theme="dark"] .bolum { border-color: var(--divider); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .bolum { background: var(--surface); } }
.bolum-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.bolum-baslik h4 { display: flex; align-items: center; gap: 8px; }
.bolum-baslik h4 .ph-duotone { color: var(--accent); }
.bolum-baslik .eylemler { display: flex; gap: 6px; flex-wrap: wrap; }
.bolum .aciklama { color: var(--muted); font-size: 12.5px; margin-bottom: 12px; }
details.bolum > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 15px; font-weight: 600; }
details.bolum > summary::-webkit-details-marker { display: none; }
details.bolum > summary .ph-caret-down { margin-left: auto; transition: transform .2s var(--ease); color: var(--muted); }
details.bolum[open] > summary { margin-bottom: 12px; }
details.bolum[open] > summary .ph-caret-down { transform: rotate(180deg); }
details.bolum:not([open]) { border: 1.5px dashed rgba(var(--accent-rgb), .35); background: var(--surface-alt); box-shadow: none; }
details.bolum:not([open]) > summary::after { content: "Açmak için tıklayın"; font-family: var(--font-body); font-size: 11px; font-weight: 500; padding: 3px 10px; border-radius: var(--radius-pill); background: var(--tag-accent-bg); color: var(--tag-accent-text); }
details.bolum:not([open]) > summary .ph-caret-down { margin-left: 0; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.uc-sutun { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.soluk { color: var(--muted); }
.kalin { font-weight: 600; }
.kucuk { font-size: 11.5px; }
.orta { text-align: center; }
.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.nowrap { white-space: nowrap; }
.ust-4 { margin-top: 4px; } .ust-8 { margin-top: 8px; } .ust-12 { margin-top: 12px; } .ust-16 { margin-top: 16px; }
.alt-8 { margin-bottom: 8px; } .alt-12 { margin-bottom: 12px; } .alt-16 { margin-bottom: 16px; }
.satir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.satir.arali { justify-content: space-between; }
.etiketler { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.tag + .btn, .etiketler + .btn, .tag + .hucre-eylem { margin-left: 8px; }
.tag.tiklanir-rozet { cursor: pointer; border: none; }
.firma-rozeti { font-size: 10px; padding: 1px 7px; letter-spacing: .04em; }
.vurgula { animation: unreadPulse 1s ease 2; background: var(--active-tint); }
code, .kod { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; }
.cipcik { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: var(--radius-pill); background: var(--surface-alt); color: var(--muted); font-size: 11px; }
.cipcik.gecikti { background: var(--danger-bg); color: var(--danger); }
.cipcik.acil { background: var(--warn-bg); color: var(--warn); }
.salt-okunur-notu { margin: -8px 0 16px; }
body.salt-okunur #icerik form[method="post"], body.salt-okunur #icerik [data-yazma] { display: none !important; }

/* 3. Gösterge ve KPI şeridi -------------------------------------------- */
.gostergeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin-bottom: 18px; }
.gosterge {
  display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; position: relative; color: var(--text); text-decoration: none;
  background: var(--surface-glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); transition: all .2s var(--ease);
}
html[data-theme="dark"] .gosterge { border-color: var(--divider); }
a.gosterge:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); text-decoration: none; color: var(--text); }
.gosterge .ikon { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-alt); color: var(--accent); font-size: 20px; }
.gosterge .ok { position: absolute; top: 16px; right: 16px; color: var(--muted); }
.gosterge .deger { font-size: 30px; font-weight: 300; font-variant-numeric: tabular-nums; letter-spacing: -.02em; line-height: 1.1; }
.gosterge .etiket { font-size: 13px; font-weight: 600; }
.gosterge .alt-etiket { font-size: 11.5px; color: var(--muted); }
.gosterge.hata .ikon { background: var(--danger-bg); color: var(--danger); }
.gosterge.uyari .ikon { background: var(--warn-bg); color: var(--warn); }
.gosterge.basari .ikon { background: var(--green-bg); color: var(--green); }
.gosterge.bekle .ikon { background: var(--tag-wait-bg); color: var(--tag-wait-text); }
.gosterge.sifir .deger { color: var(--muted); }
.gosterge .rozet-sayac { position: absolute; top: 12px; right: 36px; }
.kpi-serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { padding: 14px 16px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--divider); color: var(--text); text-decoration: none; }
a.kpi:hover { border-color: var(--accent); text-decoration: none; color: var(--text); }
.kpi-etiket { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.kpi-etiket::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.kpi.hata .kpi-etiket::before { background: var(--danger); }
.kpi.uyari .kpi-etiket::before { background: var(--warn); }
.kpi.basari .kpi-etiket::before { background: var(--green); }
.kpi.bekle .kpi-etiket::before { background: var(--accent-2); }
.kpi-deger { font-size: 26px; font-weight: 300; font-variant-numeric: tabular-nums; margin-top: 4px; }
.kpi-alt { font-size: 11.5px; color: var(--muted); }
.hizli-islemler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.hizli-islem { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text); text-decoration: none; font-size: 12px; text-align: center; }
.hizli-islem .daire { width: 64px; height: 64px; border-radius: 50%; background: var(--surface); box-shadow: var(--shadow-md); display: inline-flex; align-items: center; justify-content: center; color: var(--accent); font-size: 26px; transition: all .2s var(--ease); border: 1px solid var(--divider); }
.hizli-islem:hover { text-decoration: none; color: var(--text); }
.hizli-islem:hover .daire { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.pano-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.pano-kart { display: flex; flex-direction: column; min-height: 0; }
.pano-kart .liste { max-height: 360px; overflow-y: auto; }

/* 4. Tablolar ------------------------------------------------------------ */
.tablo-kap { overflow-x: auto; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--divider); min-width: 0; }
.bolum .tablo-kap { background: transparent; border: none; border-radius: 0; }
.tablo-kap.yuksek { max-height: calc(100vh - 260px); overflow-y: auto; }
table.veri { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.veri th { position: sticky; top: 0; z-index: 1; background: var(--bg-paper); text-align: left; font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--divider); white-space: nowrap; }
table.veri td { padding: 10px 12px; border-bottom: 1px solid var(--divider); vertical-align: middle; }
table.veri.sik td { padding: 7px 12px; }
table.veri tbody tr:last-child td { border-bottom: none; }
table.veri tbody tr:hover { background: var(--hover); }
table.veri th.sayi, table.veri td.sayi { text-align: right; }
table.veri th.siralanir a { color: inherit; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
table.veri th.siralanir a:hover { color: var(--text); }
table.veri th.siralanir .ph-duotone { font-size: 11px; opacity: .5; }
table.veri th.siralanir.aktif { color: var(--accent); }
table.veri th.siralanir.aktif .ph-duotone { opacity: 1; }
table.veri th.sayi a { flex-direction: row-reverse; }
table.veri tfoot td { font-weight: 600; background: var(--bg-paper); border-top: 1px solid var(--border-strong); }
table.veri td .alt-satir { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
table.veri tr[data-satir-git] { cursor: pointer; }
table.veri tr[data-satir-git]:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
table.veri tr.secili-satir { background: var(--blue-sel); }
table.veri .secim { width: 34px; }
table.veri tr.s-eksik td:first-child { box-shadow: inset 3px 0 0 var(--danger); }
table.veri tr.s-uyari td:first-child { box-shadow: inset 3px 0 0 var(--warn); }
table.veri tr.s-hazir td:first-child { box-shadow: inset 3px 0 0 var(--green); }
table.veri tr.s-yolda td:first-child { box-shadow: inset 3px 0 0 var(--accent-2); }
table.veri tr.s-pasif td { color: var(--muted); }
table.anahtar-deger { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.anahtar-deger th { text-align: left; color: var(--muted); font-weight: 500; padding: 7px 12px 7px 0; width: 38%; vertical-align: top; }
table.anahtar-deger td { padding: 7px 0; }
table.anahtar-deger tr + tr th, table.anahtar-deger tr + tr td { border-top: 1px solid var(--divider); }
.hucre-eylem, .satir-eylem { display: inline-flex; gap: 6px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.satir-adi { background: none; border: none; padding: 0; color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 3px; cursor: pointer; }
.satir-adi:hover { color: var(--accent); }
a.kalin { color: var(--text); font-weight: 600; }
a.kalin:hover { color: var(--accent); }
.empty.sik { padding: 28px 16px; gap: 10px; }
.empty.sik .empty-ico { width: 52px; height: 52px; font-size: 24px; }

/* Toplu işlem şeridi */
.toplu-serit { display: flex; align-items: center; gap: 10px; padding: 10px 14px; margin-bottom: 12px; border-radius: var(--radius-lg); background: var(--tag-accent-bg); color: var(--tag-accent-text); flex-wrap: wrap; }

/* Sayfalama */
.sayfalama { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.sayfalama .sayfalar { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.sayfalama .btn { min-height: var(--kontrol-sik); padding: 4px 12px; font-size: 12px; }
.sayfalama .btn.aktif { background: linear-gradient(135deg, var(--accent-fill), var(--accent-fill-strong)); color: var(--on-accent); border-color: transparent; }

/* 6. Süzgeç ve form ızgarası -------------------------------------------- */
.suzgec, .suzgec-satiri { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.suzgec { padding: 14px 16px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--divider); }
.suzgec-satiri .input { width: auto; min-width: 160px; flex: 0 1 220px; }
.suzgec-satiri input[type="search"] { flex: 1 1 260px; }
.suzgec .field { flex: 0 1 200px; }
.suzgec-satiri .input, .suzgec .input { min-height: var(--kontrol); }
.form-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 16px; }
.form-izgara .tam { grid-column: 1 / -1; }
.form-izgara .genis { grid-column: span 2; }
.field { min-width: 0; }
.field > label { display: flex; align-items: center; gap: 6px; }
.field:has(> [required]) > label::after, .field:has([required]) > label::after, .field.zorunlu > label::after { content: "*"; color: var(--danger); font-weight: 600; }
.field.hatali .input { border-color: var(--danger); }
.field.hatali .input:focus { border-color: var(--danger); }
.alan-hata { color: var(--danger); font-size: 11.5px; margin-top: 4px; }
.salt-deger { padding: 9px 0; font-size: 13px; }
.form-eylemleri { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.form-hata-seridi { margin-bottom: 14px; }
.ipucu { display: inline-flex; color: var(--muted); cursor: help; font-size: 14px; }
.ipucu.uyari { color: var(--warn); }
.input.sik { min-height: var(--kontrol-sik); padding: 4px 10px; font-size: 12.5px; }
.input.sayi-alani { text-align: right; width: 5.5rem; font-variant-numeric: tabular-nums; }
.input.tarih-hatali { border-color: var(--danger); }
.onay-kutusu { display: inline-flex; align-items: center; gap: 8px; min-height: var(--kontrol); cursor: pointer; font-size: 13px; }
.anahtar { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 12.5px; }
.anahtar input { appearance: none; -webkit-appearance: none; width: 34px; height: 20px; border-radius: var(--radius-pill); background: var(--surface-alt); border: 1.5px solid var(--border-strong); position: relative; cursor: pointer; transition: all .2s var(--ease); margin: 0; }
.anahtar input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .2s var(--ease); }
.anahtar input:checked { background: var(--accent-fill); border-color: transparent; }
.anahtar input:checked::after { transform: translateX(14px); }

/* 7. Şeritler ------------------------------------------------------------ */
.seritler { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.serit { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-radius: var(--radius-lg); font-size: 12.5px; line-height: 1.5; border: 1px solid transparent; color: var(--accent-text); background: var(--tag-accent-bg); }
.serit > .ph-duotone { font-size: 17px; flex-shrink: 0; margin-top: 1px; }
.serit > div { flex: 1; min-width: 0; }
.serit .eylemler { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.serit.bilgi { background: var(--tag-accent-bg); color: var(--tag-accent-text); }
.serit.basari { background: var(--green-bg); color: var(--green); border-color: var(--green-border); }
.serit.uyari, .serit.hata { background: var(--uyari-serit-bg); color: var(--accent-text); }
.serit.uyari > .ph-duotone { color: var(--warn); }
.serit.hata > .ph-duotone { color: var(--danger); }
.serit .serit-ok { color: var(--accent-text); margin-left: auto; }

/* 8. Bırakma alanı ve dosya --------------------------------------------- */
.birak { border: 2px dashed var(--border-strong); border-radius: var(--radius-xl); padding: 32px 20px; text-align: center; color: var(--muted); background: var(--surface); transition: all .2s var(--ease); cursor: pointer; }
.birak .ph-duotone { font-size: 34px; color: var(--accent); display: block; margin: 0 auto 8px; }
.birak.ustunde { border-color: var(--accent); background: var(--active-tint); }
.dosya { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dosya .dosya-adi { color: var(--muted); font-size: 12.5px; }

/* 10. Tarih / takvim ------------------------------------------------------ */
.takvim { position: fixed; z-index: 300; background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 10px; width: 260px; animation: riseIn .1s ease-out; }
.takvim-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-weight: 600; }
.takvim-baslik button { border: none; background: transparent; color: var(--text); cursor: pointer; padding: 4px 8px; border-radius: var(--radius-sm); }
.takvim-baslik button:hover { background: var(--hover); }
.takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; font-variant-numeric: tabular-nums; }
.takvim-izgara .gun-adi { font-size: 10.5px; color: var(--muted); padding: 4px 0; }
.takvim-izgara button { border: none; background: transparent; color: var(--text); padding: 6px 0; border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; }
.takvim-izgara button:hover { background: var(--hover); }
.takvim-izgara button.bugun { box-shadow: inset 0 0 0 1px var(--accent); }
.takvim-izgara button.secili { background: var(--accent-fill); color: var(--on-accent); }
.takvim-izgara button.disarida { color: var(--muted); }

/* 11. Açılır menü, Diğer menüsü ----------------------------------------- */
.ctx-ayrac { height: 1px; background: var(--divider); margin: 4px 6px; }
.ctx-item.tehlikeli { color: var(--danger); }
.ctx-item.tehlikeli:hover { background: var(--danger-bg); color: var(--danger); }
.diger-menusu .ctx-menu { min-width: 240px; }

/* 13. Denetim ölçeği, düğmeler ------------------------------------------ */
.btn.btn-mini { padding: 2px 10px; font-size: 11.5px; font-family: var(--font-body); background: var(--surface-alt); color: var(--text); gap: 5px; border-width: 1px; }
.btn.btn-mini .ph-duotone { font-size: 13px; }
.btn.btn-mini:hover { background: var(--hover); color: var(--accent); border-color: var(--accent); }
.btn.btn-mini.kare { width: var(--kontrol-sik); height: var(--kontrol-sik); padding: 0; justify-content: center; }
.btn.btn-mini.tehlikeli { color: var(--danger); border-color: var(--danger-border); background: var(--surface); }
.btn.btn-mini.tehlikeli:hover { background: var(--danger-bg); color: var(--danger); border-color: var(--danger); }
.btn.btn-mini.primary { background: linear-gradient(135deg, var(--accent-fill), var(--accent-fill-strong)); color: var(--on-accent); border-color: transparent; }
.bolum .btn.btn-mini, .card .btn.btn-mini, .gosterge .btn.btn-mini { background: var(--surface); color: var(--text); }
.btn.mesgul { pointer-events: none; opacity: .75; }
.btn.secili { border-color: var(--accent); background: var(--active-tint); color: var(--text); }

/* 14. Bildirim (toast) S-8, yardım kutusu, sekme, tur, kılavuz ---------- */
.toastlar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 400; display: flex; flex-direction: column-reverse; gap: 8px; width: min(460px, calc(100vw - 32px)); pointer-events: none; }
.toastlar .serit.toast { position: relative; left: auto; bottom: auto; transform: none; opacity: 1; pointer-events: auto; box-shadow: var(--shadow-lg); background: var(--surface); color: var(--text); border: 1px solid var(--divider); animation: slideUp .2s ease; overflow: hidden; padding-right: 10px; }
.toastlar .serit.toast.basari > .ph-duotone { color: var(--green); }
.toastlar .serit.toast.bilgi > .ph-duotone { color: var(--accent); }
.toastlar .serit.toast.uyari > .ph-duotone { color: var(--warn); }
.toastlar .serit.toast.hata > .ph-duotone { color: var(--danger); }
.toastlar .serit.toast .sure-cizgisi { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--accent); width: 100%; transform-origin: left; animation: toastSure var(--toast-sure, 6s) linear forwards; }
.toastlar .serit.toast:hover .sure-cizgisi { animation-play-state: paused; }
@keyframes toastSure { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.toast-kapat { border: none; background: transparent; color: var(--muted); cursor: pointer; padding: 2px; font-size: 15px; }
details.yardim { margin-bottom: 14px; }
details.yardim > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--accent); font-size: 12.5px; font-weight: 500; padding: 4px 12px; border-radius: var(--radius-pill); background: var(--tag-accent-bg); }
details.yardim > summary::-webkit-details-marker { display: none; }
.yardim-kutu { margin-top: 10px; padding: 14px 18px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--divider); font-size: 12.5px; line-height: 1.6; color: var(--text); }
.yardim-kutu ol, .yardim-kutu ul { margin: 6px 0; padding-left: 20px; }
.seg.sekme-cubugu { margin-bottom: 14px; max-width: 100%; overflow-x: auto; }
.seg.sekme-cubugu .seg-opt { white-space: nowrap; min-height: var(--kontrol); }
.seg .seg-opt .count-chip { margin-left: 2px; }
[data-sekme-panel][hidden] { display: none !important; }
ol.adimlar { padding-left: 0; list-style: none; counter-reset: adim; display: flex; flex-direction: column; gap: 10px; margin: 0; }
ol.adimlar > li { counter-increment: adim; display: flex; gap: 10px; align-items: flex-start; }
ol.adimlar > li::before { content: counter(adim); flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--accent-fill); color: var(--on-accent); font-size: 11.5px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
#tur-ortu { position: fixed; inset: 0; z-index: 500; background: var(--ortu); }
.tur-balon { position: fixed; z-index: 510; width: min(340px, calc(100vw - 32px)); background: var(--surface); color: var(--text); border: 1px solid var(--divider); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); padding: 16px 18px; animation: scaleIn .2s var(--ease-bounce); }
.tur-balon .tur-baslik { font-family: var(--font-display); font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.tur-balon .tur-eylemler { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin-top: 12px; }
.tur-hedef { position: relative; z-index: 502 !important; box-shadow: 0 0 0 4px var(--focus-ring-strong); border-radius: var(--radius-md); background: var(--surface); }

/* 17. Özel açılır liste (.sec) ------------------------------------------ */
.sec { position: relative; width: 100%; }
.sec-dugme { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; cursor: pointer; color: var(--text); }
.sec-dugme .sec-metin { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sec-dugme .sec-metin.bos { color: var(--muted); }
.sec-dugme .ph-caret-down { color: var(--muted); font-size: 12px; }
.suzgec-satiri .sec { width: auto; min-width: 160px; flex: 0 1 220px; }
.sec-liste { position: fixed; z-index: 300; background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 4px; max-height: 300px; overflow-y: auto; min-width: 200px; animation: riseIn .1s ease-out; }
.sec-liste .sec-ara { margin: 2px 2px 6px; min-height: var(--kontrol-sik); padding: 5px 10px; width: calc(100% - 4px); }
.sec-liste .sec-oge { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; border: none; background: transparent; padding: 7px 10px; border-radius: var(--radius-sm); cursor: pointer; color: var(--text); font-size: 12.5px; }
.sec-liste .sec-oge:hover, .sec-liste .sec-oge.odak { background: var(--hover); }
.sec-liste .sec-oge.secili { background: var(--active-tint); font-weight: 500; }
.sec-liste .sec-bos { padding: 8px 10px; color: var(--muted); font-size: 12px; }
.sec.coklu .sec-rozetler { display: flex; flex-wrap: wrap; gap: 4px; }
.oneri-liste { position: fixed; z-index: 300; background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 4px; max-height: 280px; overflow-y: auto; }
.oneri-liste .ctx-item { white-space: normal; }
.oneri-liste .ctx-item .alt-satir { display: block; color: var(--muted); font-size: 11px; }

/* 18. İpucu (S-7: crm.js çizer; theme.css ::after kapatılır) ------------ */
[data-tooltip]::after { display: none; }
#crm-tooltip { position: fixed; z-index: 10000; max-width: 260px; padding: 7px 11px; border: 1px solid var(--divider); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); box-shadow: var(--shadow-lg); font-size: 11.5px; line-height: 1.4; pointer-events: none; opacity: 0; transition: opacity .12s ease; }
#crm-tooltip.genis { max-width: 380px; }
#crm-tooltip.gorunur { opacity: 1; }

/* 20. Meşgul / ilerleme -------------------------------------------------- */
#ilerleme { position: fixed; top: 0; left: 0; height: 2px; width: 0; z-index: 500; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width .3s var(--ease), opacity .3s; opacity: 0; }
#ilerleme.aktif { opacity: 1; }
.spin.buyuk { width: 26px; height: 26px; border-width: 3px; }
.yukleniyor { display: none; }
.htmx-request .yukleniyor, .htmx-request.yukleniyor { display: inline-block; }
.ilerleme-cubuk { height: 6px; border-radius: var(--radius-pill); background: var(--surface-alt); overflow: hidden; }
.ilerleme-dolu { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-strong)); border-radius: var(--radius-pill); transition: width .4s var(--ease); width: 0; }
.islem-ilerleme { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; background: var(--ortu); -webkit-backdrop-filter: var(--ortu-blur); backdrop-filter: var(--ortu-blur); }
.islem-ilerleme .dialog { text-align: center; align-items: center; }

/* 21. Komut paleti ------------------------------------------------------- */
#komut-paleti { place-items: start center; padding-top: 12vh; }
.palet { gap: 10px; padding: 14px; }
.palet-sonuc { max-height: 50vh; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
.palet-sonuc .ctx-item { white-space: normal; }
.palet-sonuc .ctx-item.odak { background: var(--active-tint); }
.palet-sonuc .palet-grup { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px 12px 4px; }
.palet-sonuc .alt-satir { color: var(--muted); font-size: 11px; margin-left: auto; }
.palet-ipucu { display: flex; gap: 4px; align-items: center; }

/* Pencere başlık satırı */
.dialog-baslik-satiri { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
dialog.dialog { color: var(--text); }
dialog.dialog:not([open]) { display: none; }
.dialog .form-izgara { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* 12. Giriş ekranı ------------------------------------------------------- */
.giris-sayfa { min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 40px 20px; background: var(--bg-fade); overflow-y: auto; }
.giris-sar { width: 100%; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.giris-kart { width: 100%; background: var(--surface-glass); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: 28px; animation: scaleIn .25s var(--ease-bounce); display: flex; flex-direction: column; gap: 16px; }
html[data-theme="dark"] .giris-kart { border-color: var(--divider); }
.giris-kart h1 { font-family: var(--font-body); font-weight: 400; font-size: 24px; }
.giris-kart .btn.primary { width: 100%; min-height: var(--kontrol); }
.giris-alt { font-size: 11.5px; color: var(--accent-text); text-align: center; }

/* Alt gezinti hapı + FAB (≤ 900px) ---------------------------------------- */
.alt-gezinti { display: none; }

/* Grafikler (to-*) STD §11.8 --------------------------------------------- */
.to-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.to-grafik { margin: 0; grid-column: span 6; padding: 16px 18px; border-radius: var(--radius-xl); background: var(--surface); border: 1px solid var(--divider); min-width: 0; }
.to-grafik.to-s4 { grid-column: span 4; } .to-grafik.to-s8 { grid-column: span 8; } .to-grafik.to-s12 { grid-column: span 12; }
.to-grafik figcaption { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; font-family: var(--font-display); font-weight: 600; font-size: 14px; }
.to-grafik figcaption .soluk { font-family: var(--font-body); font-weight: 400; font-size: 11.5px; }
.to-grafik svg { width: 100%; height: auto; display: block; }
.to-gosterge { margin-left: auto; display: inline-flex; gap: 10px; font-family: var(--font-body); font-weight: 400; font-size: 11px; color: var(--muted); }
.to-anahtar { display: inline-flex; align-items: center; gap: 4px; }
.to-anahtar i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.to-kilavuz { stroke: var(--divider); stroke-width: 1; }
.to-taban { stroke: var(--border-strong); stroke-width: 1; }
.to-eksen, .to-ay, .to-deger { fill: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; font-family: var(--font-body); }
.to-deger.koyu { fill: var(--text); font-weight: 600; }
.dilim.acik, .to-anahtar.acik i { fill: var(--accent-2); background: var(--accent-2); }
.dilim.gonderildi, .to-anahtar.gonderildi i { fill: var(--accent); background: var(--accent); }
.dilim.kazanildi, .to-anahtar.kazanildi i { fill: var(--green); background: var(--green); }
.dilim.kaybedildi, .to-anahtar.kaybedildi i { fill: var(--danger); background: var(--danger); }
.dilim.iptal, .to-anahtar.iptal i { fill: var(--border-strong); background: var(--border-strong); }
.dilim.taslak, .to-anahtar.taslak i { fill: var(--surface-alt); background: var(--surface-alt); }
.ih-y0 { fill: var(--accent); } .ih-y1 { fill: var(--accent-2); }
.to-halka circle.zemin { stroke: var(--surface-alt); fill: none; }
.to-halka .orta { fill: var(--text); font-size: 8px; font-weight: 600; text-anchor: middle; }
.to-halka .orta-alt { fill: var(--muted); font-size: 3.4px; text-anchor: middle; }
.to-liste { display: flex; flex-direction: column; gap: 8px; }
.to-satir { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto; gap: 10px; align-items: center; font-size: 12px; }
.to-serit rect.zemin { fill: var(--surface-alt); }
.to-serit rect.dolu { fill: var(--accent); }
.to-dipnot { font-size: 11px; color: var(--muted); margin-top: 8px; }

/* Kılavuz ---------------------------------------------------------------- */
.kilavuz-duzen { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; align-items: start; }
.kilavuz-icindekiler { position: sticky; top: 0; display: flex; flex-direction: column; gap: 2px; }
.kilavuz-icindekiler a { padding: 6px 10px; border-radius: var(--radius-sm); color: var(--text); font-size: 12.5px; }
.kilavuz-icindekiler a:hover, .kilavuz-icindekiler a.aktif { background: var(--active-tint); text-decoration: none; }
.kilavuz-konu { scroll-margin-top: 16px; }
.kilavuz-konu h3 { margin-bottom: 10px; }
.kilavuz-konu h5 { margin: 12px 0 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.kilavuz-konu ol, .kilavuz-konu ul { padding-left: 20px; margin: 4px 0; line-height: 1.7; }
.kilavuz-konu figure { margin: 10px 0; }
.kilavuz-konu figure img { max-width: 100%; border-radius: var(--radius-md); border: 1px solid var(--divider); box-shadow: var(--shadow-sm); }
.rol-yollari { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 18px; }

/* Duyarlılık ------------------------------------------------------------- */
@media (max-width: 1150px) {
  .iki-sutun, .uc-sutun { grid-template-columns: minmax(0, 1fr); }
  .kullanici-adi { display: none; }
}
@media (max-width: 1100px) {
  .to-grafik, .to-grafik.to-s4, .to-grafik.to-s8 { grid-column: span 12; }
}
@media (max-width: 900px) {
  .app-header { gap: 8px; padding: 0 10px; }
  .app-header #menu-dugmesi { display: inline-flex; }
  .app-main, html.menu-dar .app-main, html.menu-gizli .app-main { grid-template-columns: minmax(0, 1fr); position: relative; }
  .app-main > .nav { position: absolute; top: 0; bottom: 0; left: 0; width: min(300px, 86vw); z-index: 40; box-shadow: var(--shadow-xl); transform: translateX(0); transition: transform .25s var(--ease); }
  html.menu-gizli .app-main > .nav { transform: translateX(-105%); box-shadow: none; }
  html.menu-dar .nav .ad, html.menu-dar .nav-bolum-baslik { display: initial; }
  .arama-dugmesi .arama-metni, .arama-dugmesi kbd, .kullanici-bag .tag, .marka-ib .marka-metin, .app-statusbar .firma-notu { display: none; }
  .arama-orta { justify-content: flex-end; }
  .arama-dugmesi { width: 36px; height: 36px; padding: 0; justify-content: center; border-radius: 50%; }
  .firma-dugmesi { padding: 6px 12px; }
  .sayfa { padding: 14px 14px 96px; }
  .sayfa-baslik h1 { font-size: 22px; }
  .pano-kartlar { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-duzen { grid-template-columns: minmax(0, 1fr); }
  .kilavuz-icindekiler { position: static; }
  .app-statusbar { display: none; }
  .alt-gezinti {
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; position: fixed; left: 12px; right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom)); height: var(--alt-gezinti); z-index: 30; padding: 0 8px;
    background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-pill); box-shadow: var(--shadow-lg);
  }
  .alt-gezinti a, .alt-gezinti button { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--muted); font-size: 10.5px; text-decoration: none; background: transparent; border: none; cursor: pointer; padding: 6px 0; }
  .alt-gezinti .ph-duotone { font-size: 22px; }
  .alt-gezinti a.aktif { color: var(--accent); font-weight: 600; }
  .alt-gezinti .fab { width: var(--fab); height: var(--fab); border-radius: 50%; margin: -28px auto 0; justify-content: center; background: linear-gradient(135deg, var(--accent-fill), var(--accent-fill-strong)); color: var(--on-accent); box-shadow: var(--accent-shadow); }
  .alt-gezinti .fab .ph-duotone { font-size: 28px; }
  .sayfa.fade-mobil { background: var(--bg-fade); min-height: 100%; }
  .hizli-islemler { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .kpi-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gostergeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sayfa-baslik .eylemler { margin-left: 0; justify-content: flex-start; }
}
@media (max-width: 640px) {
  details.bolum:not([open]) > summary::after { content: "Aç"; }
  .firma-dugmesi span { max-width: 90px; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 560px) {
  .form-izgara .genis { grid-column: 1 / -1; }
  .gostergeler { grid-template-columns: minmax(0, 1fr); }
  .suzgec-satiri .input, .suzgec-satiri .sec { flex: 1 1 100%; }
}

/* Yazdırma --------------------------------------------------------------- */
@page { margin: 14mm 12mm; @bottom-center { content: "İşte Büyüyelim CRM ile üretilmiştir"; font-size: 7pt; color: var(--muted); } }
@media print {
  .app-header, .nav, .app-statusbar, .alt-gezinti, .sayfa-baslik .eylemler, .suzgec, .suzgec-satiri, .btn, .kirinti-satir, details.yardim { display: none !important; }
  .app-shell, .app-main, .scroll { display: block; height: auto; overflow: visible; }
  [data-sekme-panel][hidden] { display: block !important; }
  .bolum { box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); }
}
.ilerleme-cubuk.tam-genislik { width: 100%; }

/* Faz 0 tarayıcı düzeltmeleri */
.serit > .ph-duotone.serit-ok { color: var(--accent-text); margin-left: auto; }
.empty.sik > div:not(.empty-ico) { max-width: 520px; }
@media (max-width: 560px) {
  .app-header { gap: 4px; padding: 0 6px; }
  .app-header .sag { gap: 2px; }
  .app-header #yardim-dugmesi, .app-header .cikis-formu { display: none; }
  .app-header .btn.icon-only, .arama-dugmesi { width: 34px; height: 34px; }
  .firma-dugmesi { padding: 6px 10px; gap: 4px; }
  .firma-dugmesi span { max-width: 64px; overflow: hidden; text-overflow: ellipsis; }
  .kullanici-bag { padding: 0; }
}
.suzgec-satiri .sec .input, .suzgec .sec .input { width: 100%; min-width: 0; flex: none; }
@media (max-width: 720px) {
  table.veri .dar-gizle { display: none; }
}
@media (max-width: 560px) {
  .suzgec-satiri .sec { flex: 1 1 calc(50% - 4px); min-width: 0; }
  .suzgec-satiri input[type="search"] { flex: 1 1 100%; }
  .suzgec-satiri > .btn { flex: 1 1 calc(50% - 4px); }
}
.tam-genislik { width: 100%; }
button.msg-row { border: none; background: transparent; text-align: left; color: var(--text); font: inherit; border-bottom: 1px solid var(--divider); }
pre.gunluk { white-space: pre-wrap; max-height: 260px; overflow-y: auto; padding: 12px; border-radius: var(--radius-md); background: var(--surface-alt); color: var(--text); margin: 0; }

/* İçe aktarma sihirbazı adımları */
.sihirbaz-adimlari { list-style: none; margin: 0 0 18px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; counter-reset: none; }
.sihirbaz-adimlari li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: var(--radius-pill); background: var(--surface); border: 1px solid var(--divider); color: var(--muted); font-size: 12.5px; font-weight: 500; }
.sihirbaz-adimlari li span { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-alt); color: var(--muted); font-size: 11.5px; font-weight: 600; }
.sihirbaz-adimlari li.aktif { color: var(--text); border-color: var(--accent); }
.sihirbaz-adimlari li.aktif span { background: var(--accent-fill); color: var(--on-accent); }
.sihirbaz-adimlari li.bitti span { background: var(--green-bg); color: var(--green); }
.seg.seg-sarmal { flex-wrap: wrap; }
.rehber-ornek { padding: 4px 0; }
.rehber-ornek .kpi { background: var(--surface-alt); }

/* Teklif */
.teklif-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
@media (min-width: 1700px) { .teklif-duzen { grid-template-columns: minmax(0, 2.2fr) minmax(340px, 1fr); gap: 16px; align-items: start; } }
.teklif-satirlari input[name=aciklama], .teklif-satirlari input[name=aciklama_en] { min-width: 240px; }
.to-halka { max-width: 240px; margin: 0 auto; display: block; }
.form-izgara.dar-izgara { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.input.sayi-alani.dar { width: 4rem; }
.teklif-satirlari td { vertical-align: top; }
.teklif-satirlari tfoot tr.genel-toplam td { font-size: 14px; color: var(--accent-text); }
.satir-ekle .genis-arama { flex: 1 1 280px; width: auto; }
.satir-ekle .satir > .input.sayi-alani { flex: 0 0 auto; }
.pdf-cerceve { width: 100%; height: 640px; border: 1px solid var(--divider); border-radius: var(--radius-md); background: var(--surface); }
textarea.mail-govde { min-height: 260px; font-family: var(--font-body); }
.to-gosterge.sarmal { flex-wrap: wrap; margin: 10px 0 0; justify-content: center; }
.to-grafik svg .to-sutun:hover rect { opacity: .8; }
.acik-teklif { max-width: 520px; }
@media (max-width: 1150px) { .pdf-cerceve { height: 420px; } }
@media print { .to-izgara { display: block; } .to-grafik { break-inside: avoid; margin-bottom: 12px; } }
.to-halka .dilim { fill: none; }
.to-halka .dilim.taslak { stroke: var(--border-strong); }
.to-halka .dilim.gonderildi { stroke: var(--accent); }
.to-halka .dilim.goruldu { stroke: var(--accent-2); }
.to-halka .dilim.kazanildi { stroke: var(--green); }
.to-halka .dilim.kaybedildi { stroke: var(--danger); }
.to-halka .dilim.iptal { stroke: var(--divider); }
.to-anahtar.goruldu i { background: var(--accent-2); }
.to-anahtar.taslak i { background: var(--border-strong); }
table.veri th .alt-satir { display: block; text-transform: none; letter-spacing: 0; font-weight: 400; margin-top: 2px; }

/* Görüşme */
.g-ziyaret, .to-anahtar.g-ziyaret i { fill: var(--accent); background: var(--accent); }
.g-telefon, .to-anahtar.g-telefon i { fill: var(--accent-2); background: var(--accent-2); }
.g-eposta, .to-anahtar.g-eposta i { fill: var(--border-strong); background: var(--border-strong); }
.g-online, .to-anahtar.g-online i { fill: var(--green); background: var(--green); }
.tur-secimi .seg-opt { min-height: var(--kontrol); }
@media (max-width: 560px) {
  .hizli-form .tur-secimi { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .hizli-form .tur-secimi .seg-opt { justify-content: center; border-left: none; }
  .hizli-form textarea.input { min-height: 140px; }
}
