/* ═══ PERON SOFT — İNSAN KAYNAKLARI (1.405.0) ═══════════════════════════════════════════════════════════
   Kendi stil dosyası (panel.css'e kural eklenmez). Dil: yumuşak, açık pastel yüzeyler + tek aksan (--pri).
   🔴 Renkler token'dır (--ik-z-N zemin · --ik-m-N mürekkep, N = 1…8); gece modunda token ezilir, kural sabit hex yazmaz.
   🔴 Punto merdiveni panelinkiyle aynı: rakam 20px · başlık 13px · gövde 12px · etiket 11px · yardımcı 10px · taban 9px.
   🔴 Izgaralar kabın genişliğine bağlıdır (@container), ekrana değil — kenar çubuğu açık/kapalıyken de doğru kolon sayısı. */

:root {
    --ik-z-1: #e8f0fb; --ik-m-1: #2c5a8f;
    --ik-z-2: #e5f3ec; --ik-m-2: #25664c;
    --ik-z-3: #fbf0df; --ik-m-3: #87501a;
    --ik-z-4: #fbe8ef; --ik-m-4: #913a5c;
    --ik-z-5: #eeeafa; --ik-m-5: #51408f;
    --ik-z-6: #e3f3f5; --ik-m-6: #21636d;
    --ik-z-7: #fbe7e6; --ik-m-7: #a13232;
    --ik-z-8: #eef1f5; --ik-m-8: #4a5561;
    --ik-yuzey: var(--card-bg);
    --ik-kenar: var(--border);
    --ik-golge: 0 1px 2px rgba(20, 35, 60, .04);
    --ik-r: 12px;
    --ik-r-sm: 8px;
}
html[data-peron-theme="dark"] {
    --ik-z-1: rgba(110, 160, 230, .16); --ik-m-1: #a9c8f2;
    --ik-z-2: rgba(90, 190, 145, .15);  --ik-m-2: #9fd9bd;
    --ik-z-3: rgba(230, 165, 90, .15);  --ik-m-3: #f0c48d;
    --ik-z-4: rgba(230, 120, 160, .15); --ik-m-4: #f2adc6;
    --ik-z-5: rgba(160, 140, 235, .16); --ik-m-5: #c7baf5;
    --ik-z-6: rgba(80, 185, 195, .15);  --ik-m-6: #96d6de;
    --ik-z-7: rgba(235, 110, 110, .16); --ik-m-7: #f3aaaa;
    --ik-z-8: rgba(160, 175, 195, .14); --ik-m-8: #c3ccd6;
    --ik-golge: none;
}

.ik { box-sizing: border-box; font-size: 12px; color: var(--text-primary); }
.ik *, .ik *::before, .ik *::after { box-sizing: border-box; }
.ik [hidden] { display: none; }

/* ── Sayfa başı ─────────────────────────────────────────────────────────────────────────────────── */
.ik-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ik-bas-sol { min-width: 0; }
.ik-selam { font-size: 11px; color: var(--text-muted); margin-bottom: 2px; }
.ik-baslik { font-size: 18px; font-weight: 650; letter-spacing: -.01em; line-height: 1.25; margin: 0; color: var(--text-primary); }
.ik-baslik small { font-size: 13px; font-weight: 500; color: var(--text-secondary); margin-left: 6px; }
.ik-bas-eylem { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* ── Sekmeler ───────────────────────────────────────────────────────────────────────────────────── */
.ik-sekmeler { display: flex; gap: 4px; padding: 4px; background: var(--ik-z-8); border-radius: 10px; margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.ik-sekmeler::-webkit-scrollbar { display: none; }
.ik-sekme { border: 0; background: transparent; color: var(--text-secondary); font: inherit; font-size: 11.5px; font-weight: 600; padding: 7px 12px; border-radius: 7px; cursor: pointer; white-space: nowrap; min-height: 30px; }
.ik-sekme:hover { color: var(--text-primary); }
.ik-sekme.aktif { background: var(--ik-yuzey); color: var(--pri-text); box-shadow: 0 1px 2px rgba(20, 35, 60, .08); }
.ik-sekme .ik-sayac { margin-left: 6px; }

/* ── Kart ───────────────────────────────────────────────────────────────────────────────────────── */
.ik-kart { background: var(--ik-yuzey); border: 1px solid var(--ik-kenar); border-radius: var(--ik-r); box-shadow: var(--ik-golge); padding: 14px 16px; min-width: 0; }
.ik-kart-bas { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; min-height: 28px; }
.ik-kart-baslik { font-size: 13px; font-weight: 650; flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-kart-link { border: 0; background: none; color: var(--pri-text); font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; padding: 4px 6px; border-radius: 6px; white-space: nowrap; min-height: 28px; }
.ik-tablo-kap a, .ik-tanim a, .ik-satir-ad a { padding-block: 6px; }
.ik-kart-link:hover { background: var(--pri-light); }
.ik-kart-alt { display: flex; justify-content: flex-end; border-top: 1px solid var(--border-light); margin: 12px -16px -6px; padding: 8px 12px 0; }

.ik-ikon { width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; background: var(--ik-z-1); color: var(--ik-m-1); }
.ik-ikon svg { width: 15px; height: 15px; }
.ik-r1 { --ik-z: var(--ik-z-1); --ik-m: var(--ik-m-1); }
.ik-r2 { --ik-z: var(--ik-z-2); --ik-m: var(--ik-m-2); }
.ik-r3 { --ik-z: var(--ik-z-3); --ik-m: var(--ik-m-3); }
.ik-r4 { --ik-z: var(--ik-z-4); --ik-m: var(--ik-m-4); }
.ik-r5 { --ik-z: var(--ik-z-5); --ik-m: var(--ik-m-5); }
.ik-r6 { --ik-z: var(--ik-z-6); --ik-m: var(--ik-m-6); }
.ik-r7 { --ik-z: var(--ik-z-7); --ik-m: var(--ik-m-7); }
.ik-r8 { --ik-z: var(--ik-z-8); --ik-m: var(--ik-m-8); }
.ik-ikon[class*="ik-r"], .ik-cip[class*="ik-r"] { background: var(--ik-z); color: var(--ik-m); }

/* ── Pano (sütunlu, kart yüksekliği içerikten) ─────────────────────────────────────────────────── */
.ik-pano-kap { container-type: inline-size; container-name: ikpano; }
.ik-pano { columns: 3; column-gap: 14px; }
.ik-pano > .ik-kart { break-inside: avoid; margin-bottom: 14px; display: block; width: 100%; }
@container ikpano (max-width: 1080px) { .ik-pano { columns: 2; } }
@container ikpano (max-width: 680px) { .ik-pano { columns: 1; } }

/* ── Avatar ─────────────────────────────────────────────────────────────────────────────────────── */
.ik-av { position: relative; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; overflow: hidden; flex: 0 0 auto; font-weight: 650; text-transform: uppercase; letter-spacing: .02em; background: var(--ik-z); color: var(--ik-m); }
.ik-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ik-av.s24 { width: 24px; height: 24px; font-size: 9.5px; }
.ik-av.s32 { width: 32px; height: 32px; font-size: 11px; }
.ik-av.s40 { width: 40px; height: 40px; font-size: 13px; }
.ik-av.s56 { width: 56px; height: 56px; font-size: 18px; }
.ik-av.s72 { width: 72px; height: 72px; font-size: 22px; border-radius: 18px; }
.ik-av-nokta { position: absolute; right: 1px; bottom: 1px; width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--ik-yuzey); background: var(--text-muted); }
.ik-av-sar { position: relative; display: inline-flex; }
.ik-av-sar > .ik-av-nokta { right: -1px; bottom: -1px; }
.ik-nokta-icerde { background: var(--green); }
.ik-nokta-cikti { background: var(--ik-m-8); }
.ik-nokta-izin { background: var(--violet); }

/* ── Liste satırı ───────────────────────────────────────────────────────────────────────────────── */
.ik-liste { display: flex; flex-direction: column; }
.ik-satir { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--border-light); min-width: 0; }
.ik-satir:last-child { border-bottom: 0; }
.ik-satir-ad { flex: 1 1 0; min-width: 0; }
.ik-satir-ad b, .ik-satir-ad a { display: block; font-weight: 600; font-size: 12px; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.ik-satir-ad a { color: var(--pri-text); cursor: pointer; }
.ik-satir-ad span { display: block; font-size: 10.5px; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-satir-sag { text-align: right; font-size: 11px; color: var(--text-secondary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ik-satir-sag small { display: block; font-size: 10px; color: var(--text-muted); }
.ik-tikla { cursor: pointer; border-radius: 8px; }
.ik-tikla:hover { background: var(--pri-light); }
.ik-liste .ik-tikla { padding-left: 6px; padding-right: 6px; margin: 0 -6px; }

/* ── Çip / rozet ────────────────────────────────────────────────────────────────────────────────── */
.ik-cip { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; white-space: nowrap; background: var(--ik-z-8); color: var(--ik-m-8); max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.ik-cip svg { width: 11px; height: 11px; flex: 0 0 11px; }
.ik-sayac { display: inline-flex; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--rose); color: #fff; font-size: 10px; font-weight: 700; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }

/* ── Büyük rakam (kartın içinde, bağlamıyla) ───────────────────────────────────────────────────── */
.ik-rakam { font-size: 22px; font-weight: 650; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ik-rakam small { font-size: 12px; font-weight: 500; color: var(--text-secondary); margin-left: 4px; letter-spacing: 0; }
.ik-not { font-size: 10.5px; color: var(--text-muted); line-height: 1.45; }
.ik-uyari { font-size: 11px; padding: 8px 10px; border-radius: var(--ik-r-sm); background: var(--ik-z-3); color: var(--ik-m-3); line-height: 1.45; }
.ik-bilgi { font-size: 11px; padding: 8px 10px; border-radius: var(--ik-r-sm); background: var(--ik-z-1); color: var(--ik-m-1); line-height: 1.45; }

/* ── Üç renkli bakiye çubuğu (kullanılabilir · ileri tarihli · kullanılan) ─────────────────────── */
.ik-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--ik-z-8); margin: 10px 0 8px; }
.ik-bar i { display: block; height: 100%; }
.ik-bar .b-ok { background: var(--green); }
.ik-bar .b-ileri { background: var(--amber); }
.ik-bar .b-kul { background: var(--rose); }
.ik-efsane { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 10.5px; color: var(--text-secondary); }
.ik-efsane span { display: inline-flex; align-items: center; gap: 5px; }
.ik-efsane i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.ik-efsane b { font-variant-numeric: tabular-nums; color: var(--text-primary); }

/* ── Bugün (canlı) bandı ───────────────────────────────────────────────────────────────────────── */
.ik-canli { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ik-canli-k { border-radius: 10px; padding: 10px; background: var(--ik-z); color: var(--ik-m); text-align: left; border: 0; font: inherit; cursor: pointer; min-height: 56px; }
.ik-canli-k b { display: block; font-size: 20px; font-weight: 650; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ik-canli-k span { font-size: 10.5px; font-weight: 600; }
.ik-canli-k.aktif { outline: 2px solid var(--ik-m); outline-offset: -2px; }

/* ── Giriş-çıkış canlı durum (2026-10-15 revizyonu) — tam genişlik dört kutu + dört sütunlu pano ── */
.ik-pd-kpi { gap: 10px; margin-bottom: 14px; }
.ik-pd-kpi .ik-canli-k { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 2px; padding: 12px 14px; border-radius: var(--ik-r); border: 1px solid transparent; min-height: 78px; }
.ik-pd-kpi .ik-canli-k span { font-size: 11px; font-weight: 650; }
.ik-pd-kpi .ik-canli-k b { font-size: 22px; font-weight: 700; }
.ik-pd-kpi .ik-canli-k small { font-size: 10px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-pd-kpi .ik-canli-k:hover { border-color: var(--ik-m); }
.ik-pd-kpi .ik-canli-k.aktif { outline: 0; border-color: var(--ik-m); box-shadow: inset 0 0 0 1px var(--ik-m); }
.ik-pd-kpi .ik-canli-k:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.ik-pd-not { margin-bottom: 12px; }
.ik-pd-pano { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.ik-pd-pano.tek { grid-template-columns: minmax(0, 1fr); }
.ik-pd-sutun { background: var(--ik-yuzey); border: 1px solid var(--ik-kenar); border-radius: var(--ik-r); box-shadow: var(--ik-golge); min-width: 0; overflow: hidden; }
.ik-pd-sutun header { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--border-light); background: var(--ik-z); color: var(--ik-m); }
.ik-pd-sutun header i { width: 8px; height: 8px; border-radius: 50%; background: var(--ik-m); flex: 0 0 8px; }
.ik-pd-sutun header b { flex: 1 1 0; font-size: 12px; font-weight: 700; }
.ik-pd-sutun header span { font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ik-pd-sutun .ik-liste { padding: 2px 14px; max-height: 60vh; overflow: auto; }
.ik-pd-bos { padding: 14px; font-size: 11px; color: var(--text-muted); }
.ik-pd-gec { color: var(--ik-m-3); font-weight: 650; }
@container ikpano (max-width: 960px) { .ik-pd-pano { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container ikpano (max-width: 560px) { .ik-pd-pano { grid-template-columns: minmax(0, 1fr); } }

/* ── Çalışan kartları — satırda 6 (kabın genişliğine göre 6 → 1) ─────────────────────────────── */
.ik-izgara-kap { container-type: inline-size; container-name: ikizgara; }
.ik-izgara { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
@container ikizgara (max-width: 1040px) { .ik-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@container ikizgara (max-width: 960px)  { .ik-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container ikizgara (max-width: 760px)  { .ik-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container ikizgara (max-width: 560px)  { .ik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }
@container ikizgara (max-width: 300px)  { .ik-izgara { grid-template-columns: minmax(0, 1fr); } }

.ik-kisi { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; background: var(--ik-yuzey); border: 1px solid var(--ik-kenar); border-radius: var(--ik-r); padding: 16px 10px 10px; cursor: pointer; min-width: 0; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; font: inherit; color: inherit; }
.ik-kisi:hover { border-color: var(--pri-border, var(--pri)); box-shadow: 0 4px 14px rgba(20, 35, 60, .08); transform: translateY(-1px); }
.ik-kisi:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.ik-kisi.pasif { opacity: .62; }
.ik-kisi .ik-av-sar { margin-bottom: 8px; }
.ik-kisi-ad { font-size: 12.5px; font-weight: 650; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-primary); }
.ik-kisi-unvan { font-size: 10.5px; color: var(--text-secondary); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-height: 14px; }
.ik-kisi-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 8px 0 6px; max-width: 100%; min-height: 20px; }
.ik-kisi-bilgi { display: grid; gap: 3px; width: 100%; border-top: 1px solid var(--border-light); padding-top: 8px; margin-top: auto; font-size: 10.5px; text-align: left; }
.ik-kisi-bilgi > span { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; min-width: 0; }
.ik-kisi-bilgi i { font-style: normal; color: var(--text-muted); white-space: nowrap; flex: 0 0 auto; }
.ik-kisi-bilgi b { color: var(--text-primary); font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ik-kisi-bilgi .borc { color: var(--rose-ink, var(--rose)); }
.ik-kisi.secilebilir { cursor: copy; }
.ik-kisi.secili { border-color: var(--pri); box-shadow: inset 0 0 0 1px var(--pri); }
.ik-kisi.secili::after { content: '✓'; position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; border-radius: 50%; background: var(--pri); color: #fff; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; }
.ik-secim-serit { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; padding: 8px 12px; border-radius: var(--ik-r-sm); border: 1px solid var(--pri); background: var(--card-bg); font-size: 12px; color: var(--text-primary); box-sizing: border-box; }
.ik-secim-serit[hidden] { display: none; }
.ik-secim-ust { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 11.5px; color: var(--text-secondary); }
.ik-secim-ust span { flex: 1 1 auto; }
.ik-kisi-kod { position: absolute; top: 8px; left: 10px; font-size: 9.5px; color: var(--text-muted); font-variant-numeric: tabular-nums; }

.ik-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.ik-arac .peron-search { flex: 1 1 220px; min-width: 0; max-width: 360px; }
.ik-arac .peron-select { width: auto; min-width: 0; max-width: 200px; }
.ik-arac-bosluk { flex: 1 1 0; }
.ik-ozet-serit { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 11px; color: var(--text-secondary); margin: -4px 0 12px; }
.ik-ozet-serit b { color: var(--text-primary); font-variant-numeric: tabular-nums; }

/* ── Çalışan profili ───────────────────────────────────────────────────────────────────────────── */
.ik-profil-bas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; }
.ik-profil-ad { font-size: 18px; font-weight: 650; letter-spacing: -.01em; margin: 0; }
.ik-profil-alt { font-size: 12px; color: var(--text-secondary); margin-top: 2px; }
.ik-profil-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ik-profil-eylem { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-start; }
.ik-kunye { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border-light); }
.ik-kunye div { min-width: 0; }
.ik-kunye span { display: block; font-size: 10px; color: var(--text-muted); text-transform: none; }
.ik-kunye b { display: block; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-kunye a { color: var(--pri-text); text-decoration: none; }
.ik-foto-btn { border: 0; background: none; padding: 0; cursor: pointer; position: relative; border-radius: 18px; }
.ik-foto-btn::after { content: 'Değiştir'; position: absolute; inset: auto 0 0 0; font-size: 9px; font-weight: 700; color: #fff; background: rgba(20, 30, 45, .55); padding: 2px 0; opacity: 0; transition: opacity .15s; border-radius: 0 0 18px 18px; }
.ik-foto-btn:hover::after, .ik-foto-btn:focus-visible::after { opacity: 1; }
.ik-tanim { display: grid; grid-template-columns: minmax(90px, 40%) minmax(0, 1fr); gap: 6px 10px; font-size: 11.5px; }
.ik-tanim dt { color: var(--text-muted); }
.ik-tanim dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.ik-ust-bosluk { margin-top: 14px; }

@container ikpano (max-width: 900px) {
    .ik-kunye { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ik-profil-bas { grid-template-columns: auto minmax(0, 1fr); }
    .ik-profil-eylem { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
}
@container ikpano (max-width: 520px) {
    .ik-kunye { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ik-profil-ad { font-size: 16px; }
}

/* ── Tablo (panelin .peron-table'ı üstüne yalnız ince ayar) ────────────────────────────────────── */
.ik-tablo-kap { container-type: inline-size; overflow-x: auto; border: 1px solid var(--ik-kenar); border-radius: var(--ik-r); background: var(--ik-yuzey); max-width: 100%; }
.ik-tablo-kap .peron-table { margin: 0; }
.ik-tablo-kap .peron-table td.sayi, .ik-tablo-kap .peron-table th.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ik-tablo-kap .peron-table td { vertical-align: middle; }
.ik-hucre-kisi { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ik-hucre-kisi b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-eylemler { display: flex; gap: 4px; justify-content: flex-end; flex-wrap: nowrap; }
.ik-eylemler .peron-btn { min-height: 28px; padding: 0 9px; font-size: 11px; }

/* ── Takvim (izin) ─────────────────────────────────────────────────────────────────────────────── */
.ik-takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--ik-kenar); border-radius: var(--ik-r); overflow: hidden; background: var(--ik-yuzey); }
.ik-takvim-gb { background: var(--ik-z-1); color: var(--ik-m-1); font-size: 10.5px; font-weight: 650; text-align: center; padding: 7px 2px; text-transform: none; }
.ik-takvim-gun { min-height: 86px; border-top: 1px solid var(--border-light); border-left: 1px solid var(--border-light); padding: 4px; min-width: 0; }
.ik-takvim-gun:nth-child(7n + 1) { border-left: 0; }
.ik-takvim-gun.disi { background: var(--bg-inset, var(--content-bg)); }
.ik-takvim-gun.bugun .ik-takvim-no { background: var(--pri); color: #fff; }
.ik-takvim-no { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; font-size: 10.5px; font-weight: 600; color: var(--text-secondary); }
.ik-takvim-ogeler { display: flex; flex-direction: column; gap: 2px; margin-top: 2px; }
.ik-takvim-oge { display: block; font-size: 10px; font-weight: 600; padding: 2px 5px; border-radius: 5px; background: var(--ik-z); color: var(--ik-m); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ik-takvim-oge.bekliyor { background: transparent; box-shadow: inset 0 0 0 1px var(--ik-m); }
.ik-takvim-tatil { background: var(--ik-z-3); color: var(--ik-m-3); }
@container ikpano (max-width: 640px) {
    .ik-takvim-gun { min-height: 54px; padding: 2px; }
    .ik-takvim-oge { font-size: 9px; padding: 1px 3px; }
}

/* ── Puantaj ızgarası ─────────────────────────────────────────────────────────────────────────── */
.ik-pt { border-collapse: separate; border-spacing: 0; font-size: 10.5px; width: max-content; min-width: 100%; }
.ik-pt th, .ik-pt td { padding: 0; height: 30px; text-align: center; border-bottom: 1px solid var(--border-light); white-space: nowrap; }
.ik-pt thead th { position: sticky; top: 0; background: var(--ik-yuzey); z-index: 2; font-weight: 600; color: var(--text-secondary); font-size: 10px; height: 34px; }
.ik-pt thead th small { display: block; font-weight: 500; color: var(--text-muted); font-size: 9px; }
.ik-pt th.ad, .ik-pt td.ad { position: sticky; left: 0; z-index: 1; background: var(--ik-yuzey); text-align: left; padding: 0 10px; min-width: 170px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; border-right: 1px solid var(--ik-kenar); }
.ik-pt thead th.ad { z-index: 3; }
.ik-pt td.g { min-width: 28px; width: 28px; }
.ik-pt td.t { padding: 0 8px; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text-primary); }
.ik-pt th.hafta, .ik-pt td.hafta { background: var(--bg-inset, var(--content-bg)); }
.ik-kod { display: inline-flex; width: 24px; height: 22px; border-radius: 6px; align-items: center; justify-content: center; font-size: 9.5px; font-weight: 700; background: var(--ik-z); color: var(--ik-m); }
.ik-kod-C { --ik-z: var(--ik-z-2); --ik-m: var(--ik-m-2); }
.ik-kod-G { --ik-z: var(--ik-z-3); --ik-m: var(--ik-m-3); }
.ik-kod-E { --ik-z: var(--ik-z-4); --ik-m: var(--ik-m-4); }
.ik-kod-D { --ik-z: var(--ik-z-7); --ik-m: var(--ik-m-7); }
.ik-kod-I { --ik-z: var(--ik-z-5); --ik-m: var(--ik-m-5); }
.ik-kod-U, .ik-kod-R { --ik-z: var(--ik-z-6); --ik-m: var(--ik-m-6); }
.ik-kod-HT, .ik-kod-RT, .ik-kod-nokta { --ik-z: transparent; --ik-m: var(--text-muted); font-weight: 600; }
.ik-kod-HTC, .ik-kod-RTC { --ik-z: var(--ik-z-1); --ik-m: var(--ik-m-1); }
.ik-pt-efsane { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 10.5px; color: var(--text-secondary); margin: 10px 0 0; }
.ik-pt-efsane span { display: inline-flex; align-items: center; gap: 5px; }

/* ── Vardiya planı (2026-10-15 revizyonu) ───────────────────────────────────────────────────────
   Personel kolonu sabit, günler kalan genişliği EŞİT paylaşır (eskiden personel kolonu kabın yarısını yiyordu).
   Hücre vardiyanın kısa adını + başlangıç saatini yazar; dar kapta saat düşer. Bugün ve ikinci haftanın başı işaretli. */
.ik-vp-arac { gap: 6px; margin-bottom: 8px; }
.ik-vp-etiket { font-size: 10.5px; font-weight: 650; color: var(--text-muted); margin-right: 2px; }
.ik-vp-yardim { margin: 0 0 12px; }
.ik-vp-kap, .ik-pt-kap { container-name: iktablo; max-height: 72vh; overflow: auto; }
.ik-vp { table-layout: fixed; width: 100%; min-width: 860px; }
.ik-vp col.ad { width: 210px; }
.ik-vp th.ad, .ik-vp td.ad { min-width: 0; max-width: none; }
.ik-vp td.ad { padding: 6px 10px; }
.ik-vp-kisi { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ik-vp-kisi > div { min-width: 0; }
.ik-vp-kisi > div > b { display: block; font-size: 12px; font-weight: 600; color: var(--text-primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-vp-kisi > div > span { display: block; font-size: 10px; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-vp thead th { height: 46px; padding: 4px 0; }
.ik-vp thead th span { display: block; font-size: 9.5px; font-weight: 600; color: var(--text-muted); }
.ik-vp thead th b { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 22px; padding: 0 4px; border-radius: 11px; font-size: 12px; font-weight: 650; color: var(--text-primary); }
.ik-vp thead th.bugun b { background: var(--pri-light); color: var(--pri-text); box-shadow: inset 0 0 0 1px var(--pri); }
.ik-vp td.g { width: auto; min-width: 0; padding: 4px 3px; height: 50px; }
.ik-vp td.bugun { background: var(--pri-light); }
.ik-vp th.hb, .ik-vp td.hb { border-left: 2px solid var(--ik-kenar); }
.ik-vp tbody tr:hover td { background-color: var(--border-light); }
.ik-vp tbody tr:hover td.ad { background: var(--ik-yuzey); }
.ik-vp-hucre { width: 100%; height: 40px; border-radius: 8px; border: 1px dashed transparent; background: var(--ik-z); color: var(--ik-m); font: inherit; cursor: pointer; padding: 0 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; line-height: 1.1; overflow: hidden; }
.ik-vp-hucre b { font-size: 11.5px; font-weight: 700; }
.ik-vp-hucre small { font-size: 9px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ik-vp-hucre.bos { --ik-z: transparent; --ik-m: var(--text-muted); border-color: var(--border); }
.ik-vp-hucre.plan { box-shadow: inset 0 0 0 1.5px var(--ik-m); }
.ik-vp-hucre:not(:disabled):hover { box-shadow: inset 0 0 0 2px var(--pri); }
.ik-vp-hucre:focus-visible { outline: 2px solid var(--pri); outline-offset: 1px; }
.ik-vp-hucre:disabled { cursor: default; }
@container iktablo (max-width: 1000px) { .ik-vp-hucre small { display: none; } .ik-vp td.g { height: 40px; } .ik-vp-hucre { height: 30px; } }
.ik-vp-palet { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ik-vp-palet button { border: 1px solid var(--border); background: var(--ik-yuzey); border-radius: 8px; padding: 0 10px; min-height: 30px; font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; color: var(--text-primary); }
.ik-vp-palet button.aktif { border-color: var(--pri); box-shadow: 0 0 0 2px var(--pri-light); }
.ik-vp-palet i { width: 10px; height: 10px; border-radius: 3px; background: var(--ik-m); display: inline-block; }

/* Birleşik gezinme düğmeleri (‹ Önceki · Bu hafta · Sonraki ›) */
.ik-seg { display: inline-flex; align-items: stretch; border: 1px solid var(--border); border-radius: 8px; background: var(--ik-yuzey); overflow: hidden; }
.ik-seg .peron-btn { border: 0; border-radius: 0; min-height: 32px; padding: 0 12px; }
.ik-seg .peron-btn + .peron-btn { border-left: 1px solid var(--border); }

/* ── Puantaj (2026-10-15 revizyonu) — ad solda, toplamlar sağda YAPIŞKAN; günler ortada kayar ──────
   Toplam kolonlarının sağ uzaklığı kolon sırasından (--i) hesaplanır: genişlik SABİT olmak zorunda. */
.ik-pt-ust { margin-bottom: 10px; }
.ik-pta { --ptw: 58px; }
.ik-pta th.g, .ik-pta td.g { width: 26px; min-width: 26px; }
.ik-pta thead th.g b { display: block; font-size: 11px; font-weight: 650; color: var(--text-primary); }
.ik-pta thead th.bugun b { color: var(--pri-text); }
.ik-pta thead th.bugun { box-shadow: inset 0 -2px 0 var(--pri); }
.ik-pta td.bugun { background: var(--pri-light); }
.ik-pta th.t, .ik-pta td.t { position: sticky; right: calc(var(--i) * var(--ptw)); width: var(--ptw); min-width: var(--ptw); max-width: var(--ptw); padding: 0 4px; background: var(--ik-yuzey); z-index: 1; overflow: hidden; text-overflow: ellipsis; }
.ik-pta thead th.t { z-index: 3; font-size: 9.5px; white-space: normal; line-height: 1.15; }
.ik-pta th.t-ilk, .ik-pta td.t-ilk { border-left: 1px solid var(--ik-kenar); box-shadow: -6px 0 8px -6px rgba(20, 35, 60, .18); }
.ik-pta td.ad { padding: 4px 10px; }
.ik-pt-ad { display: block; font-size: 12px; font-weight: 600; color: var(--text-primary); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-block: 0; }
.ik-pt-ad:hover { color: var(--pri-text); text-decoration: underline; }
.ik-pta tbody tr:hover td { background-color: var(--border-light); }
.ik-pta tbody tr:hover td.ad, .ik-pta tbody tr:hover td.t { background: var(--ik-yuzey); }
.ik-pta .ik-kod { cursor: pointer; }
.ik-pt-efsane { padding: 8px 10px; border: 1px solid var(--ik-kenar); border-radius: var(--ik-r-sm); background: var(--ik-yuzey); }
@media (max-width: 640px) {
    .ik-vp col.ad { width: 128px; }
    .ik-vp { min-width: 0; width: calc(128px + 14 * 42px); }
    .ik-vp .ik-av { display: none; }
    .ik-pt th.ad, .ik-pt td.ad { min-width: 120px; max-width: 140px; }
    .ik-pta { --ptw: 58px; }
    .ik-pta th.t, .ik-pta td.t { position: static; }
    .ik-pta thead th.t { position: sticky; top: 0; right: auto; }
    .ik-pta th.t-ilk, .ik-pta td.t-ilk { box-shadow: none; }
    .ik-pd-kpi .ik-canli-k { min-height: 0; padding: 10px 12px; }
    .ik-pd-kpi .ik-canli-k b { font-size: 19px; }
}

/* ── Form (pencerelerde) ─────────────────────────────────────────────────────────────────────── */
.ik-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 14px; }
.ik-form .tam { grid-column: 1 / -1; }
.ik-form label.peron-form-label, .ik-form .ik-etiket { display: block; font-size: 11px; font-weight: 600; color: var(--text-secondary); margin-bottom: 4px; }
.ik-form .peron-input, .ik-form .peron-select, .ik-form textarea { width: 100%; }
.ik-form-bolum { grid-column: 1 / -1; font-size: 11px; font-weight: 700; color: var(--pri-text); text-transform: none; padding-top: 6px; border-top: 1px solid var(--border-light); margin-top: 4px; }
.ik-form-bolum:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.ik-tik { display: flex; align-items: center; gap: 8px; font-size: 12px; cursor: pointer; min-height: 28px; }
.ik-tik input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--pri); }
.ik-gunler { display: flex; flex-wrap: wrap; gap: 6px; }
.ik-gunler label { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 30px; border-radius: 8px; border: 1px solid var(--border); font-size: 11px; font-weight: 600; cursor: pointer; user-select: none; color: var(--text-secondary); }
.ik-gunler input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.ik-gunler label:has(input:checked) { background: var(--ik-z-1); color: var(--ik-m-1); border-color: var(--ik-m-1); }
.ik-gunler label:has(input:focus-visible) { outline: 2px solid var(--pri); outline-offset: 1px; }
@media (min-width: 600px) {
    .ik-form.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ik-form.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ── Boş durum ─────────────────────────────────────────────────────────────────────────────────── */
.ik-bos { padding: 18px 8px; text-align: center; color: var(--text-muted); font-size: 11.5px; }
.ik-bos b { display: block; color: var(--text-secondary); font-size: 12px; margin-bottom: 2px; }

/* ── Duyuru kartı ───────────────────────────────────────────────────────────────────────────────── */
.ik-duyuru { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.ik-duyuru h3 { font-size: 13px; font-weight: 650; margin: 0 0 2px; }
.ik-duyuru p { margin: 4px 0 0; font-size: 12px; color: var(--text-secondary); white-space: pre-line; line-height: 1.5; max-width: 72ch; }
.ik-ilerleme { height: 5px; border-radius: 3px; background: var(--ik-z-8); overflow: hidden; margin-top: 6px; width: 140px; max-width: 100%; }
.ik-ilerleme i { display: block; height: 100%; background: var(--green); }

/* ── Kanban (işe alım) ─────────────────────────────────────────────────────────────────────────── */
.ik-kanban-kap { container-type: inline-size; overflow-x: auto; max-width: 100%; }
.ik-kanban { display: grid; grid-template-columns: repeat(5, minmax(200px, 1fr)); gap: 12px; min-width: max-content; }
@container (min-width: 1100px) { .ik-kanban { min-width: 0; } }
.ik-kolon { background: var(--ik-z-8); border-radius: var(--ik-r); padding: 10px; min-height: 160px; }
.ik-kolon-bas { display: flex; align-items: center; justify-content: space-between; font-size: 11.5px; font-weight: 700; margin-bottom: 8px; color: var(--text-secondary); }
.ik-aday { background: var(--ik-yuzey); border: 1px solid var(--ik-kenar); border-radius: 10px; padding: 10px; margin-bottom: 8px; cursor: pointer; }
.ik-aday b { display: block; font-size: 12px; }
.ik-aday span { display: block; font-size: 10.5px; color: var(--text-muted); }
.ik-yildiz { color: var(--amber); letter-spacing: 1px; font-size: 11px; }

/* ── Hesaplama araçları ───────────────────────────────────────────────────────────────────────── */
.ik-araclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@container ikpano (max-width: 1000px) { .ik-araclar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ik-arac-k { text-align: left; border: 1px solid var(--ik-kenar); background: var(--ik-yuzey); border-radius: var(--ik-r); padding: 12px; cursor: pointer; font: inherit; color: inherit; display: flex; gap: 10px; align-items: flex-start; min-height: 64px; }
.ik-arac-k:hover { border-color: var(--pri); }
.ik-arac-k.aktif { border-color: var(--pri); box-shadow: 0 0 0 3px var(--pri-light); }
.ik-arac-k b { display: block; font-size: 12px; font-weight: 650; }
.ik-arac-k span { display: block; font-size: 10.5px; color: var(--text-muted); margin-top: 2px; }
.ik-hesap { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 14px; align-items: start; }
@container ikpano (max-width: 760px) { .ik-hesap { grid-template-columns: minmax(0, 1fr); } }
.ik-sonuc-tablo { width: 100%; border-collapse: collapse; font-size: 12px; }
.ik-sonuc-tablo td { padding: 7px 0; border-bottom: 1px solid var(--border-light); }
.ik-sonuc-tablo td:last-child { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.ik-sonuc-tablo tr.ana td { font-size: 13px; font-weight: 700; color: var(--pri-text); border-bottom: 0; padding-top: 10px; }
.ik-sonuc-tablo tr.alt td { color: var(--text-secondary); font-size: 11px; }

/* ── Ücret pusulası (ekranda + yazdırma) ─────────────────────────────────────────────────────── */
.ik-pusula { font-size: 11.5px; color: var(--text-primary); }
.ik-pusula h2 { font-size: 15px; margin: 0 0 2px; }
.ik-pusula table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.ik-pusula td { padding: 5px 0; border-bottom: 1px solid var(--border-light); }
.ik-pusula td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ik-pusula .net td { font-weight: 700; font-size: 13px; border-bottom: 0; color: var(--pri-text); }

/* ── Kapı QR afişi ─────────────────────────────────────────────────────────────────────────────── */
.ik-afis-on { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; }
.ik-afis { width: 300px; max-width: 100%; aspect-ratio: 210 / 297; background: #ffffff; color: #17212e; border-radius: 10px; border: 1px solid var(--ik-kenar); padding: 22px 20px 16px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 0 6px 24px rgba(20, 35, 60, .08); }
.ik-afis-firma { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #46617f; }
.ik-afis-baslik { font-size: 20px; font-weight: 750; letter-spacing: -.01em; margin: 10px 0 2px; color: #17212e; }
.ik-afis-alt { font-size: 10.5px; color: #4b5866; }
.ik-afis-qr { margin: 14px 0 10px; padding: 10px; border-radius: 14px; background: #eef4fb; }
.ik-afis-qr svg { display: block; width: 168px; height: 168px; }
.ik-afis-adim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; width: 100%; margin-top: auto; }
.ik-afis-adim div { background: #f3f6fa; border-radius: 8px; padding: 6px 4px; font-size: 9px; line-height: 1.35; color: #3a4654; }
.ik-afis-adim b { display: block; font-size: 12px; color: #2c5a8f; }
.ik-afis-kapi { font-size: 11px; font-weight: 650; color: #2c5a8f; margin-top: 2px; }

/* ── Duyurular ───────────────────────────────────────────────────────────────────────────────── */
.ik-arac .ik-sekmeler { margin: 0; }
.ik-form [hidden], .ik-tik[hidden] { display: none; }
.ik-dy-liste { display: flex; flex-direction: column; gap: 10px; }
.ik-dy-kart { cursor: pointer; }
.ik-dy-kart:hover { border-color: var(--pri); }
.ik-dy-kart:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.ik-dy-kart.ik-dy-acil { border-color: var(--rose); }
.ik-dy-ozet { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ik-dy-alt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.ik-dy-alt .ik-ilerleme { margin-top: 0; }
.ik-dy-yardim { color: var(--rose); }
.ik-dy-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.ik-dy-uyari { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 12px; background: var(--ik-z-7); color: var(--ik-m-7); }
.ik-dy-uyari svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 1px; }
.ik-dy-metin { font-size: 12px; line-height: 1.55; white-space: pre-line; max-width: 72ch; color: var(--text-primary); overflow-wrap: anywhere; }
.ik-dy-hedef { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ik-secim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; max-height: 196px; overflow-y: auto; padding: 4px 8px; border: 1px solid var(--border); border-radius: var(--ik-r-sm); background: var(--ik-yuzey); }
.ik-secim .ik-tik { min-height: 28px; font-size: 11.5px; min-width: 0; }
.ik-hucre-metin { max-width: 32ch; overflow-wrap: anywhere; }

/* ── Performans formu ─────────────────────────────────────────────────────────────────────────── */
.ik-pf-satir { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; min-width: 0; }
.ik-pf-satir > span { min-width: 0; }
.ik-pf-puan { display: flex; gap: 4px; flex: 0 0 auto; }
.ik-pf-puan label { position: relative; cursor: pointer; }
.ik-pf-puan input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.ik-pf-puan span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 7px; border: 1px solid var(--border); font-size: 11px; font-weight: 700; color: var(--text-secondary); background: var(--ik-yuzey); }
.ik-pf-puan label:has(input:checked) span { background: var(--ik-z-1); color: var(--ik-m-1); border-color: var(--ik-m-1); }
.ik-pf-puan label:has(input:focus-visible) span { outline: 2px solid var(--pri); outline-offset: 1px; }
.ik-pf-hedef { display: grid; grid-template-columns: minmax(0, 1fr) 88px; gap: 6px; margin-bottom: 6px; }

/* ── İşe alım kartı ───────────────────────────────────────────────────────────────────────────── */
.ik-aday-git { display: flex; justify-content: space-between; margin-top: 6px; }
.ik-aday-git .ik-kart-link { min-width: 28px; min-height: 28px; font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; }
.ik-aday-git .ik-kart-link:hover { background: var(--pri-light); }
.ik-aday:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }

/* ── Telefon ─────────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .ik-bas { margin-bottom: 12px; }
    .ik-baslik { font-size: 16px; }
    .ik-kart { padding: 12px; }
    .ik-kart-alt { margin: 10px -12px -4px; }
    .ik-canli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ik-kisi { padding: 12px 8px 8px; }
    .ik-arac .peron-search { max-width: none; flex-basis: 100%; }
    .ik-arac .peron-select { flex: 1 1 0; max-width: none; }
    .ik-araclar { grid-template-columns: minmax(0, 1fr); }
    .ik-duyuru { grid-template-columns: auto minmax(0, 1fr); }
    .ik-duyuru > :last-child { grid-column: 1 / -1; }
    .ik-dy-sag { flex-direction: row; align-items: center; }
    .ik-secim { grid-template-columns: minmax(0, 1fr); }
    .ik-pf-satir { flex-wrap: wrap; }
}

/* 1.405.4 — İK Ayarları → "Mesai ve çalışma saatleri" tek ekran: kart ızgarası + tek kayıt şeridi */
.ik-mesai { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 1180px; }
.ik-mesai > .ik-kart { min-width: 0; margin: 0; }
.ik-mesai-kaydet { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 12px; padding: 10px 0 2px; border-top: 1px solid var(--border-light); }
.ik-cs-fark { margin-bottom: 10px; }
.ik-cs-alan { margin-top: 12px; max-width: 320px; }
.ik-cs-tatil { width: 100%; box-sizing: border-box; margin-top: 4px; }
.ik-mesai .ik-cs-gunler { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) {
    .ik-mesai { display: block; column-count: 2; column-gap: 12px; }
    .ik-mesai > .ik-kart { break-inside: avoid; }
    .ik-mesai > .ik-kart + .ik-kart { margin-top: 12px; }
    .ik-mesai-kaydet { column-span: all; margin-top: 12px; }
    .ik-mesai .ik-cs-mola { grid-template-columns: minmax(0, 1fr) 96px auto 96px; }
    .ik-mesai .ik-cs-mola .ik-gunler { grid-column: 1 / -1; }
}

/* 1.405.3 — İK Ayarları → Çalışma saatleri (QR süre takvimi; /yonetim'den taşındı) */
.ik-cs-ozet { display: inline-block; margin: 0 0 8px; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; color: var(--text-muted); background: var(--content-bg); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-cs-ozet.acik { color: var(--pri-text); background: var(--pri-light); }
.ik-cs-acik { margin-bottom: 8px; max-width: 90ch; }
.ik-cs-rehber { margin: 6px 0 12px; font-size: 11.5px; color: var(--text-secondary); }
.ik-cs-rehber summary { cursor: pointer; font-weight: 600; color: var(--pri-text); min-height: 28px; display: flex; align-items: center; }
.ik-cs-rehber p { margin: 6px 0 0; max-width: 90ch; line-height: 1.5; }
.ik-cs-gunler { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.ik-cs-gun, .ik-cs-mola { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 112px) auto minmax(0, 112px); align-items: center; gap: 6px; }
.ik-cs-mola { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.ik-cs-mola > [data-cs-m="ad"] { grid-column: 1 / -1; }
.ik-cs-gun > span, .ik-cs-mola > span[aria-hidden] { color: var(--text-muted); font-size: 12px; }
.ik-form .ik-cs-gun .peron-input, .ik-form .ik-cs-mola .peron-input { min-width: 0; }
.ik-cs-molalar { display: grid; gap: 10px; }
.ik-cs-mola .ik-gunler { grid-column: 1 / -1; }
.ik-cs-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; }
.ik-cs-sonuc { margin-top: 8px; font-size: 11.5px; color: var(--text-secondary); }
.ik-cs-sonuc:empty { display: none; }
@media (min-width: 900px) {
    .ik-cs-gunler { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
    .ik-cs-mola { grid-template-columns: minmax(0, 1fr) 96px auto 96px auto; }
    .ik-cs-mola > [data-cs-m="ad"] { grid-column: auto; }
    .ik-cs-mola .ik-gunler { grid-column: auto; flex-wrap: nowrap; }
}
