/* mod-platform.css: modul ekranlarina ozel kurallar. Token disi deger yok. */

/* ---- PLT-1 · 700-708 Giris ve hata sayfalari (.gr-) ---- */
/* Durum ikonunun tonu (empty-icon taban: marka yumusak) */
.empty-icon.gr-ok     { background: var(--ok-soft);     color: var(--ok-text); }
.empty-icon.gr-warn   { background: var(--warn-soft);   color: var(--warn-text); }
.empty-icon.gr-danger { background: var(--danger-soft); color: var(--danger-text); }
.gr-center { margin: 0; text-align: center; }
/* Giris kartinda baslik govdenin en az 2 kati (taban .auth h1 24 px; taban istegi: 28 px) */
.auth .gr-title { font-size: var(--fs-28); }
.gr-who { margin: 0; overflow-wrap: anywhere; }
/* 702: mevzuat satiri */
.gr-law { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: 0; font-size: var(--fs-13); color: var(--muted); }
/* 701: e-posta onizlemesi */
.gr-mail { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; }
.gr-mail-cap { font-size: var(--fs-12); font-weight: 600; color: var(--muted); }
.gr-mail-body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); padding: var(--sp-4); border: 1px dashed var(--border-strong); border-radius: var(--r-md); background: var(--bg-subtle); }
.gr-mail-from { font-size: var(--fs-13); color: var(--muted); overflow-wrap: anywhere; }
.gr-mail-subj { font-weight: 600; }
.gr-mail-text { margin: 0; font-size: var(--fs-14); }
/* 701: parola gucu (kelime + 4 dilim) ve kurallar */
.gr-strength { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-block-start: var(--sp-2); }
.gr-meter { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-1); min-inline-size: var(--sp-16); }
.gr-meter > span { block-size: var(--sp-1); border-radius: var(--r-full); background: var(--bg-inset); }
.gr-meter > span.is-on { background: var(--ok-text); }
.gr-rules { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding: 0; list-style: none; font-size: var(--fs-13); color: var(--muted); }
.gr-rules li { display: flex; align-items: center; gap: var(--sp-2); }
.gr-rules .icon { flex: none; inline-size: var(--icon-sm); block-size: var(--icon-sm); }
.gr-rules li.is-met { color: var(--ok-text); }
.gr-match { display: flex; margin-block-start: var(--sp-1); }
/* 707: hata kimligi satiri */
.gr-errid { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.gr-errid .field-hint { margin: 0; margin-inline-end: auto; }
/* 705, 706: kabuk icinde bos durum */
.gr-empty { max-inline-size: var(--w-a4); }
.gr-kv { inline-size: 100%; max-inline-size: var(--w-auth); grid-template-columns: max-content minmax(0, 1fr); text-align: start; }
.gr-kv dd { overflow-wrap: anywhere; }
.gr-sent { flex-direction: column; align-items: center; }
.gr-empty .actions[hidden] { display: none; }
/* 704: "siz degil misiniz" seridi; dugme metnin altina iner */
.gr-report { align-items: flex-start; }
.gr-report-body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); }
.gr-report-body p { margin: 0; }
.gr-find { display: flex; gap: var(--sp-2); inline-size: 100%; max-inline-size: var(--w-auth); }
.gr-find .input { flex: 1; min-inline-size: 0; }
.gr-near { max-inline-size: var(--w-a4); }
/* IS-805: KVKK aydinlatma metni (ilk giris ve girissiz sayfa); okunur satir boyu A4 genisligi */
.gr-metin-kart { max-inline-size: var(--w-a4); }
.gr-metin { display: flex; flex-direction: column; gap: var(--sp-3); line-height: var(--lh-body); }
.gr-metin h2 { margin: var(--sp-3) 0 0; font-size: var(--fs-16); font-weight: 600; }
.gr-metin p, .gr-metin ul { margin: 0; }
.gr-metin ul { display: flex; flex-direction: column; gap: var(--sp-1); padding-inline-start: var(--sp-5); }
.gr-metin ul.gr-metin-haklar { padding-inline-start: 0; list-style: none; }
.gr-metin-surum { color: var(--muted); font-size: var(--fs-13); }
.gr-metin-kunye { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--sp-1) var(--sp-4); margin: 0; }
.gr-metin-kunye > div { display: contents; }
.gr-metin-kunye dt { color: var(--muted); }
.gr-metin-kunye dd { margin: 0; overflow-wrap: anywhere; }
.who-link { font-size: var(--fs-12); color: var(--muted); }

/* ---- PLT-2 · 750-756 Ortak yuzeyler (.oy-) ---- */
/* Kendi display kurali olup hidden ile gizlenen ogeler */
.oy-swap[hidden], .oy-topic-body[hidden], .oy-preview[hidden] { display: none; }
.oy-wrap { white-space: normal; overflow-wrap: break-word; }
.oy-check { display: inline-flex; align-items: center; gap: var(--sp-2); min-block-size: var(--sp-8); font-weight: 500; cursor: pointer; }
.oy-mark { padding: 0; border-radius: var(--r-xs); background: var(--sel-soft); color: inherit; }
.oy-flat { margin-block-end: 0; }
.oy-none { display: flex; align-items: center; gap: var(--sp-2); margin: 0; font-size: var(--fs-14); color: var(--muted); }
.oy-none .icon { flex: none; }
.oy-none, .oy-nt-body p, .oy-foot-note, .oy-pal-note { max-inline-size: 75ch; }

/* 750 Yardim merkezi: arama, konu akordeonu, surum notlari */
.oy-help-search { display: flex; flex-direction: column; gap: var(--sp-3); }
.oy-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-2); font-size: var(--fs-14); }
.oy-topics { margin: 0; padding: 0; list-style: none; }
.oy-topic { border-block-end: 1px solid var(--border); }
.oy-topic:last-child { border-block-end: 0; }
.oy-topic-h { margin: 0; font-size: inherit; }
.oy-topic-btn {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sp-3);
  inline-size: 100%; min-block-size: var(--h-control); padding: var(--sp-3) var(--sp-2);
  border: 0; border-radius: var(--r-sm); background: transparent; color: var(--text);
  font: inherit; text-align: start; cursor: pointer;
}
.oy-topic-btn:hover { background: var(--bg-hover); }
.oy-topic-title { font-weight: 600; }
.oy-topic-meta { font-size: var(--fs-13); color: var(--muted); white-space: nowrap; }
.oy-chev { color: var(--muted); }
.oy-topic-btn[aria-expanded='true'] .oy-chev { transform: rotate(180deg); }
.oy-topic-body { display: flex; flex-direction: column; gap: var(--sp-3); padding: 0 var(--sp-2) var(--sp-4); }
.oy-steps { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding-inline-start: var(--sp-5); }
.oy-topic-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.oy-group-h { margin: var(--sp-4) 0 var(--sp-1); padding-inline: var(--sp-2); font-size: var(--fs-13); font-weight: 600; color: var(--muted); }
.card-head + .oy-group-h { margin-block-start: 0; }
.oy-notes { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-size: var(--fs-14); }
.oy-notes li { display: grid; grid-template-columns: calc(var(--sp-16) + var(--sp-6)) minmax(0, 1fr); align-items: start; gap: var(--sp-2); }
.oy-notes .badge { justify-self: start; }
.oy-side-sep { padding-block-start: var(--sp-4); border-block-start: 1px solid var(--border); }
.oy-ticket { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-1); padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); color: var(--text); text-decoration: none; }
.oy-ticket:hover { background: var(--bg-hover); }
.oy-ticket-text { font-size: var(--fs-14); }

/* 751 Bildirimler: satir = tur ikonu + metin + durum; okunmamis = nokta + "Yeni" */
.oy-nts { margin: 0; padding: 0; list-style: none; }
.oy-nt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: var(--sp-3); padding: var(--sp-3) 0; border-block-end: 1px solid var(--border); }
.oy-nt:first-child { padding-block-start: 0; }
.oy-nt:last-child { padding-block-end: 0; border-block-end: 0; }
.oy-nt-body { display: flex; flex-direction: column; gap: var(--sp-1); min-inline-size: 0; }
.oy-nt-title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: 0; font-weight: 600; }
.oy-nt-body .row-sub { margin: 0; }
.oy-nt-end { display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-1); text-align: end; }
.oy-new { display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-12); font-weight: 600; color: var(--sel-text); }
.oy-new-dot { inline-size: var(--sp-2); block-size: var(--sp-2); border-radius: var(--r-full); background: var(--sel-line); }
.oy-foot-note { margin: var(--sp-4) 0 0; }

/* 752, 753 Pencere: ustte acilan arama paleti ve kisayol penceresi */
.dialog-scrim.oy-scrim-top { grid-template-columns: minmax(0, 1fr); place-items: start center; padding-block-start: var(--sp-16); overflow-y: auto; }
/* 752: yukleniste acik palet sayfa basinin altindan baslar (arkadaki kontrollerle cakismaz) */
.dialog-scrim.oy-scrim-low { padding-block-start: calc(var(--sp-16) * 3 + var(--sp-6)); }
.dialog.oy-pal { max-inline-size: calc(var(--w-dialog) + var(--w-field)); padding: 0; gap: 0; }
.oy-pal-bar { display: flex; align-items: center; gap: var(--sp-2); padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4); border-block-end: 1px solid var(--border); color: var(--muted); }
.oy-pal-field { display: flex; flex: 1; min-inline-size: 0; }
.oy-pal-input { flex: 1; min-inline-size: 0; min-block-size: var(--h-control); padding: 0 var(--sp-2); border: 0; border-radius: var(--r-xs); background: transparent; color: var(--text); font: inherit; font-size: var(--fs-18); }
.oy-pal-input::placeholder { color: var(--muted); }
/* tarayicinin kendi temizle dugmesi yok: temizleme acik dugmeyle (durum degistirir) */
.oy-pal-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.oy-pal-body { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-4); }
.oy-pal-note { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-13); color: var(--muted); }
.oy-pal-note .icon { flex: none; inline-size: var(--icon-sm); block-size: var(--icon-sm); }
.oy-pal-group { display: flex; flex-direction: column; gap: var(--sp-2); }
.dialog .oy-pal-h { margin: 0; font-size: var(--fs-13); font-weight: 600; color: var(--muted); }
.oy-pal-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.oy-pal-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); min-block-size: var(--sp-12); padding: var(--sp-2); border-radius: var(--r-sm); color: var(--text); text-decoration: none; }
.oy-pal-item:hover { background: var(--sel-soft); }
.oy-pal-main { display: flex; flex-direction: column; min-inline-size: 0; }
.oy-pal-title { font-weight: 600; overflow-wrap: anywhere; }
.oy-pal-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2); padding-block-start: var(--sp-3); border-block-start: 1px solid var(--border); font-size: var(--fs-13); }
.dialog.oy-keys { padding: var(--sp-6); gap: var(--sp-5); }
.oy-keys-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.oy-keys-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--w-field) - var(--sp-10))), 1fr)); gap: var(--sp-5); }
.oy-keys-sec { display: flex; flex-direction: column; gap: var(--sp-2); }
.oy-keys-list { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--sp-2) var(--sp-3); margin: 0; }
.oy-keys-list dt { display: flex; flex-wrap: wrap; gap: var(--sp-1); }
.oy-keys-list dd { margin: 0; font-size: var(--fs-14); }

/* 754 Kullanici tercihleri */
.oy-pref { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-5); padding-block: var(--sp-3); border-block-end: 1px solid var(--border); }
.oy-pref .field-hint { margin: var(--sp-1) 0 0; max-inline-size: 52ch; }
.oy-pref > div:first-child { flex: 1 1 var(--w-field); }
.oy-pref .seg button { display: inline-flex; align-items: center; gap: var(--sp-1); }
.oy-preview { display: flex; flex-direction: column; gap: var(--sp-2); margin-block-start: var(--sp-4); }
.oy-preview .row-sub { margin: 0; }
.oy-dense th, .oy-dense td { padding-block: var(--sp-2); }
.oy-dense td { block-size: var(--sp-10); }
.oy-kv { max-inline-size: var(--w-panel); }
.oy-acc { display: flex; flex-direction: column; gap: var(--sp-3); margin: 0; }
.oy-acc > div { display: flex; flex-direction: column; gap: var(--sp-1); padding-block-end: var(--sp-3); border-block-end: 1px solid var(--border); }
.oy-acc > div:last-child { padding-block-end: 0; border-block-end: 0; }
.oy-acc dt { font-size: var(--fs-13); color: var(--muted); }
.oy-acc dd { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-1); margin: 0; font-weight: 500; }

/* 755 Bildirim tercihleri: olay x kanal izgarasi */
.oy-matrix .oy-c { text-align: center; }
.oy-matrix tbody th[scope='row'] { position: static; background: var(--bg-card); font-size: var(--fs-14); font-weight: 500; color: var(--text); white-space: normal; }
.oy-matrix tbody th[scope='row'] .row-sub { display: flex; align-items: flex-start; gap: var(--sp-1); font-weight: 400; white-space: normal; }
.oy-matrix .oy-grp th { position: static; }
.oy-sel { inline-size: auto; }
.oy-gap { margin: var(--sp-3) 0 0; }

/* 756 Destek talebi: karartilmis ekran goruntusu, talep yazismasi */
.oy-textarea { min-block-size: calc(var(--sp-16) + var(--sp-10)); padding-block: var(--sp-2); line-height: var(--lh-body); resize: vertical; }
.oy-shot-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--sp-4); }
.oy-shot-row > .stack { align-items: flex-start; }
/* Goruntu acik temali uygulamanin kopyasidir: koyu temada da kagit tonlari (karartma her temada koyu) */
.oy-shot { display: flex; flex-direction: column; gap: var(--sp-2); inline-size: calc(var(--w-field) + var(--sp-10)); max-inline-size: 100%; padding: var(--sp-3); border: 1px solid var(--paper-line-strong); border-radius: var(--r-sm); background: var(--paper-subtle); }
.oy-shot-bar { block-size: var(--sp-3); border-radius: var(--r-xs); background: var(--paper-line-strong); }
.oy-shot-line { inline-size: 80%; block-size: var(--sp-2); border-radius: var(--r-xs); background: var(--paper-line); }
.oy-shot-short { inline-size: 50%; }
.oy-shot-row-mock { display: grid; grid-template-columns: 1fr 1.4fr 0.8fr; gap: var(--sp-2); }
.oy-shot-cell, .oy-redact { block-size: var(--sp-3); border-radius: var(--r-xs); background: var(--paper-line); }
.oy-redact { background: var(--paper-text); }
.oy-redact-sm { inline-size: 70%; }
.oy-redact-set { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); margin: 0; padding: var(--sp-3) var(--sp-4); border: 1px solid var(--border); border-radius: var(--r-md); }
.oy-redact-set legend { padding: 0 var(--sp-1); }
.oy-redact-set .field-hint { flex-basis: 100%; }
.oy-ticket-open { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); padding-block-start: var(--sp-3); }
.oy-ticket-head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--sp-3); }
.oy-quote { margin: 0; padding: var(--sp-3); border-radius: var(--r-sm); background: var(--bg-subtle); font-size: var(--fs-14); }
.oy-ticket-open .oy-swap { inline-size: 100%; }

@media (max-width: 600px) {
  .oy-nt { grid-template-columns: auto minmax(0, 1fr); }
  .oy-nt-end { grid-column: 2; align-items: flex-start; text-align: start; }
  .oy-topic-btn { grid-template-columns: minmax(0, 1fr) auto; }
  .oy-topic-meta { grid-column: 1; grid-row: 2; }
  .oy-chev { grid-column: 2; grid-row: 1 / span 2; }
  .dialog-scrim.oy-scrim-top { padding: var(--sp-3); }
  .oy-sms { grid-template-columns: auto minmax(0, 1fr); }
  .oy-sms .seg { grid-column: 2; justify-self: start; }
  .dialog-scrim.oy-scrim-low { padding-block-start: calc(var(--sp-16) * 4 + var(--sp-8)); }
}

/* ---- PLT-3 · 710-716 Kullanici ve rol (.ku-) ---- */
.ku-lead { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.ku-note { margin: 0; font-size: var(--fs-13); color: var(--muted); max-inline-size: 75ch; }
.ku-pad { padding: var(--sp-3) var(--sp-4); }
.ku-act { text-align: end; white-space: nowrap; }
.ku-h3 { margin: 0; font-size: var(--fs-15); }
.ku-code { font-family: var(--font-mono); font-size: var(--fs-13); padding: 0 var(--sp-1); border-radius: var(--r-xs); background: var(--bg-inset); }
.ku-row-gap { flex-wrap: wrap; gap: var(--sp-3); margin-block-start: var(--sp-4); }
.table-wrap.ku-inset { border: 0; border-radius: 0; border-block-start: 1px solid var(--border); }
/* Erisim duzeyi: ikon + kelime (renk yalniz acilabilen duzeylerde .st ile) */
.ku-lv { display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-13); font-weight: 500; color: var(--text); white-space: nowrap; }
.ku-lv .icon { flex: none; inline-size: var(--icon-sm); block-size: var(--icon-sm); color: var(--muted); }
.ku-lv-yok { color: var(--muted); font-weight: 400; }
.ku-legend { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); margin: 0; padding: 0; list-style: none; font-size: var(--fs-13); color: var(--muted); }
.ku-legend li { display: inline-flex; align-items: center; gap: var(--sp-2); }
/* 710: yan panel bolumleri */
.ku-sys { display: flex; flex-direction: column; gap: var(--sp-2); padding-block-start: var(--sp-4); border-block-start: 1px solid var(--border); }
.ku-sys-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); }
.ku-sys-head h3 { margin: 0; font-size: var(--fs-15); }
.ku-int { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.ku-int li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sp-2); font-size: var(--fs-14); }
.ku-int-name { font-weight: 600; }
.ku-int-time { font-size: var(--fs-13); color: var(--muted); font-variant-numeric: tabular-nums; }
/* 711: hizli davet 4 alan; gruplu dis kullanici satirlari */
@media (min-width: 1101px) {
  .quick.ku-quick { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr) minmax(0, 1.35fr) minmax(0, 0.8fr) auto; }
}
.table .ku-grp th { position: static; padding-block: var(--sp-2); background: var(--bg-subtle); color: var(--muted); font-size: var(--fs-12); font-weight: 600; text-transform: none; }
.ku-groups td { background: var(--bg-subtle); }
/* 712, 716: anahtar-deger listesinde sola yasli deger */
.ku-kv { grid-template-columns: max-content minmax(0, 1fr); }
.ku-kv dd { text-align: start; font-weight: 500; }
/* 714: modul listesi okunur uzunlukta, adim tablosu */
.ku-mods { display: block; min-inline-size: calc(var(--w-fact) * 1.2); max-inline-size: 36ch; }
.ku-steps .switch { vertical-align: middle; }
.ku-roles th, .ku-roles td { padding-inline: var(--sp-3); }
/* 715: izin listeleri ve anahtar satirlari */
.ku-perm .select { min-inline-size: calc(var(--w-fact) * 0.9); }
.ku-sw { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.ku-sw li { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-block: var(--sp-3); border-block-end: 1px solid var(--border); }
.ku-sw li:last-child { border-block-end: 0; }
.ku-sw label { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-2); min-inline-size: 0; cursor: pointer; }
.ku-sw-t { font-weight: 500; }
.ku-sw-s { flex-basis: 100%; font-size: var(--fs-13); color: var(--muted); }
/* 716: yetki matrisi; satir basligi sabit, sutun basligi kirilir */
.ku-mx th[scope='col'] { white-space: normal; vertical-align: bottom; min-inline-size: var(--sp-16); padding-inline: var(--sp-2); }
.ku-mx tbody th[scope='row'] { position: sticky; inset-inline-start: 0; inset-block-start: auto; z-index: 1; background: var(--bg-card); color: var(--text); font-size: var(--fs-14); font-weight: 600; white-space: normal; min-inline-size: calc(var(--w-fact) * 0.8); box-shadow: inset -1px 0 0 var(--border); }
.ku-mx thead th.sticky-col { box-shadow: inset -1px 0 0 var(--border); }
.ku-mx td { padding-inline: var(--sp-2); }
.ku-mx td .ku-lv, .ku-mx td .st { font-size: var(--fs-12); }
.ku-mx td .st { padding-inline: var(--sp-1); }
.ku-mx tbody tr:hover th[scope='row'] { background: var(--bg-hover); }
.ku-sub { display: block; font-size: var(--fs-12); font-weight: 400; color: var(--muted); }
.ku-pv { margin-block-start: var(--sp-4); max-inline-size: var(--w-a4); }
@media (max-width: 600px) {
  .ku-int li { grid-template-columns: minmax(0, 1fr) auto; }
  .ku-int-time { grid-column: 2; }
  .ku-sw li { align-items: flex-start; }
  .ku-mx tbody th[scope='row'] { min-inline-size: var(--w-fact); }
}

/* ---- PLT-4 · 720-728 Sirket ayarlari ve tebligat (.sa-) ---- */
/* Satir basligi olan tablolar: tbody th govde hucresi gibi, grup satiri ara baslik */
.sa-tbl tbody th[scope='row'], .sa-tbl tfoot th { position: static; background: var(--bg-card); font-size: var(--fs-14); font-weight: 600; color: var(--text); white-space: normal; }
.sa-tbl tbody th[scope='row'] .row-sub { display: block; font-weight: 400; white-space: normal; }
.sa-tbl .sa-grp th { position: static; background: var(--bg-subtle); color: var(--muted); }
.sa-tbl tfoot th, .sa-tbl tfoot td { border-block-end: 0; font-weight: 600; }
.sa-gap { margin-block-start: var(--sp-4); }
.sa-h3 { margin: 0; font-size: var(--fs-15); font-weight: 600; }
.sa-pad { padding: var(--sp-3) var(--sp-5); }
.sa-new .row { margin-block-start: var(--sp-4); }
.sa-doclist { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); margin: 0; padding: 0; list-style: none; font-size: var(--fs-14); }
.sa-doclist li { display: inline-flex; align-items: center; gap: var(--sp-1); }
.sa-doclist .icon { color: var(--muted); }
.sa-lock { display: inline-flex; align-items: center; gap: var(--sp-1); }
.sa-lock .icon { inline-size: var(--icon-sm); block-size: var(--icon-sm); color: var(--muted); }
.sa-block { display: flex; margin-block-start: var(--sp-1); }
.sa-wrap { overflow-wrap: anywhere; font-weight: 500; }
.sa-sel td { background: var(--sel-tint); }
.sa-docbtn { font: inherit; text-align: start; cursor: pointer; }
.sa-docbtn:hover { background: var(--bg-hover); }

/* 720 Sirket: tuzel kisi basligi, salt okunur alan, satir ici alan */
.sa-ent-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.sa-ent-head .tag { margin-inline-start: auto; }
.sa-ent-icon { display: grid; place-items: center; flex: none; inline-size: var(--sp-10); block-size: var(--sp-10); border-radius: var(--r-sm); background: var(--bg-subtle); color: var(--text); }
.sa-fixed { display: inline-flex; align-items: center; gap: var(--sp-2); min-block-size: var(--sp-10); font-weight: 600; }
.sa-inline { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); border-block-start: 1px solid var(--border); }
.sa-inline .field { flex: 1 1 var(--w-field); }

/* 721 Marka: renk ornegi, renk kodu, logo onizlemesi, kucuk antet */
.sa-color-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--sp-4); }
.sa-swatch { flex: none; inline-size: var(--sp-16); block-size: var(--sp-16); border-radius: var(--r-md); box-shadow: inset 0 0 0 1px var(--border); }
.sa-suggest .sa-swatch { inline-size: var(--sp-10); block-size: var(--sp-10); }
.sa-sw-brand { background: var(--brand-print); }
/* Deneme ve oneri rengi marka rampasindan (colors.json brand-500 ve brand-700 ile ayni acik tema degeri);
   tema bagimsiz ornek token'i yok, taban istegi raporda */
.sa-sw-try { background: var(--swatch-1); }
.sa-sw-fix { background: var(--swatch-2); }
.sa-hex { display: flex; align-items: center; gap: var(--sp-1); }
.sa-hash { font-family: var(--font-mono); color: var(--muted); }
.sa-hex .input { inline-size: calc(var(--sp-16) * 2); }
.sa-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); }
.sa-suggest .btn { margin-inline-start: auto; }
.sa-logo-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--sp-4); }
.sa-logo-row .docs { flex: 1 1 var(--w-field); }
.sa-preview { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4); border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-subtle); }
.sa-antet { inline-size: 100%; min-block-size: 0; padding: var(--sp-4); gap: var(--sp-4); }
.sa-antet .doc-head { grid-template-columns: minmax(0, 1fr); }

/* 722 Sozluk: hucre ici alan, menu onizlemesi */
.sa-dict td .input { min-inline-size: calc(var(--sp-16) * 2.5); }
.sa-dict td .field-hint, .sa-dict td .field-error { display: flex; margin-block-start: var(--sp-1); }
.sa-mini { display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-2); border-radius: var(--r-md); background: var(--bg-subtle); }
.sa-mini-item { display: flex; align-items: center; gap: var(--sp-2); padding: var(--sp-2) var(--sp-3); border-radius: var(--r-sm); font-size: var(--fs-14); color: var(--muted); }
.sa-mini-item.is-on { background: var(--sel-soft); color: var(--sel-text); font-weight: 600; }

/* 723 Modlar: kapali alt tip, acilis alanlari */
.sa-off th, .sa-off td { color: var(--muted); }
.sa-modes tbody th[scope='row'] { min-inline-size: calc(var(--sp-16) * 2.5); }
.sa-fields { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; border: 0; }
.sa-fields legend { margin-block-end: var(--sp-2); padding: 0; }

/* 721 varsayilanlar ve 726 kullanildigi yer */
.sa-segf { align-self: flex-start; }
.sa-params td:last-child { white-space: nowrap; }

/* 724 Lisanslar: modul etiketleri */
.sa-tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.sa-tags .tag, .sa-modline .tag { padding-inline: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-full); color: var(--text); }
.sa-modline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-block-start: var(--sp-4); padding-block-start: var(--sp-4); border-block-start: 1px solid var(--border); }
.sa-modline .field-label { margin-inline-end: var(--sp-2); }

/* 728 Tebligat: UETS gorev listesi, tek belge */
.sa-cd-title { margin: 0; }
.sa-check { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.sa-check li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--fs-14); }
.sa-docs1 { grid-template-columns: minmax(0, 1fr); }
.sa-tbg .row-title { white-space: normal; }
.sa-tbg td:first-child { min-inline-size: calc(var(--sp-16) * 3); }

@media (max-width: 600px) {
  .sa-ent-head .tag { margin-inline-start: 0; }
  .sa-suggest .btn { margin-inline-start: 0; }
  .sa-hex .input { inline-size: 100%; }
}

/* ---- PLT-5 · 730-738 KVKK ve denetim (.kd-) ---- */
/* Kenarsiz kartta sekme, arac cubugu ve panel ic boslugu */
.card-flush > .kd-pad { padding-inline: var(--sp-5); }
.card-flush > .toolbar.kd-pad { padding-block: 0 var(--sp-3); }
.kd-pane { padding: var(--sp-4) var(--sp-5) var(--sp-5); }
.kd-mail { overflow-wrap: anywhere; }
.kd-bar { margin: var(--sp-3) var(--sp-5); }
/* Yan panelde acik olan satir (secim kutusu olmayan tablolar) */
.table tbody tr.kd-cur td { background: var(--sel-tint); }
.kd-cur-item { margin-inline: calc(var(--sp-3) * -1); padding-inline: var(--sp-3); border-radius: var(--r-sm); background: var(--sel-tint); }
/* 730: teblig orani (cubuk + sayi) */
.kd-reach { display: flex; align-items: center; gap: var(--sp-2); min-inline-size: calc(var(--sp-16) * 2); }
.kd-reach .bar-track { flex: 1; }
/* 734: VERBIS, veri isleyen ve biyometrik kartlari yan yana (dar ekranda alt alta) */
.kd-trio { display: grid; grid-template-columns: repeat(auto-fit, minmax(calc(var(--w-field) * 1.2), 1fr)); gap: var(--sp-5); align-items: start; }
.kd-st { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-2); margin-block-start: var(--sp-2); font-size: var(--fs-13); }
/* Panel ici kucuk baslik, madde listesi, metin onizlemesi */
.kd-h3 { margin: 0 0 var(--sp-2); font-size: var(--fs-14); font-weight: 600; }
.kd-list { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0 0 var(--sp-2); padding-inline-start: var(--sp-5); font-size: var(--fs-14); }
.kd-text { display: flex; flex-direction: column; gap: var(--sp-2); margin-block: var(--sp-2); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-sm); background: var(--bg-inset); font-size: var(--fs-14); }
.kd-text p { margin: 0; }
.kd-text p, .kd-measure { max-inline-size: 75ch; }
/* 732, 735: adim listesi (tamam = ok, simdiki = secim rengi) */
.kd-steps { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-size: var(--fs-14); color: var(--muted); }
.kd-steps li { display: flex; align-items: center; gap: var(--sp-2); }
.kd-steps li .icon { flex: none; }
.kd-steps li.is-done { color: var(--text); }
.kd-steps li.is-done .icon { color: var(--ok-text); }
.kd-steps li.is-current { color: var(--sel-text); font-weight: 600; }
.kd-steps-row { flex-direction: row; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); }
.card-flush > .kd-pad + .table-wrap { margin-block-start: var(--sp-4); }
/* 733: salt okunur alan, onay kutusu grubu */
.kd-ro { display: flex; align-items: center; min-block-size: var(--h-control); font-weight: 600; }
.kd-fieldset { display: flex; flex-direction: column; gap: var(--sp-1); min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.kd-checks { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); }
/* 736: ayar satiri (etiket + aciklama | anahtar), dispecer onizlemesi */
.kd-pref { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--sp-4); padding-block: var(--sp-3); border-block-end: 1px solid var(--border); }
.kd-pref .field-hint { margin: var(--sp-1) 0 0; }
.kd-pref + .form-grid { margin-block: var(--sp-4) var(--sp-3); }
.kd-preview { display: flex; flex-direction: column; gap: var(--sp-1); margin-block: var(--sp-2); padding: var(--sp-3); border: 1px dashed var(--border-strong); border-radius: var(--r-sm); }
.kd-preview .row-sub { margin: 0; }
/* 737: gun basligi, arama alani, eski -> yeni deger */
.kd-day { margin: 0 0 var(--sp-1); font-size: var(--fs-13); font-weight: 600; color: var(--muted); }
.timeline + .kd-day { margin-block-start: var(--sp-4); }
.kd-find { flex: 1 1 var(--w-field); min-inline-size: 0; max-inline-size: calc(var(--w-field) * 1.5); }
.kd-diff { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: var(--sp-2); padding: var(--sp-3); border-radius: var(--r-sm); background: var(--bg-inset); }
.kd-diff > div { display: flex; flex-direction: column; gap: var(--sp-1); min-inline-size: 0; }
.kd-diff > .icon { margin-block-end: var(--sp-1); color: var(--muted); }

/* ---- PLT-7 · 760-764 Veri aktarimi (.ia- ortak; .es- 761, .ag- 762, .pd- 763, .vd- 764) ---- */
.ia-measure { max-inline-size: 75ch; margin: 0; }
.ia-seg { display: flex; flex-wrap: wrap; justify-self: start; align-self: flex-start; }
.ia-drop { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); padding: var(--sp-4); border: 1px dashed var(--border-strong); border-radius: var(--r-md); background: var(--bg-subtle); }
.ia-drop .strong { overflow-wrap: anywhere; }
.ia-tpl { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); min-block-size: var(--h-control); }
.ia-h { margin: 0 0 var(--sp-3); font-size: var(--fs-16); font-weight: 600; }
.ia-strip { padding: 0; }
.ia-sel { min-inline-size: calc(var(--w-field) * 0.9); }
.ia-cell { inline-size: calc(var(--w-field) * 0.8); }
.ia-checks { display: flex; flex-direction: column; gap: var(--sp-3); margin: 0; padding: 0; list-style: none; }
.ia-checks li { display: grid; grid-template-columns: minmax(0, var(--w-stat)) minmax(0, 1fr); align-items: start; gap: var(--sp-3); }
.ia-checks .st { justify-self: start; }
.ia-list { margin: 0; padding: 0; list-style: none; }
.ia-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-5); border-block-start: 1px solid var(--border); }
.ia-list li:first-child { margin-block-start: var(--sp-3); }
.ia-rules { display: flex; flex-direction: column; gap: var(--sp-3); margin: 0; }
.ia-rules dt { font-weight: 600; }
.ia-rules dd { margin: var(--sp-1) 0 0; color: var(--muted); }
.ia-stepout { display: none; margin: 0; }
.ia-kv { grid-template-columns: minmax(0, var(--w-stat)) minmax(0, 1fr); }
.ia-kv dd { text-align: start; }
@media (max-width: 600px) {
  /* 5 adimda dar ekranda adim adi sigmaz: adlar gizli, "Adim N / 5" yazilir */
  .ia-wizard .step[aria-current='step'] .step-name { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ia-wizard .step[aria-current='step'] { flex: none; }
  .ia-wizard .ia-stepout { display: block; margin-block-start: calc(var(--sp-4) * -1); }
  .ia-checks li { grid-template-columns: minmax(0, 1fr); gap: var(--sp-1); }
  .ia-drop { grid-template-columns: auto minmax(0, 1fr); }
  .ia-drop .btn { grid-column: 1 / -1; justify-self: start; }
  .ia-list li { grid-template-columns: minmax(0, 1fr); gap: var(--sp-1); }
  .ia-list .tag { justify-self: start; }
}
/* 761-764: kenarsiz kartta sekme ve bolme ic boslugu, secili satir */
.es-pad, .ag-pad, .pd-pad, .vd-pad { padding-inline: var(--sp-5); }
.card-flush > .views.es-pad, .card-flush > .views.ag-pad, .card-flush > .views.vd-pad { margin-block-end: var(--sp-3); }
.es-split > .side-panel, .ag-split > .side-panel { margin: 0 var(--sp-5) var(--sp-5) 0; }
.table tbody tr.es-cur td, .table tbody tr.ag-cur td { background: var(--sel-tint); }
/* 761 Esleme: sablon esleme listesi, sozluk */
.es-map { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; font-size: var(--fs-14); }
.es-map li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--sp-2); padding-block: var(--sp-1); border-block-end: 1px solid var(--border); }
.es-map li > span:first-child { color: var(--muted); }
.es-map .es-key > span:last-child { font-weight: 600; }
.es-use { margin: 0; }
.es-links { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding: 0; list-style: none; }
.es-cats { display: flex; flex-wrap: wrap; gap: var(--sp-2); padding-block-end: var(--sp-3); }
.es-forms { overflow-wrap: anywhere; }
.es-rules { padding-block: var(--sp-5); border-block-start: 1px solid var(--border); }
.es-new { margin: 0; padding: 0; list-style: none; }
.es-new li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: var(--sp-3) var(--sp-4); padding: var(--sp-4) var(--sp-5); border-block-start: 1px solid var(--border); }
.es-new li .st { margin-block-start: var(--sp-1); }
/* 762 Gecmis: hata satirlari, liste */
.ag-table { min-inline-size: calc(var(--w-panel) * 1.3); }
.ag-table .row-sub { white-space: normal; }
.ag-table td:first-child { min-inline-size: calc(var(--w-field) * 0.8); }
.ag-err { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.ag-err li { display: grid; grid-template-columns: var(--sp-8) minmax(0, 1fr); gap: var(--sp-2); }
.ag-err li > span:first-child { color: var(--muted); }
.ag-err .row-sub { display: block; }
.ag-list { margin: 0; padding: 0; list-style: none; }
.ag-list li { display: grid; grid-template-columns: minmax(0, var(--w-stat)) minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3) var(--sp-4); padding: var(--sp-4) var(--sp-5); border-block-start: 1px solid var(--border); }
.ag-list .st { justify-self: start; }
/* 763 Paralel donem */
.pd-to { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); min-block-size: var(--h-control); }
.pd-gap { margin-block-start: var(--sp-4); }
.card-flush > .toolbar.pd-pad { padding-block: var(--sp-3); }
.pd-table { min-inline-size: calc(var(--w-panel) * 1.9); }
.pd-table td:nth-child(5) { min-inline-size: var(--w-stat); }
/* 764 Disa aktarma */
.vd-mods { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.vd-mods legend { margin-block-end: var(--sp-2); padding: 0; }
.vd-job { display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-4); border-radius: var(--r-md); background: var(--bg-subtle); }
.vd-job .row { flex-wrap: wrap; }
.vd-gap { margin-block-start: var(--sp-3); }
@media (max-width: 1100px) {
  .es-split > .side-panel, .ag-split > .side-panel { margin-inline-start: var(--sp-5); }
}
@media (max-width: 600px) {
  .es-new li, .ag-list li { grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); }
  .es-new .btn, .ag-list .btn { justify-self: start; }
}

/* ---- MUH-1 727 Dönem kilidi .dk- ---- */
.dk-foot { margin-block-start: var(--sp-4); }
.dk-h3 { display: flex; align-items: center; gap: var(--sp-2); margin: 0 0 var(--sp-2); font-size: var(--fs-15); font-weight: 600; }
.dk-h3 .icon { inline-size: var(--icon-sm); block-size: var(--icon-sm); color: var(--muted); }
.dk-gap { margin-block-start: var(--sp-6); }
.dk-list { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding-inline-start: var(--sp-5); font-size: var(--fs-14); }
.dk-scope { gap: var(--sp-5); }
.dk-wide { min-inline-size: calc(var(--sp-16) * 11); }

/* ---- PLT-8 · 770-778 SCP konsolu (.sk-) ---- */
/* Tablo: satir basligi govde hucresi gibi, grup satiri ara baslik (776) */
.sk-par tbody th[scope='row'] { position: static; background: var(--bg-card); font-size: var(--fs-14); font-weight: 600; color: var(--text); white-space: normal; }
.sk-par tbody th[scope='row'] .row-sub { display: block; font-weight: 400; white-space: normal; }
.sk-par .sk-grp th { position: static; background: var(--bg-subtle); color: var(--muted); }
.sk-par td .row-sub { display: block; }
.sk-h3 { margin: 0; font-size: var(--fs-15); font-weight: 600; }
.sk-wrap { flex-wrap: wrap; gap: var(--sp-2); }
.sk-kvl { grid-template-columns: minmax(min(var(--sp-16) * 2, 40%), auto) minmax(0, 1fr); }
.sk-kvl dd { text-align: start; }
.sk-gate .field-hint, .sk-narrow { max-inline-size: 65ch; }
/* 772: secenek kumeleri (mod, plan, eklenti) */
.sk-set { display: grid; gap: var(--sp-2); margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.sk-set > legend { padding: 0; margin-block-end: var(--sp-2); }
.sk-opt { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--sp-3); min-block-size: var(--sp-12); padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-card); cursor: pointer; }
.sk-opt:hover { background: var(--bg-hover); }
.sk-opt .row-sub { display: block; }
.sk-addons { display: grid; grid-template-columns: repeat(auto-fill, minmax(calc(var(--sp-16) * 3), 1fr)); gap: var(--sp-2); }
.sk-logo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); }
/* 772: marka rengi ornek kutusu (renk kodu yazilmaz; tema bagimsiz --swatch-* ve --brand-print) */
.sk-swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(calc(var(--sp-16) * 3), 1fr)); gap: var(--sp-2); }
.sk-swatch { display: flex; align-items: center; gap: var(--sp-3); min-block-size: var(--sp-16); padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-card); color: var(--text); font: inherit; text-align: start; cursor: pointer; }
.sk-swatch:hover { background: var(--bg-hover); }
.sk-swatch[aria-checked='true'] { border-color: var(--sel-line); background: var(--sel-tint); box-shadow: inset 0 0 0 1px var(--sel-line); }
.sk-swatch .row-sub { display: block; }
.sk-sw { flex: none; inline-size: var(--sp-10); block-size: var(--sp-10); border-radius: var(--r-sm); box-shadow: inset 0 0 0 1px var(--border); }
.sk-sw-navy { background: var(--brand-print); }
.sk-sw-1 { background: var(--swatch-1); }
.sk-sw-2 { background: var(--swatch-2); }
.sk-sw-3 { background: var(--swatch-3); }
.sk-gate { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); padding: var(--sp-4); border: 1px solid var(--border); border-radius: var(--r-md); }
.sk-gate .field-hint { margin: var(--sp-1) 0 0; }
.sk-prev { display: flex; align-items: center; gap: var(--sp-3); min-inline-size: calc(var(--sp-16) * 3); padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md); color: var(--paper); font-weight: 600; }
.sk-prev-mark { display: grid; place-items: center; inline-size: var(--sp-8); block-size: var(--sp-8); border: 1px solid currentColor; border-radius: var(--r-sm); font-weight: 700; }
@media (max-width: 600px) {
  .sk-track .track-row { grid-template-columns: auto minmax(0, 1fr); }
  .sk-track .track-row > .st, .sk-track .track-row > .validity { grid-column: 2; justify-self: start; align-items: flex-start; text-align: start; }
  .sk-swatches, .sk-addons { grid-template-columns: minmax(0, 1fr); }
  .sk-prev { min-inline-size: 0; inline-size: 100%; }
}
