/* ============================================================
   Roneva Bouw CRM — panel teması (marka: lacivert + tuğla + krem; Archivo / Hanken Grotesk)
   Token adları BLN/Cohero iskeletiyle aynı kalır (paylaşılan bileşenler bozulmasın); değerler Roneva.
   ============================================================ */
:root {
  --ink: #1C2C42;            /* mürekkep (metin) */
  --ink-2: #24406B;          /* lacivert (başlık, seçili çip, yan menü) */
  --navy: #24406B;
  --brick: #A9502E;          /* tuğla (eylem) */
  --brick-2: #9E4732;
  --violet: #24406B;         /* eski iskeletin vurgu adı → lacivert */
  --magenta: #A9502E;
  --orange: #A9502E;         /* eski iskeletin CTA adı → tuğla */
  --teal: #C9A227;           /* sıcak vurgu noktası (seçili çip noktası) */
  --cloud: #FBF9F4;
  --mist: #F1ECE1;           /* krem kart/zemin */
  --paper: #F7F4EC;
  --line: #D8D0BD;
  --slate: #4C5D74;
  --slate-2: #7A8797;
  --flow: linear-gradient(90deg, #24406B, #2E4F82 55%, #A9502E);
  --shadow-sm: 0 1px 2px rgba(28,44,66,.05), 0 2px 8px rgba(28,44,66,.04);
  --shadow-md: 0 4px 12px rgba(28,44,66,.06), 0 12px 32px rgba(28,44,66,.08);
  --radius: 14px;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  font-size: 14px; line-height: 1.55;
}
a { color: var(--violet); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: var(--mist); padding: 2px 6px; border-radius: 6px; font-size: 12px; }

/* ---------- İskelet: sol menü + ana alan ---------- */
.shell { display: flex; min-height: 100vh; }
.side {
  width: 232px; flex: none; background: var(--ink-2); color: #fff;
  display: flex; flex-direction: column; min-height: 100vh;
  /* F12: yapışkanlık ve iç scroll yok — sayfa tek parça kayar (CRM davranışı) */
}
.side-brand { display: flex; align-items: center; gap: 8px; padding: 18px 12px 14px; }
.side-logo { height: 34px; width: auto; display: block; max-width: 160px; object-fit: contain; }
.side-mark { height: 30px; width: auto; display: block; flex: none; filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
.side-word { font-size: 13.5px; font-weight: 800; letter-spacing: .06em; color: #fff; line-height: 1.1; white-space: nowrap; }
.side-word em { font-style: normal; color: var(--orange); }
.side-os {
  margin-left: auto; flex: none;
  font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #fff;
  background: var(--brick); padding: 2px 8px; border-radius: 999px;
}
.side-nav { flex: 1; padding: 8px 10px; }
.nav-sect {
  font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.42); padding: 16px 10px 4px;
}
.nav-item {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px;
  color: rgba(255,255,255,.78); font-weight: 600; font-size: 13.5px; margin-bottom: 2px;
}
.nav-item:hover { background: rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.nav-item.on { background: rgba(255,255,255,.12); color: #fff; }
.nav-ico { width: 18px; display: inline-flex; opacity: .9; flex: none; }
.nav-ico svg { width: 17px; height: 17px; }
.side-user { padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.1); }
.side-user-name { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.btn-link {
  background: none; border: 0; color: rgba(255,255,255,.6); font: inherit;
  font-size: 12.5px; cursor: pointer; padding: 0;
}
.btn-link:hover { color: #fff; }

.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar {
  height: 56px; background: #fff; display: flex; align-items: center; gap: 12px;
  padding: 0 22px; border-bottom: 1px solid var(--line);
}
.topbar-title { font-size: 17px; font-weight: 800; margin: 0; font-family: 'Archivo', 'Hanken Grotesk', sans-serif; }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.langsw { display: flex; background: var(--mist); border-radius: 999px; padding: 3px; }
.langsw a { padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; color: var(--slate-2); letter-spacing: .03em; }
.langsw a:hover { color: var(--ink); text-decoration: none; }
.langsw a.on { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.userchip {
  width: 36px; height: 36px; border-radius: 50%; background: var(--brick);
  color: #fff; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; cursor: default;
}
.iconbtn {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line);
  background: #fff; color: var(--ink); display: grid; place-items: center; cursor: pointer;
  transition: box-shadow .15s ease, transform .15s ease;
}
.iconbtn:hover { box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.flowline { height: 3px; background: var(--flow); }
.burger { display: none; background: none; border: 0; font-size: 20px; cursor: pointer; color: var(--ink); }
.content { padding: 22px; width: 100%; }   /* tam sayfa genişlik (2026-07-18 kararı) */

/* ---------- Kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 22px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow-sm); }
.card-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 800; color: var(--ink-2); margin: 0 0 12px; font-family: 'Archivo', 'Hanken Grotesk', sans-serif; }
.card-title svg { width: 17px; height: 17px; flex: none; color: var(--violet); }
.card-label { font-size: 12.5px; font-weight: 600; color: var(--slate); }
.card-num { font-size: 30px; font-weight: 800; margin-top: 2px; }
.card-link { font-size: 12.5px; font-weight: 700; }

/* Liste sayfası üst şeridi: solda arama/çipler, sağda aksiyon butonu */
.toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.toolbar .btn { flex: none; }
.searchform { flex: 1; min-width: 200px; max-width: 340px; }
.searchform .fld { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.btn-xs { padding: 3px 11px; font-size: 11.5px; }

/* Detay sayfaları: kart ızgarası + anahtar-değer tablosu + sade listeler */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
/* Detay düzeni: TÜM ekranı kullanan 3 eşit sütun (dar ekranda 2, mobilde 1) */
.detail-3col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
@media (max-width: 1100px) { .detail-3col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .detail-3col { grid-template-columns: 1fr; } }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.list li:last-child { border-bottom: 0; }
.kv { width: 100%; font-size: 13px; border-collapse: collapse; }
.kv td { padding: 6px 4px; vertical-align: top; border-bottom: 1px solid var(--line); }
.kv tr:last-child td { border-bottom: 0; }
.kv td:first-child { color: var(--slate); width: 34%; }
.frm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .frm-grid { grid-template-columns: 1fr; } }

/* Açılır buton menüsü (Yeni versiyon: revize/alternatif seçimi açıklamalı) */
.dd { position: relative; display: inline-block; }
.dd > summary { list-style: none; }
.dd > summary::-webkit-details-marker { display: none; }
.dd-menu { position: absolute; left: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-md); min-width: 300px; padding: 6px; display: grid; gap: 4px; }
.dd-item { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 9px; padding: 10px 12px; cursor: pointer; font-family: inherit; }
.dd-item:hover { background: var(--mist); }
.dd-item b { display: block; font-size: 13.5px; color: var(--ink); }
.dd-item span { display: block; font-size: 11.5px; color: var(--slate-2); margin-top: 3px; line-height: 1.45; }

/* Aksiyon kutuları (teklif detayı İşlemler kartı): açılır, renk vurgulu, tutarlı */
.act { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.act > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 13.5px; font-weight: 700; user-select: none; }
.act > summary::-webkit-details-marker { display: none; }
.act > summary::after { content: "▾"; margin-left: auto; color: var(--slate-2); font-size: 12px; transition: transform .15s ease; }
.act[open] > summary::after { transform: rotate(180deg); }
.act:hover { border-color: var(--violet); box-shadow: var(--shadow-sm); }
.act-body { padding: 2px 14px 14px; display: grid; gap: 8px; }
.act-warn > summary { color: #8a6d1a; }
.act-warn { border-left: 3px solid #e8b93c; }
.act-ok > summary { color: #0a7a3d; }
.act-ok { border-left: 3px solid #1ca35e; }
.act-neg > summary { color: #b3261e; }
.act-neg { border-left: 3px solid #d9564a; }

/* Gruplu tablo: fırsat başlık satırı + girintili teklif satırları (Teklifler sayfası) */
.tbl tr.grp td { background: var(--mist); border-top: 2px solid var(--line); padding-top: 10px; padding-bottom: 10px; font-size: 13px; }
.tbl tr.grp td .chip { vertical-align: 1px; }
.tbl tbody + tbody tr.grp td { border-top: 2px solid var(--line); }
.tbl tr.sub td:first-child { padding-left: 32px; }

.panelbox { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow-sm); margin-bottom: 16px; }
.box-title { font-size: 15px; font-weight: 800; margin: 0 0 10px; }
.plainlist { margin: 0 0 14px; padding-left: 18px; }
.plainlist li { margin-bottom: 4px; }
.muted { color: var(--slate-2); }

/* ---------- Butonlar & formlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border: 0; border-radius: 10px; font-weight: 700; font-size: 14px;
  cursor: pointer; color: #fff; background: var(--ink-2); font-family: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-flow { background: var(--brick); }
.btn-flow:hover { background: var(--brick-2); }
.btn-block { width: 100%; }
/* Gönderim kanalları (e-posta + WhatsApp): alt alta düzgün blok — tüm sayfalarda ortak */
.sendstack { display: grid; gap: 8px; max-width: 340px; margin-top: 8px; }
.sendstack form { display: grid; gap: 8px; margin: 0; }
.sendstack .fld { width: 100%; box-sizing: border-box; margin: 0; }
.sendstack .btn { width: 100%; box-sizing: border-box; }
.fld-label { display: block; font-size: 13px; font-weight: 600; margin: 14px 0 4px; }
.fld {
  width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px;
  font: inherit; font-size: 14px; background: #fff;
}
.fld:focus { outline: none; border-color: var(--brick); box-shadow: 0 0 0 3px rgba(169,80,46,.14); }
.fld { max-width: 100%; }
textarea.fld { resize: vertical; }   /* yatay sürükleme kartın dışına taşırıyordu — yalnız dikey */

/* ---------- Çipler (ton: DB'den) ---------- */
.chip {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 700;
}
.chip-go   { background: #e6f7ef; color: #0f7a45; }
.chip-wait { background: #fff4dd; color: #8a5a00; }
.chip-neg  { background: #fde8e8; color: #b91c1c; }
.chip-off  { background: var(--mist); color: var(--slate-2); }
/* Çip içindeki sayaç: etiketten NEFES payı + hafif soluk (inline-flex boşluğu yutar — gap şart) */
.chip b { margin-left: 6px; font-weight: 800; opacity: .75; }

/* Filtre pilleri: .chips satırındaki çipler tam pil görünümü (CRM Talepleri standardı genellendi).
   Beyaz pil + ton noktası; SEÇİLİ filtre (chip-go) lacivert dolgulu pildir. */
.chips .chip { padding: 6px 14px; font-size: 12.5px; font-weight: 600; gap: 7px;
  background: #fff; border: 1px solid var(--line); color: var(--ink); }
.chips a.chip:hover { text-decoration: none; box-shadow: var(--shadow-sm); }
.chips .chip::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #c7cddd; flex: none; }
.chips .chip-wait::before { background: #e5a50a; }
.chips .chip-neg::before  { background: #dc2626; }
.chips .chip-go { background: var(--ink-2); border-color: var(--ink-2); color: #fff; }
.chips .chip-go::before { background: var(--teal); }
.chips .chip b { margin-left: 0; opacity: .7; }

/* ---------- Durum çipleri (lead detayı — tek tık) ---------- */
.stchips { display: flex; flex-wrap: wrap; gap: 7px; }
.stchip {
  padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  border: 1.5px solid var(--line); background: #fff; color: var(--slate);
  cursor: pointer; font-family: inherit; transition: transform .15s ease, box-shadow .15s ease;
}
.stchip:hover:not(:disabled) { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.stchip.on { background: var(--ink-2); color: #fff; border-color: var(--ink-2); cursor: default; }
.stchip:has(input:checked) { background: var(--ink-2); color: #fff; border-color: var(--ink-2); }

/* ---------- Zaman çizelgesi (statü geçmişi) ---------- */
.timeline { position: relative; padding-left: 18px; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.tl-item { position: relative; padding: 6px 0; }
.tl-item::before {
  content: ""; position: absolute; left: -18px; top: 12px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--violet); border: 2px solid #fff; box-shadow: 0 0 0 1.5px var(--line);
}

/* ---------- Tehlike kartı (Sil — her zaman en sonda) ---------- */
.danger-card { border-color: #f5c6c6; background: #fff; }

/* ---------- Kalıcı bilgi bandı (flash DEĞİL — otomatik kaybolmaz) ---------- */
.band-info {
  padding: 11px 14px; border-radius: 10px; font-size: 13px; font-weight: 600;
  background: #eef7f1; color: #0f5c38; border: 1px solid #cdeeda; margin-bottom: 16px;
  line-height: 1.55;
}

/* ---------- Sayfa başlığı satırı: başlık+sayı solda, Ara+buton sağda ---------- */
.pagehead { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.pagehead-left { display: flex; align-items: center; gap: 10px; }
.pagehead-right { display: flex; align-items: center; gap: 10px; }
.cnt { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 3px 11px; font-size: 12.5px; font-weight: 800; color: var(--slate); }
.search { width: 220px; padding: 9px 13px; }
.lang-badge {
  display: inline-block; margin-left: 7px; border: 1px solid var(--line); border-radius: 6px;
  padding: 1px 6px; font-size: 10.5px; font-weight: 700; color: var(--slate-2); vertical-align: 1px;
}

/* ---------- Filtre çipleri (liste üstü — dolgun pill format) ---------- */
.fchip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 15px; border-radius: 999px;
  font-size: 13px; font-weight: 700; line-height: 1;
  border: 1.5px solid var(--line); background: #fff; color: var(--slate-2);
  transition: transform .15s ease, box-shadow .15s ease;
}
a.fchip:hover { text-decoration: none; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.fchip .n { font-weight: 800; }
.fchip-wait { background: #fff4dd; color: #8a5a00; border-color: #f0dcae; }
.fchip-go   { background: #e6f7ef; color: #0f7a45; border-color: #bfe7d2; }
.fchip-neg  { background: #fde8e8; color: #b91c1c; border-color: #f5c6c6; }
.fchip-off  { background: #fff; color: var(--slate-2); border-color: var(--line); }
.fchip-all  { background: #fff; color: var(--ink); border-color: var(--line); }
.fchip-all.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.fchip.on:not(.fchip-all) { border-color: currentColor; box-shadow: 0 0 0 2px rgba(15,26,61,.12); }
.fchip-row { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 16px; }

/* ---------- Flash ---------- */
.flash { padding: 11px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; margin-bottom: 14px; }
.flash-ok  { background: #e6f7ef; color: #0f7a45; }
.flash-err { background: #fde8e8; color: #b91c1c; }

/* ---------- Boş durum ---------- */
.empty { text-align: center; padding: 46px 16px; color: var(--slate); }
.empty-title { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.empty-sub { font-size: 13.5px; max-width: 44ch; margin: 0 auto; }

/* ---------- Giriş sayfası ---------- */
.login-body {
  min-height: 100vh; width: 100%; display: grid; place-items: center;
  background: var(--mist); padding: 20px; box-sizing: border-box;
}
.login-card {
  width: 100%; max-width: 400px; margin: 0 auto; background: #fff; border-radius: 16px;
  padding: 34px 32px; box-shadow: var(--shadow-md);
  border-top: 5px solid var(--brick);
}
.login-logo { height: 46px; width: auto; display: block; margin: 0 auto 10px; }
.login-os { text-align: center; font-size: 13px; color: var(--slate); margin-bottom: 18px; }
.login-os b { color: var(--ink); }

/* ---------- Tablolar (modüller için hazır) ---------- */
.tbl { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.tbl th {
  text-align: left; font-size: 11.5px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--slate-2); padding: 10px 14px;
  border-bottom: 1px solid var(--line); background: #fff;
}
.tbl td { padding: 11px 14px; border-bottom: 1px solid #F1EEF7; font-size: 13.5px; vertical-align: middle; }
.tbl tr:hover td { background: #FBFAFD; }
.tbl td.num { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Kanban ---------- */
.kanban { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 14px; align-items: flex-start; }
.kcol { flex: 0 0 230px; background: #ECE8F4; border-radius: var(--radius); padding: 10px; }
.kcol-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding: 0 2px; }
.kcard { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; box-shadow: var(--shadow-sm); }
.kcard-title { font-weight: 700; font-size: 13px; line-height: 1.35; }
.kcard-meta { font-size: 11.5px; color: var(--slate-2); margin-top: 3px; }
.kcard-links { display: flex; gap: 10px; margin-top: 6px; font-size: 11.5px; font-weight: 700; }
.kcard-actions { display: flex; gap: 8px; align-items: center; margin-top: 8px; }

/* ---------- Yayın takvimi ---------- */
.calgrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal-dow { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--slate-2); padding: 2px 6px; }
.cal-cell { background: #fff; border: 1px solid var(--line); border-radius: 10px; min-height: 92px; padding: 6px; }
.cal-off { background: transparent; border-color: transparent; }
.cal-today { border-color: var(--violet); box-shadow: 0 0 0 2px rgba(139,35,190,.15); }
.cal-daynum { font-size: 11.5px; font-weight: 700; color: var(--slate-2); margin-bottom: 4px; }
.cal-item { display: block; font-size: 11px; font-weight: 600; border-radius: 6px; padding: 2px 6px; margin-bottom: 3px;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.cal-item:hover { text-decoration: none; filter: brightness(.95); }
.cal-shoot { background: var(--ink); color: #fff; }
.tone-go   { background: #e6f7ef; color: #0f7a45; }
.tone-wait { background: #fff4dd; color: #8a5a00; }
.tone-neg  { background: #fde8e8; color: #b91c1c; }
.tone-off  { background: var(--mist); color: var(--slate-2); }
@media (max-width: 860px) { .calgrid { grid-template-columns: repeat(2, 1fr); } .cal-dow { display: none; } .cal-off { display: none; } }

/* ---------- Mobil ---------- */
@media (max-width: 860px) {
  .side { position: fixed; left: -240px; top: 0; height: 100vh; min-height: 0; z-index: 50; transition: left .22s ease; }
  .side .side-nav { overflow-y: auto; }
  .side.open { left: 0; box-shadow: 0 0 0 100vmax rgba(15,26,61,.35); }
  .burger { display: inline-flex; }
  .content { padding: 14px; }
}

/* ── E-posta hover önizleme (gönderilecek içeriğin kendisi) ── */
.mailprev-wrap{position:relative}
.mailprev{display:none;position:fixed;top:64px;left:50%;transform:translateX(-50%);
  width:min(680px,94vw);max-height:80vh;overflow-y:auto;z-index:300;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 24px 60px rgba(15,26,61,.28)}
.mailprev-head{position:sticky;top:0;background:var(--ink);color:#fff;
  padding:12px 44px 12px 18px;font-size:13.5px;font-weight:700;letter-spacing:.2px}
.mailprev-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;border-radius:8px;font-size:14px;line-height:1}
.mailprev-close:hover{background:rgba(255,255,255,.26)}
/* Gövde: mail_card kendi zeminini/ortalamasını getirir — yatay taşma olmasın */
.mailprev-body{padding:0}
.mailprev-body > div{padding-left:8px !important;padding-right:8px !important}
.mailprev.open{display:block}

/* ---- CRM Talepleri (CD) — DX CRM portu ---- */
.cd-filtre{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cd-kutu{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.cd-kutu:hover{text-decoration:none;box-shadow:var(--shadow-md)}
.cd-kutu.aktif{background:var(--ink);border-color:var(--ink);color:#fff}
.cd-kutu .cd-say{font-weight:700;opacity:.7}
.cd-nokta{width:9px;height:9px;border-radius:50%;border:1px solid;display:inline-block}
a.cd-baslik{color:var(--ink);font-weight:600}
.cd-th th{font-size:11.5px;color:var(--slate);text-transform:uppercase;text-align:left;padding:6px 8px}
table.tbl td{padding:6px 8px;vertical-align:middle}
.cd-detay{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}
@media (max-width:900px){.cd-detay{grid-template-columns:1fr}}
.cd-islem{border-left:3px solid var(--line);padding:8px 12px;margin-bottom:10px;background:#fff;border-radius:0 8px 8px 0}
.cd-islem.sistem{border-left-color:#94a3b8;background:#f8fafc}
.cd-islem.durum,.cd-islem.oncelik{border-left-color:var(--ink);background:#eef2ff}
.cd-islem .cd-ust{font-size:12px;color:var(--slate);margin-bottom:2px}
a.cd-ek{display:inline-block;margin:4px 8px 4px 0}
a.cd-ek img{max-height:120px;border:1px solid var(--line);border-radius:8px}
#cdDrop{border:2px dashed #b6bdd4;border-radius:12px;background:#f8f9fe;padding:30px 20px;text-align:center;cursor:pointer;transition:all .15s ease}
#cdDrop.uzerinde{border-color:var(--ink);background:#eef2ff}
.cd-ek-satir{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin-bottom:6px;font-size:13px}
.cd-ek-satir .ad{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-ek-satir a{color:#b3261e;font-weight:700;text-decoration:none}

/* Liste satırı: solda ad + açıklama, sağda işlem düğmeleri */
.satir { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.satir:last-of-type { border-bottom: 0; padding-bottom: 0; }
.satir-ad { flex: 1; min-width: 0; }
.satir-ad b { font-weight: 700; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir-ad small { display: block; color: var(--slate-2); font-size: 11.5px; margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Set bileşeni kutusu: satır + kendi linkleri */
.kalem { border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px 10px; margin-bottom: 8px; }
.kalem .satir { padding-top: 2px; }
.minisatir { display: flex; align-items: center; gap: 6px; font-size: 11.5px; margin-top: 4px; min-width: 0; }
.minisatir > a { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.minisatir svg { width: 13px; height: 13px; flex: none; color: var(--slate-2); }

/* Tek biçimli işlem düğmesi (aç / birincil yap / sil) */
.ikon-btn { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: none;
  padding: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink);
  font-size: 12px; cursor: pointer; }
.ikon-btn:hover { border-color: var(--violet); color: var(--violet); text-decoration: none; }
.ikon-btn svg { width: 14px; height: 14px; }
.ikon-sil { color: #b3261e; }
.ikon-sil:hover { border-color: #b3261e; color: #b3261e; }

/* Yatay ve dikey mini formlar */
.satirform { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.satirform .fld { padding: 6px 10px; font-size: 12.5px; }
.dikeyform { display: grid; gap: 8px; margin-top: 8px; }
.dikeyform .fld, .dikeyform input[type=file] { font-size: 12.5px; }
.dikeyform .muted, .dikeyform p { font-size: 11.5px; margin: 0; }
.onay { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.onay input { accent-color: var(--violet); width: 15px; height: 15px; }

/* Boş durum ve bilgi/uyarı kutuları */
.bos { font-size: 12.5px; color: var(--slate-2); background: var(--mist); border-radius: 10px; padding: 10px 12px; margin: 0; }
.bilgi { font-size: 12px; color: var(--slate); background: var(--mist); border-radius: 10px; padding: 9px 12px; margin: 0; }
.uyari { font-size: 11.5px; color: #8a6d1a; background: #FFF7E0; border-radius: 10px; padding: 9px 12px; margin: 0 0 10px; }
.uyari::before { content: '⚠ '; }

/* Katlanır bölüm: ikincil formlar sayfayı kalabalıklaştırmasın */
details.katla { margin-top: 10px; }
details.katla > summary { cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; color: var(--violet); padding: 4px 0; }
details.katla > summary::-webkit-details-marker { display: none; }
details.katla > summary::before { content: '+ '; font-weight: 800; }
details.katla[open] > summary::before { content: '− '; }

/* Görsel şeridi */
.gorsel-serit { display: flex; flex-wrap: wrap; gap: 10px; }
/* Sabit genişlikli kutu: etiket satırı hep yer kaplar, düğmeler tüm kutularda AYNI hizada durur */
.gorsel-kutu { width: 100px; text-align: center; }
.gorsel-kutu img { width: 100%; height: 74px; object-fit: contain; display: block; padding: 3px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.gorsel-kutu.birincil img { outline: 2px solid var(--violet); }
.gorsel-etiket { font-size: 10.5px; line-height: 1.25; margin-top: 5px; min-height: 26px;
  font-weight: 700; color: var(--violet); }
.gorsel-islem { display: flex; gap: 4px; justify-content: center; margin-top: 2px; }
.aday-kutu { border: 1px solid var(--line); background: var(--mist); border-radius: 12px; padding: 10px 12px; margin-top: 12px; }
.aday-kutu b { font-size: 12.5px; }
.aday-kutu p { font-size: 11.5px; margin: 4px 0 8px; }
.btn-sade { background: #fff; color: var(--ink); border: 1px solid var(--line); }

/* Tehlikeli bölge: sağ sütunun sonunda, kapalı başlar */
.card.tehlike { border-color: #EBD3D0; background: #FFFBFA; padding: 12px 18px; }
.card.tehlike > summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 800; color: #b3261e; }
.card.tehlike > summary::-webkit-details-marker { display: none; }
.card.tehlike > summary::before { content: '▸ '; }
.card.tehlike[open] > summary::before { content: '▾ '; }
.tehlike-ic { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.tehlike-ic p { flex: 1; min-width: 200px; font-size: 11.5px; margin: 0; }
.btn-tehlike { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #b3261e; border: 1px solid #E6BDB8; }
.btn-tehlike:hover { background: #b3261e; color: #fff; border-color: #b3261e; }
.btn-tehlike svg { width: 14px; height: 14px; }


/* ── F5.6: Organizasyon Takvimi (Cohero Media orgcal portu; Roneva renkleri) ── */
.cal-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}
@media(max-width:1100px){.cal-layout{grid-template-columns:1fr}}
.cal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.cal-legend{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;font-size:12.5px;color:var(--slate-2)}
.cal-legend .cal-dot{width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cal-month{width:100%;border-collapse:collapse;table-layout:fixed}
.cal-month th{padding:10px 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-2);background:var(--mist);border-bottom:1px solid var(--line)}
.cal-month td{border:1px solid var(--line);vertical-align:top;padding:5px 6px;height:96px}
.cal-month td.cal-dim{background:#fafbfd}
.cal-month td.cal-dim .cal-daynum{color:#c2ccd9}
.cal-month td.cal-mtoday{background:#eef4fa}
.cal-month .cal-daynum{display:inline-block;font-weight:700;font-size:13px;color:var(--ink);margin-bottom:3px}
.cal-chip{display:block;color:#fff;font-size:11px;font-weight:600;border-radius:5px;padding:2px 6px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-chip:hover{filter:brightness(1.1);text-decoration:none;color:#fff}
.cal-more{display:block;font-size:11px;font-weight:700;color:var(--slate-2)}
.cal-grid{display:grid;gap:0}
.cal-colhead{padding:6px 6px 8px;text-align:center;font-size:12.5px;color:var(--slate-2);border-bottom:2px solid var(--line)}
.cal-colhead a{color:var(--slate-2)}
.cal-colhead b{display:block;font-size:14px;color:var(--ink)}
.cal-colhead.cal-chtoday b{color:var(--brick)}
.cal-hours div{font-size:11px;color:var(--slate-2);text-align:right;padding-right:8px;transform:translateY(-6px)}
.cal-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}
.cal-col.cal-coltoday{background-color:#f6f9ff}
.cal-evt{position:absolute;border-radius:6px;color:#fff;font-size:11.5px;line-height:1.3;padding:3px 7px;overflow:hidden;box-shadow:0 1px 4px rgba(15,26,61,.25);z-index:2;display:block}
.cal-evt:hover{filter:brightness(1.08);z-index:5;text-decoration:none;color:#fff}
.cal-evt .cal-dot{width:7px;height:7px;margin-right:2px;border:1px solid rgba(255,255,255,.7)}
.cal-now{position:absolute;left:0;right:0;height:2px;background:#dc2626;z-index:4}
.cal-now::before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#dc2626}
.cal-col[data-fill]{cursor:copy}
.cal-col[data-fill] .cal-evt{cursor:pointer}
.cal-ovl{opacity:.92;z-index:3}
.cal-ovl:hover{opacity:1}
.cal-cancel{opacity:.45 !important;text-decoration:line-through}
.cal-mday[data-date]{cursor:pointer}
.cal-chip2{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;text-align:left;line-height:1.35;height:auto;border-radius:6px;padding:4px 7px;margin:3px 0}
.cal-chip2:hover{filter:none;text-decoration:none;opacity:.85}

/* ── Roneva F1: 24 saat sayacı, önizleme, lead mesajı, iş alanı ızgarası ── */
.sayac{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--slate);
  background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sayac-wait{background:#fff4dd;color:#8a5a00;border-color:#f0dcae}
.sayac-neg{background:#fde8e8;color:#b91c1c;border-color:#f5c6c6}
.onizleme{white-space:pre-wrap;font:12.5px/1.55 'Hanken Grotesk',system-ui,sans-serif;background:var(--paper);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;max-height:260px;overflow:auto;color:var(--ink)}
.lead-mesaj{font-size:12.5px;line-height:1.5;white-space:pre-wrap;max-width:460px;background:var(--paper);
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:5px}
.alan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}
.alan-grp{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brick);margin:8px 0 2px}
.alan-grid .kat-fsatir{padding:3px 0}
.kat-fsatir{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}
.kat-fsatir:hover{color:var(--brick)}
.kat-fsatir input{accent-color:var(--brick);width:15px;height:15px;flex:none}
.kat-no{font-size:12px;color:var(--slate-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.kv.qa td:first-child{width:46%;font-size:12.5px}
.kv.qa td{font-size:13px}
.btn-sade{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn-sade:hover{border-color:var(--brick)}
/* Pano satış hattı (BLN'de pano içinde satır içi duruyordu; merkezi CSS'e alındı) */
.pipe-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
.pipe-col{display:block;background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center}
.pipe-col:hover{text-decoration:none;border-color:var(--brick)}
.pipe-name{font-size:11.5px;font-weight:700;color:var(--slate);line-height:1.3;min-height:30px}
.pipe-n{font-size:24px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}
.pipe-sum{font-size:11.5px;color:var(--slate-2);min-height:17px}
.pipe-prob{font-size:10.5px;color:var(--brick);font-weight:700}
