/* ─────────────────────────────────────────────────────────────
   Yasha Records — css/ekippanelbeta.css  (/ekippanelbeta)
   Ekip paneli betası: solda menü, sağda modül.
   Panel kendi sabit, okunur koyu paletini kullanır (sitenin teması ne
   olursa olsun). Renklerin anlamı her yerde aynı:
     kırmızı  --ep-gec     gecikti / tehlikeli işlem
     turuncu  --pr         senden beklenen, ana düğme
     yeşil    --ep-bitti   bitti, onaylandı
     mavi     --ep-suruyor sürüyor, bilgi
     sarı     #f59e0b      sırada, dikkat
   ───────────────────────────────────────────────────────────── */
/* Ekip paneli artık SİTENİN TEMASINI kullanır (koyu, açık, OLED, renkli
   temalar...). Yüzey, yazı, çerçeve ve vurgu rengi css/variables.css'ten
   gelir; kullanıcı hangi temayı seçtiyse panel de onu izler. Panel yalnız
   durum renklerini (bitti, gecikti, sürüyor, uyarı) ve ölçüleri tanımlar. */
body.ep-body{
  --ep-ok:var(--green);--ep-uyari:var(--gold);--ep-hata:var(--red);--ep-bilgi:var(--blue);--ep-bekle:var(--muted);
  --ep-gec:var(--red);--ep-bitti:var(--green);--ep-suruyor:var(--blue);
  /* Aşama renkleri (renkli çubuk, aşama etiketleri): temadan gelir */
  --ep-ceviri:var(--muted);--ep-kayit:var(--blue);--ep-miks:var(--purple);
  --ep-kontrol:var(--gold);--ep-kurgu:#db2777;--ep-yayin:var(--cyan);
  background:var(--bg);color:var(--text)
}
.ep-sayfa{max-width:none;margin:0;padding:20px clamp(12px,1.6vw,28px) 60px}
.ep-bos{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 12px;color:var(--muted);font-size:.94rem}
.ep-kapi{max-width:460px;margin:60px auto;text-align:center;padding:44px 22px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:10px}
.ep-kapi>i{font-size:2rem;color:var(--pr)}
.ep-kapi h2{margin:0;font-size:1.25rem}
.ep-kapi p{margin:0;color:var(--text-s);font-size:.94rem;line-height:1.5}
.ep-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none}
.ep-btn:hover{border-color:var(--border-h)}
.ep-btn.ana{background:var(--pr);border-color:var(--pr);color:#fff}
.ep-btn.kucuk{padding:6px 11px;font-size:.82rem}

/* Yerleşim */
.ep-duzen{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(16px,2vw,32px);align-items:start}
.ep-yan{position:sticky;top:80px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-marka{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}
.ep-marka>i{color:var(--pr)}
.ep-marka b{font-size:.97rem}
.ep-beta{margin-left:auto;font-size:.66rem;font-weight:900;letter-spacing:.8px;padding:2px 7px;border-radius:999px;background:var(--pr);color:#fff}
.ep-menu{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--text-s);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}
.ep-menu i{width:16px;text-align:center;color:var(--muted)}
.ep-menu:hover{background:var(--input-bg);color:var(--text)}
.ep-menu.on{background:var(--input-bg);color:var(--text);font-weight:800}
.ep-menu.on i{color:var(--pr)}
.ep-ana{min-width:0}
.ep-bas{margin-bottom:18px}
.ep-bas h1{margin:0 0 4px;font-size:1.6rem;letter-spacing:-.01em}
.ep-bas p{margin:0;color:var(--text-s);font-size:.94rem;line-height:1.5}

/* Pano */
.ep-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ep-kart{padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:var(--card)}
.ep-kart.tik{cursor:pointer}
.ep-kart.tik:hover{border-color:var(--border-h)}
.ep-kart-bas{display:flex;align-items:center;gap:9px}
.ep-kart-bas>i{color:var(--text-s)}
.ep-kart-bas b{font-size:.97rem}
.ep-kart p{margin:8px 0 0;font-size:.9rem;color:var(--text-s);line-height:1.45}
.ep-durum{margin-left:auto;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px;color:var(--d);border:1px solid var(--d);white-space:nowrap}
.ep-alt-not{margin-top:16px;font-size:.9rem;color:var(--muted)}
.ep-alt-not a{color:var(--pr)}


/* Ekip rehberi */
.ep-rehber{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.ep-kisi{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-kisi img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--input-bg)}
.ep-kisi-bilgi{min-width:0;display:flex;flex-direction:column;gap:2px}
.ep-kisi-bilgi b{font-size:.94rem}
.ep-kisi-bilgi small{font-size:.82rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kisi-etiket{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.ep-kisi-etiket span{font-size:.74rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--input-bg);color:var(--muted)}
.ep-kisi-etiket span.iyi{color:#22c55e}

/* Senaryo okuyucu */
.ep-dosya{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 16px;border:2px dashed var(--border-h);border-radius:16px;background:var(--card);cursor:pointer;text-align:center}
.ep-dosya.ustunde{border-color:var(--pr);background:var(--input-bg)}
.ep-dosya i{font-size:2rem;color:#3b82f6}
.ep-dosya b{font-size:1.04rem}
.ep-dosya small{color:var(--muted);font-size:.86rem}
.ep-bilgi{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;font-size:.9rem;color:var(--text-s);line-height:1.55}
.ep-bilgi ul{margin:6px 0;padding-left:18px}
.ep-bilgi code{font-size:.82rem;background:var(--input-bg);padding:1px 5px;border-radius:5px}
.ep-sen-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ep-kunye{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:16px}
.ep-kunye div{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-kunye small{font-size:.74rem;color:var(--muted);font-weight:700}
.ep-kunye b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-sen-duzen{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}
.ep-kadro{position:sticky;top:80px;max-height:calc(100dvh - 100px);display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--card)}
.ep-kadro-bas{font-size:.82rem;font-weight:800;color:var(--text-s)}
.ep-sec,.ep-ara{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:.9rem}
.ep-kadro-l{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}
.ep-kar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-kar:hover{background:var(--input-bg)}
.ep-kar.on{background:var(--input-bg);border-color:var(--pr)}
.ep-kar b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kar span{font-size:.78rem;font-weight:800;color:var(--muted)}
.ep-kar small{grid-column:1/-1;font-size:.78rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kar.ortak small{color:#f59e0b;font-weight:700}
.ep-replikler{min-width:0}
.ep-arac{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.ep-arac .ep-ara{flex:1;min-width:160px;width:auto}
.ep-suz{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--input-bg);border:1px solid var(--border);font-size:.82rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-suz button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 0 0 2px}
.ep-ilerleme{position:relative;height:22px;border-radius:999px;background:var(--input-bg);overflow:hidden;margin-bottom:10px}
.ep-ilerleme div{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .3s}
.ep-ilerleme span{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem;font-weight:800}
.ep-rl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ep-rl li{display:grid;grid-template-columns:auto 70px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);transition:background .2s,border-color .2s}
.ep-rl li.kayit{opacity:.55}
.ep-rl li.kayit .ep-tik{background:#22c55e;border-color:#22c55e;color:#fff}
.ep-rl li.kaldim{border-color:var(--pr);box-shadow:inset 3px 0 0 var(--pr)}
.ep-rl li.kaldim .ep-kaldim{color:var(--pr)}
.ep-rl li.parla{background:var(--input-bg);border-color:var(--pr)}
.ep-rl li.ep-yok{display:block;text-align:center;color:var(--muted);font-size:.9rem}
.ep-tik{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--border-h);background:none;color:transparent;display:grid;place-items:center;font-size:.78rem;cursor:pointer}
.ep-tik:hover{color:var(--muted)}
.ep-zaman{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;color:var(--muted);padding-top:3px}
.ep-r-govde{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-r-govde b{font-size:.82rem;color:var(--pr)}
.ep-r-govde>span{font-size:.97rem;line-height:1.5;word-wrap:break-word}
.ep-kaldim{border:0;background:none;color:var(--border-h);cursor:pointer;padding:3px;font-size:.94rem}
.ep-kaldim:hover{color:var(--text-s)}
.ep-not{display:inline-flex;align-items:baseline;gap:5px;margin-left:4px;padding:1px 7px;border-radius:6px;background:rgba(245,158,11,.12);color:#f59e0b;font-size:.86rem;font-weight:600}
.ep-isaret{display:inline-block;padding:0 6px;border-radius:5px;background:var(--input-bg);border:1px solid var(--border);font-size:.78rem;font-weight:800;color:var(--text-s);letter-spacing:.3px}
.ep-taninmayan{margin-top:16px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text-s)}
.ep-taninmayan summary{cursor:pointer;font-weight:700}
.ep-taninmayan p{margin:6px 0 0}

@media (max-width:900px){
  .ep-duzen{grid-template-columns:1fr}
  .ep-yan{position:static;flex-direction:row;flex-wrap:wrap;padding:8px}
  .ep-marka{width:100%;padding-bottom:8px;margin-bottom:2px}
  .ep-menu{width:auto;flex:1 1 auto;justify-content:center;padding:8px}
    .ep-sen-duzen{grid-template-columns:1fr}
  .ep-kadro{position:static;max-height:260px}
}
@media (max-width:560px){
  .ep-sayfa{padding-top:14px}
  .ep-rl li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
  .ep-zaman{grid-column:2;grid-row:1;padding:0}
  .ep-r-govde{grid-column:2}
  .ep-kaldim{grid-column:3;grid-row:1/span 2}
  .ep-tik{grid-row:1/span 2}
}
@media (max-width:560px){
  .ep-kunye{grid-template-columns:1fr 1fr;gap:6px}
  .ep-kunye div{padding:7px 9px}
  .ep-kunye b{white-space:normal;font-size:.86rem}
}

/* ── Projeler (js/ekippanelprojeler.js) ───────────────────── */
.ep-uyari{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:11px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:var(--text);font-size:.9rem;line-height:1.5;margin-bottom:14px}
.ep-uyari>i{color:#f59e0b;margin-top:2px}
.ep-uyari.iyi{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.ep-uyari.iyi>i{color:#22c55e}
/* Sızıntı izi: senaryo okuyucusunda silik ad filigranı; gizlilik sözü */
.sn-filigranli{position:relative}
.sn-filigran{position:absolute;inset:0;z-index:5;pointer-events:none;background-repeat:repeat}
.ep-gizlilik{text-align:left;max-width:560px;margin:10px auto 6px;padding-left:20px;line-height:1.6;font-size:.92rem;color:var(--text-s)}
.ep-gizlilik li{margin-bottom:6px}
.ep-gizlilik b{color:var(--text)}
.ep-uyari code{font-size:.82rem;background:var(--input-bg);padding:1px 5px;border-radius:5px}
.ep-bos-kutu{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;border:1px dashed var(--border-h);border-radius:14px;color:var(--text-s);font-size:.9rem}
.ep-bos-kutu>i{font-size:1.6rem;color:var(--muted)}
.ep-bos-kutu b{color:var(--text)}
.ep-projeler{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ep-proje{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-proje:hover{border-color:var(--border-h)}
.ep-proje img,.ep-proje-ph{width:64px;height:86px;border-radius:9px;object-fit:cover;flex-shrink:0;background:var(--input-bg);display:grid;place-items:center;color:var(--muted);font-size:1.45rem}
.ep-proje-bilgi{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ep-proje-bilgi b{font-size:1rem}
.ep-proje-bilgi .ep-durum{margin-left:0}
.ep-proje-bilgi small{font-size:.82rem;color:var(--text-s)}
.ep-yaklasan i{color:var(--pr)}
.ep-geri{border:0;background:none;color:var(--text-s);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;padding:0;margin-bottom:12px}
.ep-geri:hover{color:var(--text)}
.ep-proje-bas{align-items:center}
.ep-proje-bas>img{width:58px;height:78px;border-radius:9px;object-fit:cover;flex-shrink:0}
.ep-proje-bas>div:first-of-type{flex:1;min-width:0}
.ep-proje-bas p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-proje-bas .ep-durum{margin-left:0}
.ep-bas-dugme{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
/* Telefonda başlık üstte, düğmeler altında (başlık sıkışmasın) */
@media (max-width:640px){ .ep-sen-bas{flex-wrap:wrap} .ep-sen-bas>div:first-child{flex:1 1 100%} .ep-sen-bas>.ep-bas-dugme{justify-content:flex-start} }
.ep-bolumler{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}
.ep-bolum{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.ep-bolum b{font-size:.9rem}
.ep-bolum small{font-size:.74rem;color:var(--muted)}
.ep-bolum.gecti small{color:#ef4444}
.ep-bolum.on{border-color:var(--pr);background:var(--input-bg)}
.ep-teslimler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ep-teslim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card)}
.ep-teslim.benim{border-color:var(--pr)}
.ep-teslim-kim{min-width:0;display:flex;flex-direction:column;gap:2px}
.ep-teslim-kim b{font-size:.94rem}
.ep-teslim-kim small{font-size:.78rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-sen{font-size:.7rem;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--pr);color:#fff;vertical-align:1px}
.ep-teslim-durum{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.ep-teslim-durum .ep-durum{margin-left:0}
.ep-teslim-not{flex-basis:100%;font-size:.82rem;color:var(--text-s)}
.ep-teslim-not.yon{color:#f59e0b}
.ep-teslim-islem{display:flex;gap:5px;justify-content:flex-end}
.ep-soluk{font-size:.82rem;color:var(--muted)}
.ep-teslim-kutu{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--pr);border-radius:12px;background:var(--card);margin-bottom:10px}
.ep-teslim-kutu small{font-size:.82rem;color:var(--muted)}
.ep-teslim-dugme{display:flex;justify-content:flex-end;gap:6px}
/* Modal */
.ep-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(0,0,0,.6);overflow-y:auto}
.ep-modal.acik{display:flex}
.ep-modal-kutu{width:min(760px,100%);border-radius:16px;background:var(--surf,var(--card));border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ep-modal-bas{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}
.ep-modal-govde{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.ep-modal-alt{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}
.ep-sil{border:0;background:none;color:var(--muted);cursor:pointer;font-size:.97rem;padding:4px 6px}
.ep-sil:hover{color:var(--text)}
.ep-fizgara{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ep-fizgara label,.ep-flbl{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--text-s)}
.ep-flbl small,.ep-fizgara small{font-weight:500;color:var(--muted)}
.ep-fsatir{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-bottom:6px}
.ep-senden{justify-content:flex-start;border-color:var(--pr)}
.ep-senden b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
textarea.ep-ara{resize:vertical;font-family:inherit}
@media (max-width:640px){
  .ep-fizgara{grid-template-columns:1fr}
  .ep-teslim{grid-template-columns:1fr;gap:8px}
  .ep-teslim-islem{justify-content:flex-start}
  .ep-proje-bas{flex-wrap:wrap}
}

/* ── Okuyucu: belge olduğu gibi (js/senaryo.js) ───────────── */
.ep-kar{display:flex;align-items:center;gap:4px;padding:2px;border-radius:9px;border:1px solid transparent}
.ep-kar.on{border-color:var(--pr);background:var(--input-bg)}
.ep-kar.benim .ep-kar-ad b{color:var(--pr)}
.ep-kar-ad{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-kar-ad:hover{background:var(--input-bg)}
.ep-kar-ad b{font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kar-ad span{font-size:.78rem;font-weight:800;color:var(--muted)}
.ep-yildiz{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px 5px;font-size:.9rem}
.ep-yildiz .fas,.ep-yildiz-s{color:#f59e0b}
.ep-yildiz-s{font-size:.82rem;padding:0 4px}
.ep-kadro-bas small{display:block;font-weight:500;color:var(--muted);font-size:.74rem;margin-top:2px}
.ep-benim-say{color:var(--pr)}
.ep-tik-lbl{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text-s)}
.ep-ipucu{margin-left:auto;font-size:.78rem;color:var(--muted)}
.sn-kap{min-width:0}
.sn-belge{padding:22px 26px;border:1px solid var(--border);border-radius:13px;background:var(--card);font-size:1rem;line-height:1.65;overflow-x:auto}
.sn-belge p,.sn-belge li{margin:0 0 4px;padding:3px 8px;border-radius:6px;border-left:3px solid transparent}
.sn-belge h1,.sn-belge h2,.sn-belge h3{margin:10px 0 8px;line-height:1.3}
.sn-belge table{border-collapse:collapse;width:100%;margin:8px 0}
.sn-belge td,.sn-belge th{border:1px solid var(--border);padding:5px 8px;vertical-align:top}
.sn-belge a{color:var(--pr)}
.sn-belge .sn-r{cursor:default}
.sn-belge .sn-benim{background:rgba(255,69,0,.10);border-left-color:var(--pr)}
.sn-belge .sn-soluk{opacity:.28}
.sn-belge .sn-kaldim{box-shadow:inset 0 0 0 2px #f59e0b;position:relative}
.sn-belge .sn-kaldim::after{content:'\f02e';font-family:'Font Awesome 7 Free','Font Awesome 6 Free';font-weight:900;position:absolute;right:8px;top:4px;color:#f59e0b;font-size:.9rem}
.sn-belge .sn-parla{background:rgba(245,158,11,.22)}

/* ── Proje bölümü ─────────────────────────────────────────── */
.ep-bolum b i{color:#f59e0b;font-size:.7em}
.ep-kadrodasin{color:#f59e0b!important;font-weight:700}
.ep-bolum-kutu{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:16px;display:flex;flex-direction:column;gap:12px}
.ep-bolum-kutu .ep-ilerleme,.ep-bolum-kutu #epTeslimForm{margin:0}
.ep-bolum-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ep-bolum-bas h2{margin:0 0 3px;font-size:1.25rem}
.ep-bolum-bas small{font-size:.82rem;color:var(--text-s)}
.ep-bolum-bas small i{color:var(--muted);margin-right:2px}
.ep-bolum-bas label.ep-btn{cursor:pointer}
.ep-kadrodasin-bant{padding:10px 14px;border-radius:11px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);font-size:.94rem}
.ep-kadrodasin-bant>i{color:#f59e0b;margin-right:4px}
.ep-kadrodasin-bant.bos{background:var(--input-bg);border-color:var(--border);color:var(--text-s)}
.ep-sayilar{border:1px solid var(--border);border-radius:11px;padding:8px 12px}
.ep-sayilar summary{cursor:pointer;font-size:.9rem;font-weight:700}
.ep-uyari-y{color:#f59e0b}
.ep-sayi-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:10px 0}
.ep-sayi-l div{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 9px;border-radius:8px;background:var(--input-bg)}
.ep-sayi-l div.bos{outline:1px dashed #f59e0b}
.ep-sayi-l div.benim{outline:1px solid var(--pr)}
.ep-sayi-l b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-sayi-l span{font-size:.82rem;font-weight:800;color:var(--muted)}
.ep-sayi-l small{grid-column:1/-1;font-size:.78rem;color:var(--text-s)}
.ep-sayi-l div.bos small{color:#f59e0b}
.ep-fsatir.uc{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) auto}

/* ── Kişi sayfam ──────────────────────────────────────────── */
.ep-kp-bas{display:flex;align-items:center;gap:16px}
.ep-kp-bas img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ep-kp-bas p{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ep-rol{font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--input-bg);border:1px solid var(--border)}
.ep-kp-yetki span{font-size:.78rem;color:var(--text-s);display:inline-flex;align-items:center;gap:5px;margin-right:10px}
.ep-kp-yetki i{color:#22c55e}
.ep-kp{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.ep-kp-kutu{border:1px solid var(--border);border-radius:13px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ep-kp-kutu.genis{grid-column:1/-1}
.ep-kp-kutu h3{margin:0 0 4px;font-size:1rem;display:flex;align-items:center;gap:8px}
.ep-kp-kutu h3 i{color:var(--text-s)}
.ep-kp-kutu h3 small{font-size:.78rem;font-weight:500;color:var(--muted)}
.ep-kp-proje{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-kp-proje:hover{border-color:var(--border-h)}
.ep-kp-proje b{font-size:.94rem}
.ep-kp-proje small{grid-column:1;font-size:.82rem;color:var(--text-s)}
.ep-kp-proje span{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.78rem;font-weight:700;color:#f59e0b}
.ep-bild{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:7px 10px;border-radius:8px;color:var(--text);text-decoration:none}
.ep-bild:hover{background:var(--input-bg)}
.ep-bild.yeni b::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pr);margin-right:6px;vertical-align:2px}
.ep-bild b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bild small{grid-column:1;font-size:.78rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bild span{grid-row:1/span 2;grid-column:2;font-size:.74rem;color:var(--muted);align-self:center}
.ep-demo-sat{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}
.ep-demo-ust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px}
.ep-etiketler{display:flex;flex-wrap:wrap;gap:5px}
.ep-etiketler label,.ep-etiketler button{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-s);cursor:pointer;font-family:inherit}
.ep-etiketler label input{margin:0;width:12px;height:12px}
.ep-etiketler label:has(input:checked),.ep-etiketler button.on{border-color:var(--pr);color:var(--text);background:rgba(255,69,0,.12)}
.ep-etiketler.suz{margin-bottom:12px}

/* ── Ses bankası ──────────────────────────────────────────── */
.ep-ses-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.ep-ses{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px;display:flex;flex-direction:column;gap:8px}
.ep-ses-bas{display:flex;align-items:center;gap:6px}
.ep-ses-bas>div{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-ses-bas b{font-size:.94rem}
.ep-ses-bas small{font-size:.82rem;color:var(--text-s)}
.ep-ses-et{display:flex;flex-wrap:wrap;gap:4px}
.ep-ses-et span{font-size:.74rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--input-bg);color:var(--text-s)}
.ep-ses-oynat iframe{width:100%;height:120px;border:0;border-radius:8px;background:#000}
@media (max-width:640px){
  .ep-kp{grid-template-columns:1fr}
  .ep-demo-ust{grid-template-columns:1fr auto}
  .ep-demo-ust [data-d="link"]{grid-column:1}
  .ep-fsatir.uc{grid-template-columns:1fr 1fr auto}
  .ep-fsatir.uc [data-a="ad"]{grid-column:1/-1}
  .sn-belge{padding:14px 12px;font-size:.97rem}
  .ep-ipucu{display:none}
}

/* ── Masam ─────────────────────────────────────────────────── */
.ep-masa-baslik{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:.86rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.ep-masa-baslik i{color:var(--pr)}
.ep-masa-kutu{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);margin-bottom:12px}
.ep-masa-kutu-bas{display:flex;gap:11px;align-items:flex-start;margin-bottom:10px}
.ep-masa-kutu-bas>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--input-bg);color:var(--pr);flex-shrink:0;font-size:.94rem}
.ep-masa-kutu-bas b{font-size:1rem}
.ep-masa-kutu-bas small{display:block;margin-top:2px;font-size:.86rem;color:var(--text-s);line-height:1.45}
.ep-sayi{display:inline-block;min-width:20px;padding:1px 7px;margin-left:4px;border-radius:999px;background:var(--pr);color:#fff;font-size:.74rem;text-align:center;vertical-align:1px}
.ep-masa-is{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:11px;margin-top:7px;background:var(--bg)}
.ep-masa-is.uyari{border-color:#f59e0b66;box-shadow:inset 3px 0 0 #f59e0b}
.ep-masa-is.kucuk{grid-template-columns:minmax(0,1fr) auto;padding:7px 10px}
.ep-masa-yer{grid-column:1;border:0;background:none;padding:0;font:inherit;font-size:.94rem;color:var(--text);text-align:left;cursor:pointer}
.ep-masa-yer:hover b{color:var(--pr)}
.ep-masa-bilgi{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;color:var(--text-s)}
.ep-masa-bilgi .ep-durum{margin-left:0}
.ep-masa-dugme{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}
.ep-masa-bos{padding:12px;font-size:.9rem;color:var(--muted);text-align:center}
.ep-masa-ipucu{margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--input-bg);font-size:.86rem;color:var(--text-s)}
.ep-masa-ipucu a{color:var(--pr)}
.ep-masa-uyari{margin-bottom:10px;padding:9px 12px;border-radius:10px;border:1px solid #ef444455;background:#ef444412;font-size:.86rem;color:var(--text)}
.ep-masa-uyari i{color:#ef4444}
.ep-masa-alt{margin-top:10px;font-size:.9rem}
.ep-masa-alt summary{cursor:pointer;color:var(--text-s);font-weight:700}
.ep-masa-alt summary i:first-child{margin-right:7px;color:var(--muted)}
.ep-masa-alt summary small{font-weight:400;color:var(--muted);margin-left:7px}
.ep-masa-alt>.ep-uk-l{margin:12px 0 4px}
.ep-masa-ara{margin:14px 0 2px;font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.ep-kisi-cip{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:999px;background:var(--input-bg);font-size:.78rem;color:var(--text)}
.ep-kisi-cip small{color:var(--muted)}
.ep-dosya.kucuk{padding:18px 12px}
.ep-dosya.kucuk i{font-size:1.45rem}
.ep-denetim{margin-top:10px}
.ep-denetim-ozet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ep-denetim-ozet div{padding:10px;border:1px solid var(--border);border-radius:10px;text-align:center}
.ep-denetim-ozet b{display:block;font-size:1.25rem}
.ep-denetim-ozet small{font-size:.78rem;color:var(--muted)}
.ep-denetim-ozet .kotu b{color:#f59e0b}
.ep-denetim-ozet .iyi b{color:#22c55e}
.ep-denetim-b{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.86rem;display:flex;flex-direction:column;gap:4px}
.ep-denetim-b code{background:var(--input-bg);padding:1px 6px;border-radius:5px}
.ep-denetim-satir{font-family:ui-monospace,monospace;font-size:.82rem;color:var(--text-s);padding:3px 0;border-bottom:1px dashed var(--border)}
.ep-denetim details{margin-top:10px;font-size:.9rem}

/* Proje yönetimi tablosu */
.ep-yon-proje{padding:10px 0;border-top:1px solid var(--border)}
.ep-yon-proje:first-of-type{border-top:0}
.ep-yon-bas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.ep-yon-bas .ep-durum{margin-left:0}
.ep-yon-tablo{display:flex;flex-direction:column;gap:3px;overflow-x:auto}
.ep-yon-satir{display:grid;grid-template-columns:minmax(110px,1fr) repeat(7,34px);gap:4px;align-items:center}
.ep-yon-satir.bas span{text-align:center;color:var(--muted);font-size:.82rem}
.ep-yon-satir button{border:0;background:none;padding:2px 0;font:inherit;font-size:.86rem;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-yon-satir button:hover{color:var(--pr)}
.ep-yon-hucre{height:16px;border-radius:5px;background:var(--input-bg);border:1px solid var(--border)}
.ep-yon-hucre.sirada{background:#f59e0b55;border-color:#f59e0b}
.ep-yon-hucre.suruyor{background:#3b82f666;border-color:#3b82f6}
.ep-yon-hucre.bitti{background:#22c55e;border-color:#22c55e}

/* ── Bölüm iş hattı ────────────────────────────────────────── */
.ep-hat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}
.ep-hat-adim{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-s);font:inherit;cursor:pointer;min-width:0}
.ep-hat-adim i{font-size:.97rem;color:var(--d)}
.ep-hat-adim b{font-size:.82rem;color:var(--text)}
.ep-hat-adim small{font-size:.7rem;color:var(--d);font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ep-hat-adim.bitti{border-color:#22c55e66;background:#22c55e10}
.ep-hat-adim.suruyor{border-color:#3b82f666}
.ep-hat-adim.sirada{border-color:#f59e0b88}
.ep-hat-adim.yan{border-style:dashed}
.ep-hat-adim.on{box-shadow:0 0 0 2px var(--pr)}
.ep-adim-kutu{padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);margin-bottom:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:.9rem}
.ep-adim-bas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.ep-adim-bas .ep-durum{margin-left:0}
.ep-adim-bas small{color:var(--muted);margin-left:auto}
.ep-adim-not{margin:0;white-space:pre-wrap;color:var(--text-s)}
.ep-adim-dugme{display:flex;gap:6px;flex-wrap:wrap}
.ep-hatalar{width:100%}
.ep-hatalar>b small{color:var(--muted);font-weight:600}
.ep-hatalar ol{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}
.ep-hatalar li{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:8px}
.ep-hatalar li label{flex:1;min-width:0;cursor:pointer}
.ep-hatalar li code{font-size:.82rem;background:var(--input-bg);padding:1px 5px;border-radius:5px}
.ep-hatalar li small{color:var(--muted);font-size:.78rem}
.ep-hatalar li.cozuldu label{text-decoration:line-through;color:var(--muted)}
.ep-hata-ekle{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:6px;margin-top:6px}
.ep-bolum-kadro-bas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;font-size:.94rem}
.ep-bolum-kadro-bas small{color:var(--muted)}
.ep-bolum-kadro-bas .ep-btn{margin-left:auto}
.ep-fsatir.bk{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.ep-bk-kar{display:flex;flex-direction:column;justify-content:center;font-size:.9rem}
.ep-bk-kar small{color:var(--muted);font-size:.78rem}

/* ── Görevler ──────────────────────────────────────────────── */
.ep-cipler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.ep-cipler button{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-s);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ep-cipler button.on{border-color:var(--pr);color:var(--text);background:var(--input-bg)}
.ep-cipler button b{color:var(--pr);margin-left:3px}
.ep-gorevler{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.ep-gorev{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card);margin-top:7px}
.ep-gorevler .ep-gorev{margin-top:0}
.ep-gorev.acil{border-color:#ef444466;box-shadow:inset 3px 0 0 #ef4444}
.ep-gorev.benim{background:linear-gradient(0deg,var(--card),var(--card)),var(--card)}
.ep-gorev.parla{animation:epParla 1.6s}
@keyframes epParla{0%,60%{box-shadow:0 0 0 3px var(--pr)}100%{box-shadow:none}}
.ep-gorev-bas{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-gorev-bas .ep-durum{margin-left:0}
.ep-acil{font-size:.7rem;font-weight:800;color:#ef4444}
.ep-gorev-son{font-size:.78rem;color:var(--text-s);white-space:nowrap}
.ep-gorev-son.gecti{color:#ef4444;font-weight:700}
.ep-gorev-ad{font-size:.97rem}
.ep-gorev-proje{align-self:flex-start;border:0;background:var(--input-bg);border-radius:7px;padding:3px 8px;font:inherit;font-size:.82rem;color:var(--text-s);cursor:pointer}
.ep-gorev-proje:hover{color:var(--text)}
.ep-gorev-acik{margin:0;font-size:.86rem;color:var(--text-s);white-space:pre-wrap;line-height:1.45}
.ep-gorev-kim{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--muted)}
.ep-gorev-teslim{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;background:var(--input-bg);font-size:.82rem}
.ep-gorev-geri{padding:7px 9px;border-radius:9px;background:#f59e0b18;color:var(--text);font-size:.82rem}
.ep-gorev-geri i{color:#f59e0b}
.ep-gorev-dugme{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ep-kisi-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px;max-height:230px;overflow:auto;margin-top:6px;padding:2px}
.ep-kisi-sec label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;font-size:.86rem;cursor:pointer}
.ep-kisi-sec label:has(input:checked){border-color:var(--pr);background:var(--input-bg)}
.ep-kisi-sec small{width:100%;font-size:.74rem;color:var(--muted);padding-left:22px}

/* ── Sohbet ────────────────────────────────────────────────── */
.ep-sohbet{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;height:calc(100vh - 150px);min-height:460px}
.ep-kanallar{overflow:auto;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:10px}
.ep-kanal-sec{display:none}
.ep-kanal-grup{display:flex;flex-direction:column;gap:2px}
.ep-kanal-grup>small{font-size:.74rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:0 6px 4px}
.ep-kanal{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text-s);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;min-width:0}
.ep-kanal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kanal i{width:14px;text-align:center;color:var(--muted);font-size:.82rem}
.ep-kanal:hover{background:var(--input-bg);color:var(--text)}
.ep-kanal.on{background:var(--input-bg);color:var(--text);font-weight:800}
/* Kendi rol ve proje kanalın: turuncu nokta yok (okunmamış sanılıyordu); yazısı biraz daha belirgin, üstte sıralı */
.ep-kanal.benim{color:var(--text)}
.ep-sohbet-ana{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}
.ep-sohbet-bas{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}
.ep-sohbet-bas i{color:var(--pr)}
.ep-sohbet-bas small{color:var(--muted);font-size:.82rem}
.ep-mesajlar{flex:1;overflow:auto;padding:10px 6px}
.ep-mesaj{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:5px 10px;border-radius:9px}
.ep-mesaj:not(.devam){margin-top:8px}
.ep-mesaj:hover{background:var(--input-bg)}
.ep-mesaj-av{width:36px;height:36px;border-radius:50%;object-fit:cover}
span.ep-mesaj-av{height:0}
.ep-mesaj-ust{display:flex;align-items:baseline;gap:8px}
.ep-mesaj-ust b{font-size:.94rem}
.ep-mesaj.benim .ep-mesaj-ust b{color:var(--pr)}
.ep-mesaj-ust small{font-size:.74rem;color:var(--muted)}
.ep-mesaj-metin{font-size:.94rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.ep-mesaj-metin a{color:var(--pr)}
.ep-anma{color:var(--pr);background:var(--input-bg);border-radius:4px;padding:0 3px}
.ep-mesaj-yanit{font-size:.82rem;color:var(--muted);border-left:2px solid var(--border-h);padding-left:7px;margin:2px 0}
.ep-mesaj-arac{position:absolute;right:8px;top:-8px;display:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--card)}
.ep-mesaj:hover .ep-mesaj-arac{display:flex}
.ep-mesaj-arac button{border:0;background:none;color:var(--text-s);padding:4px 7px;border-radius:6px;cursor:pointer;font-size:.82rem}
.ep-mesaj-arac button:hover{background:var(--input-bg);color:var(--text)}
.ep-yaz{padding:10px;border-top:1px solid var(--border)}
.ep-yaz-satir{display:flex;gap:8px;align-items:flex-end}
.ep-yaz textarea{flex:1;resize:none;min-height:40px;max-height:160px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.94rem;line-height:1.4}
.ep-yaz textarea:focus{outline:none;border-color:var(--pr)}
.ep-yanit-bant{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:5px 9px;border-radius:8px;background:var(--input-bg);font-size:.82rem;color:var(--text-s)}
.ep-yanit-bant .ep-sil{margin-left:auto}

/* ── Sözlük ────────────────────────────────────────────────── */
.ep-sozluk{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.ep-soz{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-soz-bas{display:flex;align-items:center;gap:8px}
.ep-soz-bas b{font-size:1.04rem}
.ep-soz-cal{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--input-bg);color:var(--pr);cursor:pointer}
.ep-soz-cal.caliyor{background:var(--pr);color:#fff;border-color:var(--pr)}
.ep-soz-okunus{font-size:.94rem;color:var(--pr);font-weight:700}
.ep-soz p{margin:0;font-size:.86rem;color:var(--text-s);line-height:1.45}
.ep-soz-alt{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--muted)}
.ep-soz-alt .ep-sil:first-of-type{margin-left:auto}
.ep-soz-form{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card);margin-bottom:14px;display:flex;flex-direction:column;gap:10px}
.ep-soz-ses{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;color:var(--text-s)}
.ep-soz-ses audio{height:32px;max-width:100%}
.ep-btn.kayitta{background:#ef4444;border-color:#ef4444;color:#fff}
.ep-kirmizi{color:#ef4444;animation:epNabiz 1s infinite}
@keyframes epNabiz{50%{opacity:.3}}
.sn-soz{text-decoration:none;border-bottom:1.5px dotted var(--pr);cursor:help;position:relative}
.sn-soz.ac::after{content:attr(data-o);position:absolute;left:0;top:calc(100% + 4px);z-index:5;min-width:140px;max-width:260px;padding:6px 9px;border-radius:8px;background:var(--card);border:1px solid var(--border-h);color:var(--text);font-size:.82rem;font-weight:600;line-height:1.35;box-shadow:0 6px 20px #0005;white-space:normal}
.sn-soz-ornek{border-bottom:1.5px dotted var(--pr)}

/* ── Demolar (mp3) ─────────────────────────────────────────── */
.ep-demo-oynat{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}
.ep-demo-oynat audio,.ep-ses audio{height:36px;width:100%;max-width:420px}
.ep-demo-oynat input{flex:1}
.ep-yukle{padding:10px 12px;border:1px dashed var(--border-h);border-radius:10px;margin:8px 0;font-size:.9rem;display:flex;flex-direction:column;gap:6px}
.ep-ses audio{margin-top:8px}

@media (max-width:900px){
  .ep-yan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .ep-marka{grid-column:1/-1}
  .ep-menu{flex-direction:column;gap:4px;padding:8px 2px;font-size:.7rem;line-height:1.15;text-align:center}
  .ep-menu i{font-size:1.04rem;width:auto}
  .ep-sohbet{grid-template-columns:1fr;height:calc(100vh - 290px);min-height:420px}
  .ep-kanallar{display:block;padding:0;border:0;background:none}
  .ep-kanal-grup{display:none}
  .ep-kanal-sec{display:block;width:100%}
  .ep-hat{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  .ep-masa-is{grid-template-columns:1fr}
  .ep-masa-dugme{grid-column:1;grid-row:auto;justify-content:flex-start}
  .ep-denetim-ozet{grid-template-columns:repeat(2,1fr)}
  .ep-gorevler{grid-template-columns:1fr}
  .ep-hata-ekle{grid-template-columns:70px minmax(0,1fr) auto}
  .ep-mesaj-arac{display:flex;position:static;grid-column:2;justify-self:start;border:0;background:none;padding:0;opacity:.7}
  .ep-mesaj:not(:hover) .ep-mesaj-arac{display:none}
}
.ep-masa-bas>select{width:auto;max-width:230px;flex-shrink:0}
.ep-masa-bas .ep-rol{margin:2px 4px 2px 0;display:inline-block;white-space:nowrap}
.ep-demo-dugmeler{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:900px){
  .ep-sohbet{grid-template-rows:auto minmax(0,1fr);gap:8px}
}
@media (max-width:640px){
  .ep-masa-bas{flex-wrap:wrap}
  .ep-masa-bas>select{max-width:none;width:100%}
}

/* ═══ Dublaj hub (menü grupları, kişi sayfaları, mesajlar, çeviriler, takvim) ═══ */
/* Menü grupları: "Benim" üstte ve vurgulu */
.ep-grup{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.ep-grup>small{font-size:.7rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:6px 10px 3px}
.ep-grup.vurgu{margin-top:0;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--pr) 9%,transparent);border:1px solid color-mix(in srgb,var(--pr) 30%,transparent)}
.ep-grup.vurgu>small{color:var(--pr)}
.ep-grup.vurgu .ep-menu{color:var(--text)}
.ep-grup.vurgu .ep-menu i{color:var(--pr)}
.ep-menu span{flex:1;min-width:0}
.ep-rozet{font-style:normal;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--pr);color:#fff;font-size:.7rem;font-weight:800;text-align:center}
.ep-rozet[hidden]{display:none}

/* Rol görünümü: site rozetleri + dublaj rolleri */
.ep-roller{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}
.ep-rolcip{--r:#99aab5;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid color-mix(in srgb,var(--r) 45%,transparent);background:color-mix(in srgb,var(--r) 13%,transparent);color:var(--text);white-space:nowrap}
.ep-rolcip i{color:var(--r);font-size:.7rem}
.ep-rolcip.duz{border-color:var(--border);background:var(--input-bg);color:var(--text-s)}
.ep-gizli-e{font-size:.66rem;font-weight:800;padding:1px 6px;border-radius:999px;border:1px dashed var(--border-h);color:var(--muted);vertical-align:2px}
.ep-kisi.tik{cursor:pointer;transition:border-color .15s}
.ep-kisi.tik:hover{border-color:var(--border-h)}
.ep-kisi-bilgi .ep-roller{margin-top:3px}

/* Kişi sayfası */
.ep-kp-ust{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.ep-kp-ust>img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--input-bg)}
.ep-kp-kim{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ep-kp-kim h1{margin:0;font-size:1.6rem}
.ep-kp-hakkinda{margin:4px 0 0;font-size:.9rem;color:var(--text-s);line-height:1.5;white-space:pre-wrap}
.ep-kp-proje{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg)}
.ep-kp-proje small{font-size:.82rem;color:var(--text-s)}
.ep-kp-proje.satir{display:grid;grid-template-columns:minmax(0,1fr) auto;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-kp-proje.satir small{grid-column:1}
.ep-kp-proje.satir span{grid-row:1/span 2;grid-column:2;align-self:center;font-size:.78rem;font-weight:700;color:#f59e0b}
.ep-kp-bolumler{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.ep-kp-b{padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--text-s);font:inherit;font-size:.78rem;cursor:pointer}
.ep-kp-b small{color:var(--muted)}
.ep-kp-b.teslim{border-color:#3b82f6;color:#93c5fd}
.ep-kp-b.iyi{border-color:#22c55e;color:#86efac}
.ep-kp-b.uyari{border-color:#f59e0b;color:#fcd34d}
.ep-musait{display:flex;flex-direction:column;gap:3px}
.ep-musait-s{display:grid;grid-template-columns:40px repeat(4,minmax(0,1fr));gap:3px;align-items:center}
.ep-musait-s b{font-size:.82rem;color:var(--text-s)}
.ep-musait-s.bugun b{color:var(--pr)}
.ep-musait-s.bas span{font-size:.7rem;font-weight:700;color:var(--muted);text-align:center;line-height:1.1}
.ep-musait-s.bas small{display:block;font-weight:500;font-size:.66rem}
.ep-musait-h{height:30px;border-radius:7px;border:1px dashed var(--border-h);background:var(--input-bg);cursor:pointer;padding:0;display:grid;place-items:center;color:#fff;font-size:.78rem}
button.ep-musait-h:hover{border-color:#22c55e;border-style:solid}
button.ep-musait-h:focus-visible{outline:2px solid var(--pr);outline-offset:1px}
span.ep-musait-h{cursor:default;height:22px}
.ep-musait-h.on{background:#22c55e;border:1px solid #22c55e}
.ep-musait-s.bugun .ep-musait-h{border-color:color-mix(in srgb,var(--pr) 50%,var(--border))}
.ep-notlar{display:flex;flex-direction:column;gap:8px}
.ep-knot{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg)}
.ep-knot.gizli{border-style:dashed}
.ep-knot p{margin:6px 0 0;font-size:.9rem;line-height:1.5;white-space:pre-wrap}
.ep-not-bas{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-not-bas small{margin-left:auto;font-size:.78rem;color:var(--muted)}
.ep-not-tur{font-size:.78rem;font-weight:800;color:var(--pr)}
.ep-not-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.ep-demo-drive iframe{width:100%;height:80px;border:0;border-radius:8px;margin-top:6px}
.ep-demo-oynat .ep-btn{flex-shrink:0}

/* Özel mesajlar */
.ep-dm .ep-kanallar{gap:8px}
.ep-dm-yeni{width:100%;justify-content:center}
.ep-dm-secim{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto;margin-top:6px}
.ep-dm-secim button{border:0;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;padding:6px 8px;border-radius:7px;cursor:pointer}
.ep-dm-secim button:hover{background:var(--input-bg)}
.ep-dm-k{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:7px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-dm-k:hover,.ep-dm-k.on{background:var(--input-bg)}
.ep-dm-k img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.ep-dm-k span{display:flex;flex-direction:column;min-width:0}
.ep-dm-k b{font-size:.9rem}
.ep-dm-k small{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-dm-k em{font-style:normal;font-size:.7rem;color:var(--muted)}
.ep-dm-k.yeni b::after{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pr);margin-left:6px;vertical-align:1px}
.ep-dm-k.yeni small{color:var(--text)}
.ep-dm-av{width:28px;height:28px;border-radius:50%;object-fit:cover}
.ep-sohbet-bas .ep-btn{margin-left:auto}
.ep-dm-m{display:flex;padding:3px 12px}
.ep-dm-m.benim{justify-content:flex-end}
.ep-dm-balon{max-width:min(520px,80%);padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--input-bg);border:1px solid var(--border);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}
.ep-dm-m.benim .ep-dm-balon{border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--pr) 18%,var(--card));border-color:color-mix(in srgb,var(--pr) 35%,transparent)}
.ep-dm-balon a{color:var(--pr)}
.ep-dm-balon small{display:block;margin-top:3px;font-size:.7rem;color:var(--muted);text-align:right}
.ep-dm-balon small button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:.7rem;padding:0 0 0 6px}

/* Sohbet: @ listesi, isimler */
.ep-yaz{position:relative}
.ep-anma-liste{position:absolute;left:10px;bottom:calc(100% - 4px);z-index:20;width:min(320px,calc(100% - 20px));max-height:280px;overflow:auto;padding:4px;border:1px solid var(--border-h);border-radius:12px;background:var(--card);box-shadow:0 10px 30px #0006}
.ep-anma-liste button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:1px 8px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-anma-liste button.on,.ep-anma-liste button:hover{background:var(--input-bg)}
.ep-anma-liste img{grid-row:1/span 2;width:26px;height:26px;border-radius:50%;object-fit:cover}
.ep-anma-liste b{font-size:.9rem}
.ep-anma-liste small{font-size:.74rem;color:var(--muted)}
.ep-mesaj-ad{border:0;background:none;padding:0;font:inherit;font-size:.94rem;font-weight:800;color:var(--text);cursor:pointer}
.ep-mesaj-ad:hover{text-decoration:underline}
.ep-mesaj.benim .ep-mesaj-ad{color:var(--pr)}
.ep-ses-kisi{display:block;border:0;background:none;padding:0;font:inherit;font-size:.82rem;color:var(--pr);cursor:pointer;text-align:left}
.ep-ses-bas small{display:block;font-size:.78rem;color:var(--muted)}

/* Okuyucu: sayfa / sade görünüm */
.ep-gorunum{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.ep-gorunum button{border:0;background:none;color:var(--text-s);font:inherit;font-size:.82rem;font-weight:700;padding:6px 11px;cursor:pointer}
.ep-gorunum button.on{background:var(--pr);color:#fff}
.ep-bas-dugme small{opacity:.75;font-weight:600}
.sn-sayfa{border-radius:13px;overflow:auto;background:#3b3b3f;max-height:none}
.sn-sayfa .docx-wrapper{background:#3b3b3f !important;padding:24px 16px !important}
.sn-sayfa .docx-wrapper>section.docx{box-shadow:0 4px 20px #0007 !important;margin-bottom:22px !important}
.sn-sayfa.dar .docx-wrapper{padding:10px 6px !important}
.sn-sayfa.dar section.docx{width:auto !important;min-height:0 !important}
.sn-sayfa .sn-r{cursor:default;border-radius:3px;transition:background .15s}
.sn-sayfa .sn-benim{background-color:rgba(255,120,40,.22) !important;box-shadow:-5px 0 0 0 #ff4500}
.sn-sayfa .sn-soluk{opacity:.3}
.sn-sayfa .sn-kaldim{outline:2px solid #f59e0b;outline-offset:2px;position:relative}
.sn-sayfa .sn-parla{background-color:rgba(245,158,11,.35) !important}
.sn-sayfa .sn-soz{border-bottom-color:#ff4500}
.sn-sayfa .sn-soz.ac::after{background:#fff;color:#111;border-color:#ccc}

/* Çeviriler */
.ep-cv-proje{margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-cv-proje-bas{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ep-cv-proje-bas img{width:34px;height:34px;border-radius:8px;object-fit:cover}
.ep-cv-proje-bas>i{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--input-bg);color:var(--muted)}
.ep-cv-proje-bas small{margin-left:auto;font-size:.82rem;color:var(--muted)}
.ep-cv{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid var(--border)}
.ep-cv-ikon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--input-bg);color:var(--muted)}
.ep-cv.hazir .ep-cv-ikon{background:#2b579a22;color:#4f8bdc}
.ep-cv-bilgi{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-cv-bilgi b{font-size:.94rem}
.ep-cv-bilgi small{font-size:.82rem;color:var(--text-s)}
.ep-cv-dosya{color:var(--text)}
.ep-cv-dugme{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ep-cv-surum{margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--input-bg);font-size:.82rem;color:var(--text-s);display:flex;flex-direction:column;gap:3px}

/* Proje: siteden aktar, bölüm dosyaları */
.ep-siteden{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:11px 12px;border:1px dashed var(--border-h);border-radius:11px;margin-bottom:12px}
.ep-siteden>i{grid-row:1/span 2;font-size:1.25rem;color:var(--pr)}
.ep-siteden small{display:block;font-size:.82rem;color:var(--text-s)}
.ep-siteden select{grid-column:1/-1}
.ep-dosya-l{display:flex;flex-wrap:wrap;gap:8px}
.ep-dosya-k{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);text-decoration:none;font-size:.86rem}
.ep-dosya-k:hover{border-color:var(--border-h)}
.ep-dosya-k>i:first-child{color:var(--pr)}
.ep-dosya-k small{color:var(--muted)}
.ep-dosya-k>i:last-child{color:var(--muted);font-size:.78rem}

/* Takvim */
.ep-tk-duzen{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}
/* Takvim > Ekibin müsaitliği: gün × dilim yoğunluğu, kişi kişi tablo */
.ep-mt-ipucu{margin:-2px 0 10px;font-size:.84rem}
.ep-mt-izgara{display:grid;grid-template-columns:74px repeat(7,minmax(0,1fr));gap:5px;align-items:stretch}
.ep-mt-izgara > b{text-align:center;font-size:.8rem;color:var(--text-s);padding-bottom:2px}
.ep-mt-izgara > b.bugun{color:var(--pr)}
.ep-mt-dilim{display:flex;flex-direction:column;justify-content:center;font-size:.82rem;font-weight:700}
.ep-mt-dilim small{font-weight:600;color:var(--muted);font-size:.7rem}
.ep-mt-h{min-height:42px;border-radius:9px;border:1px solid var(--border);background:color-mix(in srgb,#22c55e calc(var(--o) * 100%),var(--input-bg));color:#fff;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.ep-mt-h.bos{background:var(--input-bg);color:var(--muted)}
.ep-mt-h:hover{border-color:#22c55e}
.ep-mt-h.on{outline:2px solid var(--pr);outline-offset:1px}
.ep-mt-detay{margin-top:12px;padding:10px 12px;border-radius:11px;background:var(--input-bg);border:1px solid var(--border)}
.ep-mt-detay-bas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.ep-mt-detay-bas .ep-btn{margin-left:auto}
.ep-mt-eniyi{margin-bottom:10px}
.ep-mt-eniyi small{display:block;color:var(--muted);font-size:.78rem;margin-bottom:3px}
.ep-mt-girmedi{margin-top:12px}
.ep-mt-girmedi h3{margin:0 0 6px;font-size:.95rem}
.ep-mt-girmedi > div{margin-top:8px}
.ep-mt-tablo-kap{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-mt-tablo-kap h3{margin:0 0 4px;font-size:.97rem}
.ep-mt-tablo{overflow-x:auto;margin-top:8px}
.ep-mt-sat{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(7,minmax(40px,1fr));gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--border);min-width:470px}
.ep-mt-sat.bas{border-top:0;font-size:.8rem;color:var(--text-s)}
.ep-mt-sat.bas b{text-align:center}
.ep-mt-sat > span{display:flex;flex-direction:column;min-width:0}
.ep-mt-sat > span small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-mt-sat > span em{font-style:normal;font-size:.74rem;color:#f59e0b}
.ep-mt-sat .ep-link{text-align:left;text-decoration:none;color:var(--text)}
.ep-mt-g{display:flex;justify-content:center;gap:3px}
.ep-mt-g u{width:7px;height:16px;border-radius:3px;background:var(--input-bg);border:1px solid var(--border);text-decoration:none}
.ep-mt-g u.on{background:#22c55e;border-color:#22c55e}
@media (max-width:640px){ .ep-mt-izgara{grid-template-columns:54px repeat(7,minmax(0,1fr));gap:3px} .ep-mt-h{min-height:36px;font-size:.8rem} .ep-mt-dilim small{display:none} }
.ep-tk-ay,.ep-tk-yan{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-tk-yan h3{margin:0 0 8px;font-size:.97rem;text-transform:capitalize}
.ep-tk-bas{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ep-tk-gunler,.ep-tk-izgara{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ep-tk-gunler span{text-align:center;font-size:.74rem;font-weight:800;color:var(--muted);padding-bottom:4px}
.ep-tk-h{min-height:62px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}
.ep-tk-h.bos{border:0;background:none;cursor:default}
.ep-tk-h b{font-size:.86rem}
.ep-tk-h span{display:flex;flex-wrap:wrap;gap:3px;align-items:center}
.ep-tk-h span i{width:7px;height:7px;border-radius:50%;background:var(--d)}
.ep-tk-h span em{font-style:normal;font-size:.66rem;color:var(--muted)}
.ep-tk-h.bugun b{color:var(--pr)}
.ep-tk-h.on{border-color:var(--pr);box-shadow:inset 0 0 0 1px var(--pr)}
.ep-tk-h.benim{background:color-mix(in srgb,var(--pr) 7%,var(--bg))}
.ep-tk-lejant{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.78rem;color:var(--text-s)}
.ep-tk-lejant i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--d);margin-right:5px}
.ep-tk-olay{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:8px 10px;margin-top:6px;border:1px solid var(--border);border-left:3px solid var(--d);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-tk-olay.benim{border-color:color-mix(in srgb,var(--pr) 50%,var(--border));border-left-color:var(--d)}
.ep-tk-olay>i{color:var(--d)}
.ep-tk-olay b{display:block;font-size:.9rem}
.ep-tk-olay small{font-size:.78rem;color:var(--text-s)}
.ep-tk-musait{margin-top:12px;display:flex;flex-wrap:wrap;gap:4px}
.ep-tk-musait>small{width:100%;font-size:.78rem;color:var(--muted);margin-bottom:2px}
.ep-kisi-cip{border:1px solid var(--border);cursor:pointer;font:inherit}
.ep-kisi-cip.iyi{border-color:#22c55e;color:#86efac}
.ep-kisi-cip.kotu{border-color:#ef4444;color:#fca5a5}
.ep-seans{display:flex;flex-direction:column;gap:10px}
.ep-seans-ust{display:flex;flex-direction:column;gap:5px;font-size:.9rem;color:var(--text-s)}
.ep-seans-ust i{width:18px;color:var(--pr)}
.ep-seans-ust a{color:var(--pr)}
.ep-seans-kisiler{display:flex;flex-wrap:wrap;gap:4px}
.ep-seans-cevap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--input-bg)}
.ep-musait-nokta{width:7px;height:7px;border-radius:50%;background:var(--border-h);flex-shrink:0}
.ep-kisi-sec label.musait .ep-musait-nokta{background:#22c55e}
.ep-kisi-sec label.musaitdegil .ep-musait-nokta{background:var(--ep-gec)}
/* Seans formu: o gün başka seansı olan kişi */
.ep-plan{font-style:normal;font-size:.66rem;font-weight:800;padding:1px 6px;border-radius:999px;white-space:nowrap;color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent)}
.ep-plan[hidden]{display:none}
/* Seans formu: bölümün seslendirenleri üstte, karakterleriyle */
.ep-kisi-sec-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-kisi-sec-ust:empty{display:none}
.ep-kisi-sec label.kadroda{border-style:dashed;border-color:color-mix(in srgb,var(--pr) 45%,var(--border))}
.ep-kisi-sec label.kadroda small{color:var(--text-s);font-weight:600}
.ep-kisi-sec label:has(input:checked){border-style:solid}
.ep-kisi-sec .ep-sen{font-style:normal}
.ep-seans-duz{display:flex;flex-wrap:wrap;gap:6px}

@media (max-width:900px){
  .ep-yan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .ep-grup{display:contents}
  .ep-grup>small{display:none}
  .ep-grup.vurgu .ep-menu{background:color-mix(in srgb,var(--pr) 12%,transparent)}
  .ep-menu span{flex:none}
  .ep-menu{position:relative}
  .ep-rozet{position:absolute;top:3px;right:6px}
  .ep-tk-duzen{grid-template-columns:1fr}
  .ep-kp-ust{flex-wrap:wrap}
}
@media (max-width:640px){
  .ep-kp-ust{padding:14px;gap:12px}
  .ep-kp-ust>img{width:64px;height:64px}
  .ep-kp-ust .ep-bas-dugme{width:100%}
  .ep-cv{grid-template-columns:30px minmax(0,1fr)}
  .ep-cv-dugme{grid-column:1/-1;justify-content:flex-start}
  .ep-tk-h{min-height:44px;padding:4px}
  .ep-tk-h span i{width:5px;height:5px}
  .ep-dm-balon{max-width:88%}
}
.sn-sayfa.dar{overflow-x:hidden}
.sn-sayfa.dar section.docx{width:100% !important;box-sizing:border-box;padding:16px 14px !important}
.sn-sayfa.dar section.docx p,.sn-sayfa.dar section.docx span{overflow-wrap:anywhere}
.sn-sayfa.dar table{max-width:100%}
/* Koyu sayfa: kâğıt sitenin kart rengi, yazılar tema rengi (renkler senaryo.js'te uyarlanır) */
.sn-sayfa.sn-koyu,.sn-koyu .docx-wrapper{background:var(--bg) !important}
.sn-koyu section.docx{background:var(--card) !important;color:var(--text) !important;box-shadow:0 0 0 1px var(--border),0 6px 24px #0008 !important}
.sn-koyu img{filter:none}
.sn-koyu .sn-benim{background-color:rgba(255,69,0,.18) !important}
.sn-koyu .sn-parla{background-color:rgba(245,158,11,.3) !important}
.sn-koyu .sn-soz{border-bottom-color:var(--pr)}
.sn-sayfa .sn-koyu .sn-soz.ac::after,.sn-koyu .sn-soz.ac::after{background:var(--card);color:var(--text);border-color:var(--border-h)}

/* Bölüm seçici: numaralı ızgara (yüzlerce bölüm için) */
.ep-bsec{margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-bsec-ust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.ep-bsec-ust .ep-ara{flex:1;min-width:180px}
.ep-bsec-ust .ep-cipler{margin:0}
.ep-bsec-izgara{max-height:236px;overflow:auto;padding:2px;position:relative}
.ep-bsec-sezon{font-size:.74rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:8px 0 5px}
.ep-bsec-sezon:first-child{margin-top:0}
.ep-bsec-sezon small{font-weight:600}
.ep-bsec-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:5px}
.ep-bno{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;height:34px;padding:0 4px;border:1px solid var(--border);border-bottom:3px solid var(--d);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden}
.ep-bno:hover{border-color:var(--pr);border-bottom-color:var(--d);transform:translateY(-1px)}
.ep-bno.bitti{background:color-mix(in srgb,#22c55e 12%,var(--bg))}
.ep-bno.gecti{color:#f87171}
.ep-bno.on{outline:2px solid var(--pr);outline-offset:1px;background:var(--input-bg)}
.ep-bno i{font-size:.66rem;color:#f59e0b}
.ep-bsec-lejant{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.74rem;color:var(--muted)}
.ep-bsec-lejant i{display:inline-block;width:10px;height:3px;border-radius:2px;background:var(--d);margin-right:4px;vertical-align:2px}
.ep-bsec-lejant i.fa-star{width:auto;height:auto;background:none;color:#f59e0b;vertical-align:0}
.ep-bgez{display:inline-flex;align-items:center;gap:4px;margin-right:10px;vertical-align:3px}
.ep-bgez small{font-size:.74rem;color:var(--muted);font-weight:600}
.ep-bgez .ep-btn{padding:4px 8px}
.ep-bgez .ep-btn[disabled]{opacity:.35;cursor:default}
@media (max-width:640px){.ep-bsec-l{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.ep-bsec-izgara{max-height:200px}}

/* ═══ Sade görünüm: senin işin, durum çizgisi, sekmeler, ⋯ menüsü ═══ */
.ep-proje-ust{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ep-proje-ust>img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}
.ep-proje-ust-ad{flex:1;min-width:0}
.ep-proje-ust-ad h1{margin:0 0 4px;font-size:1.6rem}
.ep-proje-ust-ad p{margin:0;font-size:.9rem;color:var(--text-s);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ep-proje-ust-ad .ep-durum{margin-left:0}
/* ⋯ menüsü */
.ep-dd{position:relative}
.ep-dd>summary{list-style:none;cursor:pointer}
.ep-dd>summary::-webkit-details-marker{display:none}
.ep-dd-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;padding:6px;border:1px solid var(--border-h);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #0007;display:flex;flex-direction:column;gap:2px}
.ep-dd-menu>*{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}
.ep-dd-menu>*:hover{background:var(--input-bg)}
.ep-dd-menu i{width:16px;text-align:center;color:var(--text-s)}
.ep-dd-menu small{margin-left:auto;color:var(--muted)}
.ep-dd-menu .tehlike,.ep-dd-menu .tehlike i{color:#f87171}
/* Durum çizgisi */
.ep-durum-cizgi{display:flex;gap:4px;margin:12px 0 6px}
.ep-durum-cizgi span{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;color:var(--muted);min-width:0}
.ep-durum-cizgi i{height:6px;border-radius:999px;background:var(--input-bg);border:1px solid var(--border)}
.ep-durum-cizgi .bitti i{background:#22c55e;border-color:#22c55e}
.ep-durum-cizgi .bitti{color:#86efac}
.ep-durum-cizgi .suruyor i{background:#3b82f6;border-color:#3b82f6}
.ep-durum-cizgi .sirada i{background:#f59e0b66;border-color:#f59e0b}
.ep-durum-cizgi .simdi{color:var(--text)}
.ep-durum-yazi{margin:0 0 12px;font-size:.94rem;color:var(--text-s)}
.ep-durum-yazi b{color:var(--text)}
/* Senin işin + yapılacaklar */
.ep-senin-isin{padding:10px 12px 12px;border:1px solid color-mix(in srgb,var(--pr) 40%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--pr) 7%,var(--card));margin-bottom:14px}
.ep-senin-isin.bos{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-s);border-color:var(--border);background:var(--bg)}
.ep-senin-isin.bos i{color:#f59e0b}
.ep-senin-bas{font-size:.82rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--pr);margin-bottom:6px}
.ep-is{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--d);border-radius:11px;background:var(--card);margin-top:6px}
.ep-is-ikon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--d) 16%,transparent);color:var(--d)}
.ep-is-bilgi{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-is-bilgi b{font-size:.94rem}
.ep-is-bilgi small{font-size:.82rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis}
.ep-is-yer{border:0;background:none;padding:0;font:inherit;color:var(--text);font-weight:700;cursor:pointer}
.ep-is-yer:hover{color:var(--pr)}
.ep-is-tarih{font-size:.82rem;font-weight:700;color:var(--text-s);white-space:nowrap}
.ep-is-tarih.gecti{color:#f87171}
.ep-is-dugme{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ep-yapilacak{display:flex;flex-direction:column;margin-bottom:14px}
.ep-yapilacak .ep-is:first-child{margin-top:0}
.ep-masa-yon{margin-top:18px}
.ep-masa-yon>summary{cursor:pointer;font-size:.9rem;font-weight:800;color:var(--text-s);margin-bottom:8px}
/* Bölüm sekmeleri */
.ep-bsekme{display:flex;gap:6px;margin:10px 0 12px;overflow-x:auto;padding-bottom:2px}
.ep-bsekme button{border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-s);font:inherit;font-size:.9rem;font-weight:700;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}
.ep-bsekme button:hover{border-color:var(--pr);color:var(--text)}
.ep-bsekme button.on{color:var(--text);border-color:var(--pr);background:color-mix(in srgb,var(--pr) 14%,var(--input-bg))}
.ep-bsekme button i{margin-right:4px;color:var(--muted)}
.ep-bsekme button.on i{color:var(--pr)}
.ep-alt-not.uyari{color:#fcd34d}
.ep-form-ek{margin:10px 0;padding:8px 12px;border:1px dashed var(--border-h);border-radius:10px}
.ep-form-ek>summary{cursor:pointer;font-size:.9rem;font-weight:700}
.ep-form-ek small{color:var(--muted);font-weight:500}
.ep-cv-denetim{margin-bottom:12px}
@media (max-width:640px){
  .ep-is{grid-template-columns:30px minmax(0,1fr);gap:6px 10px}
  .ep-is-tarih{grid-column:2}
  .ep-is-dugme{grid-column:1/-1;justify-content:flex-start}
  .ep-durum-cizgi span{font-size:0}
  .ep-proje-ust{flex-wrap:wrap}
  .ep-dd-menu{right:auto;left:0}
}
/* Masam: proje özeti */
.ep-ozet-l{display:flex;flex-direction:column;gap:8px}
.ep-ozet{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-ozet:hover{border-color:var(--border-h)}
.ep-ozet-bas{display:flex;align-items:baseline;gap:10px}
.ep-ozet-bas small{font-size:.82rem;color:var(--text-s)}
.ep-ozet-bas .gec{color:#f87171;font-weight:700}
.ep-ozet-cubuk{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden;background:var(--input-bg)}
.ep-ozet-cubuk i{min-width:4px}
.ep-ozet-yazi{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--text-s)}
.ep-ozet-yazi i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.ep-masa-yon>summary small{font-weight:500;color:var(--muted);margin-left:4px}

/* ═══ Sadeleşme: soru penceresi, vurgular, admin ═══ */
/* Soru penceresi (tarayıcının kendi kutuları yerine) */
.ep-sor{z-index:3200;align-items:center}
.ep-sor-kutu{width:min(480px,100%)}
.ep-sor-kutu .ep-modal-bas b{font-size:1.04rem}
.ep-sor-kutu.tehlike .ep-modal-bas b i{color:var(--ep-gec)}
.ep-sor-metin{margin:0;font-size:.94rem;line-height:1.55;color:var(--text-s);white-space:pre-wrap;overflow-wrap:anywhere}
.ep-sor-kutu textarea{min-height:110px}
.ep-btn.tehlike{background:#e11d48;border-color:#e11d48;color:#fff}
.ep-btn.tehlike:hover{background:#be123c;border-color:#be123c}
.ep-btn.ana:hover{background:var(--pr-d);border-color:var(--pr-d)}
.ep-btn:focus-visible,.ep-menu:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
/* Menü: daha belirgin seçili sayfa */
.ep-menu{padding:10px 11px}
.ep-menu.on{background:color-mix(in srgb,var(--pr) 16%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--pr)}
.ep-grup.admin{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border-h)}
.ep-grup.admin>small{color:#f472b6}
.ep-grup.admin>small::before{content:'\f3ed';font-family:'Font Awesome 7 Free','Font Awesome 6 Free';font-weight:900;margin-right:6px}
.ep-grup.admin .ep-menu i{color:#f472b6}
/* Kendi kartın / sayfan: "sen" etiketi yerine vurgu */
.ep-kisi.benim,.ep-kp-ust.benim{border-color:color-mix(in srgb,var(--pr) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pr) 35%,transparent),0 8px 30px -14px var(--pr)}
.ep-kp-ust.benim{background:linear-gradient(120deg,color-mix(in srgb,var(--pr) 12%,var(--card)),var(--card) 55%)}
.ep-teslim.benim{box-shadow:inset 4px 0 0 var(--pr);background:color-mix(in srgb,var(--pr) 6%,var(--card))}
/* Mesaj kayıtları (admin) */
.ep-iz-l{display:flex;flex-direction:column;gap:10px}
.ep-iz{padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--d);border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:7px}
.ep-iz-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ep-iz-tur{font-size:.8rem;font-weight:800;color:var(--d)}
.ep-iz-bas b{font-size:.92rem}
.ep-iz-bas small{margin-left:auto;color:var(--muted);font-size:.8rem}
.ep-iz-kim{font-size:.88rem;color:var(--text-s)}
.ep-iz-metin{padding:9px 12px;border-radius:9px;background:var(--input-bg);font-size:.94rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ep-iz-metin.eski{opacity:.75}
.ep-iz-metin small{display:block;font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.ep-iz-neden{font-size:.88rem;color:#fdba74}
/* Test alanı (yalnız site sahibi) */
.ep-test{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px}
.ep-test-kutu{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:10px}
.ep-test-kutu h3{margin:0;font-size:1.04rem;display:flex;align-items:center;gap:9px}
.ep-test-kutu h3 i{color:#f472b6}
.ep-test-kutu>p{margin:0;font-size:.86rem;line-height:1.5}
.ep-test-satir{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ep-test-satir .ep-sec,.ep-test-satir .ep-ara{flex:1;min-width:200px;width:auto}
.ep-test-kural{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.ep-test-kural li.iyi i{color:var(--ep-bitti)}
.ep-test-kural li.kotu i{color:var(--ep-gec)}
.ep-test-kural small{color:var(--muted)}
#tsProjeSonuc a{color:var(--pr)}
/* Gözünden gör bandı */
.ep-goz-bant{position:sticky;top:8px;z-index:40;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 16px;border-radius:12px;background:linear-gradient(90deg,#7c3aed,#db2777);color:#fff;font-size:.92rem;box-shadow:0 10px 30px -10px #db2777}
.ep-goz-bant>i{font-size:1.1rem}
.ep-goz-bant span{flex:1;min-width:0}
.ep-goz-bant em{font-style:normal;opacity:.85}
.ep-goz-bant .ep-btn{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff;white-space:nowrap}
@media (max-width:640px){
  .ep-test{grid-template-columns:1fr}
  .ep-goz-bant{flex-wrap:wrap;font-size:.84rem}
}

/* ═══ 3. aşama: paralel aşamalar, atama, notlar, çeviri onayı, reji ═══ */
.ep-btn.dc{border-color:#5865f2;color:#c7cbff}
.ep-btn.dc i{color:#8b93ff}
.ep-btn.secili{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 16%,transparent);color:#fff}
.ep-bsekme button .ep-rozet{margin-left:4px;vertical-align:1px}
/* Durum çizgisi: yeni durumlar */
.ep-durum-cizgi .onayda i,.ep-durum-cizgi .duzeltme i{background:#f59e0b;border-color:#f59e0b}
.ep-durum-cizgi .atlandi{opacity:.45;text-decoration:line-through}
.ep-durum-cizgi .atlandi i{background:repeating-linear-gradient(90deg,var(--border-h) 0 4px,transparent 4px 8px);border-style:dashed}
/* Bantlar */
.ep-bant{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:11px;margin-bottom:12px;font-size:.9rem;border:1px solid}
.ep-bant.sari{background:#f59e0b14;border-color:#f59e0b55}
.ep-bant.sari i{color:#f59e0b}
.ep-bant.turuncu{background:#f9731614;border-color:#f9731655}
.ep-bant.turuncu i{color:#f97316}
/* Aşamalar sekmesi */
.ep-hat-ust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px}
.ep-hat-adim em{font-style:normal;font-size:.7rem;color:var(--text-s);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-hat-adim em i{font-size:.62rem;color:var(--muted)}
.ep-hat-adim.atlandi{opacity:.5;border-style:dashed}
.ep-hat-adim.onayda,.ep-hat-adim.duzeltme{border-color:#f59e0b88}
.ep-adim-kisi{font-size:.9rem}
.ep-adim-kisi i{color:var(--muted)}
.ep-adim-kisi small{color:var(--muted)}
.ep-adim-ata{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.ep-adim-ata .ep-sec{flex:1;min-width:180px;width:auto}
.ep-adim-elle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding-top:8px;border-top:1px dashed var(--border)}
.ep-adim-elle small{color:var(--muted);margin-right:4px}
.ep-asama-ayar{display:flex;flex-direction:column;gap:6px}
.ep-asama-satir{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.ep-asama-satir .ep-tik-lbl{font-size:.9rem}
.ep-asama-satir .ep-tik-lbl i{color:var(--pr);width:16px;text-align:center}
.ep-asama-satir:has(input[data-k]:not(:checked)){opacity:.5}
.ep-sf-cip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.ep-sf-cip label{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.86rem;cursor:pointer}
.ep-sf-cip label i{color:var(--pr)}
.ep-sf-cip label:has(input:not(:checked)){opacity:.5;text-decoration:line-through}
.ep-sf-izgara{overflow:auto;max-height:52vh;border:1px solid var(--border);border-radius:10px}
.ep-sf-izgara table{border-collapse:collapse;width:100%;font-size:.84rem}
.ep-sf-izgara th,.ep-sf-izgara td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
.ep-sf-izgara th{position:sticky;top:0;background:var(--card);z-index:1;font-weight:700}
.ep-sf-izgara th i{color:var(--pr)}
.ep-sf-izgara td:first-child,.ep-sf-izgara th:first-child{position:sticky;left:0;background:var(--card);font-weight:700;z-index:2}
.ep-sf-izgara select{min-width:120px;padding:5px 8px;font-size:.82rem}
.ep-sf-izgara tr.hepsi td{background:color-mix(in srgb,var(--pr) 7%,var(--card))}
/* Notlar */
.ep-not2-form{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);margin-bottom:12px}
.ep-not2-ust{display:grid;grid-template-columns:130px 140px minmax(0,1fr);gap:8px}
.ep-not2-kime{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-not2-kime>small{color:var(--muted);margin-right:2px}
.ep-cip-sec{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.82rem;cursor:pointer;user-select:none}
.ep-cip-sec input{margin:0;width:13px;height:13px;accent-color:var(--pr)}
.ep-cip-sec.kadro{border-style:dashed}
.ep-cip-sec:has(input:checked){border-color:var(--pr);background:color-mix(in srgb,var(--pr) 15%,transparent);color:#fff}
.ep-not2-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ep-not2-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ep-not2{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--d);border-radius:11px;background:var(--card)}
.ep-not2.bana{box-shadow:0 0 0 1px color-mix(in srgb,var(--d) 45%,transparent);background:color-mix(in srgb,var(--d) 7%,var(--card))}
.ep-not2.cozuldu{opacity:.6}
.ep-not2.cozuldu p{text-decoration:line-through}
.ep-not2-tur{font-size:.74rem;font-weight:800;color:var(--d);white-space:nowrap;padding-top:2px}
.ep-not2 code{font-size:.82rem;background:var(--input-bg);padding:2px 7px;border-radius:6px;color:#fff}
.ep-not2-ic p{margin:0 0 3px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.ep-not2-ic small{font-size:.76rem;color:var(--muted)}
.ep-not2-ic small .iyi{color:var(--ep-bitti)}
.ep-not2-dugme{display:flex;align-items:center;gap:4px}
/* Toplu yükleme */
.ep-toplu{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ep-toplu-s{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(160px,.9fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.ep-toplu-s>i{color:#4f8bdc}
.ep-toplu-s span{display:flex;flex-direction:column;min-width:0}
.ep-toplu-s b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-toplu-s small{font-size:.74rem;color:var(--muted)}
.ep-toplu-s.bos{border-color:#f59e0b88}
.ep-cv-proje-bas .ep-btn{margin-left:8px}
/* Masam: reji ve uyarı kartları */
.ep-reji{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;margin-bottom:14px;border-radius:14px;border:1px solid #3b82f666;background:linear-gradient(110deg,#1d4ed82a,var(--card) 60%)}
.ep-reji.yakin{border-color:#a855f7aa;background:linear-gradient(110deg,#7c3aed40,var(--card) 60%);box-shadow:0 10px 30px -18px #a855f7}
.ep-reji-gun{width:58px;height:62px;border-radius:12px;background:var(--input-bg);border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ep-reji-gun b{font-size:1.5rem}
.ep-reji-gun small{font-size:.72rem;text-transform:uppercase;color:var(--text-s);margin-top:3px}
.ep-reji-bilgi{display:flex;flex-direction:column;gap:3px;min-width:0}
.ep-reji-bilgi small{font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#93c5fd}
.ep-reji.yakin .ep-reji-bilgi small{color:#d8b4fe}
.ep-reji-bilgi b{font-size:1.1rem}
.ep-reji-bilgi span{font-size:.86rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-reji-dugme{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ep-uyari-kart{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin-bottom:12px;border-radius:12px;border:1px solid #f43f5e77;background:#f43f5e14;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-uyari-kart>i{font-size:1.2rem;color:#fb7185}
.ep-uyari-kart span{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-uyari-kart small{font-size:.82rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-uyari-kart em{font-style:normal;font-size:.84rem;font-weight:700;color:#fb7185;white-space:nowrap}
/* Kişi sayfası: uyarılar */
.ep-kp-kutu.uyari-k h3 i{color:#fb7185}
.ep-uyari-l{display:flex;flex-direction:column;gap:6px}
.ep-uyari-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 11px;border-radius:10px;border:1px solid #f43f5e44;background:#f43f5e0d}
.ep-uyari-tur{font-size:.72rem;font-weight:800;color:#fb7185;padding-top:2px}
.ep-uyari-s p{margin:0 0 2px;font-size:.9rem}
.ep-uyari-s small{font-size:.76rem;color:var(--muted)}
@media (max-width:640px){
  .ep-not2-ust{grid-template-columns:1fr 1fr}
  .ep-not2-ust #hMetin{grid-column:1/-1}
  .ep-not2{grid-template-columns:auto minmax(0,1fr);gap:6px 10px}
  .ep-not2 code{grid-column:2;justify-self:start}
  .ep-not2-ic{grid-column:1/-1}
  .ep-not2-dugme{grid-column:1/-1}
  .ep-toplu-s{grid-template-columns:20px minmax(0,1fr) auto}
  .ep-toplu-s .ep-sec{grid-column:1/-1}
  .ep-reji{grid-template-columns:auto minmax(0,1fr)}
  .ep-reji-dugme{grid-column:1/-1;justify-content:flex-start}
  .ep-asama-satir{grid-template-columns:1fr}
}
/* Son sürümde değişen satırlar */
.sn-belge .sn-degisti,.sn-sayfa .sn-degisti{background-color:rgba(250,204,21,.2) !important;box-shadow:inset 3px 0 0 #facc15}
.ep-degisen-lbl{color:#fde047}
.ep-bant span{flex:1;min-width:0}
/* Kayıt modu */
.ep-kayit{position:fixed;inset:0;z-index:3300;display:flex;flex-direction:column;gap:14px;padding:18px clamp(14px,4vw,60px) 16px;background:#07080b;color:#f5f6f8;overflow:auto}
.ep-kayit[hidden]{display:none}
.ep-ky-ust{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ep-ky-ust>div:first-child{display:flex;flex-direction:column;flex:1;min-width:200px}
.ep-ky-ust b{font-size:1.1rem}
.ep-ky-ust small{font-size:.84rem;color:#9aa0ab}
.ep-ky-ust .ep-cipler{margin:0}
.ep-ky-ilerleme{position:relative;height:26px;border-radius:999px;background:#1a1d24;overflow:hidden}
.ep-ky-ilerleme i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .3s}
.ep-ky-ilerleme span{position:absolute;inset:0;display:grid;place-items:center;font-size:.84rem;font-weight:800}
.ep-ky-orta{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:1100px;width:100%;margin:0 auto}
.ep-ky-satir{padding:10px 16px;border-radius:12px;background:#12141a;opacity:.62}
.ep-ky-satir.bos{visibility:hidden;min-height:40px}
.ep-ky-satir small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#6b7280;margin-bottom:2px}
.ep-ky-satir p{margin:2px 0 0;font-size:1.05rem;line-height:1.5}
.ep-ky-kim{font-size:.86rem;font-weight:800;color:#9aa0ab}
.ep-ky-kim code,.ep-ky-bas code{font-size:.82rem;background:#1f232b;color:#e5e7eb;padding:2px 7px;border-radius:6px;margin-right:8px}
.ep-ky-simdi{padding:22px 26px;border-radius:18px;background:#15171d;border:2px solid #ff6a1f;box-shadow:0 20px 60px -30px #ff6a1f}
.ep-ky-simdi.kaydedildi{border-color:#22c55e;box-shadow:0 20px 60px -30px #22c55e}
.ep-ky-simdi.degisti{background:linear-gradient(0deg,rgba(250,204,21,.07),rgba(250,204,21,.07)),#15171d}
.ep-ky-bas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.ep-ky-bas b{font-size:1.15rem;color:#ff8a4c}
.ep-ky-bas em{font-style:normal;font-size:.78rem;font-weight:800;padding:2px 9px;border-radius:999px}
.ep-ky-bas em.sari{background:#facc1522;color:#fde047}
.ep-ky-bas em.yesil{background:#22c55e22;color:#86efac}
.ep-ky-no{font-size:.8rem;font-weight:800;color:#6b7280;margin-right:4px}
.ep-ky-simdi p{margin:0;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.4;font-weight:600}
.ep-ky-retake{margin-top:12px;padding:9px 12px;border-radius:10px;background:#ef444418;color:#fca5a5;font-size:.95rem}
.ep-ky-alt{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.ep-btn.buyuk{padding:14px 26px;font-size:1.02rem}
.ep-ky-ipucu{text-align:center;font-size:.8rem;color:#6b7280}
.ep-ky-ipucu kbd{font:inherit;font-size:.74rem;padding:1px 6px;border:1px solid #3e424d;border-radius:5px;color:#c9cdd5}
/* Rehberler */
.ep-rehber-yazi{max-width:860px;padding:22px 28px;border:1px solid var(--border);border-radius:14px;background:var(--card);font-size:1rem;line-height:1.65}
.ep-rehber-yazi h2{margin:0 0 10px;font-size:1.45rem}
.ep-rehber-yazi h3{margin:22px 0 8px;font-size:1.12rem;color:#ff8a4c}
.ep-rehber-yazi p{margin:0 0 10px;color:var(--text-s)}
.ep-rehber-yazi ul,.ep-rehber-yazi ol{margin:0 0 10px;padding-left:22px}
.ep-rehber-yazi li{margin:3px 0}
.ep-rehber-yazi code,.ep-rehber-onizle code{font-size:.88rem;background:var(--input-bg);padding:1px 6px;border-radius:5px;color:#fde68a}
.ep-rehber-yazi a{color:var(--pr)}
.ep-rehber-duzen{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ep-rehber-duzen textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5}
.ep-rehber-onizle{padding:14px 18px;border:1px dashed var(--border-h);border-radius:12px;max-height:560px;overflow:auto;font-size:.92rem;line-height:1.55}
.ep-rehber-onizle h2{font-size:1.2rem;margin:0 0 8px}
.ep-rehber-onizle h3{font-size:1rem;margin:14px 0 6px;color:#ff8a4c}
@media (max-width:760px){
  .ep-rehber-duzen{grid-template-columns:1fr}
  .ep-rehber-yazi{padding:16px}
  .ep-ky-simdi{padding:16px}
  .ep-ky-satir.once,.ep-ky-satir.sonra{font-size:.9rem}
}
/* ═══ 4. aşama: ekip listesi (geniş satırlar, demo, etiketler) ═══ */
.ep-sira-sec{width:auto;min-width:190px;flex:0 0 auto}
.ep-etiket-suz{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px;padding:10px 12px;border:1px dashed #f472b666;border-radius:12px}
.ep-etiket-suz small{color:#f9a8d4;margin-right:4px}
.ep-etiket-suz button{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-s);font:inherit;font-size:.82rem;cursor:pointer}
.ep-etiket-suz button.on{border-color:#f472b6;color:#fff;background:#f472b622}
.ep-etiket-suz button b{color:#f472b6;margin-left:3px}
.ep-ekip-l{display:flex;flex-direction:column;gap:10px}
.ep-ekip-s{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(280px,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-ekip-s:hover{border-color:var(--border-h)}
.ep-ekip-s.benim{border-color:color-mix(in srgb,var(--pr) 60%,transparent);box-shadow:0 8px 30px -16px var(--pr)}
.ep-ekip-s>img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--input-bg);cursor:pointer}
.ep-ekip-bilgi{min-width:0;display:flex;flex-direction:column;gap:5px}
.ep-ekip-ad{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ep-ekip-ad button{border:0;background:none;padding:0;color:var(--text);font:inherit;font-size:1.08rem;font-weight:800;cursor:pointer;text-align:left}
.ep-ekip-ad button:hover{color:var(--pr)}
.ep-ekip-uyari{font-size:.74rem;font-weight:800;color:#fb7185;padding:1px 8px;border-radius:999px;background:#f43f5e1a}
.ep-ekip-et{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.ep-ekip-et span{font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#f472b61a;border:1px solid #f472b655;color:#fbcfe8}
.ep-ekip-et button{border:1px dashed #f472b677;background:none;color:#f9a8d4;border-radius:999px;padding:2px 9px;font:inherit;font-size:.74rem;cursor:pointer}
.ep-ekip-demo{min-width:0;display:flex;flex-direction:column;gap:6px}
.ep-ekip-demo audio{width:100%;height:38px}
.ep-demo-ad{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ep-demo-ad b{font-size:.9rem}
.ep-demo-ad small{font-size:.74rem;color:var(--muted)}
.ep-demo-cip{display:flex;flex-wrap:wrap;gap:4px}
.ep-demo-cip button{padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text-s);font:inherit;font-size:.74rem;cursor:pointer}
.ep-demo-cip button.on{border-color:var(--pr);color:#fff}
.ep-demo-drive-d{display:flex;gap:6px;flex-wrap:wrap}
.ep-demo-iframe iframe{width:100%;height:90px;border:0;border-radius:8px;background:#000}
.ep-ekip-dugme{display:flex;gap:6px;align-items:center}
.ep-demo-ust .ep-demo-kim{max-width:190px}
.ep-dc-id{display:flex;gap:8px}
.ep-dc-id .ep-ara{flex:1}
@media (max-width:1100px){
  .ep-ekip-s{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}
  .ep-ekip-s>img{width:60px;height:60px}
  .ep-ekip-demo{grid-column:2/-1}
}
@media (max-width:640px){
  .ep-ekip-s{grid-template-columns:52px minmax(0,1fr);padding:12px}
  .ep-ekip-s>img{width:52px;height:52px}
  .ep-ekip-demo,.ep-ekip-dugme{grid-column:1/-1}
  .ep-sira-sec{width:100%}
}
/* Kadro: tam ad + çevirideki yazımı */
.ep-fsatir.kd{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) auto}
.ep-sayi-l small code{font-size:.72rem;background:var(--bg);padding:0 5px;border-radius:4px;color:#fde68a}
.ep-kadro-format{margin-top:14px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ep-kadro-format summary{cursor:pointer;font-weight:800;font-size:.9rem}
.ep-kadro-format summary small{font-weight:500;color:var(--muted);margin-left:6px}
.ep-kf-l{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.ep-kf{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--card)}
.ep-kf b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kf code{font-size:.8rem;background:var(--input-bg);padding:2px 8px;border-radius:6px;color:#fde68a}
.ep-kf span{font-size:.86rem;color:var(--text-s);text-align:right}
@media (max-width:640px){
  .ep-fsatir.kd{grid-template-columns:1fr 1fr auto}
  .ep-fsatir.kd [data-a="kisi"]{grid-column:1/-2}
  .ep-kf{grid-template-columns:1fr auto}
  .ep-kf span{grid-column:1/-1;text-align:left}
}
.ep-foy{margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-foy summary{cursor:pointer;font-weight:800;font-size:.9rem}
.ep-foy summary small{font-weight:500;color:var(--muted);margin-left:6px}
.ep-foy .ep-kunye{margin:10px 0 0}
.ep-menu-hepsi{margin-top:10px;padding:8px 10px;border:1px dashed var(--border-h);border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}
.ep-menu-hepsi:hover{color:var(--text)}
@media (max-width:900px){.ep-menu-hepsi{grid-column:1/-1;text-align:center}}
/* Tasarım ölçüleri */
.ep-tsm-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
.ep-tsm{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-tsm-on{display:grid;place-items:center;min-height:210px;border-radius:10px;background:var(--bg)}
.ep-tsm-on canvas{max-width:260px;max-height:200px;border-radius:6px;box-shadow:0 6px 20px #0007}
.ep-tsm-bilgi{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ep-tsm-bilgi b{font-size:1rem}
.ep-tsm-olcu{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ep-tsm-olcu code{font-size:.9rem;font-weight:800;background:var(--input-bg);padding:3px 9px;border-radius:7px;color:#fde68a}
.ep-tsm-olcu span{font-size:.84rem;color:var(--text-s)}
.ep-tsm-bilgi p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-s)}
.ep-tsm-bilgi small{font-size:.78rem;color:var(--muted)}
@media (max-width:640px){.ep-tsm-l{grid-template-columns:1fr}.ep-tsm{grid-template-columns:1fr}}
/* Yeni proje sihirbazı */
.ep-modal-kutu.sihirbaz{width:min(900px,100%)}
.ep-sihir-adim{display:flex;gap:6px;padding:12px 18px 0;flex-wrap:wrap}
.ep-sihir-adim button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ep-sihir-adim button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--input-bg);font-size:.78rem}
.ep-sihir-adim button.on{border-color:var(--pr);color:#fff}
.ep-sihir-adim button.on span{background:var(--pr);color:#fff}
.ep-sihir-adim button.bitti{color:var(--text-s)}
.ep-sihir-adim button.bitti span{background:var(--ep-bitti);color:#fff}
.ep-sihir[hidden]{display:none}
.ep-sihir{display:flex;flex-direction:column;gap:10px}
.ep-sihir-bosluk{flex:1}
.ep-modal-kutu.sihirbaz .ep-modal-alt{align-items:center}
.ep-hizli{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px dashed var(--border-h);border-radius:10px;font-size:.84rem;color:var(--text-s)}
.ep-hizli .ep-ara{width:110px}
.ep-hizli input[type="date"]{width:160px}
.ep-hizli-ayrac{width:1px;height:22px;background:var(--border-h);margin:0 4px}
@media (max-width:640px){.ep-hizli-ayrac{display:none}.ep-hizli .ep-ara{flex:1}}

/* ═══ Rollere göre menü, rol sayfaları, Masam'da "Rollerin" ═══ */
.ep-grup.rol{padding:4px 6px 6px;border-radius:12px;border-left:3px solid var(--r);background:color-mix(in srgb,var(--r) 6%,transparent)}
.ep-grup.rol>small{color:var(--r);display:flex;align-items:center;gap:6px;padding-left:4px}
.ep-grup.rol .ep-menu i{color:var(--r)}
.ep-grup.rol .ep-menu{color:var(--text)}
.ep-rozet.is{background:#22c55e}
.ep-roller-serit{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 16px}
.ep-rol-kart{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--r) 35%,var(--border));background:color-mix(in srgb,var(--r) 8%,var(--card));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.ep-rol-kart:hover{border-color:var(--r);transform:translateY(-1px)}
.ep-rol-kart>i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--r) 22%,transparent);color:var(--r);font-size:1.05rem;flex-shrink:0}
.ep-rol-kart span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ep-rol-kart b{font-size:.98rem}
.ep-rol-kart small{color:var(--text-s);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-rol-kart em{font-style:normal;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--input-bg);color:var(--muted);white-space:nowrap}
.ep-rol-kart.var em{background:#22c55e;color:#fff}
.ep-sira-grup{margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.ep-sira-grup>h2,.ep-sira-grup>summary{font-size:1.02rem;font-weight:800;margin:0;display:flex;align-items:center;gap:6px}
details.ep-sira-grup>summary{cursor:pointer;color:var(--text-s);padding:8px 0;display:list-item}
details.ep-sira-grup>summary .ep-sayi{background:var(--input-bg);color:var(--text-s)}
.ep-is.soluk{opacity:.72}
.ep-tsm-h{font-size:1.1rem;font-weight:800;margin:22px 0 10px}
@media (max-width:900px){
  .ep-grup.rol{display:contents}
  .ep-grup.rol>small{display:none}
}
.ep-sira-grup .ep-is{margin-top:0}

/* ═══ Sade menü: kişi kartı, üst grup, İşlerim ═══ */
.ep-ben{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin:2px 0 6px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-ben:hover,.ep-ben.on{border-color:var(--pr)}
.ep-ben img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ep-ben span{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-ben b{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-ben small{font-size:.74rem;color:var(--text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-ben>i{font-size:.7rem;color:var(--muted)}
.ep-menu[style*="--r"] i{color:var(--r)}
.ep-rozet.genel{background:var(--input-bg);color:var(--text-s);border:1px solid var(--border)}

/* ═══ Masam: üst sıra (Duyurular, Mesajlar, Reji) ═══ */
.ep-masa-ust{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ep-masa-ust h1{margin:0 0 4px;font-size:1.7rem}
.ep-masa-ust p{margin:0;color:var(--text-s)}
.ep-masa-ust p b{color:var(--text)}
.ep-rol-cipler{display:flex;flex-wrap:wrap;gap:6px}
.ep-rol-cipler button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--r) 40%,var(--border));background:color-mix(in srgb,var(--r) 10%,transparent);color:var(--text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.ep-rol-cipler button:hover{border-color:var(--r)}
.ep-rol-cipler i{color:var(--r)}
.ep-rol-cipler em{font-style:normal;background:#22c55e;color:#fff;border-radius:999px;padding:0 7px;font-size:.74rem}
.ep-uk-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.ep-uk{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);min-width:0}
.ep-uk.reji.yakin{border-color:color-mix(in srgb,var(--pr) 55%,var(--border));background:color-mix(in srgb,var(--pr) 7%,var(--card))}
.ep-uk-bas{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.ep-uk-bas>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--pr) 16%,transparent);color:var(--pr);font-size:.9rem}
.ep-uk-bas>b{font-size:1.02rem}
.ep-uk-bas .ep-rozet{background:#22c55e}
.ep-uk-link{margin-left:auto;border:0;background:none;color:var(--text-s);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.ep-uk-link:hover{color:var(--pr)}
.ep-uk-s{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}
.ep-uk-s:hover{border-color:var(--border-h)}
.ep-uk-s.yeni{border-color:color-mix(in srgb,#22c55e 50%,transparent);background:color-mix(in srgb,#22c55e 8%,var(--input-bg))}
.ep-uk-s:not(.dm){flex-direction:column;gap:2px}
.ep-uk-s img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ep-uk-s>span{flex:1;min-width:0}
.ep-uk-ust{display:flex;justify-content:space-between;gap:8px;width:100%}
.ep-uk-ust b{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-uk-ust small{color:var(--muted);font-size:.74rem;white-space:nowrap}
.ep-uk-s p{margin:0;font-size:.86rem;color:var(--text-s);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.ep-uk-s.yeni p{color:var(--text)}
.ep-uk-bos{color:var(--muted);font-size:.88rem;padding:10px 2px}
.ep-uk-alt{align-self:flex-start;margin-top:auto}
.ep-uk-reji{display:flex;gap:12px;align-items:center;padding:4px 0}
.ep-uk-reji>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-uk-reji small{color:var(--text-s);font-size:.84rem}
.ep-uk-dugme{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.ep-masa-bol{margin-bottom:22px}
.ep-masa-bol>h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;margin:0 0 10px}
.ep-masa-bol>h2>i{color:var(--pr);font-size:1rem}
.ep-masa-bol>h2 small{font-size:.8rem;font-weight:500;color:var(--muted)}
.ep-bos-kutu.kucuk{padding:22px 16px}
.ep-ekip-serit{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:10px}
.ep-ekip-serit button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text-s);font:inherit;font-size:.88rem;cursor:pointer;text-align:left}
.ep-ekip-serit button:hover{border-color:var(--border-h)}
.ep-ekip-serit button span{flex:1;min-width:0}
.ep-ekip-serit button b{font-size:1rem;color:var(--muted)}
.ep-ekip-serit button.var{color:var(--text);border-color:color-mix(in srgb,var(--pr) 40%,var(--border))}
.ep-ekip-serit button.var b{color:var(--pr)}
.ep-ekip-serit i{color:var(--muted)}
.ep-ekip-serit button.var i{color:var(--pr)}
@media (max-width:1100px){ .ep-uk-l{grid-template-columns:1fr 1fr} .ep-uk.reji{grid-column:1/-1} }
@media (max-width:900px){ .ep-ben{grid-column:1/-1} }
@media (max-width:640px){ .ep-uk-l{grid-template-columns:1fr} .ep-masa-ust h1{font-size:1.4rem} }
.ep-yan-ac{display:none}
@media (max-width:900px){
  .ep-yan:not(.acik) .ep-grup:not(.vurgu):not(.isler),.ep-yan:not(.acik) .ep-menu-hepsi{display:none}
  .ep-yan-ac{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-s);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
  .ep-grup.isler>small{display:none}
}

/* ═══ Admin > Discord ═══ */
.ep-dc-yardim{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-s);font-size:.9rem}
.ep-dc-satir{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-dc-satir.kisa{flex-direction:row;align-items:center;gap:12px}
.ep-dc-satir.kisa>b{min-width:160px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-dc-bas{display:flex;flex-direction:column;gap:3px}
.ep-dc-bas i{color:var(--pr);width:16px;text-align:center}
.ep-dc-bas small{color:var(--muted);font-size:.84rem;padding-left:26px}
.ep-dc-giris{display:flex;gap:8px;flex:1;min-width:0}
.ep-dc-giris .ep-ara{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.82rem}
.ep-ara.hata{border-color:#ef4444!important}
.ep-dc-kisi{display:grid;grid-template-columns:34px minmax(120px,1fr) 190px minmax(0,1.6fr);gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card)}
.ep-dc-kisi.eksik{border-left:3px solid #f59e0b}
.ep-dc-kisi img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.ep-dc-kisi span{display:flex;flex-direction:column;min-width:0}
.ep-dc-kisi small{color:var(--muted);font-size:.78rem}
.ep-dc-kisi .ep-ara{font-size:.82rem}
.ep-dc-kaydet{position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:8px}
.ep-dc-kaydet .ep-btn{box-shadow:0 8px 24px rgba(0,0,0,.4)}
@media (max-width:760px){
  .ep-dc-satir.kisa{flex-direction:column;align-items:stretch}
  .ep-dc-kisi{grid-template-columns:34px minmax(0,1fr)}
  .ep-dc-kisi .ep-ara{grid-column:1/-1}
}
.ep-masa-alt+.ep-sira-grup{margin-top:16px}
.ep-dc-guvenli{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border:1px solid color-mix(in srgb,#22c55e 40%,var(--border));border-radius:12px;background:color-mix(in srgb,#22c55e 7%,var(--card));color:var(--text-s);font-size:.9rem}
.ep-dc-guvenli>i{color:#22c55e;margin-top:3px}
.ep-dc-guvenli b{color:var(--text)}
.ep-dc-betik{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}

/* ═══ Seçmeler ═══ */
.ep-secme-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ep-secme{display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}
.ep-secme:hover{border-color:var(--border-h);transform:translateY(-2px)}
.ep-secme.basvurdun{border-color:color-mix(in srgb,#22c55e 50%,var(--border))}
.ep-secme-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--input-bg)}
.ep-secme-img.bos,.ep-secme-buyuk.bos{display:grid;place-items:center;color:var(--muted);font-size:2.4rem}
.ep-secme-bilgi{display:flex;flex-direction:column;gap:5px;padding:10px 12px 12px;align-items:flex-start}
.ep-secme-bilgi b{font-size:1.02rem}
.ep-secme-bilgi small{color:var(--text-s)}
.ep-secme-ben{font-style:normal;font-size:.8rem;color:#22c55e;font-weight:700}
.ep-secme-d{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}
.ep-secme-sol{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ep-secme-sol h1{margin:6px 0 0;font-size:1.6rem}
.ep-secme-sol h3{margin:10px 0 0;font-size:.95rem;color:var(--text-s)}
.ep-secme-sol p{margin:0}
.ep-secme-buyuk{width:100%;max-width:320px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:var(--input-bg)}
.ep-secme-metin{white-space:pre-wrap;line-height:1.55}
.ep-secme-replik{white-space:pre-wrap;font:inherit;line-height:1.6;margin:0;padding:12px 14px;border-left:3px solid var(--pr);border-radius:8px;background:var(--input-bg);width:100%;box-sizing:border-box}
.ep-secme-link,.ep-secme-yon,.ep-secme-dugme{display:flex;flex-wrap:wrap;gap:8px}
.ep-secme-yon{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);width:100%}
.ep-secme-sag{display:flex;flex-direction:column;gap:14px}
.ep-secme-kutu{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-secme-kutu h2{margin:0;font-size:1.08rem;display:flex;align-items:center;gap:8px}
.ep-secme-kutu h2>i{color:var(--pr)}
.ep-secme-kutu p{margin:0}
.ep-yesil{color:#22c55e}
.ep-basvuru{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg)}
.ep-basvuru.secilen{border-color:#22c55e}
.ep-basvuru-ust{display:flex;align-items:center;gap:10px}
.ep-basvuru-ust img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.ep-basvuru-ust>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}
.ep-basvuru-ust small{color:var(--text-s);font-size:.8rem}
.ep-basvuru-dugme{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ep-basvuru-not{margin:0;font-size:.88rem;color:var(--text-s)}
.ep-basvuru-oynat iframe{width:100%;height:80px;border:0;border-radius:8px}
.ep-basvuru-puan{display:flex;align-items:center;gap:10px}
.ep-basvuru-puan .ep-ara{flex:1;min-width:0;font-size:.85rem}
.ep-yildizlar{display:flex;gap:2px}
.ep-yildizlar button{border:0;background:none;color:var(--border-h);font-size:1.05rem;cursor:pointer;padding:2px}
.ep-yildizlar button.on{color:#f5b301}
.ep-fsatir2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:900px){ .ep-secme-d{grid-template-columns:1fr} .ep-secme-buyuk{max-width:220px} }
@media (max-width:640px){ .ep-fsatir2{grid-template-columns:1fr} .ep-secme-l{grid-template-columns:repeat(2,minmax(0,1fr))} }
.ep-secme-sol .ep-durum,.ep-secme-bilgi .ep-durum{margin-left:0}
.ep-secme-buyuk.bos{aspect-ratio:auto;width:120px;height:120px;font-size:2rem}
.ep-secme-img.bos{aspect-ratio:4/3}
.ep-dc-araci{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--border-h);border-radius:10px}
.ep-dc-araci>small{color:var(--text-s)}
.ep-dc-kod{margin:8px 0 0;padding:10px;border-radius:8px;background:#0b0c10;border:1px solid var(--border);font-size:.74rem;line-height:1.5;overflow:auto;max-height:220px;white-space:pre}

/* ── Sosyal medya (js/ekippanelsosyal.js) ─────────────────── */
/* Öneriler */
.ep-sos-oneri{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--pr) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--pr) 4%,var(--card));margin-bottom:16px}
.ep-sos-oneri.bos{flex-direction:row;align-items:center;gap:10px;border-color:var(--border);background:var(--card);color:var(--text-s);font-size:.9rem}
.ep-sos-oneri.bos>i{color:#22c55e}
.ep-sos-oneri-bas{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.ep-sos-oneri-bas>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--pr) 16%,transparent);color:var(--pr);font-size:.9rem}
.ep-sos-oneri-bas b{font-size:1.02rem}
.ep-sos-oneri-bas small{color:var(--muted);font-size:.8rem}
.ep-sos-o{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:var(--input-bg)}
.ep-sos-o>i{color:var(--d);text-align:center}
.ep-sos-o>span{font-size:.9rem;line-height:1.45;color:var(--text-s)}
.ep-sos-o>span b{color:var(--text)}
.ep-sos-o-d{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ep-sos-oneri-daha summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--text-s);padding:4px 2px}
.ep-sos-oneri-daha[open]{display:flex;flex-direction:column;gap:6px}
/* Platform kartları */
.ep-sos-pl-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.ep-sos-pl{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-top:3px solid var(--r);border-radius:14px;background:var(--card);min-width:0}
.ep-sos-pl-bas{display:flex;align-items:center;gap:8px}
.ep-sos-pl-bas>i{color:var(--r);font-size:1.1rem}
.ep-sos-pl-bas b{font-size:1rem}
.ep-sos-pl-sayi{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.ep-sos-pl-sayi>b{font-size:1.9rem;letter-spacing:-.02em;line-height:1.1}
.ep-sos-pl-sayi small{color:var(--muted);font-size:.82rem}
.ep-sos-pl-sayi em{font-style:normal;font-size:.78rem;font-weight:800;padding:1px 7px;border-radius:999px}
.ep-sos-pl-sayi em.art{color:#22c55e;background:rgba(34,197,94,.12)}
.ep-sos-pl-sayi em.az{color:#f87171;background:rgba(239,68,68,.12)}
.ep-sos-cubuk{height:8px;border-radius:999px;background:var(--input-bg);overflow:hidden}
.ep-sos-cubuk i{display:block;height:100%;border-radius:999px;background:var(--r);min-width:2px}
.ep-sos-pl-alt{font-size:.82rem;color:var(--text-s)}
.ep-sos-pl-alt b{color:var(--text)}
.ep-sos-hiz{font-size:.8rem;color:var(--muted);line-height:1.45;margin-top:2px}
.ep-sos-hiz i{color:var(--r);margin-right:3px}
.ep-sos-hedef-koy{align-self:flex-start;border:1px dashed var(--border-h);background:none;color:var(--text-s);font:inherit;font-size:.82rem;font-weight:700;padding:6px 10px;border-radius:9px;cursor:pointer}
.ep-sos-hedef-koy:hover{border-color:var(--r);color:var(--text)}
/* Pano */
.ep-sos-pano-bas{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ep-sos-pano-bas h2{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:8px}
.ep-sos-pano-bas h2>i{color:var(--pr)}
.ep-sos-pano-bas .ep-cipler{margin:0}
.ep-sos-mcip{display:none}
.ep-sos-pano{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}
.ep-sos-sutun{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surf);min-width:0}
.ep-sos-sutun h3{margin:0 0 2px;display:flex;align-items:center;gap:7px;font-size:.9rem;color:var(--text-s)}
.ep-sos-sutun h3 i{color:var(--d)}
.ep-sos-sutun h3 span{margin-left:auto;font-size:.78rem;font-weight:800;color:var(--muted);background:var(--input-bg);border-radius:999px;padding:1px 8px}
.ep-sos-bos{font-size:.84rem;color:var(--muted);padding:12px 4px;text-align:center}
.ep-sos-ekle{border:1px dashed var(--border-h);background:none;color:var(--text-s);font:inherit;font-size:.84rem;font-weight:700;padding:8px;border-radius:10px;cursor:pointer}
.ep-sos-ekle:hover{border-color:var(--pr);color:var(--text)}
.ep-sos-kart{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border:1px solid var(--border);border-left:3px solid var(--t);border-radius:11px;background:var(--card);cursor:pointer;min-width:0;outline:0}
.ep-sos-kart:hover,.ep-sos-kart:focus-visible{border-color:var(--border-h);border-left-color:var(--t)}
.ep-sos-kart.benim{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr) 35%,transparent)}
.ep-sos-kart-ust{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;color:var(--t);text-transform:uppercase;letter-spacing:.3px}
.ep-sos-pi{margin-left:auto;display:inline-flex;gap:6px;font-size:.9rem}
.ep-sos-kart>b{font-size:.92rem;line-height:1.35;word-break:break-word}
.ep-sos-kart>small{font-size:.8rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-sos-kart-alt{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.76rem;color:var(--muted)}
.ep-sos-kart-alt i{margin-right:2px}
.ep-sos-kart-alt .tarih{color:var(--text-s);font-weight:700}
.ep-sos-kart-alt .gecti{color:#f87171}
.ep-sos-kart-alt .uyar{color:#f59e0b;font-weight:700}
.ep-sos-kart-alt .iyi{color:#22c55e;font-weight:700}
.ep-sos-kart-d{display:flex;margin-top:2px}
.ep-sos-kart-d .ep-btn{width:100%;justify-content:center}
/* Detay */
.ep-sos-d{display:flex;flex-direction:column;gap:10px}
.ep-sos-d-ust{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ep-sos-d-ust .ep-sos-pi{margin-left:0}
.ep-sos-d-ust .ep-durum:last-child{margin-left:auto}
.ep-sos-d-bilgi{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9rem;color:var(--text-s)}
.ep-sos-d-bilgi i{color:var(--pr);margin-right:4px}
.ep-sos-d-metin .ep-flbl{flex-direction:row;align-items:center;justify-content:space-between}
.ep-sos-d-metin pre{margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);font:inherit;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}
.ep-sos-d-dosya{display:flex;flex-wrap:wrap;gap:6px}
.ep-sos-d-istek{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-h);font-size:.88rem;color:var(--text-s)}
.ep-sos-d-istek>i{color:#e1306c}
.ep-sos-d-istek>span{flex:1;min-width:0}
.ep-sos-d-pl{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--input-bg);font-size:.84rem}
.ep-sos-d-pl i{color:var(--r)}
.ep-sos-d-pl a{color:var(--pr);font-weight:700}
/* Form */
.ep-sos-turler{display:flex;flex-wrap:wrap;gap:6px}
.ep-sos-turler label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);font-size:.86rem;font-weight:700;color:var(--text-s);cursor:pointer;position:relative}
.ep-sos-turler label i{color:var(--t)}
.ep-sos-turler input{position:absolute;opacity:0;pointer-events:none}
.ep-sos-turler label:has(input:checked){border-color:var(--t);color:var(--text);background:color-mix(in srgb,var(--t) 14%,var(--input-bg))}
.ep-sos-turler label:has(input:focus-visible){outline:2px solid var(--t);outline-offset:2px}
.ep-sos-yardim{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}
.ep-sos-yardim>span{display:inline-flex;flex-wrap:wrap;gap:4px}
.ep-sos-et{border:1px solid var(--border);background:none;color:var(--text-s);font:inherit;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;cursor:pointer}
.ep-sos-et:hover{border-color:var(--pr);color:var(--text)}
.ep-sos-dosya{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) auto;gap:6px;align-items:center;margin-bottom:6px}
.ep-sos-hd{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--r);border-radius:12px}
.ep-sos-hd>b{display:flex;align-items:center;gap:7px}
.ep-sos-hd>b i{color:var(--r)}
@media (max-width:1180px){ .ep-sos-pano{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){
  .ep-sos-pl-l{grid-template-columns:1fr}
  .ep-sos-mcip{display:flex}
  .ep-sos-pano{grid-template-columns:1fr}
  .ep-sos-sutun{display:none;background:none;border:0;padding:0}
  .ep-sos-sutun h3{display:none}
  .ep-sos-pano[data-m="fikir"] [data-d="fikir"],.ep-sos-pano[data-m="hazirlaniyor"] [data-d="hazirlaniyor"],.ep-sos-pano[data-m="onayda"] [data-d="onayda"],
  .ep-sos-pano[data-m="planlandi"] [data-d="planlandi"],.ep-sos-pano[data-m="paylasildi"] [data-d="paylasildi"]{display:flex}
}
@media (max-width:640px){
  .ep-sos-o{grid-template-columns:22px minmax(0,1fr)}
  .ep-sos-o-d{grid-column:2;justify-content:flex-start}
  .ep-sos-dosya{grid-template-columns:minmax(0,1fr) auto}
  .ep-sos-dosya [data-f=ad]{grid-column:1/-1}
}

/* ── Masam: odak kartı ve iş grupları (js/ekippanelmasa.js) ── */
.ep-uk-l{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.ep-odak{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--d) 45%,var(--border));border-left:4px solid var(--d);border-radius:16px;background:color-mix(in srgb,var(--d) 7%,var(--card));margin-bottom:22px}
.ep-odak-ust{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ep-odak-etiket{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--d)}
.ep-odak-govde{display:flex;gap:14px;align-items:flex-start}
.ep-odak-ikon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--d) 18%,transparent);color:var(--d);font-size:1.3rem}
.ep-odak-bilgi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.ep-odak-bilgi h2{margin:0;font-size:1.35rem;line-height:1.25;letter-spacing:-.01em}
.ep-odak-bilgi p{margin:0;color:var(--text-s);font-size:.95rem;line-height:1.45}
.ep-odak-yer{border:0;background:none;padding:0;font:inherit;font-size:1rem;font-weight:800;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.ep-odak-yer i{color:var(--muted);font-size:.9rem}
.ep-odak-yer:hover{color:var(--pr)}
.ep-odak-neden{font-size:.9rem!important}
.ep-gec{color:#f87171}
.ep-odak-adim{margin:0;padding:12px 14px 12px 34px;border-radius:12px;background:var(--input-bg);display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--text-s);line-height:1.45}
.ep-odak-adim li::marker{color:var(--d);font-weight:900}
.ep-odak-dugme{display:flex;flex-wrap:wrap;gap:8px}
.ep-odak-dugme .ep-btn.kucuk{padding:9px 15px;font-size:.9rem}
.ep-igrup-l{display:flex;flex-direction:column;gap:8px}
.ep-igrup{border:1px solid var(--border);border-radius:13px;background:var(--card)}
.ep-igrup[open]{border-color:color-mix(in srgb,var(--d) 40%,var(--border))}
.ep-igrup>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.ep-igrup>summary::-webkit-details-marker{display:none}
.ep-igrup>summary:hover{background:var(--hover-bg);border-radius:13px}
.ep-igrup-ikon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--d) 16%,transparent);color:var(--d)}
.ep-igrup-ad{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ep-igrup-ad b{font-size:1rem}
.ep-igrup-ad em{font-style:normal;display:inline-block;min-width:22px;padding:0 7px;margin-left:4px;border-radius:999px;background:var(--d);color:#fff;font-size:.78rem;text-align:center;vertical-align:1px}
.ep-igrup-ad small{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-igrup-gec{font-size:.78rem;font-weight:800;color:#f87171;white-space:nowrap}
.ep-igrup-ok{color:var(--muted);transition:transform .2s}
.ep-igrup[open] .ep-igrup-ok{transform:rotate(180deg)}
.ep-igrup-ic{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px}
.ep-igrup-p{font-size:.74rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:8px 4px 2px}
.ep-isk{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 6px 6px 10px;border-radius:10px;background:var(--input-bg)}
.ep-isk-ad{border:0;background:none;padding:2px 0;font:inherit;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0}
.ep-isk-ad b{font-size:.92rem}
.ep-isk-ad small{font-size:.8rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-isk-ad:hover b{color:var(--pr)}
.ep-isk-t{font-size:.8rem;font-weight:700;color:var(--text-s);white-space:nowrap}
.ep-isk-t.gecti{color:#f87171}
.ep-isk-d{display:flex}
.ep-igrup-daha{align-self:flex-start;border:0;background:none;color:var(--pr);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;padding:4px}
@media (max-width:900px){ .ep-uk-l{grid-template-columns:1fr} }
@media (max-width:640px){
  .ep-odak{padding:14px}
  .ep-odak-bilgi h2{font-size:1.15rem}
  .ep-odak-ikon{width:40px;height:40px;font-size:1.1rem}
  .ep-odak-dugme .ep-btn{flex:1 1 auto;justify-content:center}
  .ep-isk{grid-template-columns:minmax(0,1fr) auto}
  .ep-isk-t{grid-column:1;grid-row:2;padding-left:0}
  .ep-isk-d{grid-column:2;grid-row:1/span 2}
  .ep-igrup-ad small{white-space:normal}
}

/* Menü: az kullanılan gruplar katlı (Bütün işler, Araçlar, Admin) */
.ep-grup.katli>summary{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px 4px;border-radius:8px;cursor:pointer;list-style:none}
.ep-grup.katli>summary::-webkit-details-marker{display:none}
.ep-grup.katli>summary:hover{background:var(--input-bg)}
.ep-grup.katli>summary small{font-size:.7rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.ep-grup.katli>summary>i{margin-left:auto;font-size:.68rem;color:var(--muted);transition:transform .2s}
.ep-grup.katli[open]>summary>i{transform:rotate(180deg)}
.ep-grup.katli>summary .ep-rozet{position:static}
.ep-grup.admin.katli>summary small{color:#f472b6}
.ep-grup.admin.katli>summary small::before{content:'\f3ed';font-family:'Font Awesome 7 Free','Font Awesome 6 Free';font-weight:900;margin-right:6px}
@media (max-width:900px){
  .ep-grup.katli{display:block;grid-column:1/-1}
  .ep-grup.katli[open]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .ep-grup.katli>summary{grid-column:1/-1;padding:8px 10px}
  .ep-yan:not(.acik) .ep-grup.katli{display:none}
}

/* ── Proje sayfası: yol ve özet (js/ekippanelprojeler.js > projeOzet) ── */
.ep-yol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.92rem}
.ep-yol button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--text-s);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ep-yol button:hover{color:var(--text)}
.ep-yol>i{font-size:.65rem;color:var(--muted)}
.ep-yol b{color:var(--text)}
.ep-sira-grup>h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ep-sira-grup>h2>i{color:var(--pr)}
.ep-psat-l{display:flex;flex-direction:column;gap:6px}
.ep-psat{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto auto;gap:14px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-psat{transition:border-color .15s,background .15s,transform .15s}
.ep-psat:hover{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 5%,var(--card));transform:translateY(-1px)}
.ep-psat:focus-visible,.ep-bno:focus-visible,.ep-bsekme button:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
.ep-psat-ac{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--pr);color:#fff;font-size:.82rem;font-weight:800;white-space:nowrap}
.ep-psat:hover .ep-psat-ac i{transform:translateX(2px)}
.ep-psat-ac i{transition:transform .15s}
.ep-ipucu{margin:-4px 0 8px;font-size:.84rem;color:var(--text-s)}
.ep-ipucu i{color:var(--pr);margin-right:4px}
.ep-psat.benim{border-color:color-mix(in srgb,var(--pr) 55%,var(--border));background:color-mix(in srgb,var(--pr) 6%,var(--card))}
.ep-psat>i{color:var(--muted);font-size:.8rem}
.ep-psat-ad{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ep-psat-ad b{font-size:.98rem}
.ep-psat-ad em{font-style:normal;font-size:.72rem;font-weight:800;color:#fff;background:var(--pr);border-radius:999px;padding:1px 8px}
.ep-psat-durum{display:flex;align-items:center;gap:10px;min-width:0}
.ep-psat-durum .ep-durum{margin-left:0;flex-shrink:0}
.ep-psat-durum small{font-size:.84rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-psat-durum small b{color:var(--text);font-weight:700}
.ep-psat-t{font-size:.84rem;font-weight:700;color:var(--text-s);white-space:nowrap}
.ep-psat-t.gecti{color:#f87171}
.ep-pkatli{display:block;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-pkatli>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;font-size:.98rem;list-style:none}
.ep-pkatli>summary::-webkit-details-marker{display:none}
.ep-pkatli>summary>i{color:var(--muted)}
.ep-pkatli .ep-pkatli-ok{margin-left:auto;font-size:.75rem;color:var(--muted);transition:transform .2s}
.ep-pkatli[open] .ep-pkatli-ok{transform:rotate(180deg)}
.ep-pkatli[open]>summary{margin-bottom:10px}
@media (max-width:760px){
  .ep-psat{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .ep-psat-durum{grid-column:1/-1;grid-row:2;flex-wrap:wrap}
  .ep-psat-durum small{white-space:normal}
  .ep-psat>i{display:none}
  .ep-psat-ac{grid-column:2;grid-row:1}
  .ep-psat-t{grid-column:1/-1;grid-row:3}
}

/* ── Yardım ve tanıtım turu (js/ekippanelyardim.js) ───────── */
.ep-yardim-dugme{position:fixed;right:18px;bottom:18px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pr) 50%,var(--border));background:var(--card);color:var(--text);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.ep-yardim-dugme i{color:var(--pr);font-size:1.05rem}
.ep-yardim-dugme:hover{border-color:var(--pr)}
.ep-yrd{width:min(720px,100%)}
.ep-yrd .ep-modal-bas b i{color:var(--pr);margin-right:4px}
.ep-yrd-bu{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--pr) 7%,var(--input-bg));border:1px solid color-mix(in srgb,var(--pr) 30%,var(--border))}
.ep-yrd-bu h3{margin:0 0 6px;font-size:1.15rem}
.ep-yrd-bu p{margin:0 0 8px;color:var(--text-s);line-height:1.5}
.ep-yrd-bu ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.ep-yrd-bu li::marker{color:var(--pr);font-weight:900}
.ep-yrd-bol{border:1px solid var(--border);border-radius:12px;padding:10px 14px}
.ep-yrd-bol>summary{cursor:pointer;font-weight:800;display:flex;align-items:center;gap:8px}
.ep-yrd-bol>summary i{color:var(--muted)}
.ep-yrd-dl{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}
.ep-yrd-dl>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--border)}
.ep-yrd-dl dt{font-weight:800;margin:0}
.ep-yrd-dl dd{margin:0;color:var(--text-s);line-height:1.45}
.ep-yrd-git{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--pr);cursor:pointer;text-align:left}
.ep-yrd-git:hover{text-decoration:underline}
.ep-yrd-alt{margin:0}
.ep-tur{position:fixed;inset:0;z-index:4000;display:none}
.ep-tur.acik{display:block}
.ep-tur-isik{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.72);outline:3px solid var(--pr);outline-offset:2px;transition:all .25s;pointer-events:none}
.ep-tur-kutu{position:fixed;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--card);border:1px solid var(--pr);box-shadow:0 16px 40px rgba(0,0,0,.6)}
.ep-tur-kutu small{color:var(--pr);font-weight:900;font-size:.78rem;letter-spacing:.5px}
.ep-tur-kutu b{font-size:1.1rem}
.ep-tur-kutu p{margin:0;color:var(--text-s);line-height:1.5;font-size:.95rem}
.ep-tur-d{display:flex;align-items:center;gap:6px;margin-top:6px}
.ep-tur-d span{flex:1}
/* Yazılı küçük düğmeler: dokunma alanı biraz büyüdü, "⋯" yanında "Diğer" */
.ep-btn.kucuk{min-height:32px}
.ep-dd-yazi{font-size:.84rem}
.ep-teslim-islem .ep-btn.kucuk{gap:5px}
.ep-grup>small,.ep-grup.katli>summary small{font-size:.74rem}
@media (max-width:760px){
  .ep-yardim-dugme{bottom:calc(84px + env(safe-area-inset-bottom));right:12px;padding:10px 14px}
  .ep-yrd-dl>div{grid-template-columns:1fr;gap:2px}
  .ep-dd-yazi{display:none}
  .ep-teslim{grid-template-columns:1fr}
  .ep-teslim-islem{justify-content:flex-start;flex-wrap:wrap}
}
.ep-ana:focus{outline:none}

/* ── Credits (js/ekippaneljenerik.js) ─────────────────────── */
.ep-modal-kutu.ep-jen-kutu{width:min(1180px,100%)}
.ep-jen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
.ep-jen-ayar{display:flex;flex-direction:column;gap:10px;min-width:0}
.ep-jen-metin{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;resize:vertical;min-height:260px}
.ep-jen-sag{display:flex;flex-direction:column;gap:8px;min-width:0;position:sticky;top:0}
.ep-jen-sag .ep-flbl small{font-weight:600;color:var(--muted)}
.ep-jen-l{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto;padding-right:4px}
.ep-jen-s{margin:0;display:flex;flex-direction:column;gap:6px}
.ep-jen-s img{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:#000;max-height:60vh;object-fit:contain}
.ep-jen-s figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem;color:var(--text-s)}
@media (max-width:900px){ .ep-jen{grid-template-columns:1fr} .ep-jen-sag{position:static} .ep-jen-l{max-height:none} }

/* ── Arama (js/ekippanelara.js) ───────────────────────────── */
.ep-ara-yer{margin:2px 0 6px}
.ep-ara-kutu{position:relative;display:flex;align-items:center}
.ep-ara-kutu>i{position:absolute;left:11px;color:var(--muted);font-size:.85rem;pointer-events:none}
.ep-ara-kutu input{width:100%;padding:9px 10px 9px 32px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:.88rem}
.ep-ara-kutu input:focus{border-color:var(--pr);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 25%,transparent)}
.ep-ara-kutu input::-webkit-search-cancel-button{filter:invert(.6)}
.ep-ara-sonuc{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;width:min(460px,calc(100vw - 32px));max-height:min(420px,70vh);overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--border-h);background:var(--surf);box-shadow:0 18px 44px rgba(0,0,0,.55)}
.ep-ara-s{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;cursor:pointer}
.ep-ara-s>i{color:var(--muted);text-align:center}
.ep-ara-s span{display:flex;flex-direction:column;gap:1px;min-width:0}
.ep-ara-s b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-ara-s small{font-size:.78rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-ara-s em{font-style:normal;font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.ep-ara-s:hover,.ep-ara-s.on{background:var(--input-bg)}
.ep-ara-s.on{box-shadow:inset 3px 0 0 var(--pr)}
.ep-ara-s.on>i{color:var(--pr)}
.ep-ara-ipucu{padding:10px 12px;font-size:.86rem;color:var(--text-s);line-height:1.5}
@media (max-width:900px){
  .ep-ara-yer{grid-column:1/-1;margin:2px 0}
  .ep-ara-sonuc{width:100%}
}
@media (max-width:760px){ .ep-yardim-dugme{width:46px;height:46px;padding:0;justify-content:center} .ep-yardim-dugme span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} .ep-yardim-dugme i{font-size:1.25rem} }

/* ── Kişi sayfası: rozetler ve "Sitede" (js/ekippanelrozet.js, js/ekippanelkisi.js) ── */
.ep-kp-kutu .ek-rozetler{margin-top:0}
.ep-kp-kutu .iz-rozet{font-size:.78rem;padding:4px 10px}
.ep-kp-sayilar{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.86rem;color:var(--text-s)}
.ep-kp-sayilar b{color:var(--text)}
.ep-kp-hedef{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.ep-kp-hedef small{font-size:.8rem;color:var(--text-s)}
.ep-kp-hedef small i{color:var(--r)}
.ep-kp-hcubuk{display:block;height:6px;border-radius:999px;background:var(--input-bg);overflow:hidden;margin-top:3px}
.ep-kp-hcubuk i{display:block;height:100%;background:var(--r);border-radius:999px}
.ep-kp-anahtar{font-size:.92rem;color:var(--text)}
.ep-kp-anahtar input{width:18px;height:18px}

/* ── Davet bağlantısı (js/ekippaneldavet.js) ──────────────── */
.ep-davet-bant{align-items:center}
.ep-davet-bant>div{flex:1}
.ep-davet-bant>i{color:var(--pr)}
.ep-davet-l{display:flex;flex-direction:column;gap:8px}
.ep-davet-s{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg)}
.ep-davet-s>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-davet-s small{color:var(--text-s);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-davet-s textarea{grid-column:1/-1;font-size:.82rem}
.ep-kapi-d{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.ep-davet-kapi{max-width:520px}
.ep-davet-kapi p b{color:var(--text)}
.ep-kisi-etiket span.uyar{color:#f59e0b}

/* ── Karakter kartları (js/ekippanelkarakter.js) ── */
.ep-kar-grup>summary .ep-sayi{margin-left:2px}
.ep-kar-acik-e{font-style:normal;font-size:.76rem;font-weight:800;color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);border-radius:999px;padding:1px 8px}
.ep-kar-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:12px}
.ep-kar-kart{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}
.ep-kar-kart:hover,.ep-kar-kart:focus-visible{border-color:var(--border-h);transform:translateY(-2px)}
.ep-kar-kart.acik{border-style:dashed;border-color:color-mix(in srgb,#f59e0b 60%,var(--border))}
.ep-kar-kart b,.ep-kar-kart small,.ep-kar-kart em{padding:0 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
.ep-kar-kart b{font-size:.92rem;margin-top:6px}
.ep-kar-kart small{color:var(--text-s);font-size:.78rem}
.ep-kar-kart em{font-style:normal;color:var(--muted);font-size:.72rem}
.ep-kar-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--card)}
.ep-kar-img.bos,.ep-kar-buyuk.bos{display:grid;place-items:center;color:var(--muted);font-size:1.8rem}
.ep-kar-rozet{display:inline-block;font-size:.72rem;font-weight:800;color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:999px;padding:1px 8px}
.ep-kar-d{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}
.ep-kar-d-sol{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.ep-kar-buyuk{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:var(--input-bg)}
.ep-kar-buyuk.bos{font-size:2.6rem}
.ep-kar-d-sag{display:flex;flex-direction:column;gap:8px;min-width:0}
.ep-kar-d-bas{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ep-kar-d-bas h3{margin:0;font-size:1.3rem}
.ep-kar-d-bas code{font-size:.78rem;color:var(--muted)}
.ep-kar-kim{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ep-kar-tarif{margin:0;white-space:pre-wrap;line-height:1.55;padding:10px 12px;border-left:3px solid var(--pr);border-radius:8px;background:var(--input-bg)}
.ep-kar-bl{display:flex;flex-direction:column;gap:6px}
.ep-kar-bs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-kar-bs:hover,.ep-kar-bs:focus-visible{border-color:var(--border-h)}
.ep-kar-bs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kar-bs span{color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kar-bs em{font-style:normal;color:var(--muted);font-size:.8rem;white-space:nowrap}
.ep-kar-bs .ep-durum{margin-left:0;font-style:normal}
@media (max-width:640px){
  .ep-kar-d{grid-template-columns:1fr} .ep-kar-d-sol{max-width:160px}
  .ep-kar-izgara{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
  .ep-kar-bs{grid-template-columns:minmax(0,1fr) auto} .ep-kar-bs span{grid-column:1} .ep-kar-bs em{grid-row:1;grid-column:2}
}

/* ═══ Kadro'ya eklenme isteği (js/ekippanelistek.js) ═══ */
.ep-ist{max-width:1040px;margin:18px auto 40px;padding:0 4px}
.ep-ist-bas{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.ep-ist-bas h1{margin:0 0 4px;font-size:1.6rem}
.ep-ist-bas p{margin:0;color:var(--text-s);line-height:1.55}
.ep-ist-bas a{color:var(--pr)}
.ep-ist-ikon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--pr) 18%,transparent);color:var(--pr);font-size:1.2rem;flex:none}
.ep-ist-duzen{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.ep-ist-sol{position:sticky;top:84px}
.ep-ist-onizle small{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px}
.ep-ist-kart{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);text-align:center}
.ep-ist-kart img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--pr);background:#0a0a0a}
.ep-ist-kart b{font-size:1.1rem;word-break:break-word}
.ep-ist-roller{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.ep-ist-roller span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--r) 45%,var(--border));color:var(--r);font-size:.72rem;font-weight:800}
.ep-ist-roller span.bos{--r:var(--muted);border-style:dashed}
.ep-ist-form{display:flex;flex-direction:column;gap:14px}
.ep-ist-form section{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:10px}
.ep-ist-form h2{margin:0;font-size:1rem;display:flex;align-items:center;gap:10px}
.ep-ist-form h2 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pr);color:#fff;font-size:.78rem;flex:none}
.ep-ist-ornek{display:flex;flex-wrap:wrap;gap:6px}
.ep-ist-ornek span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:.78rem;background:var(--input-bg)}
.ep-ist-ornek .iyi{color:#4ade80}.ep-ist-ornek .kotu{color:#f87171;text-decoration:line-through;text-decoration-color:rgba(248,113,113,.5)}
.ep-ist-hata{color:#f87171;font-size:.82rem;min-height:1em}
.ep-ist-secenek{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.ep-ist-secenek label,.ep-ist-tur label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);cursor:pointer;font-size:.88rem;transition:border-color .15s}
.ep-ist-secenek label.on,.ep-ist-tur label.on{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 10%,var(--input-bg))}
.ep-ist-secenek input,.ep-ist-tur input{accent-color:var(--pr)}
.ep-ist-secenek img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.ep-ist-secenek label>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--pr)}
/* Fotoğraf yükleme kutusu (öncelikli), profil fotoğrafı ikincil */
.ep-ist-yukle{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px dashed color-mix(in srgb,var(--pr) 45%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--pr) 5%,var(--input-bg));cursor:pointer;transition:border-color .15s,background .15s}
.ep-ist-yukle:hover{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 9%,var(--input-bg))}
.ep-ist-yukle>i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--pr);font-size:1.3rem;flex:none}
.ep-ist-yukle>img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--pr);flex:none}
.ep-ist-yukle span{display:flex;flex-direction:column;gap:2px}
.ep-ist-yukle small{color:var(--muted);font-size:.8rem}
.ep-ist-pf{align-self:flex-start}
.ep-ist-profil{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:var(--input-bg);font-size:.88rem}
.ep-ist-profil img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ep-ist-profil span{flex:1}
.ep-link{background:none;border:0;padding:0;color:var(--pr);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* Discord doğrulama */
.ep-ist-dc{display:flex;flex-direction:column;gap:8px}
.ep-ist-dc p{margin:0;color:var(--text-s);font-size:.88rem;line-height:1.5}
.ep-ist-dc p .fa-discord{color:#5865f2}
.ep-ist-kod{display:flex;gap:8px;align-items:stretch}
.ep-ist-kod .ep-ara{flex:1;min-width:0}
.ep-ist-kod #istKod{letter-spacing:.35em;font-size:1.15rem;font-weight:800;text-align:center;max-width:200px}
.ep-ist-at{display:grid;place-items:center;padding:0 10px;border-radius:10px;background:var(--input-bg);color:var(--muted);font-weight:800}
.ep-ist-kod .ep-btn{white-space:nowrap}
.ep-ist-kod .ep-btn .fa-discord{color:inherit}
.ep-ist-dc-alt{display:flex;gap:16px;flex-wrap:wrap}
.ep-ist-dc.tamam{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.35)}
.ep-ist-dc.tamam img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.ep-ist-dc.tamam>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ep-ist-dc.tamam small{color:var(--text-s);font-size:.8rem}
.ep-ist-dc .ok{color:#4ade80;font-weight:700}
.ep-ist-dc.inc{margin-bottom:10px}
.ep-ist-dcrol{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.ep-ist-dcrol span{padding:2px 8px;border-radius:999px;background:var(--input-bg);font-size:.72rem;color:var(--text-s)}
.ep-ist-dcrozet{display:flex;gap:10px;flex-wrap:wrap}
.ep-ist-dcrozet .ok{color:#818cf8}
.ep-ist-dcrozet .kotu{color:#f87171}
.ep-ist-uyarilar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ep-ist-uyarilar div{display:flex;gap:8px;align-items:flex-start;padding:8px 11px;border-radius:10px;font-size:.84rem;line-height:1.45}
.ep-ist-uyarilar i{margin-top:3px}
.ep-ist-uyarilar .kotu{background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.3);color:#fca5a5}
.ep-ist-uyarilar .iyi{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);color:#86efac}
/* Ekip sunucusu duyurusu */
.ep-bas-dugmeli{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.ep-bas-dugmeli .fa-discord{color:#5865f2}
.ep-bas-dugmeli>.ep-btn{flex:none;white-space:nowrap}
.ep-ist-duyuru{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.ep-ist-duyuru img{width:100%;border-radius:12px;border:1px solid var(--border)}
.ep-kd-etiket{grid-template-columns:1fr}
.ep-kd-etiket small{color:var(--muted)}
.ep-ist-tur{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ep-ist-tur>b{grid-column:1/-1;font-size:.86rem}
.ep-ist-tur label i{color:var(--pr);width:16px;text-align:center}
.ep-ist-yasak{display:flex;gap:10px;padding:10px 12px;border-radius:11px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);font-size:.84rem;color:var(--text-s);line-height:1.5}
.ep-ist-yasak>i{color:#f87171;margin-top:3px}
.ep-ist-yasak b{color:#fca5a5}
.ep-ist-rol{display:flex;flex-wrap:wrap;gap:6px}
.ep-ist-rol button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-s);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.ep-ist-rol button i{color:var(--r)}
.ep-ist-rol button.on{border-color:var(--r);background:color-mix(in srgb,var(--r) 16%,transparent);color:var(--text)}
.ep-ist-onay{display:flex;flex-direction:column;gap:8px}
.ep-ist-onay label{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45;cursor:pointer}
.ep-ist-onay input{margin-top:3px;accent-color:var(--pr);width:17px;height:17px;flex:none}
.ep-ist-gonder{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ep-btn.buyuk{padding:12px 20px;font-size:.98rem}
.ep-ist-durum{max-width:520px;margin:40px auto;padding:30px 24px;border:1px solid var(--border);border-radius:18px;background:var(--card);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.ep-ist-durum>i{font-size:2.2rem;color:#f59e0b}
.ep-ist-durum.red>i{color:#ef4444}
.ep-ist-durum h1{margin:0;font-size:1.4rem}
.ep-ist-durum p{margin:0;color:var(--text-s);line-height:1.55}
.ep-ist-ozet{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--input-bg);text-align:left;margin:6px 0}
.ep-ist-ozet img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--pr)}
.ep-ist-ozet div{display:flex;flex-direction:column}
.ep-ist-ozet small{color:var(--muted)}
.ep-ist-satir{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-ist-satir.soluk{opacity:.7}
/* Aynı hesaba bağlı birden çok Kadro kaydı (Kadro istekleri > Birleştir) */
.ep-ist-satir.ep-kd-cift-satir{grid-template-columns:minmax(0,1fr) auto}
.ep-kd-cift{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ep-kd-cift > i{color:var(--muted);font-size:.7rem}
.ep-kd-cift > span{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);min-width:0}
.ep-kd-cift > span img{width:34px;height:34px;border-width:1px}
.ep-kd-cift b{display:block;font-size:.88rem}
.ep-kd-cift small{display:block;color:var(--muted);font-size:.74rem}
.ep-ist-satir img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--pr)}
.ep-ist-bilgi{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-ist-bilgi small{font-size:.8rem;color:var(--text-s)}
.ep-ist-inc{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.ep-ist-inc img{width:110px;height:110px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}
.ep-ist-inc>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media (max-width:820px){
  .ep-ist-duzen{grid-template-columns:1fr}
  .ep-ist-sol{position:static}
  .ep-ist-kart{flex-direction:row;justify-content:flex-start;text-align:left;padding:14px}
  .ep-ist-kart img{width:64px;height:64px}
  .ep-ist-roller{justify-content:flex-start}
  .ep-ist-tur{grid-template-columns:1fr}
  .ep-ist-satir{grid-template-columns:44px minmax(0,1fr)}
  .ep-ist-satir .ep-is-dugme{grid-column:1/-1}
  .ep-bas-dugmeli{flex-direction:column}
  .ep-ist-kod{flex-wrap:wrap}
  .ep-ist-kod .ep-btn{flex:1 1 100%;justify-content:center}
  .ep-ist-at{display:none}
  .ep-ist-dc.tamam{flex-wrap:wrap}
}

/* ── Admin > Discord: sunucular, projeye iki kanal, eksik kanal önerisi ── */
.ep-dc-sunucu{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--border-h);border-radius:10px}
.ep-dc-sunucu>b i{color:var(--pr)}
.ep-dc-sunucu .ep-ara{font-family:ui-monospace,monospace;font-size:.82rem}
.ep-dc-durum{display:flex;gap:6px;align-items:center;color:#f59e0b;font-size:.84rem}
.ep-dc-durum.ok{color:#22c55e}
.ep-dc-proje{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.3fr) minmax(0,1.3fr) auto;gap:10px;align-items:end;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-dc-proje.eksik{border-left:3px solid #f59e0b}
.ep-dc-proje>b{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-dc-pk{display:flex;flex-direction:column;gap:4px;min-width:0}
.ep-dc-pk small{color:var(--text-s);font-size:.8rem;font-weight:700}
.ep-dc-pk small i{color:var(--pr);width:14px;text-align:center}
.ep-dc-pk small em{font-style:normal;font-weight:500;color:var(--muted)}
.ep-dc-pk .ep-sec{width:100%;min-width:0}
.ep-dc-eksik{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#f59e0b;font-size:.86rem}
.ep-dc-eksik code{color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:2px 6px}
@media (max-width:760px){
  .ep-dc-proje{grid-template-columns:1fr;align-items:stretch}
}

/* ── Yönetici kişi yerine kayıt işaretler (Kadro ve kayıtlar) ── */
.ep-isaret-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 12px;border:1px dashed var(--border-h);border-radius:10px}
.ep-isaret-bar small{flex:1 1 260px;color:var(--text-s)}
.ep-isaret-bar small i{color:var(--pr)}
.ep-teslim-durum small.ep-soluk{font-size:.78rem}
.ep-dc-durdur{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#22c55e 40%,var(--border));border-radius:12px;background:color-mix(in srgb,#22c55e 7%,var(--card))}
.ep-dc-durdur>i{font-size:1.4rem;color:#22c55e}
.ep-dc-durdur>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-dc-durdur small{color:var(--text-s)}
.ep-dc-durdur.durdu{border-color:color-mix(in srgb,#ef4444 50%,var(--border));background:color-mix(in srgb,#ef4444 9%,var(--card))}
.ep-dc-durdur.durdu>i{color:#ef4444}
@media (max-width:600px){ .ep-dc-durdur{flex-wrap:wrap} .ep-dc-durdur .ep-btn{width:100%;justify-content:center} }

/* ── Çeviri sözlüğü (js/ekippanelterim.js) ── */
.ep-terim-arac{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ep-terim-arac .ep-sec{flex:0 1 220px;width:auto;min-width:0}
.ep-terim-arac .ep-ara{flex:1 1 260px}
.ep-terim-say{margin:6px 0 10px}
.ep-terimler{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ep-terim{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-terim-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ep-terim-bas b{font-size:1.08rem;line-height:1.3}
.ep-terim-tur{flex:none;font-size:.72rem;font-weight:700;color:var(--text-s);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}
.ep-terim-tur i{color:var(--pr)}
.ep-terim-dil{margin:0;display:flex;flex-direction:column;gap:3px}
.ep-terim-dil>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:.88rem}
.ep-terim-dil dt{color:var(--muted);font-size:.78rem;font-weight:700;padding-top:1px}
.ep-terim-dil dd{margin:0;overflow-wrap:anywhere}
.ep-terim-dil dd i{color:var(--text-s)}
.ep-terim-not{margin:0;font-size:.84rem;color:var(--text-s);white-space:pre-wrap;border-left:3px solid var(--border-h);padding-left:8px}
.ep-terim-alt{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--muted);flex-wrap:wrap}
.ep-terim-alt small{margin-right:auto}

/* ── Anlaşılır panel (6.0 F): rol süzgeci, menüde rol başlıkları, görünür odak, dokunma alanı ── */
.ep-rol-suz{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.ep-rol-cip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-left:3px solid var(--r,var(--border-h));border-radius:999px;background:var(--card);color:var(--text-s);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.ep-rol-cip em{font-style:normal;font-size:.74rem;color:var(--muted);background:var(--input-bg);border-radius:999px;padding:0 7px}
.ep-rol-cip:hover{border-color:var(--border-h);color:var(--text)}
.ep-rol-cip.on{background:color-mix(in srgb,var(--pr) 16%,var(--card));border-color:var(--pr);color:var(--text)}
.ep-rol-cip.on em{color:var(--text)}
.ep-grup-rol{display:flex;align-items:center;gap:6px;margin:8px 0 2px 10px;font-size:.7rem;font-weight:800;letter-spacing:.3px;color:var(--text-s)}
.ep-grup-rol::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--r,var(--border-h))}
.ep-masa-ust .ep-masa-secme{margin-top:8px}
.ep-masa-ipucu .ep-btn{margin-left:6px;vertical-align:middle}
/* Klavye odağı her tıklanan şeyde görünsün */
#epSayfa :is(button,a,summary,select,input,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--pr);outline-offset:2px}
/* Parmakla basılan ekranlarda en az 40px */
@media (pointer:coarse){
  #epSayfa .ep-btn,#epSayfa .ep-menu,#epSayfa .ep-isk-ad,#epSayfa .ep-rol-cip,#epSayfa .ep-bsekme button,#epSayfa summary{min-height:40px}
  #epSayfa .ep-sil{min-width:40px;min-height:40px}
}
/* Yardım: "Ne yapmak istiyorsun?" ve vurgulanan düğme */
.ep-yrd-ne{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.ep-yrd-ne h3{margin:0 0 4px}
.ep-yrd-soru{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-yrd-soru:hover,.ep-yrd-soru:focus-visible{border-color:var(--pr)}
.ep-yrd-soru i{color:var(--pr);width:18px;text-align:center}
.ep-yrd-soru span{flex:1}
.ep-yrd-soru small{color:var(--muted)}
.ep-vurgula{animation:epVurgu 1.1s ease-in-out 3;box-shadow:0 0 0 3px var(--pr) !important;border-radius:10px}
@keyframes epVurgu{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 90%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--pr) 20%,transparent)}}
.ep-yrd-cevap{position:fixed;z-index:4000;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(560px,calc(100vw - 24px));display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--pr);border-radius:12px;background:var(--card);box-shadow:0 12px 36px rgba(0,0,0,.45)}
.ep-yrd-cevap>i{color:var(--pr);margin-top:3px}
.ep-yrd-cevap p{margin:0;flex:1;line-height:1.5}
.ep-yeni-rol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--pr) 50%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--pr) 8%,var(--card))}
.ep-yeni-rol span{flex:1 1 240px}
@media (prefers-reduced-motion:reduce){ .ep-vurgula{animation:none} }
@media (max-width:900px){ .ep-grup-rol{grid-column:1/-1;margin:6px 0 0 2px} }
/* Admin > Discord > Kullanım rehberi */
.ep-dc-rh-not{margin:0;color:var(--text-s)}
.ep-dc-rehber{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ep-dc-rh{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}
.ep-dc-rh img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:6px;display:block;border:1px solid var(--border)}
.ep-dc-rh p{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-s)}
.ep-dc-rh p b{color:var(--text)}
.ep-dc-rh-ikon{display:grid;place-items:center;aspect-ratio:16/10;border-radius:6px;background:var(--card);color:var(--pr);font-size:1.6rem}

/* ── Kadroya bildirim gönder (6.0 B) ── */
.ep-haber-bant{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ep-haber-bant>div:first-of-type{flex:1 1 320px}
.ep-haber-d{display:flex;gap:6px;flex-wrap:wrap}
.ep-haber-l{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto}
.ep-haber-l li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}
.ep-haber-l li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-haber-l li span{color:var(--text-s);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-haber-l li em{font-style:normal;font-weight:700;font-size:.84rem;white-space:nowrap}
.ep-haber-l li small{font-size:.72rem;font-weight:700;color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 50%,transparent);border-radius:999px;padding:1px 7px;white-space:nowrap}
@media (max-width:600px){ .ep-haber-l li{grid-template-columns:minmax(0,1fr) auto} .ep-haber-l li span{grid-column:1/-1;grid-row:2} }

/* ── Menü: rol kutuları ayrı, tıklanan satırlar tıklanır görünsün (kullanıcı: "kategoriler ayrı, başlıklar düğme gibi durmasın") ── */
/* Tıklanan menü satırı: sağda küçük ok, üzerine gelince zemin ve hafif kayma */
.ep-yan .ep-menu{transition:background .15s,color .15s,transform .15s}
.ep-yan .ep-menu::after{content:"";flex:none;width:6px;height:6px;margin:0 3px 0 4px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg);opacity:.6;transition:opacity .15s,transform .15s,border-color .15s}
.ep-yan .ep-menu:hover{transform:translateX(2px)}
.ep-yan .ep-menu:hover::after,.ep-yan .ep-menu.on::after{opacity:1;border-color:var(--text-s);transform:translateX(2px) rotate(45deg)}
/* Rol kutusu: çerçeveli grup; başlık tıklanmaz (küçük, büyük harf, renkli, altı çizgili, üzerine gelince değişmez) */
.ep-rolkutu{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--r,var(--pr)) 5%,transparent)}
.ep-rolkutu-bas{display:flex;align-items:center;gap:7px;padding:5px 8px 6px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:.64rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--r,var(--muted));cursor:default;user-select:none;pointer-events:none}
.ep-rolkutu-bas::before{content:"";width:3px;height:12px;border-radius:2px;background:var(--r,var(--muted))}
.ep-rolkutu .ep-menu i{color:var(--r,var(--muted))}
@media (max-width:900px){
  .ep-yan .ep-menu::after{display:none}
  .ep-yan .ep-menu:hover{transform:none}
  .ep-rolkutu{display:contents}
  .ep-rolkutu-bas{grid-column:1/-1;border-bottom:0;margin:6px 0 0;padding:2px 4px}
}

/* ── Açılıp kapanan gruplar (Çeviriler projeleri, sıra sayfası bölümleri, bitmiş projeler) ── */
details.ep-katlanir>summary,details.ep-cv-proje>summary{list-style:none;cursor:pointer;user-select:none}
details.ep-katlanir>summary::-webkit-details-marker,details.ep-cv-proje>summary::-webkit-details-marker{display:none}
details.ep-sira-grup.ep-katlanir>summary{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 -8px;border-radius:10px;color:var(--text)}
details.ep-sira-grup.ep-katlanir>summary:hover{background:var(--input-bg)}
details.ep-sira-grup.ep-katlanir>summary>i:first-child{color:var(--pr)}
details.ep-sira-grup.ep-katlanir>summary .ep-sayi{background:var(--input-bg);color:var(--text-s)}
details.ep-katlanir .ep-pkatli-ok,details.ep-cv-proje .ep-pkatli-ok{margin-left:auto;font-size:.75rem;color:var(--muted);transition:transform .2s}
details.ep-katlanir[open]>summary .ep-pkatli-ok,details.ep-cv-proje[open]>summary .ep-pkatli-ok{transform:rotate(180deg)}
details.ep-katlanir:not([open]){margin-bottom:8px}
.ep-proje-kat{margin-top:16px}
/* Çeviriler: proje grubu */
details.ep-cv-proje>summary.ep-cv-proje-bas{margin:-12px -14px;padding:12px 14px;border-radius:14px}
details.ep-cv-proje>summary.ep-cv-proje-bas:hover{background:color-mix(in srgb,var(--input-bg) 70%,transparent)}
details.ep-cv-proje[open]>summary.ep-cv-proje-bas{margin-bottom:8px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--border)}
.ep-cv-proje-ad{display:flex;flex-direction:column;min-width:0;margin-right:auto}
.ep-cv-proje-ad b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-cv-proje-ad small{margin-left:0 !important;font-size:.8rem;color:var(--muted)}
.ep-cv-cubuk{flex:none;width:110px;height:6px;border-radius:999px;background:var(--input-bg);overflow:hidden}
.ep-cv-cubuk i{display:block;height:100%;background:#22c55e;border-radius:999px}
.ep-cv-proje-bas .ep-pkatli-ok{margin-left:4px !important}
.ep-cv-hepsi{display:inline-flex;gap:6px;margin-left:auto}
.ep-cv-hepsi button{background:none;border:1px dashed var(--border-h);color:var(--text-s)}
@media (max-width:640px){ .ep-cv-cubuk{display:none} details.ep-cv-proje>summary.ep-cv-proje-bas{flex-wrap:wrap;row-gap:8px} .ep-cv-proje-ad{flex:1 1 calc(100% - 44px)} .ep-cv-proje-ad b{white-space:normal} .ep-cv-proje-bas .ep-btn{padding:6px 10px;white-space:nowrap} .ep-cv-proje-bas .ep-btn:first-of-type{margin-left:44px} .ep-cv-proje-bas .ep-pkatli-ok{margin-left:auto !important} .ep-cv-hepsi{margin-left:0} }

/* ── Kişi sayfam > Sitede: Kadro kartındaki bağlantılar (gizle onaysız, güncelle onaylı) ── */
.ep-kp-sos{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}
.ep-kp-sos-bas{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ep-kp-sos-bas b{font-size:.9rem}
.ep-kp-sos-ist{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}
.ep-kp-sos-ist>i{color:#f59e0b}
.ep-kp-sos-ist.red{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:color-mix(in srgb,#ef4444 35%,transparent)}
.ep-kp-sos-ist.red>i{color:#ef4444}
.ep-kp-sos-ist>div{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-kp-sos-ist small{color:var(--text-s)}
.ep-kp-sos-l{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.ep-kp-sos-s{display:flex;align-items:center;gap:10px;padding:8px 10px}
.ep-kp-sos-s+.ep-kp-sos-s{border-top:1px solid var(--border)}
.ep-kp-sos-s>i{width:20px;text-align:center;color:var(--text-s)}
.ep-kp-sos-s>span{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-kp-sos-s small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kp-sos-s em{font-style:normal;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--input-bg);color:var(--muted);margin-left:4px}
.ep-kp-sos-s.gizli>i,.ep-kp-sos-s.gizli>span{opacity:.55}
.ep-kp-sos-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-kp-sos-form label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--text-s)}
.ep-kp-sos-form label i{width:16px;text-align:center}
.ep-kp-sos-links{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ep-kp-sos-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:6px;width:100%}
.ep-kp-sos-onizle{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:.82rem}
.ep-kp-sos-onizle:empty{display:none}
.ep-kp-sos-onizle>small{color:var(--muted)}
.ep-kp-sos-onizle>div{display:flex;align-items:center;gap:8px;color:var(--text-s);overflow-wrap:anywhere}
.ep-kp-sos-onizle>div i{width:16px;text-align:center}
.ep-kp-sos-onizle>div.hatali{color:#ef4444}
@media (max-width:560px){ .ep-kp-sos-form{grid-template-columns:1fr} .ep-kp-sos-link{grid-template-columns:minmax(0,1fr) auto} .ep-kp-sos-link [data-d="url"]{grid-column:1/2} }
/* Admin > Kadro istekleri: bağlantı güncellemesi eski → yeni */
.ep-sos-farklar{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.ep-sos-fark{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem}
.ep-sos-fark>i:first-child{width:16px;text-align:center;color:var(--text-s)}
.ep-sos-fark b{min-width:72px}
.ep-sos-fark s{color:var(--muted)}
.ep-sos-fark .ok{font-size:.7rem;color:var(--muted)}
.ep-sos-fark em{font-style:normal;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}
.ep-sos-fark em.sil{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}
.ep-sos-ist{align-items:start}
.ep-sos-ist img{border-color:var(--border-h)}

/* ── Ortak link oynatıcı (Drive ses/video, YouTube): demolar, ses bankası, ekip listesi, seçmeler ── */
.ep-oynat{position:relative;margin-top:8px;max-width:640px}
.ep-oynat iframe{display:block;width:100%;height:90px;border:0;border-radius:10px;background:#000}
.ep-oynat.video iframe{height:auto;aspect-ratio:16/9}
.ep-oynat-buyut{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px dashed var(--border-h);background:none;color:var(--text-s);font:inherit;font-size:.78rem;cursor:pointer}
.ep-oynat-buyut:hover{color:var(--text);border-color:var(--pr)}
.ep-demo-video{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-s);white-space:nowrap;cursor:pointer}
/* Kadro kartın: başlıkta görsel + ad; düzenleme penceresinde görsel ve ad */
.ep-kp-sos-bas img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--border-h);flex:none}
.ep-kp-sos-bas>span{flex:1;min-width:0;display:flex;flex-direction:column}
.ep-kp-sos-bas>span small{font-size:.74rem;color:var(--muted)}
.ep-kp-kart-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-bottom:6px}
.ep-kp-kart-foto{display:flex;gap:12px;align-items:center}
.ep-kp-kart-foto img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--pr);flex:none}
.ep-kp-kart-foto>div{display:flex;flex-wrap:wrap;gap:6px;max-width:260px}
.ep-kp-kart-foto small{flex-basis:100%}
.ep-kp-kart-onay{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--input-bg)}
.ep-kp-kart-onay[hidden]{display:none}
.ep-sos-foto img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border-h)}
.ep-sos-foto a img{border:2px solid #22c55e;width:56px;height:56px}
@media (max-width:640px){ .ep-kp-kart-form{grid-template-columns:1fr} }

/* ═════════════════════════════════════════════════════════════
   DÜZEN KATMANI (26.09.2026): sade ve derli toplu görünüm
   - İçerik geniş ekranda 1180px'i geçmez, menüyle birlikte ortalanır
   - Sayfa değişince ana alanın odak çerçevesi görünmez (klavye odağı yine gider)
   - İş satırları tek çerçeve içinde ayraçlı liste; renk ikonda
   - "Önceki aşamada" gibi soluk satırların düğmeleri üzerine gelince
   ═════════════════════════════════════════════════════════════ */
.ep-duzen{grid-template-columns:236px minmax(0,1180px);justify-content:center}
@media (max-width:900px){ .ep-duzen{grid-template-columns:1fr} }
#epAna:focus{outline:none}
/* Liste: grup başlığı + ayraçlı satırlar */
.ep-sira-grup{gap:0}
.ep-sira-grup>h2,.ep-sira-grup>summary{margin-bottom:8px}
details.ep-sira-grup.ep-katlanir>summary{margin-bottom:6px}
.ep-sira-grup>.ep-is{margin:0;border-radius:0;border:1px solid var(--border);border-top-width:0;background:var(--card)}
.ep-sira-grup>h2+.ep-is,.ep-sira-grup>summary+.ep-is,.ep-sira-grup>p+.ep-is,.ep-sira-grup>.ep-is:first-child{border-top-width:1px;border-top-left-radius:12px;border-top-right-radius:12px}
.ep-sira-grup>.ep-is:last-child,.ep-sira-grup>.ep-is:has(+ :not(.ep-is)){border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.ep-sira-grup>.ep-is:hover{background:var(--card-h)}
.ep-is{padding:11px 14px}
.ep-is-ikon{width:32px;height:32px;border-radius:8px;font-size:.9rem}
.ep-is.soluk{opacity:1}
.ep-is.soluk .ep-is-bilgi b{color:var(--text-s);font-weight:600}
.ep-is.soluk .ep-is-ikon{background:var(--input-bg);color:var(--muted)}
@media (hover:hover){
  .ep-is.soluk .ep-is-dugme{opacity:0;transition:opacity .15s}
  .ep-is.soluk:hover .ep-is-dugme,.ep-is.soluk:focus-within .ep-is-dugme{opacity:1}
}
/* Boş durumlar daha küçük */
.ep-bos-kutu{padding:22px 16px;gap:4px;border-radius:12px}
.ep-bos-kutu>i{font-size:1.25rem}
/* Başlıklar: tutarlı ölçek */
.ep-bas{margin-bottom:20px}
.ep-bas h1,.ep-masa-ust h1{font-size:1.55rem;letter-spacing:-.015em}
.ep-bas p{max-width:760px}
.ep-sira-grup>h2{font-size:.98rem}
.ep-daha{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed var(--border-h);background:none;color:var(--text-s);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.ep-daha:hover{color:var(--text);border-color:var(--pr)}
.ep-is-bilgi b .ep-is-yer{font-size:.94rem}
/* Ekip listesi: alt alta geniş satırlar yerine kişi kartları ızgarası */
.ep-ekip-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}
.ep-ekip-s{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:10px 12px;align-items:start;padding:14px}
.ep-ekip-s>img{width:56px;height:56px}
.ep-ekip-bilgi{grid-column:2}
.ep-ekip-demo{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--border);font-size:.86rem}
.ep-ekip-demo>.ep-soluk{font-size:.84rem}
.ep-ekip-dugme{grid-column:1/-1;justify-content:flex-end}
.ep-ekip-ad button{font-size:1rem}
.ep-ekip-s.benim{box-shadow:none}
/* Telefonda menü: kapalıyken tek satırlık kaydırılabilir şerit (Masam, Duyurular, Mesajlar, rol sayfaları, sonda Menü);
   "Menü"ye basınca bütün menü eskisi gibi açılır */
@media (max-width:900px){
  .ep-yan:not(.acik){display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:6px;border-radius:14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
  .ep-yan:not(.acik)::-webkit-scrollbar{display:none}
  .ep-yan:not(.acik) .ep-marka,.ep-yan:not(.acik) .ep-ara-yer,.ep-yan:not(.acik) .ep-rolkutu-bas,.ep-yan:not(.acik) .ep-grup>small{display:none}
  .ep-yan:not(.acik) .ep-menu{flex:none;width:auto;flex-direction:row;gap:7px;padding:8px 13px;border-radius:999px;font-size:.84rem;line-height:1.2;white-space:nowrap;background:var(--input-bg);text-align:left}
  .ep-yan:not(.acik) .ep-menu.on{background:color-mix(in srgb,var(--pr) 18%,var(--input-bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr) 60%,transparent)}
  .ep-yan:not(.acik) .ep-grup.vurgu .ep-menu{background:var(--input-bg)}
  .ep-yan:not(.acik) .ep-menu .ep-rozet{position:static;margin-left:2px}
  .ep-yan:not(.acik) .ep-yan-ac{flex:none;order:99;width:auto;padding:8px 14px;border-radius:999px;white-space:nowrap;margin-right:18px}
}
.ep-odak-yer{text-align:left}
.ep-kp{align-items:start}

/* ═══ Tasarım işleri (js/ekippaneltasarimis.js) ═══ */
.ep-tsi{margin-bottom:24px}
.ep-tsi-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ep-tsi-bas h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:8px}
.ep-tsi .ep-cipler{margin-bottom:12px}
.ep-tsi .ep-cipler i{font-size:.8rem;opacity:.85}
.ep-tsi-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-bottom:14px}
.ep-tsi-k{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);position:relative;overflow:hidden}
.ep-tsi-k::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--t)}
.ep-tsi-k:hover{border-color:var(--border-h)}
.ep-tsi-ust{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ep-tsi-tur{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--t) 14%,transparent);color:color-mix(in srgb,var(--t) 80%,#fff)}
.ep-tsi-son{font-size:.78rem;font-weight:700;color:var(--text-s);display:inline-flex;align-items:center;gap:5px}
.ep-tsi-son.gecti{color:#f87171}
.ep-tsi-k h3{margin:0;font-size:1.02rem;line-height:1.3}
.ep-tsi-k h3 button{border:0;background:none;padding:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-tsi-k h3 button:hover{color:var(--pr)}
.ep-tsi-alt{margin:-4px 0 0;font-size:.84rem;color:var(--muted)}
.ep-tsi-ilerle{display:flex;flex-direction:column;gap:5px}
.ep-tsi-ilerle small{font-size:.82rem;color:var(--text-s)}
.ep-tsi-ilerle small b{color:var(--text);font-size:.95rem}
.ep-tsi-cubuk{display:flex;height:8px;border-radius:999px;background:var(--input-bg);overflow:hidden}
.ep-tsi-cubuk i{display:block;height:100%;background:#22c55e}
.ep-tsi-cubuk i.bek{background:repeating-linear-gradient(135deg,#f59e0b 0 6px,#f59e0baa 6px 12px)}
.ep-tsi-ilerle.buyuk .ep-tsi-cubuk{height:12px}
.ep-tsi-kim{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--muted)}
.ep-tsi-kim span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-tsi-kim b{color:var(--pr);white-space:nowrap}
.ep-tsi-dugme{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}
.ep-tsi-dugme .ep-rozet{position:static;margin-left:4px}
/* Ayrıntı */
.ep-tsi-d-bas .ep-tsi-tur{margin-bottom:8px}
.ep-tsi-d{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.ep-tsi-acik{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--border);line-height:1.55;color:var(--text-s)}
.ep-tsi-d-sag{position:sticky;top:80px}
.ep-tsi-kisiler{margin:4px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;counter-reset:k}
.ep-tsi-kisiler li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--input-bg);font-size:.88rem;counter-increment:k}
.ep-tsi-kisiler li::before{content:counter(k);color:var(--muted);font-weight:800;font-size:.78rem;text-align:center}
.ep-tsi-kisiler li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-tsi-kisiler li small{grid-column:2/-1;font-size:.74rem;color:#f59e0b}
@media (max-width:900px){ .ep-tsi-d{grid-template-columns:1fr} .ep-tsi-d-sag{position:static;order:-1} }
/* Yeni iş: tür seçici */
.ep-tsi-turler{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}
.ep-tsi-turler label{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);cursor:pointer}
.ep-tsi-turler label i{color:var(--t);font-size:1.1rem}
.ep-tsi-turler label b{font-size:.86rem}
.ep-tsi-turler label small{font-size:.74rem;color:var(--muted);line-height:1.35}
.ep-tsi-turler label.on{border-color:var(--t);background:color-mix(in srgb,var(--t) 12%,var(--input-bg))}
.ep-tsi-turler input{position:absolute;opacity:0;pointer-events:none}
.ep-tsi-turler label:has(input:focus-visible){outline:2px solid var(--t);outline-offset:2px}
.ep-tsi-kisisec{margin:6px 0 12px}
.ep-tsi-kisisec[hidden]{display:none}
.ep-tsm-kat>summary{font-size:1.02rem}

/* ═══ Başvurular (js/ekippanelbasvuru.js) ═══ */
.ep-bv-roller{margin-top:-4px}
.ep-bv{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}
.ep-bv-liste{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 110px);overflow-y:auto}
.ep-bv-liste>.ep-bos-kutu{border:0}
.ep-bv-s{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ep-bv-s:last-child{border-bottom:0}
.ep-bv-s:hover{background:var(--card-h)}
.ep-bv-s.on{background:color-mix(in srgb,var(--pr) 12%,transparent);box-shadow:inset 3px 0 0 var(--pr)}
.ep-bv-s .ep-durum{margin-left:0}
.ep-bv-ikon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--r) 16%,transparent);color:var(--r)}
.ep-bv-ikon.buyuk{width:44px;height:44px;font-size:1.15rem;flex:none}
.ep-bv-s-yazi{display:flex;flex-direction:column;min-width:0}
.ep-bv-s-yazi b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bv-s-yazi small{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bv-yeni{font-style:normal;color:#ec4899;font-size:.95rem}
.ep-bv-s.cevap b{color:#f9a8d4}
.ep-bv-detay{min-width:0;display:flex;flex-direction:column;gap:12px}
.ep-bv-detay>.ep-bos-kutu{padding:60px 16px}
.ep-bv-ust{display:flex;align-items:center;gap:12px}
.ep-bv-ad{flex:1;min-width:0}
.ep-bv-ad h2{margin:0;font-size:1.3rem}
.ep-bv-ad small{color:var(--muted)}
.ep-durum.buyuk{font-size:.8rem;padding:4px 10px}
.ep-bv-geri{display:none}
.ep-bv-iletisim{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--text-s)}
.ep-bv-iletisim a{color:var(--text);text-decoration:none}
.ep-bv-iletisim a:hover{color:var(--pr)}
.ep-bv-kopya{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 2px}
.ep-bv-islem{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ep-bv-duzen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.ep-bv-cevaplar{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:4px 14px 10px}
.ep-bv-cevaplar>summary{cursor:pointer;font-weight:800;padding:8px 0;color:var(--text)}
.ep-bv-cevap{padding:8px 0;border-top:1px solid var(--border)}
.ep-bv-soru{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:3px}
.ep-bv-deger{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.ep-bv-deger a{color:#93c5fd}
.ep-bv-link{display:block;margin:2px 0}
.ep-bv-link .ep-btn{padding:3px 9px;font-size:.76rem;margin-left:4px}
.ep-bv-yazisma{grid-row:span 2;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.ep-bv-yazisma h3{margin:0;font-size:.98rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ep-bv-yazisma h3 small{font-weight:500;font-size:.76rem;color:var(--muted)}
.ep-bv-mesajlar{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}
.ep-bv-m{max-width:88%;padding:8px 11px;border-radius:12px;background:var(--input-bg)}
.ep-bv-m.ekip{align-self:flex-end;background:color-mix(in srgb,var(--pr) 14%,var(--input-bg))}
.ep-bv-m.aday{align-self:flex-start;border:1px solid color-mix(in srgb,#ec4899 35%,var(--border))}
.ep-bv-m-bas{display:flex;gap:8px;align-items:baseline;justify-content:space-between}
.ep-bv-m-bas b{font-size:.8rem}
.ep-bv-m-bas small{font-size:.7rem;color:var(--muted)}
.ep-bv-m p{margin:4px 0 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.ep-bv-yaz{display:flex;flex-direction:column;gap:6px}
.ep-bv-yaz-alt{display:flex;justify-content:space-between;gap:6px}
.ep-bv-not{grid-column:1}
@media (max-width:1100px){ .ep-bv-duzen{grid-template-columns:1fr} .ep-bv-yazisma{grid-row:auto} }
@media (max-width:900px){
  .ep-bv{grid-template-columns:1fr}
  .ep-bv-liste{position:static;max-height:none}
  .ep-bv.secili .ep-bv-liste{display:none}
  .ep-bv:not(.secili) .ep-bv-detay{display:none}
  .ep-bv-geri{display:inline-flex}
  .ep-bv-ust{flex-wrap:wrap}
}

/* Seçme formu: boş roller (js/ekippanelsecme.js) */
.ep-vf-bos{display:flex;flex-direction:column;gap:8px;margin:2px 0 12px;padding:10px 12px;border:1px dashed var(--border-h);border-radius:12px;background:var(--input-bg)}
.ep-vf-bos:empty{display:none}
.ep-vf-bos-bas{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ep-vf-bos-bas b{font-size:.86rem}
.ep-vf-bos-bas small{font-size:.76rem;color:var(--muted)}
.ep-vf-bos-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:220px;overflow-y:auto}
.ep-vf-rol{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;position:relative}
.ep-vf-rol:hover{border-color:var(--border-h)}
.ep-vf-rol.on{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 12%,var(--card))}
.ep-vf-rol.secmede{opacity:.6}
.ep-vf-rol img,.ep-vf-rol-i{width:30px;height:30px;border-radius:8px;object-fit:cover;flex:none}
.ep-vf-rol-i{display:grid;place-items:center;background:var(--input-bg);color:var(--muted);font-size:.8rem}
.ep-vf-rol span{display:flex;flex-direction:column;min-width:0}
.ep-vf-rol b{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-vf-rol small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-vf-rol em{position:absolute;top:-7px;right:6px;font-style:normal;font-size:.62rem;font-weight:800;padding:1px 6px;border-radius:999px;background:#f59e0b;color:#111}

/* ═══ Kişi sayfası: sekmeler (Özet, Demolar, Notlar, Profil ve ayarlar), iki sütun ═══ */
.ep-kp-ust.benim{border-color:var(--border);box-shadow:none;background:var(--card)}
.ep-kp-ust{margin-bottom:6px}
.ep-kp-hakkinda{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:760px}
.ep-kp-sekme{margin:10px 0 14px}
.ep-kp-sekme .ep-sayi{background:var(--input-bg);color:var(--text-s)}
.ep-kp-iki{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.ep-kp-iki.esit{grid-template-columns:repeat(2,minmax(0,1fr))}
.ep-kp-sut{display:flex;flex-direction:column;gap:14px;min-width:0}
.ep-kp-sut:empty{display:none}
.ep-kp-kutu p{font-size:.9rem;line-height:1.5;color:var(--text-s)}
.ep-kp-ic>.ep-kp-kutu.genis{grid-column:auto}
@media (max-width:1100px){ .ep-kp-iki{grid-template-columns:minmax(0,1fr) 300px} }
@media (max-width:900px){ .ep-kp-iki,.ep-kp-iki.esit{grid-template-columns:1fr} }
/* Demo etiketleri: kutucuksuz, dokununca yanan küçük çipler */
.ep-demo-sat .ep-etiketler label{font-size:.72rem;padding:2px 8px;cursor:pointer}
.ep-demo-sat .ep-etiketler label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ep-demo-sat .ep-etiketler label:has(input:focus-visible){outline:2px solid var(--pr);outline-offset:1px}
/* Hesabı olmayan Kadro üyesi (seans katılımcısı, Discord eşleştirme) */
.ep-hesapsiz{font-style:normal;font-size:.66rem;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--input-bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap}
.ep-hesapsiz.dc{color:#a5b4fc;border-color:#5865f255;background:#5865f214}
.ep-kisi-sec label.hesapsiz{opacity:.92}

/* ═══ Sosyal medya: hesaplardan otomatik (YouTube, Instagram) ═══ */
.ep-sos-api{margin:4px 0 22px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:10px}
.ep-sos-api-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ep-sos-api-bas h2{margin:0;font-size:1.02rem;display:flex;align-items:center;gap:8px}
.ep-sos-api-bas h2 i{color:var(--pr)}
.ep-sos-api-bas h2 small{font-weight:500;font-size:.78rem;color:var(--muted)}
.ep-sos-api-bas>span{display:flex;gap:6px}
.ep-sos-api-bos{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--border-h);border-radius:12px;color:var(--text-s);font-size:.9rem}
.ep-sos-api-bos>i{font-size:1.2rem;color:var(--muted)}
.ep-sos-api-bos>div{flex:1}
.ep-sos-api-ozl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.ep-sos-api-oz{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--p) 8%,var(--input-bg))}
.ep-sos-api-oz>i{font-size:1.3rem;color:var(--p)}
.ep-sos-api-oz small{display:block;color:var(--text-s);font-size:.8rem}
.ep-sos-api-h{margin:6px 0 0;font-size:.9rem;display:flex;align-items:center;gap:7px;color:var(--text-s)}
.ep-sos-md-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.ep-sos-md{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);color:var(--text);text-decoration:none}
.ep-sos-md:hover{border-color:var(--border-h)}
.ep-sos-md img,.ep-sos-md-bos{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--input-bg)}
.ep-sos-md-bos{display:grid;place-items:center;color:var(--muted);font-size:1.4rem}
.ep-sos-md-yazi{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;min-width:0}
.ep-sos-md-yazi b{font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep-sos-md-yazi small{font-size:.72rem;color:var(--muted)}
.ep-sos-md-sayi{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.74rem;color:var(--text-s);margin-top:2px}
.ep-sos-md-sayi i{color:var(--muted);font-size:.7rem}
.ep-sos-bag{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--border)}
.ep-sos-bag h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}
.ep-sos-bag-yardim{font-size:.84rem;color:var(--text-s)}
.ep-sos-bag-yardim summary{cursor:pointer;font-weight:700;color:var(--text)}
.ep-sos-bag-yardim ol{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.ep-sos-bag-yardim a{color:#93c5fd}
.ep-dc-zaman{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:.86rem;color:var(--text-s);background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}
.ep-dc-zaman i{color:#22c55e}
.ep-ist-istege{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:6px}
.ep-ist-gorselsiz{display:block;margin:-4px 0 8px}

/* Marka kiti (Tasarım paneli) */
.ep-mkit{display:block;text-align:left}
.ep-mkit h2{display:flex;align-items:center;gap:8px;justify-content:flex-start}
.ep-marka-grup{width:100%}
.ep-marka-grup{margin-top:16px}
.ep-marka-grup h3{margin:0 0 8px;font-size:1rem;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ep-marka-grup h3 i{color:var(--pr)}
.ep-marka-grup h3 small{font-weight:500;color:var(--muted);font-size:.8rem}
.ep-marka-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ep-marka-l.palet,.ep-marka-l.kural{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}
.ep-marka-kart{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-marka-kart b{font-size:.95rem;word-break:break-word}
.ep-marka-kart small{font-size:.78rem;color:var(--text-s)}
.ep-marka-on{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;overflow:hidden;margin-bottom:4px;
  background-color:#2a2a2e;background-image:linear-gradient(45deg,#333 25%,transparent 25%),linear-gradient(-45deg,#333 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#333 75%),linear-gradient(-45deg,transparent 75%,#333 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.ep-marka-on img{max-width:88%;max-height:88%;object-fit:contain}
.ep-marka-on>i{font-size:2.2rem;color:var(--muted)}
.ep-marka-kart.dosya .ep-marka-on{background:var(--input-bg)}
.ep-marka-alt{display:flex;gap:6px;margin-top:auto;padding-top:6px}
.ep-marka-alt .ep-btn.ana{flex:1;justify-content:center}
.ep-marka-renk{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
.ep-marka-renk button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0 0 6px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;cursor:pointer;overflow:hidden;text-align:left}
.ep-marka-renk button:hover,.ep-marka-renk button:focus-visible{border-color:var(--pr);outline:none}
.ep-marka-renk i{display:block;width:100%;aspect-ratio:1.4;border-bottom:1px solid var(--border)}
.ep-marka-renk span{font-size:.74rem;font-weight:700;padding:0 7px}
.ep-marka-renk code{font-size:.72rem;color:var(--text-s);padding:0 7px}
.ep-marka-kart.kural p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.88rem;color:var(--text-s)}

/* Çekilme: Yapamayacağım / Projeden çekil */
.ep-cek-d{color:var(--text-s)}
.ep-cek-d:hover{color:#fca5a5;border-color:rgba(239,68,68,.5)}
.ep-cek-bant{flex-wrap:wrap}
.ep-cek-bant span{flex:1;min-width:220px}
.ep-cek-gec{font-style:normal;font-size:.72rem;font-weight:800;color:#fff;background:#ef4444;border-radius:999px;padding:1px 8px;margin-left:4px}
.ep-cek-bant .ep-btn i{color:inherit}

/* Meşgulüm / mola */
.ep-masa-ust{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.ep-mesgul-d{flex:none;white-space:nowrap}
.ep-mesgul-e{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:.74rem;font-weight:700;vertical-align:middle;white-space:nowrap}
.ep-mesgul-bant{flex-wrap:wrap}
.ep-mesgul-bant span{flex:1;min-width:200px}
.ep-mesgul-bant .ep-btn i{color:inherit}
.ep-mesgul-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.ep-mesgul-sec label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);cursor:pointer;font-size:.88rem}
.ep-mesgul-sec label.on{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 10%,var(--input-bg))}
.ep-mesgul-sec input{accent-color:var(--pr)}
.ep-mesgul-sec i{color:var(--pr);width:16px;text-align:center}
@media (max-width:560px){.ep-masa-ust{flex-direction:column}}
.ep-bant.mavi{background:#38bdf814;border-color:#38bdf855}
.ep-bant.mavi>i{color:#38bdf8}
.ep-kp-ayril{border-color:rgba(225,29,72,.35)}
.ep-kp-ayril h3 i{color:#fb7185}

/* Kayıtlar (Admin): panel işlemleri, Discord ad/giriş/çıkış/denetim, mesaj kayıtları (js/ekippaneladmin.js) */
.ep-iz-ust{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.ep-iz-ust>div{flex:1 1 320px;min-width:0}
.ep-iz-ust .ep-btn{flex:none}
.ep-iz-suz{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.ep-iz-suz .ep-cipler{margin:0;flex:1 1 auto}
.ep-iz-suz .ep-ara{flex:0 1 240px;min-width:160px}
.ep-iz-gun{margin:10px 0 0;font-size:.8rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.ep-iz-gun:first-child{margin-top:0}
.ep-iz-ne{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
.ep-iz-ne .ep-soluk{font-size:.86rem}
.ep-iz-degis{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--input-bg);font-size:.92rem;overflow-wrap:anywhere}
.ep-iz-degis s{color:var(--muted)}
.ep-iz-degis i{color:var(--muted);font-size:.78rem}
.ep-iz-yer{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--input-bg);color:var(--text-s)}
.ep-iz-bilgi{padding:10px 14px;border-radius:10px;background:var(--input-bg);font-size:.9rem;margin-bottom:12px}
/* Kadro'ya ekle: yalnız görseli reddet */
.ep-ist-fred{margin-top:2px}
.ep-ist-fneden{display:flex;flex-direction:column;gap:6px;width:100%}
.ep-ist-fneden .ep-cipler{margin:0}
.ep-ist-fneden .ep-cipler button{font-size:.78rem;padding:4px 10px}
.ep-ist-inc.red img{filter:grayscale(1);opacity:.45;outline:2px solid #ef4444;outline-offset:2px}
/* ── Kare ve dikey kartlar (28.09.2026) ─────────────────────────
   Kullanıcı: "yatay uzun dikdörtgenler rahatsız edici; kare kare, dikey
   dikdörtgen, aşırı okunur". Proje listesi afişli dikey kartlar; proje
   sayfasında bölümler kare kartlar (üstte aşamanın rengi, büyük numara,
   tek satır durum, tıklanan son gün); karakterler dikey kartlar; bölümde
   kadro ve kayıtlar kişi kartları (tek ana düğme). */
.ep-projeler{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}
.ep-proje{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:14px;transition:border-color .15s,transform .15s}
.ep-proje:hover,.ep-proje:focus-visible{transform:translateY(-2px)}
.ep-proje.gizli{border-style:dashed}
.ep-proje-afis{position:relative;display:block;aspect-ratio:2/3;background:var(--input-bg);overflow:hidden}
.ep-proje .ep-proje-afis img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover}
.ep-proje .ep-proje-ph{position:absolute;inset:0;width:auto;height:auto;border-radius:0;display:grid;place-items:center;font-size:2.2rem;font-weight:900;letter-spacing:1px;color:var(--muted)}
.ep-proje-afis .ep-durum{position:absolute;left:8px;top:8px;margin:0;background:rgba(10,11,14,.82);backdrop-filter:blur(4px)}
.ep-proje-gizli{position:absolute;right:8px;top:8px;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(10,11,14,.82);color:#38bdf8;border:1px solid #38bdf866}
.ep-proje .ep-proje-bilgi{padding:10px 12px 12px;gap:3px;align-items:stretch}
.ep-proje .ep-proje-bilgi b{font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ep-proje .ep-proje-bilgi small{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-yaklasan.gecti,.ep-yaklasan.gecti i{color:var(--ep-gec)!important}
.ep-proje-bar{display:block;height:5px;border-radius:9px;background:var(--input-bg);overflow:hidden;margin-top:6px}
.ep-proje-bar i{display:block;height:100%;background:var(--ep-bitti);border-radius:9px}

/* Bölüm kartları */
.ep-bk-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.ep-bk-ust h2{margin:0;font-size:1.1rem;display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}
.ep-bk-ust h2>i{color:var(--pr)}
.ep-bk-ust .ep-ara{width:min(260px,100%)}
.ep-bk-gsay{font-size:.8rem;font-weight:700;color:#38bdf8;margin-left:4px}
.ep-bk-bas{margin:14px 0 8px;font-size:.92rem;font-weight:800;color:var(--text-s);display:flex;align-items:center;gap:6px}
.ep-bk-bas>i{color:var(--muted)}
.ep-bk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}
.ep-bk{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:148px;padding:14px 12px 12px;border:1px solid var(--border);border-top:4px solid var(--d);border-radius:14px;background:var(--card);cursor:pointer;transition:border-color .15s,transform .15s}
.ep-bk:hover,.ep-bk:focus-visible{border-color:var(--border-h);border-top-color:var(--d);transform:translateY(-2px);outline:none}
.ep-bk.benim{border-color:var(--pr);border-top-color:var(--d);box-shadow:0 0 0 1px var(--pr) inset}
.ep-bk.bitti{opacity:.7}
.ep-bk.gizli{border-style:dashed;border-top-style:solid}
.ep-bk-simge{position:absolute;right:10px;top:10px;display:flex;gap:6px;font-size:.85rem}
.ep-bk-simge .fa-star{color:#f59e0b}
.ep-bk-simge .fa-eye-slash{color:#38bdf8}
.ep-bk-no{font-size:2rem;font-weight:900;line-height:1;letter-spacing:-.5px}
.ep-bk-ad{font-size:.78rem;font-weight:700;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bk-durum{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:800}
.ep-bk-durum i{width:9px;height:9px;border-radius:50%;background:var(--d);flex-shrink:0}
.ep-bk-alt{font-size:.76rem;color:var(--text-s);min-height:1.1em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bk-t{display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-s);font:inherit;font-size:.76rem;font-weight:700;cursor:default}
button.ep-bk-t{cursor:pointer}
button.ep-bk-t:hover{border-color:var(--pr);color:var(--text)}
.ep-bk.gecti .ep-bk-t{color:#fda4af;border-color:#f43f5e66;background:#f43f5e14}
.ep-bk-kalem{font-size:.62rem;opacity:.6}
.ep-bk-hepsi{margin-top:10px}
.ep-tarih-d{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:8px;border:1px dashed var(--border-h);background:none;color:inherit;font:inherit;cursor:pointer}
.ep-tarih-d:hover{border-color:var(--pr);color:var(--text)}
.ep-tarih-d.gecti{color:#fda4af}
.ep-tarih-d .fa-pen{font-size:.66rem;opacity:.6}
.ep-qt-cip{margin:10px 0 4px}
.ep-qt-cip button{font-size:.8rem;padding:5px 11px}

/* Tarihler ve gizleme penceresi */
.ep-modal-kutu.genis{width:min(1000px,100%)}
.ep-bd-kaydir{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);margin-bottom:12px;font-size:.88rem;font-weight:700}
.ep-bd-kaydir .ep-ara{width:auto;max-width:220px}
.ep-bd-kaydir input[type=number]{width:5.5rem}
.ep-bd-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:min(56vh,560px);overflow:auto;padding:2px}
.ep-bd{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-bd>b{font-size:1.3rem;font-weight:900;line-height:1}
.ep-bd>small{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-bd .ep-ara{padding:6px 8px;font-size:.84rem}
.ep-bd.gizli{border-style:dashed;border-color:#38bdf866;background:#38bdf80d}
.ep-bd.degisti{border-color:var(--pr)}
.ep-bd-g{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--text-s);cursor:pointer}
.ep-bd-g i{color:#38bdf8}

/* Bölümde kadro ve kayıtlar: kişi kartları */
.ep-teslimler.ep-kk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.ep-kk{display:flex;flex-direction:column;border:1px solid var(--border);border-top:4px solid var(--d);border-radius:14px;background:var(--card);overflow:hidden}
.ep-kk.benim{border-color:var(--pr);border-top-color:var(--d)}
.ep-kk.acik{border-style:dashed;border-top-style:solid}
.ep-kk-img{position:relative;display:block;aspect-ratio:16/10;background:var(--input-bg);overflow:hidden}
.ep-kk-img>span{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;font-weight:900;color:var(--muted)}
.ep-kk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ep-kk-ic{display:flex;flex-direction:column;gap:3px;padding:10px 12px 8px;min-width:0;flex:1}
.ep-kk-ic b{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kk-ic>small{font-size:.8rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-kk-ic em{font-style:normal;font-size:.76rem;color:var(--muted)}
.ep-kk-durum{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:800;color:var(--d)}
.ep-kk-d{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.ep-kk-d .ep-btn{flex:1 1 auto;justify-content:center}

/* Karakterler: dikey kartlar */
.ep-kar-grup{margin-top:22px}
.ep-kar-izgara{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));margin-top:0}
.ep-kar-kart{padding-bottom:10px;border-radius:14px;overflow:hidden;background:var(--card)}
.ep-kar-kart .ep-kar-img{aspect-ratio:3/4;object-position:50% 20%}
.ep-kar-kart small i{color:var(--muted);font-size:.72rem}
.ep-kar-kart em{min-height:1em}

/* AniList'ten görseller */
.ep-al-arac{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}
.ep-al-izgara{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:6px 0 12px;max-height:min(52vh,520px);overflow:auto;padding:2px}
.ep-al-k{position:relative;margin:0;display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer}
.ep-al-k.sec{border-color:var(--pr);background:color-mix(in srgb,var(--pr) 8%,var(--card))}
.ep-al-k>input{position:absolute;right:10px;top:10px;width:18px;height:18px;accent-color:var(--pr)}
.ep-al-g{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--muted)}
.ep-al-g>span{width:56px;height:75px;flex-shrink:0;border-radius:8px;background:var(--input-bg);display:grid;place-items:center;overflow:hidden;color:var(--muted)}
.ep-al-g img{display:block;width:100%;height:100%;object-fit:cover}
.ep-al-g .ep-al-eski{opacity:.75}
.ep-al-k>b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-al-k>small{font-size:.75rem;color:var(--text-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-al-k>em{font-style:normal;font-size:.72rem;font-weight:800}
.ep-al-k>em.iyi{color:var(--ep-bitti)}
.ep-al-k>em.orta{color:#f59e0b}
.ep-al-ekle{margin-top:6px}
.ep-al-ekle>summary{cursor:pointer;font-weight:800;font-size:.92rem}
@media (max-width:640px){
  .ep-projeler{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ep-bk-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ep-bk{min-height:132px}
  .ep-bk-no{font-size:1.7rem}
  .ep-teslimler.ep-kk-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ep-kk-img{aspect-ratio:4/3}
  .ep-kk-d .ep-btn{flex:1 1 100%}
  .ep-kar-izgara{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .ep-bd-izgara,.ep-al-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ep-bk-ust .ep-ara{width:100%}
  .ep-bk-ust>.ep-btn{flex:1 1 100%;justify-content:center}
}
/* ── Satır satır liste kalmasın (28.09.2026) ────────────────────
   Kullanıcı: "niye hâlâ ekip panelde çoğu yer satır satır? her yeri
   satır satır olmaktan kurtar". Bütün listeler ızgara, her öğe kart:
   üstte simge ve tarih, ortada başlık ve açıklama, altta düğmeler.
   Sohbet ve özel mesaj akışı (konuşma baloncukları) ile form satırları
   bilerek aynı kaldı. Denetim: araclar/test/ornek-sayfalar.js. */

/* İş kartı (.ep-is): iş sıraları, Çeviriler "Sende olan", Tasarım, Sosyal medya istekleri, bölümde "Senin işin" */
.ep-kartlar,section.ep-sira-grup:has(>.ep-is),.ep-senin-isin:has(>.ep-is){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:stretch}
.ep-kartlar>:not(.ep-is),section.ep-sira-grup:has(>.ep-is)>:not(.ep-is),.ep-senin-isin:has(>.ep-is)>:not(.ep-is){grid-column:1/-1}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is.ep-is{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"ikon tarih" "bilgi bilgi" "dugme dugme";
  gap:10px;align-items:start;margin:0;min-height:150px;padding:14px;border:1px solid var(--border);border-top:4px solid var(--d);border-radius:14px;background:var(--card)}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is.ep-is:hover{background:var(--card-h)}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is>span:empty{display:none}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-ikon{grid-area:ikon}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-tarih{grid-area:tarih;justify-self:end;align-self:center;padding:3px 9px;border-radius:999px;background:var(--input-bg);font-size:.76rem}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-tarih.gecti{background:#f43f5e14;color:#fda4af}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-bilgi{grid-area:bilgi;gap:4px}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-bilgi b{font-size:1rem;line-height:1.3}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-bilgi small{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-dugme{grid-area:dugme;align-self:end;justify-content:flex-start}
:is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-dugme .ep-btn{flex:1 1 auto;justify-content:center}
.ep-senin-isin:has(>.ep-is)>.ep-is.ep-is{background:var(--card)}

/* Masam: "Sırada" grupları kare kartlar; açılan grup tam genişlik, içindeki işler kart */
.ep-igrup-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.ep-igrup-l>.ep-igrup[open]{grid-column:1/-1}
.ep-igrup{border-top:4px solid var(--d)}
.ep-igrup:not([open])>summary{position:relative;flex-direction:column;align-items:flex-start;gap:8px;min-height:138px;padding:14px}
.ep-igrup:not([open])>summary:hover{border-radius:0 0 13px 13px}
.ep-igrup:not([open]) .ep-igrup-ok{position:absolute;right:12px;top:14px}
.ep-igrup:not([open]) .ep-igrup-ad{flex:none;width:100%}
.ep-igrup:not([open]) .ep-igrup-ad small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ep-igrup-ic{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.ep-igrup-ic>:not(.ep-isk){grid-column:1/-1}
.ep-igrup-ic>.ep-igrup-daha{justify-self:start}
.ep-isk{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:118px;padding:12px;border:1px solid var(--border);border-radius:12px}
.ep-isk>span:empty{display:none}
.ep-isk-ad small{white-space:normal}
.ep-isk-t{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--card);font-size:.74rem}
.ep-isk-d{margin-top:auto}
.ep-isk-d .ep-btn{flex:1;justify-content:center}
/* Masam: "Projeler nerede" kartları */
.ep-ozet-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ep-ozet{min-height:120px;justify-content:space-between}
.ep-ozet-bas{flex-direction:column;align-items:flex-start;gap:2px}

/* Çeviriler: her projenin bölümleri kart */
.ep-cv-proje-ic{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.ep-cv-proje-ic>:not(.ep-cv){grid-column:1/-1}
.ep-cv{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:132px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ep-cv.hazir{border-top:3px solid #4f8bdc}
.ep-cv-bilgi small{white-space:normal}
.ep-cv-dugme{margin-top:auto;justify-content:flex-start}
.ep-cv-dugme .ep-btn{flex:1 1 auto;justify-content:center}

/* Kişi sayfası: projelerim, görevlerim, bildirimlerim, uyarılar */
.ep-kp-kutu:has(>.ep-kp-proje),.ep-kp-kutu:has(>.ep-bild){display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;align-content:start}
.ep-kp-kutu:has(>.ep-kp-proje)>:not(.ep-kp-proje),.ep-kp-kutu:has(>.ep-bild)>:not(.ep-bild){grid-column:1/-1}
.ep-kp-proje,.ep-kp-proje.satir{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px}
.ep-kp-proje span,.ep-kp-proje.satir span{margin-top:auto}
.ep-bild{display:flex;flex-direction:column;gap:4px;min-height:90px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}
.ep-bild b,.ep-bild small{white-space:normal}
.ep-bild span{margin-top:auto}
.ep-uyari-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.ep-uyari-s{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tur sil" "ic ic";min-height:100px}
.ep-uyari-s>.ep-uyari-tur{grid-area:tur}.ep-uyari-s>div{grid-area:ic}.ep-uyari-s>.ep-sil{grid-area:sil}

/* Takvim: gün ve yaklaşanlar kart kart */
.ep-tk-yan{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-content:start}
.ep-tk-yan>:not(.ep-tk-olay){grid-column:1/-1}
.ep-tk-olay{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;margin:0;min-height:96px;padding:10px 12px;border-left-width:1px;border-top:4px solid var(--d)}
.ep-tk-olay>i{font-size:1rem;padding-top:2px}
.ep-tk-olay b{line-height:1.3}

/* Başvurular: soldaki liste iki sütun kart */
.ep-bv-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;align-content:start}
.ep-bv-liste>:not(.ep-bv-s){grid-column:1/-1}
.ep-bv-s{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ep-bv-s:last-child{border-bottom:1px solid var(--border)}
.ep-bv-s.on{box-shadow:inset 0 3px 0 var(--pr);border-color:var(--pr)}
.ep-bv-s-yazi{width:100%}
.ep-bv-s-yazi b,.ep-bv-s-yazi small{white-space:normal}

/* Kayıtlar (admin): gün başlığı altında kartlar */
.ep-iz-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;align-items:start}
.ep-iz-l>:not(.ep-iz){grid-column:1/-1}
.ep-iz{border-left-width:1px;border-top:4px solid var(--d);min-height:120px}
.ep-iz-bas{position:relative;padding-right:30px}
.ep-iz-bas small{margin-left:0;flex-basis:100%}
.ep-iz-bas>button{position:absolute;right:-4px;top:-4px}

/* Bölüm notları (retake, düzeltme, bilgi) */
.ep-not2-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ep-not2{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tur zaman" "ic ic" "dugme dugme";grid-template-rows:auto 1fr auto;min-height:140px;padding:12px;border-left-width:1px;border-top:4px solid var(--d)}
.ep-not2>.ep-not2-tur{grid-area:tur}.ep-not2>code{grid-area:zaman;justify-self:end}.ep-not2>.ep-not2-ic{grid-area:ic}.ep-not2>.ep-not2-dugme{grid-area:dugme;justify-content:flex-start}
.ep-not2>span:empty{display:none}

/* Bölümde Karakterler sekmesi: kadro ve çevirideki yazımı; karakter penceresinde bölümler */
.ep-kf-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.ep-kf{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:90px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}
.ep-kf b{white-space:normal}
.ep-kf span{text-align:left;margin-top:auto}
.ep-kar-bl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ep-kar-bs{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:10px 12px}
.ep-kar-bs>i:empty{display:none}

/* Sosyal medya: öneriler kart kart */
.ep-sos-oneri:not(.bos){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.ep-sos-oneri:not(.bos)>:not(.ep-sos-o){grid-column:1/-1}
.ep-sos-oneri-daha[open]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.ep-sos-oneri-daha>summary{grid-column:1/-1}
.ep-sos-o{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:12px}
.ep-sos-o>i{font-size:1.05rem}
.ep-sos-o-d{margin-top:auto;justify-content:flex-start}

/* Admin: kadro istekleri, davetler, Discord kişi ve proje eşleştirmeleri */
section.ep-sira-grup:has(>.ep-ist-satir){display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
section.ep-sira-grup:has(>.ep-ist-satir)>:not(.ep-ist-satir){grid-column:1/-1}
.ep-ist-satir,.ep-ist-satir.ep-kd-cift-satir{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:14px}
.ep-ist-satir>.ep-is-dugme,.ep-ist-satir>:last-child{margin-top:auto}
:where(div,section):has(>.ep-davet-s),:where(div,section):has(>.ep-dc-kisi),:where(div,section):has(>.ep-dc-proje){display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
:where(div,section):has(>.ep-davet-s)>:not(.ep-davet-s),:where(div,section):has(>.ep-dc-kisi)>:not(.ep-dc-kisi),:where(div,section):has(>.ep-dc-proje)>:not(.ep-dc-proje){grid-column:1/-1}
.ep-davet-s,.ep-dc-kisi,.ep-dc-proje{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.ep-dc-kisi.eksik,.ep-dc-proje.eksik{border-left-width:1px;border-top:3px solid #f59e0b}

/* Katlanmış gruplar (iş sıralarında "Önceki aşamada", "Son bitenler"; Çevirilerde projeler): yan yana kutucuk, açılınca tam genişlik */
details.ep-sira-grup.ep-katlanir:not([open]),details.ep-cv-proje:not([open]){display:inline-block;vertical-align:top;width:min(300px,100%);margin:0 10px 10px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
details.ep-sira-grup.ep-katlanir:not([open])>summary{margin:0;padding:0;min-height:44px}
details.ep-sira-grup.ep-katlanir:not([open])>summary:hover{background:none;color:var(--pr)}
details.ep-cv-proje:not([open])>summary{flex-wrap:wrap;gap:8px;margin:0}
details.ep-cv-proje:not([open]) .ep-cv-proje-ad{flex:1 1 140px}
details.ep-cv-proje:not([open]) .ep-cv-cubuk{order:5;flex:1 1 100%;width:auto}
details.ep-cv-proje:not([open]) .ep-cv-proje-bas .ep-btn{margin-left:0}
/* Kişi sayfası özeti: sol sütundaki kutular (Projelerim, Görevlerim, Bildirimlerim) yan yana */
.ep-kp-iki:not(.esit)>.ep-kp-sut:first-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start}
/* Seçmeler: seslendireni olmayan roller */
.ep-secme-oneriler{margin-top:26px}
.ep-secme-oneriler>h2{margin:0 0 6px;font-size:1.05rem;display:flex;align-items:center;gap:6px}
.ep-secme-oneriler>h2>i{color:#f59e0b}
.ep-secme-oneri{cursor:default;border-style:dashed;border-color:color-mix(in srgb,#f59e0b 50%,var(--border))}
.ep-secme-oneri:hover{transform:none}
.ep-secme-oneri .ep-secme-img{aspect-ratio:4/3;object-position:50% 20%}
.ep-secme-oneri-d{display:flex;gap:6px;width:100%;margin-top:4px}
.ep-secme-oneri-d .ep-btn.ana{flex:1;justify-content:center}
.ep-secme-daha{margin-top:10px}
.ep-baglanti{border:0;background:none;padding:0;font:inherit;color:var(--pr);font-weight:700;cursor:pointer;text-decoration:underline}
@media (max-width:640px){
  .ep-kartlar,section.ep-sira-grup:has(>.ep-is),.ep-senin-isin:has(>.ep-is),.ep-igrup-l,.ep-igrup-ic,.ep-ozet-l,.ep-cv-proje-ic,.ep-not2-l,.ep-iz-l,.ep-uyari-l,
  .ep-kp-kutu:has(>.ep-kp-proje),.ep-kp-kutu:has(>.ep-bild),.ep-kf-l,.ep-kar-bl,.ep-sos-oneri:not(.bos),section.ep-sira-grup:has(>.ep-ist-satir){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is.ep-is{min-height:0;padding:12px}
  :is(.ep-kartlar,section.ep-sira-grup,.ep-senin-isin)>.ep-is .ep-is-dugme .ep-btn{flex:1 1 100%}
  .ep-igrup:not([open])>summary{min-height:120px}
  .ep-tk-yan,.ep-ses-l,.ep-sayi-l{grid-template-columns:repeat(2,minmax(0,1fr))}
  details.ep-sira-grup.ep-katlanir:not([open]),details.ep-cv-proje:not([open]){width:calc(50% - 8px);margin:0 4px 8px 0}
}
@media (max-width:380px){
  .ep-kartlar,section.ep-sira-grup:has(>.ep-is),.ep-senin-isin:has(>.ep-is),.ep-cv-proje-ic,.ep-not2-l,.ep-iz-l{grid-template-columns:minmax(0,1fr)}
}
/* Çok bölüm, çok ad: kart duvarı yerine küçük kutucuk (28.09.2026) */
.ep-mini-l{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.ep-mini{position:relative;min-width:44px;height:36px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--d) 45%,var(--border));border-bottom:3px solid var(--d);border-radius:9px;background:color-mix(in srgb,var(--d) 9%,var(--card));color:var(--text);font:inherit;font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s,border-color .12s}
.ep-mini:hover{transform:translateY(-1px);border-color:var(--d)}
.ep-mini:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
.ep-mini>i{font-size:.64rem;color:#f59e0b}
.ep-mini>small{min-width:16px;padding:0 4px;border-radius:999px;background:var(--d);color:#fff;font-size:.66rem;line-height:15px}
.ep-mini>i.fa-eye-slash{color:var(--muted)}
.ep-mini.gecti{box-shadow:inset 0 0 0 1px var(--ep-gec);color:var(--ep-gec)}
.ep-mini.gizli{opacity:.6;border-style:dashed}
.ep-mini.on{background:var(--d);color:#fff;border-color:var(--d)}
.ep-mini.on>i{color:#fff}
.ep-mini-not{margin:10px 0 4px;font-size:.84rem;color:var(--text-s)}
.ep-mini-gruplar{display:flex;flex-direction:column;gap:8px}
.ep-mini-grup{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-mini-bas{margin-bottom:6px;font-size:.86rem;font-weight:800;color:var(--text-s)}
.ep-mini-bas .ep-sayi{background:var(--input-bg);color:var(--text-s)}
.ep-mini-lejant{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--text-s)}
.ep-mini-lejant i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:var(--d);vertical-align:0}
.ep-cv-proje-ic.kutu{display:block}
.ep-cv-sec:not(:empty){margin-top:10px}
.ep-cv-sec>.ep-cv{max-width:560px}
/* Açık rollerin fazlası ve çeviride geçip kadroda olmayan adlar: küçük etiket */
.ep-ad-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.ep-ad-l>small{width:100%;color:var(--text-s)}
.ep-ad{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:5px 10px;border:1px dashed var(--border);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
button.ep-ad:hover{border-color:var(--pr);color:var(--pr)}
.ep-ad>em{font-style:normal;font-weight:600;color:var(--muted)}
.ep-ad.soluk{cursor:default;color:var(--muted);text-decoration:line-through}
.ep-ad.soluk>button{border:0;background:none;padding:0 0 0 2px;color:var(--pr);cursor:pointer}
.ep-kar-adlar{margin-top:14px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-kar-adlar>summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer;list-style:none;font-weight:800;font-size:.9rem;color:var(--text-s)}
.ep-kar-adlar>summary::-webkit-details-marker{display:none}
.ep-kar-adlar>summary>i:first-child{color:var(--muted)}
.ep-kar-adlar>summary small{font-weight:600;color:var(--muted)}
.ep-kar-adlar>summary .ep-pkatli-ok{margin-left:auto;transition:transform .15s}
.ep-kar-adlar[open]>summary .ep-pkatli-ok{transform:rotate(180deg)}
.ep-kar-adlar>.ep-ipucu{margin:8px 0 0}
.ep-kar-adlar .ep-ad-l>.ep-btn{margin-left:auto}
.ep-bk-hepsi{margin-top:10px}
.ep-ad-sec{display:flex;gap:6px;margin-top:6px}
.ep-ad-sec>select{flex:1;min-width:0}
.ep-ad-d{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
@media (max-width:640px){
  .ep-mini{min-width:40px;height:34px}
  .ep-ad{max-width:160px}
}

/* ── Karakter adları: bölüme özel, lakap, aynı anda konuşanlar; kişiyi yerinde değiştir (29.09.2026) ── */
.ep-ad>small{font-weight:600;font-size:.7rem;color:var(--muted);border-left:1px solid var(--border);padding-left:5px}
.ep-ad-kar{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 10px;max-height:220px;overflow:auto;margin:6px 0 8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}
.ep-ad-kar>label{display:flex;align-items:center;gap:6px;font-size:.85rem;min-height:30px;cursor:pointer}
.ep-ad-kar>label:has(input:checked){color:var(--pr);font-weight:700}
.ep-ad-d .ep-btn small{font-weight:500;opacity:.8;margin-left:4px}
.ep-kar-bl-e{display:inline-block;padding:0 6px;border-radius:6px;background:rgba(59,130,246,.18);color:#93c5fd;font-weight:700;font-size:.7rem;font-style:normal}
.ep-kar-d-bas .ep-kar-bl-e{margin-left:6px;vertical-align:middle}
.ep-cv-kim{display:block;color:var(--text-s)}
.ep-kd-simdi{margin:0 0 10px;font-size:.92rem}

/* ── Numara kutucuğunda "kişi verilmiş" noktası (rolün rengi) ve açıklama; yeni rozet bandı (28.09.2026) ── */
.ep-mini>.ep-mini-at{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:var(--r);box-shadow:0 0 0 2px var(--card, #161616)}
.ep-mini-lejant{align-items:center;margin-top:4px}
.ep-mini-lejant>span{display:inline-flex;align-items:center}
.ep-mini-lejant .ep-mini-at.lj{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--r);margin-right:5px}
.ep-mini-lejant em{font-style:normal;margin-right:5px}
.ep-mini-lejant .lj-yildiz{color:#f59e0b;font-size:.7rem}
.ep-mini-lejant .lj-gizli{color:var(--muted);font-size:.7rem}
.ep-mini-lejant .lj-gec{display:inline-block;width:12px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--ep-gec, #ef4444)}
.ep-mini-lejant .lj-sayi{min-width:14px;padding:0 3px;border-radius:999px;background:var(--muted);color:#fff;font-size:.64rem;line-height:14px;text-align:center}
.ep-rozet-bant{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:9000;display:flex;align-items:center;gap:12px;max-width:min(680px,calc(100vw - 24px));padding:12px 14px;border:1px solid color-mix(in srgb,#facc15 55%,var(--border));border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.45);animation:epRozetGel .35s ease-out}
.ep-rozet-bant>div{flex:1;min-width:0;line-height:1.6}
.ep-rozet-bant .ek-rozet{vertical-align:middle}
.ep-rozet-bant-ik{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(250,204,21,.16);color:#facc15;font-size:1.2rem}
.ep-rozet-bant-x{flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-s);cursor:pointer}
.ep-rozet-bant-x:hover{background:var(--input-bg);color:var(--text)}
@keyframes epRozetGel{from{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:640px){.ep-rozet-bant{flex-wrap:wrap;top:8px}.ep-rozet-bant .ep-btn{order:3}}
/* Sohbet: kanalda okunmamış mesaj sayısı (9+), duyuruda @everyone */
.ep-kanal>.ep-rozet{margin-left:auto;flex:none}
.ep-kanal:has(.ep-rozet){color:var(--text);font-weight:700}
.ep-everyone{margin:0 0 6px;font-size:.84rem}
.ep-everyone b{color:var(--pr)}

/* ── Ana kadro önerileri ve bölüm karakterleri (28.09.2026) ── */
.ep-kar-oneri{margin-top:14px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--pr) 45%,var(--border));border-radius:12px;background:var(--card)}
.ep-kar-oneri>.ep-flbl{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px}
.ep-kar-oneri>.ep-flbl>span{font-weight:800;color:var(--text)}
.ep-kar-oneri-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.ep-kar-oneri-k{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}
.ep-kar-oneri-k>small{color:var(--text-s)}
.ep-kar-oneri-k>span{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ep-kar-bolumde{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ep-haber-yeni{font-style:normal;font-weight:800;color:var(--pr)}
.ep-bsekme-ic .ep-bk-bas small{font-weight:500}

/* ── Kadro görseli: fan art uyarısı, tersine arama, çizimle eklenenler (28.09.2026) ── */
.ep-ist-fanart{display:block;margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(245,158,11,.12);color:#fcd34d;font-size:.8rem}
.ep-ist-ters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.ep-cizim-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ep-cizim-k{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.ep-cizim-k img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--input-bg)}
/* Admin > Discord > Otomatik kayıt (betik v10.4) */
.ep-dc-kayit-l{display:flex;flex-direction:column;gap:6px}
.ep-dc-kayit-r{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:8px;align-items:center}
.ep-dc-kayit-l.ana .ep-dc-kayit-r{grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(0,1.1fr))}
.ep-dc-kayit-r>small{font-size:.76rem}
.ep-dc-kayit-r.bas{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:none}
.ep-dc-kayit-h{margin:14px 0 6px;font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ep-dc-kayit-k{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:11px;background:var(--card);margin-bottom:6px}
.ep-dc-kayit-k.iyi{grid-template-columns:minmax(0,1fr);border-left-color:#22c55e}
.ep-dc-kayit-k.iyi.yarim{border-left-color:#f59e0b}
.ep-dc-kayit-k span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-dc-kayit-k small{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}
.ep-dc-kayit-k .ep-dc-kayit-d{color:var(--text-s)}
.ep-dc-kayit-k .ep-dc-kayit-hata{color:#ef4444}
.ep-dc-kayit-s{display:flex;flex-direction:column;gap:2px;min-width:0}
.ep-dc-kayit-s>span{display:none;font-size:.74rem;color:var(--muted)}
@media (max-width:700px){.ep-dc-kayit-r,.ep-dc-kayit-k,.ep-dc-kayit-l.ana .ep-dc-kayit-r{grid-template-columns:minmax(0,1fr)}.ep-dc-kayit-r.bas{display:none}.ep-dc-kayit-s>span{display:block}.ep-dc-kayit-r{padding-bottom:8px;border-bottom:1px solid var(--border)}}
.ep-dc-komut{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--border-h);border-radius:10px}
.ep-dc-komut>b i{color:var(--pr)}
.ep-dc-adim{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ep-dc-adim li{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:var(--text-s)}
.ep-dc-adim li>i{margin-top:3px;color:var(--muted);font-size:.8rem}
.ep-dc-adim li.tamam>i{color:#22c55e}
.ep-dc-adim code{font-size:.8rem;overflow-wrap:anywhere}
.ep-dc-adim small{color:var(--muted)}
.ep-dc-denetim{margin-top:6px}
.ep-dc-adim li.eksik>i{color:#ef4444}

/* ═════════════════════════════════════════════════════════════
   SADE VE GENİŞ GÖRÜNÜM (29.09.2026). Kullanıcı: "ekranın ortasına yığmak yerine sağa sola genişletelim;
   mobilde İşler açılınca roller alt alta iniyor, yan yana olsun; renkleri sadeleştirelim, gözüm çok yoruluyor".
   - Geniş ekranda içerik bütün genişliği kullanır (1180px sınırı kalktı); düz yazılar okunur genişlikte kalır
   - Zemin saf siyah, yazı saf beyaz değil; durum renkleri daha az doygun
   - Tek vurgu turuncu: ana düğme ve seçili menü. Çerçeve, şerit, rol başlığı, grup zemini ve sayılar gri;
     tür ve rol rengi yalnız küçük ikonda ve noktada
   - Listede her kartta tekrar eden düğme (".docx yükle", "Dinle") turuncu dolgu değil, sade düğme
   ═════════════════════════════════════════════════════════════ */
/* (Renk paleti buradan kaldırıldı: yüzey/yazı/vurgu artık sitenin temasından
   geliyor. Yalnız durum renkleri ve ölçüler panelde kalıyor.) */
/* Genişlik */
@media (min-width:901px){ .ep-duzen{grid-template-columns:236px minmax(0,1fr);justify-content:stretch} }
@media (min-width:1700px){ .ep-duzen{grid-template-columns:260px minmax(0,1fr)} }
.ep-bas p{max-width:100ch}
/* Ana düğme: biraz koyu turuncu (beyaz yazı daha okunur) */
.ep-btn.ana{background:var(--pr-d);border-color:var(--pr-d)}
.ep-btn.ana:hover{background:var(--pr);border-color:var(--pr)}
/* Listede tekrar eden düğmeler sade */
:is(.ep-isk-d,.ep-cv,.ep-is,.ep-tsi-k,.ep-bk) .ep-btn.ana{background:var(--input-bg);border-color:var(--border-h);color:var(--text)}
:is(.ep-isk-d,.ep-cv,.ep-is,.ep-tsi-k,.ep-bk) .ep-btn.ana i{color:var(--pr)}
:is(.ep-isk-d,.ep-cv,.ep-is,.ep-tsi-k,.ep-bk) .ep-btn.ana:hover{background:var(--card-h);border-color:var(--pr)}
/* Sayılar bilgi: gri (seni bekleyen iş rozeti yeşil kalır, daha az parlak) */
.ep-sayi{background:var(--input-bg);color:var(--text-s)}
.ep-rozet.is{background:#3f9a68}
/* Menü: ikonlar gri, seçili sayfada ince turuncu çizgi ve turuncu ikon; grup zeminleri ve rol renkleri yok */
.ep-menu i,.ep-grup.vurgu .ep-menu i,.ep-grup.rol .ep-menu i,.ep-rolkutu .ep-menu i,.ep-grup.admin .ep-menu i{color:var(--muted)}
.ep-menu.on{background:var(--input-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--pr)}
.ep-menu.on i{color:var(--pr)}
.ep-grup.vurgu{background:none;border-color:var(--border)}
.ep-grup.vurgu>small,.ep-grup.rol>small,.ep-grup.admin>small,.ep-grup.admin.katli>summary small{color:var(--muted)}
.ep-grup.rol{background:none;border-left-color:var(--border)}
.ep-rolkutu{background:none}
.ep-rolkutu-bas{color:var(--muted)}
.ep-rolkutu-bas::before{width:7px;height:7px;border-radius:50%}
/* Kartlar: renkli çerçeve ve şerit yok; tür rengi yalnız ikonda */
.ep-odak{border:1px solid var(--border);background:var(--card)}
.ep-odak-etiket{color:var(--text-s)}
.ep-odak-etiket i{color:var(--d)}
.ep-odak-ikon,.ep-igrup-ikon{background:var(--input-bg)}
.ep-odak-adim li::marker{color:var(--muted)}
.ep-igrup,.ep-igrup[open]{border:1px solid var(--border)}
.ep-is{border-left:1px solid var(--border)}
.ep-tk-olay,.ep-tk-olay.benim{border:1px solid var(--border)}
.ep-tk-olay.benim{border-color:var(--border-h)}
.ep-tsi-k::before{display:none}
.ep-tsi-tur{background:var(--input-bg);color:var(--text-s)}
.ep-rol-cip{border-left-width:1px}
.ep-rol-cip.on{background:var(--card-h);border-color:var(--text-s);color:var(--text)}
.ep-rol-cipler button{border-color:var(--border);background:var(--input-bg)}
.ep-ekip-s.benim{border-color:var(--border-h)}
.ep-kar-kart.acik{border-color:var(--border-h)}
.ep-grup-rol::before{width:7px;height:7px}
/* "Tebrikler" bandı: ekranın ortasından başladığı için telefonda yarım genişliğe sıkışıyordu */
.ep-rozet-bant{left:12px;right:12px;margin:0 auto;width:fit-content;transform:none;border-color:var(--border-h);animation-name:epRozetGel2}
.ep-rozet-bant-ik{background:var(--input-bg)}
@keyframes epRozetGel2{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media (max-width:640px){ .ep-rozet-bant>div{flex:1 1 calc(100% - 110px)} .ep-rozet-bant .ep-btn{order:3;margin-left:50px} }
/* Telefonda açık menü: rol kutuları alt alta değil, iki sütun yan yana; her kutuda o rolün sayfaları yan yana */
@media (max-width:900px){
  .ep-grup.vurgu .ep-menu{background:var(--input-bg)}
  .ep-yan.acik .ep-grup.isler:has(.ep-rolkutu){display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0}
  .ep-yan.acik .ep-grup.isler .ep-rolkutu{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:2px;margin:0;padding:6px;border:1px solid var(--border);border-radius:12px;min-width:0}
  .ep-yan.acik .ep-grup.isler .ep-rolkutu-bas{flex:1 1 100%;margin:0 0 2px;padding:0 2px;font-size:.6rem;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .ep-yan.acik .ep-grup.isler .ep-rolkutu-bas::before{display:inline-block;margin-right:5px;vertical-align:1px}
  .ep-yan.acik .ep-grup.isler .ep-rolkutu .ep-menu{flex:1 1 0;min-width:0;width:auto;padding:6px 2px}
}

/* Reji seansı penceresi: adımlar, kişi araması, seçilenler, ortak müsait saat önerileri, çakışma bandı (js/ekippaneltakvim.js) */
.ep-sn-adim{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px;font-weight:800;font-size:.92rem;color:var(--text)}
.ep-sn-adim:first-child{margin-top:0}
.ep-sn-adim>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;background:var(--pr);color:#fff;flex-shrink:0}
.ep-sn-adim small{font-weight:500;font-size:.74rem;color:var(--muted)}
.ep-sn-ara{margin-top:6px}
.ep-kisi-sec label[hidden],#snAraYok[hidden]{display:none}
#snAraYok{grid-column:1/-1}
.ep-sn-secilen{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:.8rem}
.ep-sn-secilen>small{color:var(--text-s);font-weight:700}
.ep-sn-secilen .ep-kisi-cip button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 0 0 6px;font-size:.8rem;min-height:0}
.ep-sn-secilen .ep-kisi-cip button:hover{color:var(--text)}
.ep-sn-oneri-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:6px 0 10px}
.ep-sn-oneri-b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);
  border:1px solid color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 8%,transparent)}
.ep-sn-oneri-b b{font-size:.84rem}
.ep-sn-oneri-b small{font-size:.72rem;color:var(--muted)}
.ep-sn-oneri-b.kismi{border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 8%,transparent)}
.ep-sn-oneri-b:hover,.ep-sn-oneri-b.on{border-color:var(--pr);background:var(--input-bg)}
.ep-sn-sure{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ep-sn-cakis{margin:8px 0;padding:10px 12px;border-radius:10px;font-size:.84rem;color:var(--text);
  border:1px solid #ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}
.ep-sn-cakis[hidden]{display:none}
.ep-sn-cakis b i{color:#ef4444}
.ep-sn-cakis ul{margin:6px 0;padding-left:18px}
.ep-sn-cakis small{color:var(--text-s)}
.ep-plan.cakis{color:#ef4444;background:color-mix(in srgb,#ef4444 12%,transparent);border-color:color-mix(in srgb,#ef4444 45%,transparent)}

/* Müsaitlik: düz yazı özet ve alt satır (js/ekippanelkisi.js musaitOzet) */
.ep-musait-ipucu{margin:0 0 8px;font-size:.8rem}
.ep-musait-ozet{margin:10px 0 8px;padding:9px 12px;border-radius:9px;background:var(--input-bg);border:1px solid var(--border);font-size:.82rem;color:var(--text)}
.ep-musait-ozet small{color:var(--text-s);font-weight:700}
.ep-musait-ozet ul{margin:5px 0 0;padding-left:18px}
.ep-musait-ozet li{margin:2px 0}
.ep-musait-ozet.bos small{font-weight:500;color:var(--muted)}
.ep-musait-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
#snAraYok{padding:14px}

/* Kalan replik: karakter kartı ve penceresi, Kayıtlarım özeti, kısmi teslim (js/ekippanelkarakter.js, ekippanelsira.js, ekippanelprojeler.js) */
.ep-kar-cubuk{display:block;height:4px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:4px;width:100%}
.ep-kar-cubuk i{display:block;height:100%;background:var(--pr);border-radius:99px}
.ep-kar-cubuk.bitti i{background:#22c55e}
.ep-kar-kart em b,.ep-kar-kalan b{color:var(--text)}
.ep-kar-kalan{margin:8px 0 4px;font-size:.86rem;color:var(--text-s)}
.ep-kar-kalan .ep-kar-cubuk{height:6px;margin-top:6px}
.ep-kalan-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:14px}
.ep-kalan-k{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}
.ep-kalan-k:hover{border-color:var(--border-h)}
.ep-kalan-bas{display:flex;flex-direction:column;gap:1px}
.ep-kalan-bas small,.ep-kalan-say small{font-size:.74rem;color:var(--muted)}
.ep-kalan-say{display:flex;flex-direction:column;gap:1px;font-size:.9rem}
.ep-kalan-say b{font-size:1.25rem;color:var(--pr)}
.ep-kalan-k.bitti .ep-kalan-say{color:#22c55e}
.ep-kalan-k .ep-kar-cubuk{height:6px}
.ep-teslim-kismi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.84rem}
.ep-teslim-kismi small{color:var(--muted)}
.ep-teslim-kismi #epTKK{display:inline-flex;align-items:center;gap:6px}
.ep-teslim-kismi #epTKK[hidden]{display:none}
.ep-teslim-kismi #epTKac{width:90px}

/* Rejilerin: her reji bir satır, ayrı Geliyorum / Gelemem (Masam ve Takvim; js/ekippaneltakvim.js rejiSatir) */
.ep-rejilerim{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-rejilerim h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem}
.ep-rejilerim h3 i{color:#a855f7}
.ep-reji-s{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}
.ep-rejilerim h3+.ep-reji-s,.ep-uk-bas+.ep-reji-s{border-top:0}
.ep-reji-s .ep-reji-gun{width:46px;height:48px;flex-shrink:0;border-radius:10px}
.ep-reji-s .ep-reji-gun b{font-size:1.15rem}
.ep-reji-bilgi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;color:var(--text);cursor:pointer;font-family:inherit}
.ep-reji-bilgi b{font-size:.92rem}
.ep-reji-bilgi small{text-transform:none;letter-spacing:0;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-reji-bilgi:hover b{color:var(--pr)}
.ep-reji-cevap{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.ep-reji-cevap em{font-style:normal;font-size:.74rem;color:#f59e0b;font-weight:700}
.ep-reji-s.evet .ep-reji-gun{border-color:#22c55e88}
.ep-reji-s.hayir{opacity:.65}
@media(max-width:640px){.ep-reji-s{flex-wrap:wrap}.ep-reji-cevap{width:100%;justify-content:flex-start;padding-left:56px}}
/* Seans penceresi: ne zaman, soru, bilgiler */
.ep-seans-ne{margin:0;font-size:1rem;color:var(--text)}
.ep-seans-ne i{color:var(--pr);margin-right:4px}
.ep-seans-cevap b{flex:1 1 100%;font-size:.95rem}
.ep-seans-cevap .ep-btn{flex:1 1 140px;justify-content:center}
.ep-seans-bilgi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--text-s)}
.ep-seans-bilgi i{width:18px;color:var(--pr)}
.ep-seans-bilgi a{color:var(--pr)}
.ep-seans-kisiler .ep-kisi-cip small{margin-left:3px}
/* Seans formu: isteğe bağlı ayrıntılar katlı; nokta açıklaması */
.ep-sn-diger{margin-top:6px}
.ep-sn-diger>summary{list-style:none;cursor:pointer}
.ep-sn-diger>summary::-webkit-details-marker{display:none}
.ep-sn-diger>summary .ep-sn-adim{margin:12px 0 6px}
.ep-sn-diger:not([open])>summary .ep-sn-adim{color:var(--text-s)}
.ep-sn-adim .ep-musait-nokta{display:inline-block;vertical-align:middle}
.ep-musait-nokta.yesil{background:#22c55e}
.ep-musait-nokta.kirmizi{background:var(--ep-gec,#ef4444)}

/* ═══ Kadro kartına ve kişi sayfasına ulaşmak kolay (30.09.2026, kullanıcı: "millet nereden gireceğini bulamıyor") ═══ */
/* Sol üstteki kişi kartı: altında "Profilim ve Kadro kartım" yazar, telefonda kapalı menüde de görünür */
.ep-ben{flex-wrap:wrap}
.ep-ben>span{flex:1 1 0}
.ep-ben-git{flex:1 1 100%;display:flex;align-items:center;gap:6px;margin-top:2px;padding-top:7px;border-top:1px solid var(--border);font-style:normal;font-size:.8rem;font-weight:700;color:var(--pr)}
.ep-ben-git i{font-size:.78rem}
.ep-ben:hover .ep-ben-git,.ep-ben.on .ep-ben-git{text-decoration:underline}
/* Kişi sayfasının sekmeleri telefonda kesilmesin: "Profil ve ayarlar" görünmez kalıyordu */
@media (max-width:640px){
  .ep-kp-sekme{flex-wrap:wrap;overflow:visible}
  .ep-kp-sekme button{flex:1 1 calc(50% - 6px);justify-content:center}
}
/* Özet sekmesinde Kadro kartı kutusu */
.ep-kp-kart{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.ep-kp-kart>img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--input-bg)}
.ep-kp-kart-yazi{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ep-kp-kart-yazi b{font-size:1rem}
.ep-kp-kart-yazi small{color:var(--text-s);font-size:.84rem}
.ep-kp-kart.eksik{border-color:color-mix(in srgb,var(--pr) 55%,var(--border))}
.ep-kp-kart.eksik .ep-kp-kart-yazi small{color:var(--pr)}
@media (max-width:640px){.ep-kp-kart{flex-wrap:wrap}.ep-kp-kart .ep-btn{width:100%;justify-content:center}}
/* Masam'daki Kadro kartı bandı telefonda: yazı tam satır, düğmeler altında yan yana */
@media (max-width:640px){
  #epKartBant{flex-wrap:wrap}
  #epKartBant>span{flex:1 1 calc(100% - 40px)}
  #epKartBant .ep-btn{flex:1 1 40%;justify-content:center}
}

/* ═════════════════════════════════════════════════════════════
   TEMA VE RENK DÜZENİ (30.09.2026)
   Kullanıcı: "renkleri ve temayı düzeltelim, herkes rahat anlasın".
   Kural: tek vurgu turuncu, gerisi nötr gri. Durum renkleri tek yerden
   (--ep-ok/uyari/hata/bilgi) ve az doygun. Köşe, gölge ve geçiş her yerde
   aynı. Rol renkleri menüde ve grup başlıklarında kalkar; yalnız küçük
   noktada silik iz kalır ki göz yorulmasın.
   ═════════════════════════════════════════════════════════════ */
body.ep-body{
  /* Yüzey, yazı, çerçeve ve vurgu: sitenin temasından (css/variables.css).
     Panel burada yalnız ölçüleri tanımlar. */
  --ep-kose:12px;--ep-kose-k:10px;--ep-golge:0 10px 30px rgba(0,0,0,.32);
  --ep-gecis:.16s cubic-bezier(.16,1,.3,1)
}
/* ── Menü: nötr zemin, seçili sayfada ince turuncu çizgi ── */
.ep-rolkutu{background:none}
.ep-rolkutu-bas{color:var(--muted)}
.ep-rolkutu-bas::before,.ep-grup-rol::before{background:var(--border-h)!important}
.ep-rolkutu .ep-menu i,.ep-grup.rol .ep-menu i{color:var(--muted)}
.ep-menu{transition:background var(--ep-gecis),color var(--ep-gecis)}
.ep-menu.on{background:var(--input-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--pr)}
.ep-menu.on i{color:var(--pr)}
/* ── Başlık ── */
.ep-bas h1{font-size:1.55rem;font-weight:800;letter-spacing:-.015em}
/* ── Kartlar: tek köşe, yumuşak geçiş ── */
.ep-uk,.ep-kutu,.ep-proje,.ep-is,.ep-kalan-k,.ep-rejilerim,.ep-sos-pl,.ep-pl,.ep-kadro,.ep-yan{
  border-radius:var(--ep-kose);
  transition:border-color var(--ep-gecis),background var(--ep-gecis)
}
.ep-proje:hover,.ep-is:hover,.ep-kalan-k:hover{border-color:var(--border-h)}
/* ── Durum rozetleri: renkli çerçeve yerine yumuşak dolgu ── */
.ep-durum{color:var(--d);border:1px solid color-mix(in srgb,var(--d) 42%,transparent);
  background:color-mix(in srgb,var(--d) 12%,transparent);font-weight:800}
.ep-rozet.is{background:var(--ep-ok)}
/* ── Uyarı ve bilgi kutuları: tek tip, az doygun ── */
.ep-uyari{border:1px solid color-mix(in srgb,var(--ep-uyari) 40%,transparent);
  background:color-mix(in srgb,var(--ep-uyari) 10%,var(--card));border-radius:var(--ep-kose);margin-bottom:12px}
.ep-uyari>i{color:var(--ep-uyari)}
.ep-uyari.iyi{border-color:color-mix(in srgb,var(--ep-ok) 40%,transparent);background:color-mix(in srgb,var(--ep-ok) 10%,var(--card))}
.ep-uyari.iyi>i{color:var(--ep-ok)}
.ep-uyari-y{color:var(--ep-uyari)}
.ep-bant.mavi{background:color-mix(in srgb,var(--ep-bilgi) 12%,transparent);border-color:color-mix(in srgb,var(--ep-bilgi) 40%,transparent)}
.ep-bant.mavi>i{color:var(--ep-bilgi)}
/* ── Çipler: dolgu yok, seçilide hafif vurgu ── */
.ep-cipler button{border-radius:999px;transition:border-color var(--ep-gecis),color var(--ep-gecis),background var(--ep-gecis)}
.ep-cipler button.on{border-color:var(--pr);color:var(--text);background:var(--pr-s)}
/* ── Boş durum ── */
.ep-bos-kutu{border:1px dashed var(--border-h);border-radius:var(--ep-kose);color:var(--text-s)}
/* ── Sabit yazılmış durum renkleri: tek kaynağa çek ── */
.ep-not{background:color-mix(in srgb,var(--ep-uyari) 14%,transparent);color:var(--ep-uyari)}
.ep-reji-cevap em{color:var(--ep-uyari)}
.ep-bolum.gecti small{color:var(--ep-hata)}
.ep-kalan-k.bitti .ep-kalan-say{color:var(--ep-ok)}
.ep-sayi-l div.bos{outline:1px dashed color-mix(in srgb,var(--ep-uyari) 55%,transparent)}
.ep-sayi-l div.bos small{color:var(--ep-uyari)}
/* ── İlerleme çubukları: sabit yeşil yerine tema rengi (açık temada da doğru) ── */
.ep-kar-cubuk.bitti i,.ep-cv-cubuk i,.ep-tsi-cubuk i{background:var(--ep-ok)}
.ep-ilerleme div{background:linear-gradient(90deg,color-mix(in srgb,var(--ep-ok) 78%,#000),var(--ep-ok))}
.ep-reji-s.evet .ep-reji-gun{border-color:color-mix(in srgb,var(--ep-ok) 55%,var(--border))}
/* ── Sayfa kolonu + üstteki "Nasıl kullanılır?" kılavuz şeridi ── */
.ep-kol{display:flex;flex-direction:column;min-width:0;gap:12px}
.ep-kilavuz-yer:empty{display:none}
.ep-kilavuz{border:1px solid var(--border);border-radius:11px;background:var(--card);overflow:hidden}
.ep-kilavuz-bas{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:none;border:0;color:var(--text-s);font:inherit;font-size:.86rem;line-height:1.4;text-align:left;cursor:pointer}
.ep-kilavuz-bas:hover{background:var(--input-bg)}
.ep-kilavuz-bas>b{color:var(--text-s);font-weight:600}
.ep-kilavuz-bas>i.fa-circle-question{flex:none;color:var(--muted)}
.ep-kilavuz-ok{margin-left:auto;flex:none;font-size:.8rem;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.ep-kilavuz.acik .ep-kilavuz-ok i{transform:rotate(180deg)}
.ep-kilavuz-bas .ep-kilavuz-ok i{transition:transform var(--ep-gecis,.16s)}
.ep-kilavuz-ic{display:none;padding:0 12px 12px}
.ep-kilavuz.acik .ep-kilavuz-ic{display:block}
.ep-kilavuz-adim{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
.ep-kilavuz-adim li{display:flex;gap:9px;align-items:flex-start;font-size:.89rem;line-height:1.5;color:var(--text-s)}
.ep-kilavuz-adim li>b{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800;background:var(--pr);color:#fff}
.ep-kilavuz-adim li>span{min-width:0}
.ep-kilavuz-not{margin:10px 0 0;padding:8px 10px;border-radius:9px;font-size:.84rem;line-height:1.5;color:var(--text-s);background:var(--input-bg)}
.ep-kilavuz-not b{color:var(--text)}
.ep-kilavuz-alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
@media (max-width:640px){ .ep-kilavuz-ok span{display:none} }

/* ── Sade menü (30.09.2026) ──────────────────────────────────────────────────
   Sol menü ekrandan uzundu: menünün altı (Araçlar, Admin) ekranın altında
   kalıyordu ve içerik alanı bomboş görünüyordu. Menü artık ekrana sığar,
   sığmazsa kendi içinde kayar. Arama kutusu kayan alanın DIŞINDA: öneri
   listesi (.ep-ara-sonuc) kesilmesin. Satır aralıkları sıkıştı, her satırdaki
   süs oku ve rol kutularının çerçevesi kalktı (daha az çizgi, daha az gürültü).
   Telefonda (≤900px) düzen aynı kalsın diye .ep-kaydir kaybolur: display:contents */
@media (min-width:901px){
  .ep-yan{max-height:calc(100vh - 96px)}
  .ep-kaydir{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
  .ep-yan .ep-menu{padding:7px 10px}
  .ep-yan .ep-menu::after{display:none}
  .ep-yan .ep-grup{margin-top:4px;gap:1px}
  .ep-yan .ep-grup>small{padding:5px 10px 2px;font-size:.66rem}
  .ep-yan .ep-grup.katli>summary{padding:5px 10px 2px}
  .ep-yan .ep-rolkutu{margin-top:6px;padding:0 4px;border:0}
  .ep-yan .ep-rolkutu-bas{padding:3px 4px 4px;margin-bottom:0;border-bottom:0}
/* Masam: rol süzgeci ne işe yaradığı yazılı olsun (yalnız çipler kalmasın) */
.ep-suz-ad{align-self:center;margin-right:2px;font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}

}
@media (max-width:900px){ .ep-kaydir{display:contents} }

/* Rehber ve sözlükler: menünün üstünde 2x2 küçük karo (30.09.2026, kullanıcı: "daha kolay ve erişilebilir yerlere alalım") */
@media (min-width:901px){
  .ep-grup.arac{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px}
  .ep-grup.arac>small{grid-column:1/-1}
  .ep-grup.arac .ep-menu{flex-direction:column;justify-content:center;gap:3px;padding:8px 4px;min-height:54px;text-align:center;font-size:.76rem;line-height:1.15;border:1px solid var(--border);background:var(--card)}
  .ep-grup.arac .ep-menu i{width:auto;font-size:1rem;color:var(--pr)}
  .ep-grup.arac .ep-menu span{flex:0 1 auto}
  .ep-grup.arac .ep-menu:hover,.ep-grup.arac .ep-menu.on{border-color:color-mix(in srgb,var(--pr) 55%,var(--border))}
}

/* Çeviri editörü (30.09.2026): editöre panelde satır satır çeviri düzeltme */
.ep-ce-proje{margin:14px 0}
.ep-ce-proje h2{font-size:1rem;margin:0 0 8px}
.ep-ce-bolumler{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.ep-ce-bolum{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.ep-ce-bolum small{grid-column:1;color:var(--muted);font-size:.78rem}
.ep-ce-bolum i{grid-row:1/3;grid-column:2;color:var(--muted)}
.ep-ce-bolum:hover{border-color:color-mix(in srgb,var(--pr) 55%,var(--border))}
.ep-ce-ust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:8px 0;background:var(--bg,var(--card))}
.ep-ce-ust>div{flex:1;min-width:0}
.ep-ce-ust h1{font-size:1.1rem;margin:0}
.ep-ce-ust small{color:var(--muted)}
.ep-ce-ust #ceSay:not(:empty){margin-left:4px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.22)}
.ep-ce-arac{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.ep-ce-arac .ep-ara{flex:1 1 200px;min-width:0}
.ep-ce-tum{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-s)}
.ep-ce-bulkutu{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}
.ep-ce-bulkutu .ep-ara{flex:1 1 160px;min-width:0}
.ep-ce-liste{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ep-ce-s{display:grid;grid-template-columns:150px 1fr 86px;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}
.ep-ce-s.kirli{border-color:var(--pr);box-shadow:0 0 0 1px color-mix(in srgb,var(--pr) 40%,transparent)}
.ep-ce-s.soluk{opacity:.7}
.ep-ce-on{display:flex;flex-direction:column;gap:3px;min-width:0}
.ep-ce-z{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}
.ep-ce-k{font-weight:800;font-size:.8rem;color:var(--pr);overflow-wrap:anywhere}
.ep-ce-k.diger{color:var(--muted);font-weight:600}
.ep-ce-t{width:100%;resize:none;overflow:hidden;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.95rem;line-height:1.4}
.ep-ce-t:focus{outline:none;border-color:var(--pr);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 25%,transparent)}
.ep-ce-yan{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.76rem;color:var(--muted)}
.ep-ce-yan em{font-style:normal;color:var(--pr)}
.ep-ce-geri{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 4px}
.ep-ce-geri:hover{color:var(--pr)}
@media (max-width:700px){.ep-ce-s{grid-template-columns:1fr}.ep-ce-on{flex-direction:row;gap:8px;align-items:center}.ep-ce-yan{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}
