.personel-sayfa-basligi { align-items: center; }
.personel-baslik-eylemleri { flex-wrap: wrap; justify-content: flex-end; }
.personel-baslik-eylemleri > a { text-decoration: none; }
.personel-yetki-rozeti { display: inline-flex; align-items: center; min-height: 31px; padding: 0 10px; border: 1px solid color-mix(in srgb, var(--yesil) 30%, var(--cizgi)); border-radius: 999px; background: var(--yesil-yumusak); color: var(--yesil); font-size: var(--yazi-meta); font-weight: 750; }
.personel-yetki-rozeti::before { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; content: ""; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent); }

.personel-pano { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: 15px; }
.personel-panel { min-width: 0; transition: opacity .16s ease, box-shadow .16s ease; }
.personel-panel[data-boyut="dar"] { grid-column: span 3; }
.personel-panel[data-boyut="orta"] { grid-column: span 4; }
.personel-panel[data-boyut="genis"] { grid-column: span 9; }
.personel-panel[data-boyut="tam"] { grid-column: 1 / -1; }
.personel-panel[draggable="true"] { cursor: default; }
.personel-panel:has(.personel-surukleme:active) { opacity: .7; box-shadow: var(--golge-yuksek); }
.personel-panel.gecici-tam { min-height: min(650px, calc(100vh - 210px)); }

body.personel-listesi-sayfasi .personel-pano { grid-template-columns: minmax(0, 1fr); }
body.personel-listesi-sayfasi .personel-panel[data-personel-panel="organizasyon"] { display: none; }
body.personel-listesi-sayfasi .personel-panel[data-personel-panel="personel-dizini"] { grid-column: 1 / -1; min-height: min(650px, calc(100vh - 245px)); }
body.personel-listesi-sayfasi .personel-surukleme,
body.personel-listesi-sayfasi [data-panel-tam="personel-dizini"] { display: none; }
body.personel-listesi-sayfasi .personel-listesi { max-height: min(580px, calc(100vh - 390px)); }

.personel-panel-basligi { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.personel-panel-basligi > div { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 8px; }
.personel-panel-basligi h2 { min-width: 0; margin: 0; overflow: hidden; font-size: 15px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.personel-panel-basligi p { grid-column: 2; margin: 2px 0 0; color: var(--metin-soluk); font-size: var(--yazi-meta); line-height: 1.4; }
.personel-panel-basligi > div:last-child { display: flex; flex: 0 0 auto; grid-template-columns: none; }
.personel-panel-basligi button { display: grid; width: 30px; height: 30px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--metin-ikincil); }
.personel-panel-basligi button:hover { border-color: var(--cizgi); background: var(--yuzey-ikincil); }
.personel-surukleme { color: var(--mavi); cursor: grab; font-size: 18px; line-height: 1; }
.personel-surukleme:active { cursor: grabbing; }
.personel-sayac, .personel-revizyon { padding: 4px 8px; border-radius: 7px; background: var(--mavi-yumusak); color: var(--mavi); font-size: var(--yazi-meta); font-weight: 750; white-space: nowrap; }

.personel-arama { display: flex; align-items: center; gap: 8px; height: 38px; margin: 12px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey-ikincil); color: var(--metin-soluk); }
.personel-arama input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--metin); font-size: var(--yazi-aciklama); }
.personel-dizin-basligi > div:last-child { width: min(360px, 46%); }
.personel-dizin-arama { flex: 1; width: auto; margin: 0; }

.organizasyon-listesi { display: grid; max-height: 440px; padding: 0 11px 10px; overflow: auto; }
.organizasyon-listesi button { display: flex; align-items: center; justify-content: space-between; gap: 9px; width: 100%; min-height: 56px; padding: 9px; border: 1px solid transparent; border-bottom-color: var(--cizgi); background: transparent; color: var(--metin); text-align: left; }
.organizasyon-listesi button:hover { background: var(--yuzey-ikincil); }
.organizasyon-listesi button.etkin { border-color: var(--mavi); border-radius: 9px; background: var(--mavi-yumusak); }
.organizasyon-listesi button span { display: grid; min-width: 0; gap: 3px; }
.organizasyon-listesi button b { overflow: hidden; font-size: var(--yazi-kart-basligi); text-overflow: ellipsis; white-space: nowrap; }
.organizasyon-listesi button small { color: var(--metin-soluk); font-size: var(--yazi-meta); line-height: 1.35; }
.organizasyon-listesi button em { display: grid; min-width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--yuzey-ikincil); font-size: var(--yazi-meta); font-style: normal; }
.personel-panel[data-personel-panel="organizasyon"] > footer { padding: 10px 11px; border-top: 1px solid var(--cizgi); }
.personel-panel[data-personel-panel="organizasyon"] > footer button { display: flex; justify-content: space-between; width: 100%; min-height: 37px; align-items: center; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey-ikincil); color: var(--metin); font-size: var(--yazi-meta); }

.personel-filtreleri { display: flex; flex-wrap: wrap; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--cizgi); }
.personel-filtreleri button { min-height: 31px; padding: 0 11px; border: 1px solid var(--cizgi); border-radius: 7px; background: var(--yuzey); color: var(--metin-ikincil); font-size: var(--yazi-meta); }
.personel-filtreleri button.etkin { border-color: var(--mavi); background: var(--mavi); color: white; }
.personel-tablo-kapsami { width: 100%; min-width: 0; overflow-x: hidden; }
.personel-tablo-icerigi { --personel-sutunlar: minmax(0,1.45fr) minmax(0,.52fr) minmax(0,.74fr) minmax(0,1.1fr) minmax(0,.68fr) minmax(0,.78fr) minmax(0,.88fr) minmax(0,.72fr) minmax(0,.48fr) 16px; width: 100%; min-width: 0; }
.personel-tablo-basligi, .personel-listesi > button { display: grid; grid-template-columns: var(--personel-sutunlar); align-items: center; gap: 8px; }
.personel-tablo-basligi { padding: 9px 12px; background: var(--yuzey-ikincil); color: var(--metin-soluk); font-size: 10px; font-weight: 800; }
.personel-tablo-basligi > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.personel-listesi { min-height: 280px; max-height: 450px; overflow-x: hidden; overflow-y: auto; }
.personel-listesi[aria-busy="true"] { opacity: .62; }
.personel-listesi > button { width: 100%; min-height: 64px; padding: 8px 12px; border: 0; border-bottom: 1px solid var(--cizgi); background: transparent; color: var(--metin); text-align: left; }
.personel-listesi > button:hover, .personel-listesi > button.secili { background: var(--mavi-yumusak); }
.personel-kisi { display: flex; min-width: 0; align-items: center; gap: 9px; }
.personel-kisi > i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: var(--mavi-yumusak); color: var(--mavi); font-size: var(--yazi-meta); font-style: normal; font-weight: 800; }
.personel-kisi > span { display: grid; min-width: 0; gap: 2px; }
.personel-kisi b, .personel-kisi small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.personel-kisi b { font-size: var(--yazi-kart-basligi); }
.personel-kisi small { color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-listesi > button > span { min-width: 0; }
.personel-hucre-cift { display: grid; min-width: 0; gap: 2px; }
.personel-hucre-cift b, .personel-hucre-cift small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.personel-hucre-cift b { color: var(--metin-ikincil); font-size: var(--yazi-meta); font-weight: 760; }
.personel-hucre-cift small { color: var(--metin-soluk); font-size: 9px; line-height: 1.3; }
.personel-canli-rozeti, .personel-hesap-rozeti { display: inline-flex; max-width: 100%; align-items: center; justify-self: start; gap: 6px; padding: 4px 7px; overflow: hidden; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.personel-canli-rozeti i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent); }
.personel-canli-rozeti.hazir { background: var(--yesil-yumusak); color: var(--yesil); }
.personel-canli-rozeti.mesgul { background: var(--mavi-yumusak); color: var(--mavi); }
.personel-canli-rozeti.mola { background: color-mix(in srgb, #d97706 12%, var(--yuzey)); color: #a65c00; }
.personel-canli-rozeti.cevrimdisi { background: var(--yuzey-ikincil); color: var(--metin-soluk); }
.personel-canli-rozeti.bilinmiyor { background: color-mix(in srgb, #d97706 10%, var(--yuzey)); color: #8b570b; }
.personel-hesap-rozeti.aktif { background: var(--yesil-yumusak); color: var(--yesil); }
.personel-hesap-rozeti.pasif { background: color-mix(in srgb, var(--kirmizi) 9%, var(--yuzey)); color: var(--kirmizi); }
.personel-tablo-basligi > [hidden], .personel-listesi > button > [hidden] { display: none; }
.personel-listesi strong { color: var(--mavi); font-size: 19px; font-weight: 450; }
.personel-panel[data-personel-panel="personel-dizini"] > footer { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 8px 14px; border-top: 1px solid var(--cizgi); color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-sayfalama-araclari { display: flex; align-items: center; gap: 14px; }
.personel-sayfa-adedi { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.personel-sayfa-adedi select { height: 31px; min-width: 60px; padding: 0 7px; border: 1px solid var(--cizgi); border-radius: 8px; outline: 0; background: var(--yuzey); color: var(--metin); font-size: var(--yazi-meta); }
.personel-sayfa-adedi select:focus { border-color: var(--mavi); box-shadow: 0 0 0 3px var(--mavi-yumusak); }
.personel-sayfalama { display: flex; align-items: center; gap: 7px; }
.personel-sayfalama button { display: grid; width: 31px; height: 31px; place-items: center; padding: 0; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); color: var(--metin); cursor: pointer; }
.personel-sayfalama button:hover:not(:disabled) { border-color: var(--mavi); color: var(--mavi); }
.personel-sayfalama button:disabled { opacity: .42; cursor: not-allowed; }
.personel-sayfalama b { min-width: 48px; color: var(--metin); font-size: var(--yazi-meta); text-align: center; }

.personel-ayrinti-katmani { position: fixed; inset: 0; z-index: 182; display: grid; place-items: center; padding: 22px; }
.personel-ayrinti-katmani[hidden], .personel-ayrinti[hidden] { display: none; }
.personel-ayrinti-arka { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(7, 20, 38, .42); backdrop-filter: blur(3px); }
.personel-ayrinti-penceresi { position: relative; display: flex; width: min(980px, 100%); max-height: min(840px, calc(100dvh - 44px)); flex-direction: column; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 17px; background: var(--yuzey); box-shadow: 0 26px 80px rgba(8, 25, 49, .28); }
.personel-ayrinti-penceresi > header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid var(--cizgi); background: var(--yuzey-ikincil); }
.personel-ayrinti-penceresi > header > div:first-child { display: grid; min-width: 0; gap: 2px; }
.personel-ayrinti-penceresi > header > div:first-child > span { color: var(--mavi); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.personel-ayrinti-penceresi > header h2 { margin: 2px 0 0; font-size: 18px; }
.personel-ayrinti-penceresi > header p { margin: 0; color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-ayrinti-penceresi > header > div:last-child { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.personel-ayrinti-penceresi > header button { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); color: var(--metin); font-size: 19px; }
.personel-ayrinti-govdesi { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.personel-ayrinti-bos { display: grid; min-height: 420px; place-items: center; align-content: center; padding: 30px 20px; text-align: center; }
.personel-ayrinti-bos i { display: grid; width: 47px; height: 47px; place-items: center; margin-bottom: 12px; border-radius: 14px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 22px; font-style: normal; }
.personel-ayrinti-bos b { font-size: var(--yazi-kart-basligi); }
.personel-ayrinti-bos p { max-width: 280px; margin: 5px 0 0; color: var(--metin-soluk); font-size: var(--yazi-aciklama); line-height: var(--satir-aciklama); }
.personel-ayrinti { display: grid; gap: 15px; padding: 20px; }
.personel-kimlik-ozeti { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.personel-kimlik-ozeti > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--mavi-yumusak); color: var(--mavi); font-style: normal; font-weight: 800; }
.personel-kimlik-ozeti > span { display: grid; min-width: 0; }
.personel-kimlik-ozeti b { overflow: hidden; font-size: var(--yazi-kart-basligi); text-overflow: ellipsis; white-space: nowrap; }
.personel-kimlik-ozeti small { color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-kimlik-ozeti em { padding: 4px 7px; border-radius: 999px; font-size: var(--yazi-meta); font-style: normal; }
.personel-kimlik-ozeti em.aktif { background: var(--yesil-yumusak); color: var(--yesil); }
.personel-kimlik-ozeti em.pasif { background: var(--yuzey-ikincil); color: var(--metin-soluk); }
.personel-iliskiler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.personel-iliskiler > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 10px 11px; border-bottom: 1px solid var(--cizgi); }
.personel-iliskiler > div:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.personel-iliskiler > div:nth-last-child(-n + 2) { border-bottom: 0; }
.personel-iliskiler dt { color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-iliskiler dd { margin: 0; color: var(--metin); font-size: var(--yazi-meta); font-weight: 750; text-align: right; }
.personel-guvenli-durum { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid color-mix(in srgb, var(--yesil) 32%, var(--cizgi)); border-radius: 9px; background: var(--yesil-yumusak); color: var(--yesil); }
.personel-guvenli-durum i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--yesil); color: white; font-style: normal; }
.personel-guvenli-durum span { display: grid; }
.personel-guvenli-durum b { font-size: var(--yazi-meta); }
.personel-guvenli-durum small { color: var(--metin-ikincil); font-size: 10px; }
.personel-iliski-dugmesi { width: 100%; text-decoration: none; }
.personel-bilgi-dugmesi { width: 100%; }
.personel-guvenlik-eylemleri { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.personel-guvenlik-eylemleri button { min-height: 38px; padding: 6px 9px; font-size: var(--yazi-meta); }
.personel-pasif-dugme { min-height: 37px; border: 1px solid color-mix(in srgb, var(--kirmizi) 36%, var(--cizgi)); border-radius: 9px; background: transparent; color: var(--kirmizi); font-size: var(--yazi-meta); font-weight: 700; }
.personel-pasif-dugme:hover { background: color-mix(in srgb, var(--kirmizi) 7%, var(--yuzey)); }
.personel-yazma-notu { color: var(--metin-soluk); font-size: 10px; line-height: 1.45; text-align: center; }
.personel-bos { padding: 28px 14px; color: var(--metin-soluk); font-size: var(--yazi-aciklama); text-align: center; }
.personel-bos.buyuk { display: grid; min-height: 280px; place-items: center; }

.personel-ozellestirme-katmani { position: fixed; inset: 0; z-index: 180; }
.personel-ozellestirme-arka { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(7, 20, 38, .34); backdrop-filter: blur(2px); }
.personel-ozellestirme { position: absolute; right: 0; top: 0; display: flex; width: min(440px, 100%); height: 100%; flex-direction: column; border-left: 1px solid var(--cizgi); background: var(--yuzey); box-shadow: -18px 0 50px rgba(16, 35, 63, .16); }
.personel-ozellestirme > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 23px 22px; border-bottom: 1px solid var(--cizgi); }
.personel-ozellestirme > header span { color: var(--mavi); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.personel-ozellestirme > header h2 { margin: 5px 0 2px; font-size: 20px; }
.personel-ozellestirme > header p { margin: 0; color: var(--metin-soluk); font-size: var(--yazi-aciklama); line-height: var(--satir-aciklama); }
.personel-ozellestirme > header button { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); color: var(--metin); font-size: 20px; }
.personel-ozellestirme-listesi { display: grid; gap: 10px; min-height: 0; flex: 1; align-content: start; padding: 18px; overflow: auto; }
.personel-ozellestirme-listesi article { display: grid; grid-template-columns: 22px minmax(0, 1fr) 122px; align-items: center; gap: 9px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey-ikincil); }
.personel-ozellestirme-listesi article.personel-sutun-ayari { grid-template-columns: 28px minmax(0, 1fr); }
.personel-sutun-simgesi { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 7px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 11px; }
.personel-ayar-surukle { color: var(--mavi); cursor: grab; font-size: 18px; }
.personel-ozellestirme-listesi label { display: flex; min-width: 0; align-items: center; gap: 9px; }
.personel-ozellestirme-listesi label > span { display: grid; min-width: 0; }
.personel-ozellestirme-listesi b { overflow: hidden; font-size: var(--yazi-kart-basligi); text-overflow: ellipsis; white-space: nowrap; }
.personel-ozellestirme-listesi small { color: var(--metin-soluk); font-size: 10px; }
.personel-ozellestirme-listesi select { height: 36px; min-width: 0; padding: 0 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); color: var(--metin); font-size: var(--yazi-meta); }
.personel-ozellestirme > footer { display: flex; justify-content: space-between; gap: 10px; padding: 16px 18px; border-top: 1px solid var(--cizgi); }
body.personel-ozellestirme-acik { overflow: hidden; }

.personel-islem-katmani { position: fixed; inset: 0; z-index: 185; display: grid; place-items: center; padding: 22px; overflow: hidden; overscroll-behavior: none; }
.personel-islem-katmani[hidden] { display: none; }
.personel-islem-cekmece { position: relative; display: flex; width: min(1060px, 100%); height: 100dvh; max-height: min(840px, calc(100dvh - 44px)); flex-direction: column; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); box-shadow: 0 26px 80px rgba(8, 25, 49, .28); }
.personel-islem-katmani[data-islem-turu="guvenlik"] .personel-islem-cekmece { width: min(680px, 100%); height: min(620px, calc(100dvh - 44px)); min-height: 0; }
.personel-islem-katmani[data-islem-turu="pasif"] .personel-islem-cekmece { width: min(760px, 100%); height: auto; min-height: 430px; }
.personel-islem-cekmece > header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 23px 22px; border-bottom: 1px solid var(--cizgi); }
.personel-islem-cekmece > header span { color: var(--mavi); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.personel-islem-cekmece > header h2 { margin: 5px 0 3px; font-size: 21px; }
.personel-islem-cekmece > header p { max-width: 430px; margin: 0; color: var(--metin-soluk); font-size: var(--yazi-aciklama); line-height: var(--satir-aciklama); }
.personel-islem-cekmece > header button { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey); color: var(--metin); font-size: 20px; }
#yeniPersonelFormu { display: grid; width: 100%; min-height: 0; flex: 1 1 0; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 14px; padding: 20px 22px; overflow-x: hidden; overflow-y: scroll; overflow-anchor: none; overscroll-behavior: contain; scrollbar-gutter: stable; }
#yeniPersonelFormu > label { display: grid; align-content: start; gap: 6px; }
#yeniPersonelFormu > label span { color: var(--metin-ikincil); font-size: var(--yazi-meta); font-weight: 750; }
#yeniPersonelFormu input, #yeniPersonelFormu select { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 9px; outline: 0; background: var(--yuzey-ikincil); color: var(--metin); font-size: var(--yazi-aciklama); }
#yeniPersonelFormu input:focus, #yeniPersonelFormu select:focus { border-color: var(--mavi); box-shadow: 0 0 0 3px var(--mavi-yumusak); }
#yeniPersonelFormu > footer { display: flex; grid-column: 1 / -1; justify-content: flex-end; gap: 9px; padding-top: 8px; border-top: 1px solid var(--cizgi); }
.personel-form-bolum-basligi { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 12px; margin-top: 3px; padding: 10px 0 7px; border-bottom: 1px solid var(--cizgi); }
.personel-form-bolum-basligi span { color: var(--mavi); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.personel-form-bolum-basligi small { color: var(--metin-soluk); font-size: 10px; text-align: right; }
#yeniPersonelFormu > label > small { color: var(--metin-soluk); font-size: 10px; line-height: 1.35; }
.personel-gizli-alan { display: grid; grid-template-columns: minmax(0,1fr) 40px; gap: 6px; }
.personel-gizli-alan button { display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 17px; }
.personel-alan-etiketi { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.personel-alan-etiketi b { color: var(--metin-ikincil); font-size: var(--yazi-meta); font-weight: 800; }
.personel-alan-etiketi em { padding: 3px 6px; border-radius: 999px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 8px; font-style: normal; font-weight: 850; white-space: nowrap; }
.personel-rol-alani { grid-column: span 2; padding: 10px; border: 1px solid color-mix(in srgb, var(--mavi) 28%, var(--cizgi)); border-radius: 11px; background: color-mix(in srgb, var(--mavi-yumusak) 42%, var(--yuzey)); }
.personel-profil-alani { grid-column: 1 / -1; padding: 10px; border: 1px solid var(--cizgi); border-radius: 11px; background: var(--yuzey); }
.personel-profil-secenekleri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.personel-profil-secenekleri > button { position: relative; display: grid; min-width: 0; min-height: 52px; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey-ikincil); color: var(--metin); text-align: left; cursor: pointer; }
.personel-profil-secenekleri > button:hover { border-color: color-mix(in srgb, var(--mavi) 45%, var(--cizgi)); background: color-mix(in srgb, var(--mavi-yumusak) 45%, var(--yuzey)); }
.personel-profil-secenekleri > button:focus-visible { outline: 3px solid var(--mavi-yumusak); outline-offset: 2px; }
.personel-profil-secenekleri > button > i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--yuzey); color: var(--metin-soluk); font-size: 13px; font-style: normal; }
.personel-profil-secenekleri > button > span { display: grid; min-width: 0; gap: 2px; }
.personel-profil-secenekleri > button b { font-size: 10px; line-height: 1.25; white-space: normal; }
.personel-profil-secenekleri > button small { overflow-wrap: anywhere; color: var(--metin-soluk); font-size: 8px; line-height: 1.25; }
.personel-profil-secenekleri > button > em { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid var(--cizgi-guclu); border-radius: 50%; color: transparent; font-size: 10px; font-style: normal; }
.personel-profil-secenekleri > button.etkin { border-color: color-mix(in srgb, var(--mavi) 65%, var(--cizgi)); background: var(--mavi-yumusak); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mavi) 12%, transparent); }
.personel-profil-secenekleri > button.etkin > i { background: var(--mavi); color: #fff; }
.personel-profil-secenekleri > button.etkin > em { border-color: var(--mavi); background: var(--mavi); color: #fff; }
.personel-profil-yukleniyor { grid-column: 1 / -1; padding: 10px; color: var(--metin-soluk); font-size: 9px; text-align: center; }
.personel-form-anahtar { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey-ikincil); }
.personel-form-anahtar > span:first-child { display: grid; gap: 2px; }
.personel-form-anahtar small { color: var(--metin-soluk); font-size: 10px; }
.personel-anahtar-kontrol { position: relative; display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
/* Keep native keyboard focus inside the switch, not the scrollable dialog. */
#yeniPersonelFormu .personel-anahtar-kontrol input { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.personel-anahtar-kontrol i { position: relative; width: 44px; height: 24px; flex: 0 0 44px; border: 1px solid color-mix(in srgb, var(--kirmizi) 45%, var(--cizgi)); border-radius: 999px; background: color-mix(in srgb, var(--kirmizi) 13%, var(--yuzey)); transition: background .16s ease, border-color .16s ease; }
.personel-anahtar-kontrol i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgb(8 25 49 / 22%); transition: transform .16s ease; }
.personel-anahtar-kontrol em { min-width: 48px; padding: 4px 7px; border-radius: 999px; background: color-mix(in srgb, var(--kirmizi) 10%, var(--yuzey)); color: var(--kirmizi); font-size: 9px; font-style: normal; font-weight: 850; text-align: center; }
.personel-anahtar-kontrol em::before { content: "Kapalı"; }
.personel-anahtar-kontrol input:checked + i { border-color: color-mix(in srgb, var(--yesil) 58%, var(--cizgi)); background: var(--yesil); }
.personel-anahtar-kontrol input:checked + i::after { transform: translateX(20px); }
.personel-anahtar-kontrol input:checked ~ em { background: var(--yesil-yumusak); color: var(--yesil); }
.personel-anahtar-kontrol input:checked ~ em::before { content: "Etkin"; }
.personel-anahtar-kontrol input:focus-visible + i { outline: 3px solid var(--mavi-yumusak); outline-offset: 2px; }
@media (max-width: 760px) { .personel-rol-alani, .personel-profil-alani { grid-column: 1 / -1; } .personel-profil-secenekleri { grid-template-columns: 1fr; } }
.personel-form-hata { margin: 0; padding: 10px; border-radius: 8px; background: color-mix(in srgb,var(--kirmizi) 7%,var(--yuzey)); color: var(--kirmizi); font-size: var(--yazi-meta); }
.personel-parola-formu { display: grid; width: 100%; min-height: 0; flex: 1 1 0; align-content: start; gap: 14px; padding: 20px 22px; overflow-x: hidden; overflow-y: scroll; overflow-anchor: none; overscroll-behavior: contain; scrollbar-gutter: stable; }
.personel-parola-formu > section { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--cizgi); border-radius: 11px; background: var(--yuzey-ikincil); }
.personel-parola-formu > section > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 20px; font-style: normal; }
.personel-parola-formu > section b { font-size: var(--yazi-kart-basligi); }.personel-parola-formu > section p { margin: 3px 0 0; color: var(--metin-soluk); font-size: var(--yazi-meta); line-height: 1.45; }
.personel-parola-formu > label { display: grid; gap: 6px; }.personel-parola-formu > label > span:first-child { color: var(--metin-ikincil); font-size: var(--yazi-meta); font-weight: 750; }
.personel-parola-formu input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 9px; outline: 0; background: var(--yuzey-ikincil); color: var(--metin); }.personel-parola-formu input:focus { border-color: var(--mavi); box-shadow: 0 0 0 3px var(--mavi-yumusak); }
.personel-parola-formu > footer { display: flex; justify-content: flex-end; gap: 9px; padding-top: 8px; border-top: 1px solid var(--cizgi); }
.personel-parola-formu > label > small { color: var(--metin-soluk); font-size: var(--yazi-meta); line-height: 1.45; }
.personel-parola-formu { scrollbar-width: auto; }
.personel-parola-formu::-webkit-scrollbar { width: 15px; }
.personel-parola-formu::-webkit-scrollbar-thumb { background: var(--metin-soluk); border: 3px solid var(--yuzey); border-radius: 9px; }
.personel-sip-yenileme { display: grid; width: 100%; min-height: 0; flex: 1 1 0; align-content: start; justify-items: center; gap: 10px; padding: 34px 28px; overflow-x: hidden; overflow-y: scroll; overflow-anchor: none; overscroll-behavior: contain; scrollbar-gutter: stable; text-align: center; }
.personel-sip-yenileme > i { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 17px; background: var(--mavi-yumusak); color: var(--mavi); font-size: 27px; font-style: normal; }.personel-sip-yenileme h3 { margin: 5px 0 0; font-size: 20px; }.personel-sip-yenileme p { max-width: 420px; margin: 0; color: var(--metin-soluk); font-size: var(--yazi-aciklama); line-height: 1.6; }.personel-sip-yenileme > div { display: flex; gap: 9px; margin-top: 10px; }
#yeniPersonelFormu[hidden], #yeniPersonelFormu > [hidden], .personel-islem-cekmece > [hidden], .personel-parola-formu > [hidden] { display: none; }
.personel-onizleme-sonucu { display: grid; grid-column: 1 / -1; gap: 4px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey-ikincil); }
.personel-onizleme-sonucu.uygun { border-color: color-mix(in srgb, var(--yesil) 40%, var(--cizgi)); background: var(--yesil-yumusak); }
.personel-onizleme-sonucu.engelli { border-color: color-mix(in srgb, var(--kirmizi) 35%, var(--cizgi)); background: color-mix(in srgb, var(--kirmizi) 6%, var(--yuzey)); }
.personel-onizleme-sonucu b { font-size: var(--yazi-kart-basligi); }
.personel-onizleme-sonucu p, .personel-onizleme-sonucu small { margin: 0; color: var(--metin-ikincil); font-size: var(--yazi-meta); line-height: 1.5; }
.personel-pasif-analizi { display: grid; width: 100%; min-height: 0; flex: 1 1 0; align-content: start; gap: 14px; padding: 20px 22px; overflow-x: hidden; overflow-y: scroll; overflow-anchor: none; overscroll-behavior: contain; scrollbar-gutter: stable; }
.personel-pasif-analizi > section { padding: 13px; border: 1px solid var(--cizgi); border-radius: 10px; }
.personel-pasif-analizi > section.uygun { border-color: color-mix(in srgb, var(--yesil) 38%, var(--cizgi)); background: var(--yesil-yumusak); }
.personel-pasif-analizi > section.engelli { border-color: color-mix(in srgb, var(--kirmizi) 34%, var(--cizgi)); background: color-mix(in srgb, var(--kirmizi) 6%, var(--yuzey)); }
.personel-pasif-analizi p { margin: 4px 0 0; color: var(--metin-ikincil); font-size: var(--yazi-aciklama); }
.personel-pasif-analizi dl { display: grid; margin: 0; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.personel-pasif-analizi dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 12px; border-bottom: 1px solid var(--cizgi); }
.personel-pasif-analizi dl > div:last-child { border-bottom: 0; }
.personel-pasif-analizi dt { color: var(--metin-soluk); font-size: var(--yazi-meta); }
.personel-pasif-analizi dd { margin: 0; color: var(--metin); font-size: var(--yazi-meta); font-weight: 750; }
.personel-pasif-analizi > small { color: var(--metin-soluk); font-size: var(--yazi-meta); line-height: 1.5; }
body.personel-islem-acik, body.personel-ayrinti-acik { overflow: hidden; }

body.personel-kayit-sayfasi .personel-pano,
body.personel-kayit-sayfasi .personel-ayrinti-katmani,
body.personel-kayit-sayfasi .personel-ozellestirme-katmani { display: none; }
body.personel-kayit-sayfasi .personel-baslik-eylemleri { display: none; }
body.personel-kayit-sayfasi .personel-islem-katmani[data-sunum="sayfa"] { position: relative; inset: auto; z-index: auto; display: block; padding: 0; overflow: visible; }
body.personel-kayit-sayfasi .personel-islem-katmani[data-sunum="sayfa"] > .personel-ozellestirme-arka { display: none; }
body.personel-kayit-sayfasi .personel-islem-katmani[data-sunum="sayfa"] .personel-islem-cekmece { width: 100%; height: auto; min-height: 0; max-height: none; border-radius: 16px; box-shadow: var(--golge); }
body.personel-kayit-sayfasi .personel-islem-katmani[data-sunum="sayfa"] .personel-islem-cekmece > header { display: none; }
body.personel-kayit-sayfasi #yeniPersonelFormu { min-height: 0; flex: none; overflow: visible; }

@media (max-width: 1380px) {
  .personel-panel[data-boyut="dar"] { grid-column: span 4; }
  .personel-panel[data-boyut="genis"] { grid-column: span 8; }
  .personel-panel[data-boyut="orta"] { grid-column: span 6; }
}
@media (max-width: 1050px) {
  .personel-panel[data-boyut] { grid-column: 1 / -1; }
  .personel-dizin-basligi { align-items: flex-start; }
  .personel-dizin-basligi > div:last-child { width: min(340px, 48%); }
  #yeniPersonelFormu { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .personel-sayfa-basligi { align-items: flex-start; flex-direction: column; }
  .personel-baslik-eylemleri { width: 100%; justify-content: flex-start; }
  .personel-dizin-basligi { align-items: stretch; flex-direction: column; }
  .personel-dizin-basligi > div:last-child { width: 100%; }
  .personel-tablo-kapsami { overflow-x: visible; }
  .personel-tablo-icerigi { min-width: 0; }
  .personel-tablo-basligi { display: none; }
  .personel-listesi > button { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 12px; }
  .personel-listesi > button > [data-personel-sutun]:not([data-personel-sutun="personel"]):not([data-personel-sutun="hesap"]) { display: none; }
  .personel-hesap-rozeti { justify-self: end; }
  .personel-listesi strong { display: none; }
  .personel-panel[data-personel-panel="personel-dizini"] > footer { align-items: flex-start; flex-direction: column; gap: 9px; }
  .personel-sayfalama-araclari { width: 100%; justify-content: space-between; }
  .personel-ayrinti-katmani { padding: 10px; }
  .personel-ayrinti-penceresi { max-height: calc(100dvh - 20px); border-radius: 13px; }
  .personel-ayrinti-penceresi > header { padding: 15px; }
  .personel-ayrinti-penceresi > header p, .personel-revizyon { display: none; }
  .personel-iliskiler { grid-template-columns: 1fr; }
  .personel-iliskiler > div:nth-child(odd) { border-right: 0; }
  .personel-iliskiler > div:nth-last-child(2) { border-bottom: 1px solid var(--cizgi); }
  .personel-islem-katmani { padding: 10px; }
  .personel-islem-cekmece { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); border-radius: 13px; }
  .personel-ozellestirme-listesi article { grid-template-columns: 22px minmax(0, 1fr); }
  .personel-ozellestirme-listesi select { grid-column: 2; }
  #yeniPersonelFormu { grid-template-columns: 1fr; }
  #yeniPersonelFormu > footer, .personel-onizleme-sonucu { grid-column: 1; }
  .personel-form-bolum-basligi { grid-column: 1; align-items: flex-start; flex-direction: column; }
  .personel-guvenlik-eylemleri { grid-template-columns: 1fr; }
}
