/* Şube Kontrol modülü */
.sk-ust-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.sk-subebar { margin-bottom: 14px; }
.sk-subebar-ic { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.sk-subebar-ic .girdi { max-width: 360px; }
.sk-baslik { margin: 22px 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); }
.sk-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.sk-kart { display: block; text-decoration: none; color: inherit; padding: 16px; transition: border-color .15s ease; }
.sk-kart:hover { border-color: var(--vurgu); }
.sk-kart-ust { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 6px; }
.sk-kart-ust strong { font-size: 15px; line-height: 1.3; }
.sk-kart .kucuk-yazi { margin: 0 0 8px; }
.sk-aciklama { margin: -4px 0 12px; }
.sk-formkart { padding: 0; overflow: hidden; }
.sk-tablo { min-width: 760px; }
.sk-tablo tbody td.sk-urun {
  position: sticky; left: 0; z-index: 1;
  background: var(--kart); box-shadow: 1px 0 0 var(--cizgi);
}
.sk-tablo tbody tr:hover td.sk-urun { background: color-mix(in srgb, var(--metin) 3%, var(--kart)); }
.sk-tablo .sk-grup td {
  background: color-mix(in srgb, var(--metin) 5%, var(--kart));
  font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--soluk); padding: 7px 8px;
}
.sk-urun { font-weight: 600; white-space: nowrap; }
.sk-birim { width: 68px; font-size: 12px; }
.sk-hucre { width: 100%; min-width: 104px; padding: 6px 8px; font-size: 13px; }
.sk-temp { width: 100%; min-width: 58px; max-width: 78px; padding: 3px 4px; font-size: 12px; text-align: center; }
.sk-temp.sk-aykiri { border-color: var(--kirmizi) !important; background: color-mix(in srgb, var(--kirmizi) 14%, var(--kart)); color: var(--kirmizi); font-weight: 700; }
.sk-gun { font-weight: 700; color: var(--soluk); text-align: center; }
.sk-sicaklik { min-width: 980px; }
.sk-sicaklik th { font-size: 11px; padding: 6px 4px; }
.sk-kaydetbar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--cizgi); flex-wrap: wrap; }
.sk-tarihbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.sk-tarihbar .girdi { max-width: 190px; }
.sk-filtre { margin-bottom: 12px; align-items: end; }
.sk-dipnot { margin-top: 18px; }
.sk-gecmis { margin-top: 12px; }
.sk-alan-adi { width: 220px; text-align: left; color: var(--soluk); font-weight: 600; vertical-align: top; }
.sk-admin-izgara { display: grid; grid-template-columns: 280px 1fr; gap: 14px; align-items: start; }
.sk-admin-liste { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-direction: column; gap: 2px; }
.sk-admin-liste a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; text-decoration: none; color: inherit; font-size: 14px; }
.sk-admin-liste a:hover { background: color-mix(in srgb, var(--metin) 6%, var(--kart)); }
.sk-admin-liste a.aktif { background: color-mix(in srgb, var(--vurgu) 12%, var(--kart)); color: var(--vurgu); font-weight: 700; }
.sk-kalem-satir { display: grid; grid-template-columns: 1.1fr 1.7fr 90px 110px 90px; gap: 8px; align-items: center; }
.sk-birim-girdi { max-width: 90px; }
.cip-grubu { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
@media (max-width: 900px) {
  .sk-admin-izgara { grid-template-columns: 1fr; }
  .sk-kalem-satir { grid-template-columns: 1fr; }
  .sk-kartlar { grid-template-columns: 1fr; }
  .sk-subebar-ic .girdi { max-width: none; width: 100%; }
  .sk-tablo { min-width: 680px; }
  .sk-urun { white-space: normal; min-width: 128px; }
  .sk-hucre { min-width: 88px; }
}
