/* R42: İş takibi (işler listesi ve görev dağılımı) */
.is-list{display:flex;flex-direction:column;gap:8px}
.is-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,250px) 100px auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.is-row.benim{border-left:3px solid var(--accent)}
.is-ust{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.is-baslik{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.is-baslik:hover{text-decoration:underline}
.is-alt{font-size:12.5px;color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.is-kim{font-size:13px;min-width:0;overflow-wrap:anywhere}
.is-zaman{color:var(--ink-3);white-space:nowrap}
.is-zaman .down{color:var(--critical);font-weight:600}
.is-eylem{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.is-not{margin-top:0}
.is-cb{display:flex;align-items:center;gap:6px;margin:4px 0;font-weight:400}
.is-f .seg b{font-weight:500;opacity:.8}
.is-alan{margin:18px 0}
.is-alan h3{margin:0 0 2px;font-size:15px}
.is-matris{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.is-mrow{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.is-mtur{min-width:0;font-size:13px;display:flex;flex-direction:column;gap:3px}
.is-mhucre{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:13px;min-width:0;overflow-wrap:anywhere}
.is-mhucre.dolu{background:var(--accent-soft)}
.is-mhucre.gizli{background:transparent;border:1px dashed var(--line)}
.is-mhucre .btn{align-self:flex-start;margin-top:4px}
.is-mk{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:860px){.is-row{grid-template-columns:minmax(0,1fr) auto}.is-kim{grid-column:1/-1}.is-zaman{grid-row:1;grid-column:2}.is-eylem{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:700px){.is-mrow{grid-template-columns:1fr}}
.is-sekme a,.is-eylem a.btn{text-decoration:none}
.is-eylem a.btn{color:var(--ink)}
/* R43: sorumlunun kaynağı (otomatik varsayılan, yedek), görev dağılımında otomatik varsayılan ipucu, yedekler tablosu */
.chip.is-oto{background:var(--info-soft);color:var(--info);border-color:transparent}
.chip.is-yedek{background:transparent;border:1px dashed var(--warn);color:var(--warn-ink)}
.is-oto-ipucu b{font-weight:600}
.is-yedek-t select{max-width:280px;width:100%}
.is-yedek-t tr.is-pasif td:first-child{opacity:.6}
#isYedekKart select{max-width:320px;width:100%}
/* R66: bölüm bazlı atama (bölüm havuzu çipi, Bölümler sekmesi, üye seçimi) */
.chip.is-bolum{background:var(--accent-soft);color:var(--accent-ink);border:1px dashed var(--accent)}
.is-bl-ust{display:flex;justify-content:flex-end;margin:0 0 8px}
.is-bolum-t td{vertical-align:top}
.is-bolum-t tr.is-pasif td:first-child{opacity:.6}
.is-bl-n{font-weight:600;margin-right:4px}
.is-bl-eylem{white-space:nowrap;text-align:right}
.is-bl-eylem .btn{margin-left:4px;text-decoration:none;color:var(--ink)}
.is-uye-liste{max-height:min(52vh,420px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}
.is-uye-liste label{align-items:flex-start}
.is-uye-liste label[hidden]{display:none}
/* R66: performans ve modül ekranlarındaki atama kartı */
.is-pf td.num, .is-pf th.num { text-align: right; white-space: nowrap; }
.is-pf-h { margin: 18px 0 8px; }
.is-kart { margin: 12px 0; }
.is-kart-ic { border: 1px solid var(--line, #dde3e8); border-radius: 12px; padding: 8px 12px; background: var(--card, #fff); }
.is-kart-bas { display: flex; justify-content: space-between; align-items: center; margin: 2px 0 6px; }
.is-kart .is-row { border-bottom: 1px solid var(--line, #eef1f4); }
.is-kart .is-row:last-child { border-bottom: 0; }
/* R71: toplu seçim çubuğu, seçim kutusu, gecikme / erteleme etiketleri, geciken özeti, takdir, gecikme kuralları */
.is-toplu{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
.is-toplu.dolu{background:var(--accent-soft);border-color:var(--accent)}
.is-toplu .is-cb{margin:0}
.is-toplu-n{font-size:13px;color:var(--ink-2)}
.is-toplu-btn{display:flex;gap:6px;flex-wrap:wrap}
.is-list.is-secimli .is-row{grid-template-columns:22px minmax(0,1fr) minmax(170px,250px) 100px auto}
.is-sec{display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}
.is-sec input{width:16px;height:16px;cursor:pointer}
.is-row.secildi{background:var(--accent-soft);border-color:var(--accent)}
.is-row .is-menu{min-width:30px}
.chip.is-gec{font-weight:600}
.chip.is-ert{background:var(--info-soft);color:var(--info);border-color:transparent}
.is-seg-gec b{color:var(--critical)}
.seg button.on.is-seg-gec b{color:inherit}
.is-gec-ozet{margin:0 0 10px}
.is-gec-ozet td.num,.is-gec-ozet th.num{text-align:right;white-space:nowrap}
.is-pf-tk{white-space:nowrap}
.is-takdir-n{font-weight:600;margin-right:4px}
.is-pf-kisi-bas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.is-takdirler{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.is-takdir{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--good-soft);font-size:13px}
.is-takdir small{display:block;color:var(--ink-3)}
.is-rozet{display:flex;gap:6px;flex-wrap:wrap}
.is-kural .row{display:flex;gap:16px;flex-wrap:wrap}
.is-kural .row .field{min-width:180px}
.is-kural input[type=number]{width:70px}
.is-kural-turler{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 16px;margin:6px 0 12px}
.is-kural-turler>div{display:flex;flex-direction:column;gap:1px}
.is-dg-toplu{margin-bottom:10px}
.is-mhucre{position:relative}
.is-dg-sec{position:absolute;top:6px;right:8px;cursor:pointer}
.is-dg-sec input{width:15px;height:15px;cursor:pointer}
@media (max-width:860px){.is-list.is-secimli .is-row{grid-template-columns:22px minmax(0,1fr) auto}.is-list.is-secimli .is-kim{grid-column:2/-1}.is-list.is-secimli .is-zaman{grid-row:1;grid-column:3}.is-list.is-secimli .is-eylem{grid-column:2/-1}.is-toplu{position:static}}
@media print{.is-toplu,.is-sec,.is-dg-sec{display:none}}
/* R71: Teklif > Görevler ve Çalışma > Görevler satır seçimi */
.g-sec{display:flex;align-items:center;padding:0 8px 0 2px;cursor:pointer}
.g-sec input{width:16px;height:16px;cursor:pointer}
.tq-row .g-sec{align-self:center}

/* ===== R80: İş merkezi (iki bölme: liste + ayrıntı paneli) ===== */
.ism{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,42%);gap:16px;align-items:start}
.ism-sol{min-width:0}
.ism-sag{position:sticky;top:12px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overscroll-behavior:contain}
.ism-bos{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:48px 22px;color:var(--ink-2)}
.ism-bos-ikon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink,var(--accent));font-size:20px;margin-bottom:4px}
.ism-sol .is-row{cursor:pointer;transition:background .12s,box-shadow .12s}
.ism-sol .is-row:hover{background:var(--surface-2)}
.ism-sol .is-row.ism-secili{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.ism-d{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;border:0;background:transparent}
.ism-d-bas{display:flex;align-items:flex-start;gap:8px}
.ism-d-cip{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.ism-d-baslik{margin:0;font-family:var(--font-head);font-size:17px;line-height:1.3}
.ism-d-baslik a{color:var(--ink);text-decoration:none}.ism-d-baslik a:hover{color:var(--accent-ink,var(--accent));text-decoration:underline}
.ism-d-alt{margin:0;color:var(--ink-2);font-size:13.5px;white-space:pre-line}
.ism-d-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px}
.ism-d-kv dt{color:var(--ink-3)}.ism-d-kv dd{margin:0;min-width:0}
.ism-d-eylem{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid var(--line-2,var(--line));border-bottom:1px solid var(--line-2,var(--line))}
.ism-d-eylem .btn{font-size:13px}
.ism-d-ara{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 6px}
.ism-onz{position:static!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:1px solid var(--line);border-radius:12px;animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.ism-ilet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ism-ilet li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px}
.ism-ilet li small{color:var(--ink-3)}
.ism-ilet li span{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%}
.ism-ilet a{color:var(--accent-ink,var(--accent));text-decoration:none}.ism-ilet a:hover{text-decoration:underline}
@media (max-width:1100px){
  .ism{grid-template-columns:minmax(0,1fr)}
  .ism-sag{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:78vh;border-radius:16px 16px 0 0;z-index:46;transform:translateY(105%);transition:transform .2s ease;box-shadow:0 -10px 34px -10px rgba(0,0,0,.4)}
  body.ism-acik .ism-sag{transform:none}
  .ism-sag .ism-bos{display:none}
}
@media print{.ism-sag{display:none}}
/* R80: İş merkezinde dar sol liste: satır iki katlı (başlık üstte; kişi, zaman ve düğmeler altta) */
@media (min-width:861px){
  .ism-sol .is-list .is-row,.ism-sol .is-list.is-secimli .is-row{grid-template-columns:22px minmax(0,1fr) auto;row-gap:6px}
  .ism-sol .is-list:not(.is-secimli) .is-row{grid-template-columns:minmax(0,1fr) auto}
  .ism-sol .is-row .is-ana{grid-column:2/3;grid-row:1}
  .ism-sol .is-list:not(.is-secimli) .is-row .is-ana{grid-column:1/2}
  .ism-sol .is-row .is-zaman{grid-column:-2/-1;grid-row:1;text-align:right}
  .ism-sol .is-row .is-kim{grid-column:2/-1;grid-row:2}
  .ism-sol .is-list:not(.is-secimli) .is-row .is-kim{grid-column:1/-1}
  .ism-sol .is-row .is-eylem{grid-column:2/-1;grid-row:3;justify-content:flex-start}
  .ism-sol .is-list:not(.is-secimli) .is-row .is-eylem{grid-column:1/-1}
  .ism-sol .is-row .is-sec{grid-row:1/4}
  .ism-sol .is-row:not(:hover):not(.ism-secili) .is-eylem .btn:not(.primary){opacity:.85}
}

/* R80 (#55): ertelenen iş tarihi gelene kadar soluk görünür (Ertelenen görünümünde değil); üzerine gelince ya da seçilince normale döner */
.is-list:not(.is-ert-gor) .is-row.ertelendi{opacity:.6;background:var(--surface-2)}
.is-list:not(.is-ert-gor) .is-row.ertelendi:hover,.is-list .is-row.ertelendi.secildi,.is-list .is-row.ertelendi:focus-within{opacity:1}
.chip.is-hiz{background:var(--warn-soft);color:var(--warn-ink);border-color:transparent}
.btn.is-hiz-b{border-color:var(--warn);color:var(--warn-ink)}
