/*
 * PYS Global UI Tokens Foundation
 *
 * Bu blok app-design-2 UI modernizasyon fazi icin merkezi tasarim
 * degiskenlerini tanimlar. Mevcut ekranlarin davranisini degistirmeden
 * renk, radius, shadow, spacing ve typography kararlarini tek noktada toplar.
 * Eski degisken adlari gecis suresince alias olarak korunur.
 */
:root {
    color-scheme: light;

    /* Typography */
    --pys-font-family: Arial, Helvetica, sans-serif;
    --pys-font-size-xs: 12px;
    --pys-font-size-sm: 13px;
    --pys-font-size-md: 14px;
    --pys-font-size-lg: 16px;
    --pys-font-size-xl: 22px;
    --pys-line-height-tight: 1.25;
    --pys-line-height-normal: 1.5;

    /* App surfaces */
    --pys-bg-app: #f4f6f8;
    --pys-bg-shell: #eef2f7;
    --pys-surface: #ffffff;
    --pys-surface-soft: #f8fbff;
    --pys-surface-muted: #f1f5f9;

    /* Text */
    --pys-text: #17212b;
    --pys-text-strong: #0f172a;
    --pys-text-muted: #667085;
    --pys-text-subtle: #98a2b3;

    /* Borders and focus */
    --pys-border: #d9dee7;
    --pys-border-soft: #e4eaf2;
    --pys-focus-ring: rgba(21, 94, 239, .18);

    /* Brand and semantic colors */
    --pys-primary: #155eef;
    --pys-primary-hover: #124dcc;
    --pys-primary-soft: #eaf2ff;
    --pys-primary-border: #bcd4ff;

    --pys-success: #16845b;
    --pys-success-soft: #e8f8ef;
    --pys-success-border: #b8ebcd;

    --pys-warning: #b75e00;
    --pys-warning-soft: #fff4df;
    --pys-warning-border: #ffdca3;

    --pys-danger: #b42318;
    --pys-danger-soft: #fff1f0;
    --pys-danger-border: #ffc7c2;

    --pys-info: #2563eb;
    --pys-info-soft: #eff6ff;
    --pys-info-border: #bfdbfe;

    /* Sidebar transition tokens. Legacy dark sidebar is preserved for now. */
    --pys-sidebar-bg: #f8fbff;
    --pys-sidebar-surface: #ffffff;
    --pys-sidebar-text: #344054;
    --pys-sidebar-muted: #667085;
    --pys-sidebar-active-bg: #eaf2ff;
    --pys-sidebar-active-text: #155eef;
    --pys-sidebar-border: #dbe7f3;
    --pys-sidebar-icon-bg: transparent;
    --pys-sidebar-icon-text: #1d4ed8;

    /* Radius */
    --pys-radius-xs: 4px;
    --pys-radius-sm: 6px;
    --pys-radius-md: 8px;
    --pys-radius-lg: 12px;
    --pys-radius-xl: 16px;
    --pys-radius-pill: 999px;

    /* Shadows */
    --pys-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
    --pys-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);
    --pys-shadow-lg: 0 16px 40px rgba(23, 33, 43, .08);
    --pys-shadow-card: 0 12px 30px rgba(15, 23, 42, .06);
    --pys-shadow-card-hover: 0 18px 42px rgba(15, 23, 42, .10);

    /* Component rhythm */
    --pys-card-padding: 18px;
    --pys-card-gap: 14px;
    --pys-button-radius: 12px;
    --pys-badge-height: 28px;

    /* Spacing */
    --pys-space-1: 4px;
    --pys-space-2: 8px;
    --pys-space-3: 12px;
    --pys-space-4: 16px;
    --pys-space-5: 20px;
    --pys-space-6: 24px;
    --pys-space-8: 32px;

    /* Component measurements */
    --pys-control-height: 42px;
    --pys-sidebar-width: 248px;
    --pys-sidebar-collapsed-width: 78px;

    /* Legacy aliases. Existing screens keep using these names during migration. */
    --zemin: var(--pys-bg-app);
    --zemin-ikincil: var(--pys-bg-shell);
    --panel: var(--pys-surface);
    --metin: var(--pys-text);
    --ikincil: var(--pys-text-muted);
    --cizgi: var(--pys-border);
    --ana: var(--pys-primary);
    --ana-koyu: var(--pys-primary-hover);
    --yesil: var(--pys-success);
    --amber: var(--pys-warning);
    --menu: var(--pys-sidebar-bg);
    --menu-yazi: var(--pys-sidebar-text);
    --hata-zemin: var(--pys-danger-soft);
    --hata-metin: var(--pys-danger);
}

[data-theme="dark"] {
    color-scheme: dark;

    --pys-bg-app: #0f172a;
    --pys-bg-shell: #111827;
    --pys-surface: #1e293b;
    --pys-surface-soft: #172033;
    --pys-surface-muted: #243044;

    --pys-text: #e5edf7;
    --pys-text-strong: #f8fafc;
    --pys-text-muted: #a9b7ca;
    --pys-text-subtle: #7f8da3;

    --pys-border: #334155;
    --pys-border-soft: #283548;
    --pys-focus-ring: rgba(96, 165, 250, .28);

    --pys-primary: #60a5fa;
    --pys-primary-hover: #3b82f6;
    --pys-primary-soft: rgba(96, 165, 250, .16);
    --pys-primary-border: rgba(96, 165, 250, .36);

    --pys-success: #34d399;
    --pys-success-soft: rgba(52, 211, 153, .14);
    --pys-success-border: rgba(52, 211, 153, .34);

    --pys-warning: #fbbf24;
    --pys-warning-soft: rgba(251, 191, 36, .14);
    --pys-warning-border: rgba(251, 191, 36, .34);

    --pys-danger: #f87171;
    --pys-danger-soft: rgba(248, 113, 113, .14);
    --pys-danger-border: rgba(248, 113, 113, .34);

    --pys-info: #93c5fd;
    --pys-info-soft: rgba(147, 197, 253, .14);
    --pys-info-border: rgba(147, 197, 253, .34);

    --pys-sidebar-bg: #0b1220;
    --pys-sidebar-surface: #111827;
    --pys-sidebar-text: #dbeafe;
    --pys-sidebar-muted: #93a4bb;
    --pys-sidebar-active-bg: rgba(96, 165, 250, .18);
    --pys-sidebar-active-text: #ffffff;
    --pys-sidebar-border: #1e293b;
    --pys-sidebar-icon-bg: transparent;
    --pys-sidebar-icon-text: #bfdbfe;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--metin);
    background: var(--zemin);
}

.giris-govde {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 18% 12%, rgba(188, 148, 58, .15) 0, rgba(188, 148, 58, 0) 32%),
        radial-gradient(circle at 86% 18%, rgba(21, 94, 239, .11) 0, rgba(21, 94, 239, 0) 34%),
        linear-gradient(135deg, #f8fafc 0%, #eef4fb 52%, #f7f1e4 100%);
}

.giris-kapsayici {
    width: min(100%, 440px);
    padding: 22px;
}

.giris-panel {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(217, 222, 231, .88);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 22px 56px rgba(15, 23, 42, .11);
    backdrop-filter: blur(12px);
}

.giris-baslik {
    margin-bottom: 24px;
}

.giris-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.giris-logo-kutu {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    overflow: hidden;
    background: #bc943a;
    border: 1px solid rgba(120, 85, 18, .18);
    box-shadow: 0 12px 26px rgba(120, 85, 18, .16);
}

.giris-logo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.giris-brand-metin {
    min-width: 0;
}

.logo-metin {
    display: block;
    color: var(--ana);
    font-weight: 800;
    margin-bottom: 6px;
    letter-spacing: -.01em;
}

h1 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
}

.form-dikey {
    display: grid;
    gap: 10px;
}

.giris-panel input {
    height: 44px;
    border-radius: 12px;
    background: #f8fbff;
}

.giris-panel input:focus {
    background: #ffffff;
}

.giris-panel button {
    height: 44px;
    margin-top: 10px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--pys-primary), #1d6fff);
    box-shadow: 0 14px 28px rgba(21, 94, 239, .22);
}

.giris-panel button:hover {
    background: linear-gradient(135deg, var(--pys-primary-hover), var(--pys-primary));
    box-shadow: 0 18px 34px rgba(21, 94, 239, .26);
}

label {
    font-size: 13px;
    font-weight: 700;
    color: var(--ikincil);
}

input,
select {
    width: 100%;
    height: var(--pys-control-height);
    border: 1px solid var(--pys-border);
    border-radius: var(--pys-radius-md);
    padding: 0 12px;
    font-size: 15px;
    background: var(--pys-surface);
    color: var(--pys-text);
}

textarea {
    width: 100%;
    min-height: 82px;
    border: 1px solid var(--pys-border);
    border-radius: var(--pys-radius-md);
    padding: 10px 12px;
    font-family: inherit;
    font-size: 14px;
    background: var(--pys-surface);
    color: var(--pys-text);
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    outline: 3px solid var(--pys-focus-ring);
    border-color: var(--pys-primary);
}

button {
    height: var(--pys-control-height);
    margin-top: 8px;
    border: 1px solid transparent;
    border-radius: var(--pys-button-radius);
    background: var(--pys-primary);
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(21, 94, 239, .14);
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

button:hover {
    background: var(--pys-primary-hover);
    box-shadow: 0 14px 26px rgba(21, 94, 239, .18);
    transform: translateY(-1px);
}

button:disabled,
button:disabled:hover {
    background: #98a2b3;
    border-color: transparent;
    box-shadow: none;
    transform: none;
    cursor: not-allowed;
}

.giris-yardim-alani {
    display: grid;
    gap: 6px;
    margin-top: 18px;
}

.yardim-link {
    display: inline-block;
    color: var(--ana);
    text-decoration: none;
    font-size: 14px;
}

.uyari {
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 16px;
    font-size: 14px;
}

.uyari-hata {
    background: var(--hata-zemin);
    color: var(--hata-metin);
}

.uygulama {
    min-height: 100vh;
    display: grid;
    grid-template-columns: var(--pys-sidebar-width) minmax(0, 1fr);
    background: linear-gradient(135deg, var(--pys-bg-shell) 0%, var(--pys-bg-app) 48%, #f8fbff 100%);
    transition: grid-template-columns .18s ease;
}

.yan-menu {
    position: sticky;
    top: 0;
    min-height: 100vh;
    background: var(--pys-sidebar-bg);
    color: var(--pys-sidebar-text);
    padding: 18px 14px;
    border-right: 1px solid var(--pys-sidebar-border);
    display: flex;
    flex-direction: column;
    gap: 18px;
    box-shadow: 8px 0 28px rgba(15, 23, 42, .04);
    overflow: hidden;
    transition: padding .18s ease, transform .18s ease, box-shadow .18s ease;
}

.marka {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 10px 18px;
    border-bottom: 1px solid var(--pys-sidebar-border);
}

.marka-kisa {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--pys-primary), #60a5fa);
    color: #ffffff;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .24);
}

.marka-logo-kutu {
    padding: 0;
    overflow: hidden;
    background: #b8943a;
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 12px 26px rgba(184, 148, 58, .20);
}

.marka-logo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.marka-logo-dark {
    display: none;
}

[data-theme="dark"] .marka-logo-light {
    display: none;
}

[data-theme="dark"] .marka-logo-dark {
    display: block;
}

.marka-metin {
    min-width: 0;
}

.marka strong,
.marka small {
    display: block;
}

.marka strong {
    color: var(--pys-text-strong);
    line-height: 1.2;
}

.marka small {
    margin-top: 2px;
    font-size: 12px;
    color: var(--pys-sidebar-muted);
}

.menu-linkleri {
    display: grid;
    gap: 6px;
    margin-top: 2px;
}

.menu-linkleri a {
    color: var(--pys-sidebar-text);
    text-decoration: none;
    border-radius: 14px;
    padding: 10px 11px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid transparent;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.menu-linkleri a:hover {
    color: var(--pys-primary);
    background: var(--pys-sidebar-surface);
    border-color: var(--pys-sidebar-border);
    transform: translateX(2px);
}

.menu-linkleri a.aktif {
    color: var(--pys-sidebar-active-text);
    background: var(--pys-sidebar-active-bg);
    border-color: var(--pys-primary-border);
    box-shadow: 0 10px 22px rgba(37, 99, 235, .08);
}

.menu-ikon {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: var(--pys-sidebar-icon-bg);
    color: var(--pys-sidebar-icon-text);
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
}

.menu-ikon .pys-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.menu-ikon .pys-icon-svg {
    stroke-width: 2.25;
}

.menu-linkleri a:hover .menu-ikon {
    color: var(--pys-primary);
    background: var(--pys-primary-soft);
    border-color: var(--pys-primary-border);
}

.menu-linkleri a.aktif .menu-ikon {
    background: #ffffff;
    color: var(--pys-primary);
    border-color: var(--pys-primary-border);
}

[data-theme="dark"] .menu-linkleri a.aktif .menu-ikon {
    background: rgba(219, 234, 254, .96);
    color: #1d4ed8;
    border-color: rgba(147, 197, 253, .45);
}

.menu-grup {
    display: grid;
    gap: 4px;
}

.menu-ana-satir {
    display: flex;
    align-items: center;
    gap: 6px;
}

.menu-grup.alt-menulu .menu-ana-satir > a {
    flex: 1 1 auto;
    min-width: 0;
}

.menu-grup.alt-menulu {
    border: 1px solid transparent;
    border-radius: 16px;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.menu-grup.alt-menulu.aktif {
    padding: 4px;
    background: var(--pys-sidebar-surface);
    border-color: var(--pys-sidebar-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
}

.menu-grup.alt-menulu.aktif .menu-ana-satir > a.aktif {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: var(--pys-sidebar-text);
}

.menu-grup.alt-menulu.aktif .menu-ana-satir > a.aktif .menu-ikon {
    background: var(--pys-sidebar-active-bg);
    color: var(--pys-primary);
}

.alt-menu-linkleri {
    display: grid;
    gap: 4px;
    margin-left: 34px;
    padding: 2px 0 4px 12px;
    border-left: 1px solid var(--pys-sidebar-border);
}

.alt-menu-linkleri[hidden] {
    display: none;
}

.alt-menu-linkleri a {
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 700;
    color: var(--pys-sidebar-muted);
    background: transparent;
    border-color: transparent;
    gap: 8px;
}

.alt-menu-linkleri a:hover {
    color: var(--pys-primary);
    background: var(--pys-sidebar-surface);
    transform: none;
}

.alt-menu-linkleri a.aktif {
    color: var(--pys-sidebar-active-text);
    background: var(--pys-sidebar-active-bg);
    border-color: var(--pys-primary-border);
    font-weight: 800;
}

.alt-menu-linkleri a > span:first-child:not(.alt-menu-ikon) {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: currentColor;
    opacity: .55;
    flex: 0 0 auto;
    transition: opacity .16s ease, transform .16s ease;
}

.alt-menu-linkleri a.aktif > span:first-child:not(.alt-menu-ikon) {
    opacity: 1;
    transform: scale(1.16);
}

.alt-menu-ikon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    opacity: .8;
}

.alt-menu-ikon .pys-icon {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
}

.alt-menu-ikon .pys-icon-svg {
    stroke-width: 2.2;
}

.alt-menu-linkleri a.aktif .alt-menu-ikon {
    opacity: 1;
    color: var(--pys-primary);
}

.menu-etiket {
    min-width: 0;
    flex: 1 1 auto;
}

.menu-akordiyon-dugmesi {
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--pys-sidebar-muted);
    background: transparent;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
}

.menu-akordiyon-dugmesi:hover,
.menu-akordiyon-dugmesi:focus-visible {
    color: var(--pys-primary);
    background: var(--pys-sidebar-surface);
    border-color: var(--pys-sidebar-border);
    outline: none;
}

.menu-akordiyon-isareti {
    width: 18px;
    height: 18px;
    border-radius: 9px;
    display: inline-grid;
    place-items: center;
    color: currentColor;
    background: transparent;
    opacity: .76;
    transition: background .16s ease, color .16s ease, opacity .16s ease, transform .16s ease;
}

.menu-akordiyon-isareti::before {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    transition: transform .16s ease;
}

.menu-akordiyon-dugmesi[aria-expanded="false"] .menu-akordiyon-isareti::before {
    transform: translateX(-1px) rotate(-45deg);
}

.menu-akordiyon-dugmesi:hover .menu-akordiyon-isareti,
.menu-akordiyon-dugmesi:focus-visible .menu-akordiyon-isareti {
    opacity: 1;
}

.menu-grup.alt-menulu.aktif .menu-akordiyon-dugmesi[aria-expanded="true"] {
    color: var(--pys-primary);
    background: var(--pys-sidebar-active-bg);
    border-color: var(--pys-primary-border);
}

.menu-grup.alt-menulu.aktif .menu-akordiyon-dugmesi[aria-expanded="true"] .menu-akordiyon-isareti {
    opacity: 1;
}

.yan-menu-alt {
    margin-top: auto;
    display: grid;
    gap: 10px;
}

.yan-menu-kullanici {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--pys-sidebar-border);
    border-radius: 16px;
    background: var(--pys-sidebar-surface);
}

.kullanici-avatar {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 800;
}

.yan-menu-kullanici strong,
.yan-menu-kullanici small,
.kullanici-metin strong,
.kullanici-metin small {
    display: block;
}

.yan-menu-kullanici strong {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--pys-text-strong);
    font-size: 13px;
}

.yan-menu-kullanici small {
    color: var(--pys-sidebar-muted);
    font-size: 12px;
}

.yan-menu-cikis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    border-radius: 12px;
    color: var(--pys-primary);
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.yan-menu-cikis .pys-icon {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
}

/* Responsive sidebar navigation */
html[data-sidebar-collapsed="true"] .uygulama {
    grid-template-columns: var(--pys-sidebar-collapsed-width) minmax(0, 1fr);
}

html[data-sidebar-collapsed="true"] .yan-menu {
    padding: 18px 10px;
    align-items: stretch;
}

html[data-sidebar-collapsed="true"] .marka {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

html[data-sidebar-collapsed="true"] .marka > span:not(.marka-kisa),
html[data-sidebar-collapsed="true"] .menu-etiket,
html[data-sidebar-collapsed="true"] .menu-akordiyon-dugmesi,
html[data-sidebar-collapsed="true"] .alt-menu-linkleri,
html[data-sidebar-collapsed="true"] .yan-menu-kullanici > span:not(.kullanici-avatar),
html[data-sidebar-collapsed="true"] .yan-menu-cikis {
    display: none;
}

html[data-sidebar-collapsed="true"] .menu-linkleri a {
    justify-content: center;
    padding: 10px 8px;
    gap: 0;
}

html[data-sidebar-collapsed="true"] .menu-ana-satir {
    justify-content: center;
    gap: 0;
}

html[data-sidebar-collapsed="true"] .menu-linkleri a:hover {
    transform: none;
}

html[data-sidebar-collapsed="true"] .menu-grup.alt-menulu.aktif {
    padding: 0;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

html[data-sidebar-collapsed="true"] .menu-grup.alt-menulu.aktif .menu-ana-satir > a.aktif {
    color: var(--pys-sidebar-active-text);
    background: var(--pys-sidebar-active-bg);
    border-color: var(--pys-primary-border);
    box-shadow: 0 10px 22px rgba(37, 99, 235, .08);
}

html[data-sidebar-collapsed="true"] .menu-grup.alt-menulu.aktif .menu-ana-satir > a.aktif .menu-ikon {
    background: #ffffff;
    color: var(--pys-primary);
}

html[data-sidebar-collapsed="true"] .yan-menu-kullanici {
    justify-content: center;
    padding: 8px;
}

html[data-sidebar-collapsed="true"] .yan-menu-alt {
    gap: 0;
}

.ust-bar-sol {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.yan-menu-toggle {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-top: 0;
    padding: 0;
    border-radius: 14px;
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
    color: var(--pys-text);
    box-shadow: var(--pys-shadow-sm);
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.yan-menu-toggle:hover {
    background: var(--pys-primary-soft);
    border-color: var(--pys-primary-border);
    color: var(--pys-primary);
    box-shadow: none;
    transform: none;
}

.yan-menu-toggle:focus-visible {
    outline: 3px solid var(--pys-focus-ring);
    outline-offset: 2px;
}

.yan-menu-toggle-cizgi,
.yan-menu-toggle-cizgi::before,
.yan-menu-toggle-cizgi::after {
    width: 17px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
    transition: transform .16s ease, opacity .16s ease;
}

.yan-menu-toggle-cizgi {
    position: relative;
}

.yan-menu-toggle-cizgi::before,
.yan-menu-toggle-cizgi::after {
    content: '';
    position: absolute;
    left: 0;
}

.yan-menu-toggle-cizgi::before {
    top: -6px;
}

.yan-menu-toggle-cizgi::after {
    top: 6px;
}

html[data-sidebar-collapsed="true"] .yan-menu-toggle-cizgi::before {
    transform: translateX(5px);
}

html[data-sidebar-collapsed="true"] .yan-menu-toggle-cizgi::after {
    transform: translateX(-5px);
}

.yan-menu-backdrop {
    display: none;
}

body.pys-sidebar-kilitli {
    overflow: hidden;
}

.ana-alan {
    min-width: 0;
}

.ust-bar {
    min-height: 82px;
    padding: 18px 28px;
    background: rgba(255, 255, 255, .78);
    border-bottom: 1px solid var(--pys-border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    backdrop-filter: blur(12px);
}

.ust-bar-baslik {
    min-width: 0;
}

.ust-bar h1 {
    font-size: 22px;
    color: var(--pys-text-strong);
}

.ust-bar p {
    margin: 5px 0 0;
    color: var(--pys-text-muted);
    font-size: 13px;
}

.kullanici-alani {
    display: flex;
    gap: 12px;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    padding: 7px 8px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-sm);
}

.kullanici-metin strong {
    color: var(--pys-text-strong);
    font-size: 13px;
    line-height: 1.2;
}

.kullanici-metin small {
    color: var(--pys-text-muted);
    font-size: 11px;
    margin-top: 2px;
}

.kullanici-alani a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border-radius: 11px;
    color: var(--pys-primary);
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    text-decoration: none;
    font-weight: 800;
}

/*
 * Global component polish foundation.
 * Kart, buton, rozet ve bos durum ritmini app-design-2 kararlarina yaklastirir.
 * Mevcut ekran davranisi korunur.
 */
.pys-card {
    background: var(--pys-surface);
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    box-shadow: var(--pys-shadow-card);
}

.pys-badge {
    min-height: var(--pys-badge-height);
    display: inline-flex;
    align-items: center;
    border-radius: var(--pys-radius-pill);
    padding: 0 10px;
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    border: 1px solid var(--pys-border-soft);
    font-size: 12px;
    font-weight: 800;
}

.pys-empty-state {
    display: grid;
    gap: 6px;
    justify-items: center;
    text-align: center;
    padding: 28px 18px;
    color: var(--pys-text-muted);
}

.ozet-grid,
.panel-grid {
    padding: 24px;
    display: grid;
    gap: 16px;
}

.ozet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 0;
}

.ozet-kutu,
.panel {
    background: var(--pys-surface);
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    box-shadow: var(--pys-shadow-card);
}

.ozet-kutu {
    padding: var(--pys-card-padding);
    border-top: 3px solid var(--pys-primary);
}

.ozet-kutu span,
.ozet-kutu small {
    display: block;
}

.ozet-kutu span {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 800;
}

.ozet-kutu strong {
    display: block;
    margin-top: 8px;
    color: var(--pys-text-strong);
    font-size: 26px;
    line-height: 1.1;
}

.ozet-kutu small {
    margin-top: 8px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.vurgu-yesil {
    border-top-color: var(--yesil);
}

.vurgu-amber {
    border-top-color: var(--amber);
}

.panel-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.panel {
    padding: var(--pys-card-padding);
}

.panel-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--cizgi);
}

.panel-baslik h2 {
    margin: 0;
    font-size: 16px;
}

.panel-baslik span {
    min-height: var(--pys-badge-height);
    display: inline-flex;
    align-items: center;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 800;
}

.is-listesi {
    margin: 14px 0 0;
    padding-left: 20px;
    display: grid;
    gap: 10px;
    color: #344054;
    font-size: 14px;
}

.bilgi-listesi {
    margin: 14px 0 0;
    display: grid;
    gap: 0;
}

.bilgi-listesi div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--cizgi);
}

.bilgi-listesi div:last-child {
    border-bottom: 0;
}

.bilgi-listesi dt {
    color: var(--ikincil);
    font-size: 13px;
    font-weight: 700;
}

.bilgi-listesi dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
}

.bilgi-listesi-genis div {
    grid-template-columns: 150px minmax(0, 1fr);
}

.bos-durum {
    margin: 14px 0 0;
    color: var(--ikincil);
    font-size: 14px;
    line-height: 1.55;
}

.form-panel {
    margin-top: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.form-panel summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 14px;
    cursor: pointer;
    color: var(--metin);
    font-size: 14px;
    font-weight: 800;
    list-style: none;
}

.form-panel summary::-webkit-details-marker {
    display: none;
}

.form-panel summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid var(--cizgi);
    border-radius: 6px;
    background: var(--panel);
    color: var(--ikincil);
    font-weight: 900;
}

.form-panel[open] summary {
    border-bottom: 1px solid var(--cizgi);
}

.form-panel[open] summary::after {
    content: "-";
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
}

.form-grid-tam {
    grid-column: 1 / -1;
}

.form-aksiyon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.form-aksiyon span {
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.form-aksiyon button {
    width: auto;
    min-width: 140px;
    margin-top: 0;
    padding: 0 16px;
}

.sayfa-icerik {
    padding: 24px;
}

.bildirim {
    margin-bottom: 14px;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    padding: 11px 13px;
    font-size: 13px;
    font-weight: 700;
}

.bildirim-basarili {
    border-color: #b7decf;
    background: #e8f5f1;
    color: var(--yesil);
}

.bildirim-hata {
    border-color: #f4b5af;
    background: var(--hata-zemin);
    color: var(--hata-metin);
}

.bildirim[data-pys-toast-hidden="true"] {
    display: none;
}

.pys-toast-stack {
    position: fixed;
    top: 96px;
    right: 24px;
    z-index: 65;
    width: min(420px, calc(100vw - 48px));
    display: grid;
    gap: 12px;
    pointer-events: none;
}

.pys-toast {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 32px;
    gap: 12px;
    align-items: start;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    padding: 14px;
    background: var(--pys-surface);
    color: var(--pys-text);
    box-shadow: var(--pys-shadow-lg);
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: auto;
}

.pys-toast[data-pys-toast-visible="true"] {
    opacity: 1;
    transform: translateY(0);
}

.pys-toast[data-pys-toast-closing="true"] {
    opacity: 0;
    transform: translateY(-8px);
}

.pys-toast-success {
    border-color: var(--pys-success-border);
    background: linear-gradient(135deg, var(--pys-success-soft), var(--pys-surface));
}

.pys-toast-error {
    border-color: var(--pys-danger-border);
    background: linear-gradient(135deg, var(--pys-danger-soft), var(--pys-surface));
}

.pys-toast-icon {
    width: 34px;
    height: 34px;
    border-radius: var(--pys-radius-pill);
    display: inline-grid;
    place-items: center;
    font-size: 16px;
    font-weight: 800;
}

.pys-toast-success .pys-toast-icon {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border: 1px solid var(--pys-success-border);
}

.pys-toast-error .pys-toast-icon {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border: 1px solid var(--pys-danger-border);
}

.pys-toast-content {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.pys-toast-title {
    color: var(--pys-text-strong);
    font-size: 13px;
    line-height: 1.25;
}

.pys-toast-message {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.pys-toast-close {
    width: 32px;
    height: 32px;
    border-radius: var(--pys-radius-pill);
    border: 1px solid transparent;
    background: transparent;
    color: var(--pys-text-muted);
    display: inline-grid;
    place-items: center;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.pys-toast-close:hover,
.pys-toast-close:focus-visible {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-muted);
    color: var(--pys-text-strong);
    outline: none;
}

@media (max-width: 900px) {
    .pys-toast-stack {
        top: 76px;
        right: 16px;
        left: 16px;
        width: auto;
    }

    .pys-toast {
        grid-template-columns: 32px minmax(0, 1fr) 30px;
        padding: 12px;
    }
}

.sekme-cubugu {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--cizgi);
}

.sekme-cubugu a {
    position: relative;
    bottom: -1px;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 7px 7px 0 0;
    color: var(--ikincil);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.sekme-cubugu a.aktif {
    color: var(--metin);
    background: var(--panel);
    border-color: var(--cizgi);
    border-bottom-color: var(--panel);
}

.kpi-agaci {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.kpi-alan {
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    overflow: hidden;
    background: var(--panel);
}

.kpi-alan[open] {
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.kpi-alan-baslik,
.kpi-kategori-baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.kpi-alan-baslik::-webkit-details-marker,
.kpi-kategori-baslik::-webkit-details-marker {
    display: none;
}

.kpi-alan-baslik {
    padding: 13px 14px;
    background: #e8f5f1;
    border-bottom: 1px solid var(--cizgi);
}

.kpi-alan-baslik::after,
.kpi-kategori-baslik::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid var(--cizgi);
    border-radius: 6px;
    background: var(--panel);
    color: var(--ikincil);
    font-size: 14px;
    font-weight: 900;
}

.kpi-alan[open] > .kpi-alan-baslik::after,
.kpi-kategori[open] > .kpi-kategori-baslik::after {
    content: "-";
}

.kpi-alan-baslik span,
.kod-etiketi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border-radius: 6px;
    background: #e8f5f1;
    color: #08715d;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-alan-baslik h3 {
    margin: 0;
    min-width: 0;
    flex: 1;
    font-size: 16px;
}

.kpi-alan-baslik small,
.kpi-kategori-baslik small {
    color: var(--ikincil);
    font-size: 12px;
    white-space: nowrap;
}

.kpi-kategori-listesi {
    display: grid;
}

.kpi-kategori {
    border-bottom: 1px solid var(--cizgi);
}

.kpi-kategori[open] {
    background: var(--panel);
}

.kpi-kategori:last-child {
    border-bottom: 0;
}

.kpi-kategori-baslik {
    min-height: 42px;
    padding: 9px 14px;
    background: #fbfcfd;
}

.kpi-kategori-baslik strong {
    min-width: 52px;
    color: #08715d;
}

.kpi-kategori-baslik span {
    flex: 1;
    min-width: 0;
    font-weight: 700;
}

.sablon-kpi-agaci {
    margin-top: 0;
}

.kpi-tablo-kapsayici {
    overflow-x: auto;
}

.veri-tablosu {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    font-size: 13px;
}

.veri-tablosu th,
.veri-tablosu td {
    padding: 10px 12px;
    border-top: 1px solid var(--cizgi);
    text-align: left;
    vertical-align: top;
}

.veri-tablosu th {
    color: var(--ikincil);
    background: #fbfcfd;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.veri-tablosu td {
    color: var(--metin);
}

.veri-tablosu td strong,
.veri-tablosu td small {
    display: block;
}

.veri-tablosu td small {
    margin-top: 4px;
    color: var(--ikincil);
    line-height: 1.35;
}

.veri-tablosu tr.secili-satir td {
    background: #f0f7ff;
}

.kpi-stratejik-tablosu {
    min-width: 1120px;
}

.kpi-rol-agirlik-hucre strong {
    white-space: nowrap;
}

.kpi-rol-agirlik-hucre small {
    max-width: 130px;
}

.tablo-aksiyon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: 30px;
    margin-top: 0;
    padding: 0 10px;
    border: 1px solid var(--cizgi);
    border-radius: 6px;
    background: var(--panel);
    color: var(--ana);
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.tablo-aksiyon:hover {
    border-color: var(--ana);
    background: #eef4ff;
}

.tablo-aksiyon-tehlike {
    color: var(--hata);
}

.tablo-aksiyon-tehlike:hover {
    border-color: var(--hata);
    background: #fef2f2;
}

.detay-panel {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--cizgi);
}

.detay-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.detay-baslik h3 {
    margin: 10px 0 0;
    font-size: 18px;
}

.detay-baslik p {
    margin: 6px 0 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.detay-metrikler,
.etiket-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.detay-metrikler {
    justify-content: flex-end;
}

.detay-metrikler span,
.etiket-listesi span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    background: var(--zemin);
    color: var(--ikincil);
    padding: 0 10px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.detay-metrikler .durum-iyi {
    background: #e8f5f1;
    color: var(--yesil);
}

.detay-metrikler .durum-uyari {
    background: #fff4e5;
    color: var(--amber);
}

.etiket-listesi {
    margin-bottom: 12px;
}

.etiket-listesi span {
    background: #e8f5f1;
    color: #08715d;
}

.etiket-listesi small {
    margin-left: 6px;
    color: var(--ikincil);
    font-weight: 700;
}

.sablon-rol-paneli {
    margin-bottom: 12px;
}

.mini-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.mini-baslik span {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 800;
}

.etiket-listesi-aksiyonlu span {
    padding-right: 4px;
}

.etiket-listesi-aksiyonlu form {
    display: inline-flex;
    margin-left: 6px;
}

.etiket-kaldir {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    border: 1px solid #fecaca;
    border-radius: 999px;
    background: #fff;
    color: #dc2626;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.etiket-kaldir:hover {
    background: #fee2e2;
}

.rol-atama-formu {
    grid-template-columns: minmax(240px, 1fr) auto;
    margin-bottom: 12px;
}

.form-aksiyon-dar {
    align-self: end;
}

.form-aksiyon-dar button {
    min-width: 120px;
}

.sablon-detay-tablosu {
    min-width: 1360px;
}

.agirlik-input,
.baz-hedef-input {
    width: 96px;
    height: 32px;
    padding: 0 8px;
    font-size: 13px;
    text-align: right;
}

.form-alt-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 14px;
}

.form-alt-bar span {
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.form-alt-bar button {
    width: auto;
    min-width: 160px;
    margin-top: 0;
    padding: 0 16px;
}

.buton-ikincil {
    background: var(--pys-success);
    box-shadow: 0 10px 20px rgba(22, 132, 91, .14);
}

.buton-ikincil:hover {
    background: #126c4a;
    box-shadow: 0 14px 26px rgba(22, 132, 91, .18);
}

.aktif-et-formu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 12px;
}

.aktif-et-formu button {
    width: auto;
    min-width: 150px;
    margin-top: 0;
    padding: 0 16px;
}

.aktif-et-formu span {
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.gorsel-gizli {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 900px) {
    .uygulama,
    html[data-sidebar-collapsed="true"] .uygulama {
        grid-template-columns: 1fr;
    }

    .yan-menu,
    html[data-sidebar-collapsed="true"] .yan-menu {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 80;
        width: min(82vw, 320px);
        min-height: 100vh;
        padding: 16px 14px;
        gap: 14px;
        transform: translateX(-105%);
        box-shadow: 24px 0 48px rgba(15, 23, 42, .20);
        overflow-y: auto;
    }

    html[data-sidebar-open="true"] .yan-menu {
        transform: translateX(0);
    }

    html[data-sidebar-collapsed="true"] .marka {
        justify-content: flex-start;
    }

    html[data-sidebar-collapsed="true"] .marka > span:not(.marka-kisa),
    html[data-sidebar-collapsed="true"] .menu-etiket,
    html[data-sidebar-collapsed="true"] .yan-menu-kullanici > span:not(.kullanici-avatar) {
        display: initial;
    }

    html[data-sidebar-collapsed="true"] .menu-akordiyon-dugmesi {
        display: inline-grid;
    }

    html[data-sidebar-collapsed="true"] .yan-menu-cikis {
        display: inline-flex;
    }

    html[data-sidebar-collapsed="true"] .alt-menu-linkleri {
        display: grid;
    }

    html[data-sidebar-collapsed="true"] .alt-menu-linkleri[hidden] {
        display: none;
    }

    html[data-sidebar-collapsed="true"] .menu-linkleri a {
        justify-content: flex-start;
        padding: 10px 11px;
        gap: 10px;
    }

    html[data-sidebar-collapsed="true"] .yan-menu-kullanici {
        justify-content: flex-start;
        padding: 10px;
    }

    .yan-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 70;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: rgba(15, 23, 42, .48);
        box-shadow: none;
        display: none;
        cursor: pointer;
    }

    .yan-menu-backdrop:hover {
        background: rgba(15, 23, 42, .52);
        box-shadow: none;
        transform: none;
    }

    html[data-sidebar-open="true"] .yan-menu-backdrop {
        display: block;
    }

    .marka {
        padding-bottom: 12px;
    }

    .menu-linkleri {
        grid-template-columns: 1fr;
        overflow-x: visible;
        padding-bottom: 0;
    }

    .menu-linkleri a {
        min-width: 0;
    }

    .ust-bar {
        align-items: stretch;
        flex-direction: column;
        padding: 16px;
    }

    .ust-bar-sol {
        align-items: flex-start;
    }

    .ozet-grid,
    .panel-grid,
    .sayfa-icerik {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .ozet-grid {
        padding-bottom: 0;
    }

    .detay-baslik {
        display: grid;
    }

    .detay-metrikler {
        justify-content: flex-start;
    }

    .form-alt-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .aktif-et-formu {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-aksiyon {
        align-items: stretch;
        flex-direction: column;
    }

    .donem-panel-grid,
    .donem-tarih-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .giris-panel {
        padding: 24px;
        border-radius: 16px;
    }

    .giris-brand {
        gap: 12px;
    }

    .giris-logo-kutu {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
        border-radius: 14px;
    }

    .kullanici-alani {
        width: 100%;
        justify-content: space-between;
        white-space: normal;
    }

    .kullanici-metin {
        min-width: 0;
    }

    .bilgi-listesi div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

.revizyon-bilgi-paneli {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 4px;
}

.revizyon-bilgi-paneli span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border: 1px solid var(--cizgi);
    border-radius: 999px;
    background: #f8fafc;
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 700;
}

.revizyon-bilgi-paneli strong {
    color: var(--metin);
}

.revizyon-uyari-paneli {
    justify-content: flex-start;
    padding: 12px;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #eff6ff;
}

.buton-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    min-width: 190px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: var(--pys-button-radius);
    color: #ffffff;
    background: var(--pys-primary);
    box-shadow: 0 10px 20px rgba(21, 94, 239, .14);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.buton-link:hover {
    color: #ffffff;
    background: var(--pys-primary-hover);
    box-shadow: 0 14px 26px rgba(21, 94, 239, .18);
    text-decoration: none;
    transform: translateY(-1px);
}

.donem-panel-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    padding: 0;
}

.donem-tablosu {
    min-width: 920px;
}

.durum-etiketi {
    display: inline-flex;
    align-items: center;
    min-height: var(--pys-badge-height);
    border-radius: var(--pys-radius-pill);
    padding: 0 10px;
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.durum-pasif {
    background: var(--pys-surface-muted);
    color: #475467;
}

.satir-formu {
    margin: 0;
}

.tablo-buton {
    width: auto;
    height: 32px;
    min-width: 64px;
    margin-top: 0;
    padding: 0 12px;
    border-radius: 10px;
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
}

.tablo-buton:hover {
    transform: none;
}

.tablo-buton.tehlikeli {
    background: #fee4e2;
    color: #b42318;
    border-color: #fecdca;
}

.tablo-buton.tehlikeli:hover {
    background: #fecdca;
}

.pasif-aksiyon {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.donem-formu {
    margin-top: 14px;
}

.donem-tarih-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.donem-formu,
.donem-formu .form-alani,
.donem-formu .pys-form-input,
.donem-formu .pys-flatpickr-alt {
    min-width: 0;
    max-width: 100%;
}

.panel-notu {
    margin: 14px 0 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.5;
}

.durum-iyi {
    background: var(--pys-success-soft);
    color: var(--pys-success);
}

.durum-uyari {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
}

.hedef-karti-ozet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hedef-karti-panel-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: start;
}

.hedef-karti-liste-panel {
    min-height: 420px;
}

.hedef-karti-uretim-panel {
    position: sticky;
    top: 18px;
}

.hedef-karti-manuel-formu {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.hedef-karti-manuel-formu label {
    display: block;
    margin-bottom: 6px;
}

.hedef-karti-manuel-formu select {
    font-size: 13px;
}

.hedef-karti-manuel-formu button {
    margin-top: 4px;
}

.hedef-karti-toplu-uretim-ayraci {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0 12px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 900;
}

.hedef-karti-toplu-uretim-ayraci::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--pys-border-soft);
}

.hedef-karti-hazirlik {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.hedef-karti-hazirlik div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--cizgi);
    border-radius: 7px;
    padding: 10px 12px;
    background: #f8fafc;
}

.hedef-karti-hazirlik dt {
    color: var(--ikincil);
    font-size: 13px;
    font-weight: 700;
}

.hedef-karti-hazirlik dd {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--metin);
}

.hedef-karti-tablosu td small,
.hedef-karti-tablosu td strong {
    display: block;
}

@media (max-width: 1180px) {
    .hedef-karti-panel-grid,
    .hedef-karti-ozet-grid {
        grid-template-columns: 1fr;
    }

    .hedef-karti-uretim-panel {
        position: static;
    }
}

.ikincil-link,
.tablo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border: 1px solid var(--cizgi);
    border-radius: 6px;
    padding: 0 12px;
    color: var(--ana);
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.ikincil-link:hover,
.tablo-link:hover {
    border-color: var(--ana);
    background: #eef4ff;
}

.hedef-karti-detay-panel {
    margin-bottom: 18px;
}

.hedef-karti-detay-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.detay-kutu {
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 12px;
    background: var(--pys-surface-soft);
}

.detay-kutu span,
.detay-kutu small,
.hedef-karti-kalem-tablosu td small {
    display: block;
    color: var(--ikincil);
    font-size: 12px;
}

.detay-kutu strong,
.hedef-karti-kalem-tablosu td strong {
    display: block;
    margin-top: 4px;
}

.hedef-karti-aktiflestirme-formu {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 12px;
    background: #f0fdf4;
}

.hedef-karti-aktiflestirme-formu button {
    width: auto;
    min-width: 190px;
    margin-top: 0;
    background: var(--yesil);
}

.hedef-karti-aktiflestirme-formu span {
    color: var(--ikincil);
    font-size: 13px;
}

.hedef-karti-kalemleri-kapsayici {
    margin-top: 12px;
}

.hedef-karti-kalem-tablosu td {
    vertical-align: top;
}

@media (max-width: 1180px) {
    .hedef-karti-detay-grid {
        grid-template-columns: 1fr;
    }

    .hedef-karti-aktiflestirme-formu {
        align-items: stretch;
        flex-direction: column;
    }

    .hedef-karti-aktiflestirme-formu button {
        width: 100%;
    }
}

.kpi-giris-ozet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kpi-giris-filtre-panel {
    margin-bottom: 18px;
}

.kpi-giris-filtre-formu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px auto;
    gap: 12px;
    align-items: end;
}

.kpi-giris-filtre-formu button {
    width: auto;
    min-width: 110px;
    margin-top: 0;
}

.kpi-giris-kart-panel {
    margin-bottom: 18px;
}

.kpi-giris-kart-ozet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.kpi-giris-kart-ozet div,
.kpi-giris-kalem-bilgi div {
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 12px;
    background: var(--pys-surface-soft);
}

.kpi-giris-kart-ozet span,
.kpi-giris-kart-ozet small,
.kpi-giris-kalem-bilgi span {
    display: block;
    color: var(--ikincil);
    font-size: 12px;
}

.kpi-giris-kart-ozet strong,
.kpi-giris-kalem-bilgi strong {
    display: block;
    margin-top: 4px;
}

.kpi-giris-listesi {
    display: grid;
    gap: 14px;
}

.kpi-giris-kalemi {
    margin: 0;
}

.kpi-giris-kalem-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--cizgi);
}

.kpi-giris-kalem-baslik h3 {
    margin: 0 0 4px;
    font-size: 16px;
}

.kpi-giris-kalem-baslik span:not(.durum-etiketi) {
    color: var(--ikincil);
    font-size: 13px;
}

.kpi-giris-kalem-bilgi {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr;
    gap: 10px;
    margin: 12px 0;
}

.kpi-giris-formu {
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid var(--cizgi);
}

.kpi-giris-form-grid {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 10px;
}

.kpi-giris-form-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.kpi-giris-form-alt span {
    color: var(--ikincil);
    font-size: 12px;
}

.kpi-giris-form-alt button {
    width: auto;
    min-width: 120px;
    margin-top: 0;
}

@media (max-width: 1180px) {
    .kpi-giris-ozet-grid,
    .kpi-giris-kart-ozet,
    .kpi-giris-kalem-bilgi,
    .kpi-giris-filtre-formu,
    .kpi-giris-form-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-kalem-baslik,
    .kpi-giris-form-alt {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-giris-form-alt button,
    .kpi-giris-filtre-formu button {
        width: 100%;
    }
}

.durum-bilgi {
    background: #dbeafe;
    color: #1d4ed8;
}

.durum-hata {
    background: #fee2e2;
    color: #b91c1c;
}

.kpi-onay-hazirlik {
    margin-top: 14px;
}

.kpi-onaya-gonder-formu,
.kpi-onay-hazirlik > span {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 12px;
    background: #eff6ff;
}

.kpi-onaya-gonder-formu button {
    width: auto;
    min-width: 150px;
    margin-top: 0;
}

.kpi-onaya-gonder-formu span,
.kpi-onay-hazirlik > span {
    color: var(--ikincil);
    font-size: 13px;
}

.kpi-giris-formu input:disabled,
.kpi-giris-formu textarea:disabled {
    background: #f8fafc;
    color: var(--ikincil);
}

.onay-ozet-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.onay-tablosu td {
    vertical-align: top;
}

.onay-tablosu td strong,
.onay-tablosu td small {
    display: block;
}

.onay-tablosu td small,
.ikincil-metin {
    color: var(--ikincil);
    font-size: 12px;
}

@media (max-width: 1180px) {
    .onay-ozet-grid {
        grid-template-columns: 1fr;
    }

    .kpi-onaya-gonder-formu,
    .kpi-onay-hazirlik > span {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-onaya-gonder-formu button {
        width: 100%;
    }
}

.revizyon-notu {
    margin: 12px 0;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff7ed;
}

.revizyon-notu strong,
.revizyon-notu span {
    display: block;
}

.revizyon-notu strong {
    color: #9a3412;
    font-size: 13px;
    margin-bottom: 4px;
}

.revizyon-notu span {
    color: #7c2d12;
    font-size: 13px;
}

.onay-kart-listesi {
    display: grid;
    gap: 14px;
}

.onay-kaydi {
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    padding: 14px;
    background: #fff;
}

.onay-kaydi-icerik {
    display: grid;
    grid-template-columns: 1fr 1fr 1.6fr 1fr .8fr;
    gap: 12px;
    align-items: start;
}

.onay-kaydi-icerik span,
.onay-kaydi-icerik small {
    display: block;
    color: var(--ikincil);
    font-size: 12px;
}

.onay-kaydi-icerik strong {
    display: block;
    margin: 4px 0;
}

.onay-aksiyonlari {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--cizgi);
}

.onayla-formu,
.revizyon-formu {
    display: grid;
    gap: 8px;
    margin: 0;
}

.onayla-formu {
    grid-template-columns: minmax(0, 1fr) auto;
}

.revizyon-formu {
    grid-template-columns: minmax(0, 1fr) auto;
}

.onayla-formu button,
.revizyon-formu button {
    width: auto;
    min-width: 120px;
    margin-top: 0;
}

.onayla-formu button {
    background: var(--yesil);
}

.revizyon-formu button {
    background: #b91c1c;
}

.revizyon-formu textarea {
    min-height: 42px;
}

@media (max-width: 1180px) {
    .onay-kaydi-icerik,
    .onay-aksiyonlari,
    .onayla-formu,
    .revizyon-formu {
        grid-template-columns: 1fr;
    }

    .onayla-formu button,
    .revizyon-formu button {
        width: 100%;
    }
}

.skor-bilgisi {
    display: grid;
    grid-template-columns: 140px 140px 160px minmax(0, 1fr);
    gap: 10px;
    margin: 12px 0;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    padding: 10px 12px;
    background: #f8fafc;
}

.skor-bilgisi div {
    display: grid;
    gap: 4px;
}

.skor-bilgisi strong {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 700;
}

.skor-bilgisi span {
    color: var(--metin);
    font-size: 13px;
    font-weight: 700;
}

.skor-bilgisi.skor-hesaplandi {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.skor-bilgisi.skor-hesaplanamadi {
    border-color: #fed7aa;
    background: #fff7ed;
}

.skor-bilgisi.skor-bekliyor {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.skor-aciklama span {
    font-weight: 500;
}

@media (max-width: 1180px) {
    .skor-bilgisi {
        grid-template-columns: 1fr;
    }
}

.dashboard-filtre-panel {
    margin: 24px 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    padding: 14px 16px;
    background: var(--panel);
}

.dashboard-filtre-donem > strong,
.dashboard-filtre-donem > small {
    display: block;
}

.dashboard-filtre-donem > small {
    margin-top: 4px;
    color: var(--ikincil);
    font-size: 13px;
}

.dashboard-filtre-formu {
    display: grid;
    grid-template-columns: 52px 180px auto;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.dashboard-filtre-formu button {
    width: auto;
    min-width: 96px;
    margin-top: 0;
}

.ana-panel-ozet-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vurgu-kirmizi {
    border-top-color: #b42318;
}

.dashboard-panel-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
}

.dashboard-alt-grid {
    grid-template-columns: 1fr;
    padding-top: 0;
}

.dashboard-trend-listesi,
.kritik-kayit-listesi {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.dashboard-trend-satiri {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) 72px 96px;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid var(--cizgi);
    padding: 10px 0;
}

.dashboard-trend-satiri:last-child {
    border-bottom: 0;
}

.dashboard-trend-satiri strong,
.dashboard-trend-satiri b {
    font-size: 13px;
}

.dashboard-trend-satiri small {
    color: var(--ikincil);
    font-size: 12px;
    text-align: right;
}

.dashboard-cubuk {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e4e7ec;
}

.dashboard-cubuk span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--yesil);
}

.kritik-kayit {
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    padding: 12px;
    background: #fbfcfd;
}

.kritik-kayit strong,
.kritik-kayit span,
.kritik-kayit small {
    display: block;
}

.kritik-kayit strong {
    font-size: 13px;
}

.kritik-kayit span,
.kritik-kayit small {
    margin-top: 4px;
    color: var(--ikincil);
    font-size: 12px;
}

@media (max-width: 1180px) {
    .dashboard-filtre-panel,
    .dashboard-filtre-formu {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .dashboard-filtre-panel {
        display: grid;
    }

    .ana-panel-ozet-grid,
    .dashboard-panel-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-trend-satiri {
        grid-template-columns: 1fr;
    }

    .dashboard-trend-satiri small {
        text-align: left;
    }
}

.kritik-kayit-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.kritik-kayit-baslik em {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 3px 8px;
    background: #fff1f2;
    color: #b42318;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.dashboard-skor-tablosu th,
.dashboard-skor-tablosu td {
    vertical-align: top;
}

.dashboard-skor-tablosu td {
    line-height: 1.35;
}

.dashboard-skor-tablosu strong,
.dashboard-skor-tablosu small {
    display: block;
}

.dashboard-skor-degeri {
    font-size: 15px;
}

@media (max-width: 1180px) {
    .kritik-kayit-baslik {
        display: grid;
    }

    .kritik-kayit-baslik em {
        width: fit-content;
    }
}

.rapor-ozet-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rapor-panel-grid {
    grid-template-columns: 1fr;
}

.rapor-alt-grid {
    grid-template-columns: minmax(360px, .7fr) minmax(0, 1.3fr);
    padding-top: 0;
}

.rapor-dagilim-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.rapor-dagilim-kart {
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    background: #fbfcfd;
    padding: 14px;
}

.rapor-dagilim-kart span,
.rapor-dagilim-kart strong {
    display: block;
}

.rapor-dagilim-kart span {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 700;
}

.rapor-dagilim-kart strong {
    margin-top: 8px;
    color: var(--metin);
    font-size: 24px;
    line-height: 1;
}

.rapor-skor-tablosu th,
.rapor-skor-tablosu td,
.rapor-kritik-tablosu th,
.rapor-kritik-tablosu td {
    vertical-align: top;
}

.rapor-skor-tablosu strong,
.rapor-skor-tablosu small,
.rapor-kritik-tablosu strong,
.rapor-kritik-tablosu small {
    display: block;
}

.rapor-kritik-tablosu td {
    line-height: 1.35;
}

@media (max-width: 1180px) {
    .rapor-ozet-grid,
    .rapor-alt-grid {
        grid-template-columns: 1fr;
    }

    .rapor-dagilim-grid {
        grid-template-columns: 1fr;
    }
}

/* UI terminology / mapping polish */
.kavram-yardim-metni {
    margin: 8px 0 0;
    color: var(--ikincil);
    font-size: 12px;
    line-height: 1.45;
}

.kpi-durum-blok {
    display: grid;
    justify-items: end;
    gap: 4px;
    max-width: 280px;
    text-align: right;
}

.kpi-durum-blok small {
    color: var(--ikincil);
    font-size: 11px;
    line-height: 1.35;
}

.durum-etiketi.durum-iyi,
.durum-etiketi.durum-bilgi,
.durum-etiketi.durum-uyari,
.durum-etiketi.durum-hata,
.durum-etiketi.durum-pasif {
    border: 1px solid transparent;
}

.durum-etiketi.durum-iyi {
    border-color: var(--pys-success-border);
}

.durum-etiketi.durum-bilgi {
    border-color: var(--pys-info-border);
}

.durum-etiketi.durum-uyari {
    border-color: var(--pys-warning-border);
}

.durum-etiketi.durum-hata {
    border-color: var(--pys-danger-border);
}

.durum-etiketi.durum-pasif {
    border-color: var(--pys-border-soft);
}

@media (max-width: 1180px) {
    .kpi-durum-blok {
        justify-items: start;
        max-width: none;
        text-align: left;
    }
}

/* Ana Panel UX guidance */
.ana-panel-rehber-panel {
    margin: 24px 24px 0;
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    gap: 16px;
    align-items: stretch;
}

.ana-panel-rehber-ozet,
.ana-panel-surec-adimlari {
    background: var(--panel);
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(23, 33, 43, .04);
}

.ana-panel-rehber-ozet {
    padding: 18px;
    border-top: 3px solid var(--ana);
}

.ana-panel-rehber-ozet span,
.ana-panel-rehber-ozet strong,
.ana-panel-rehber-ozet p {
    display: block;
}

.ana-panel-rehber-ozet span {
    color: var(--ana);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.ana-panel-rehber-ozet strong {
    margin-top: 8px;
    color: var(--metin);
    font-size: 16px;
    line-height: 1.35;
}

.ana-panel-rehber-ozet p {
    margin: 8px 0 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.5;
}

.ana-panel-rehber-ozet a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 14px;
    padding: 0 12px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: var(--ana);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ana-panel-surec-adimlari {
    margin: 0;
    padding: 14px;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ana-panel-surec-adimi a {
    min-height: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 8px 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    background: #fbfcfd;
    color: inherit;
    text-decoration: none;
}

.ana-panel-surec-adimi a:hover {
    border-color: #bfdbfe;
    background: #f8fbff;
}

.ana-panel-surec-numara {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.ana-panel-surec-numara.durum-iyi {
    background: var(--yesil);
}

.ana-panel-surec-numara.durum-bilgi {
    background: var(--ana);
}

.ana-panel-surec-numara.durum-uyari {
    background: var(--amber);
}

.ana-panel-surec-numara.durum-hata {
    background: var(--hata-metin);
}

.ana-panel-surec-numara.durum-pasif {
    background: #667085;
}

.ana-panel-surec-adimi strong,
.ana-panel-surec-adimi small {
    display: block;
}

.ana-panel-surec-adimi strong {
    color: var(--metin);
    font-size: 13px;
    line-height: 1.3;
}

.ana-panel-surec-adimi small {
    margin-top: 3px;
    color: var(--ikincil);
    font-size: 11px;
    line-height: 1.35;
}

.ana-panel-surec-adimi em {
    grid-column: 1 / -1;
    width: fit-content;
    font-style: normal;
}

@media (max-width: 1180px) {
    .ana-panel-rehber-panel {
        grid-template-columns: 1fr;
    }

    .ana-panel-surec-adimlari {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .ana-panel-surec-adimlari {
        grid-template-columns: 1fr;
    }
}

/* KPI Yönetimi kullanıcı anlaşılabilirlik polish */
.kpi-yonetimi-rehber-panel {
    margin: 16px 0 18px;
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: 14px;
}

.kpi-yonetimi-rehber-ozet,
.kpi-yonetimi-rehber-adimlari,
.kpi-yonetimi-kavram-grid article {
    background: var(--panel);
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    box-shadow: 0 10px 26px rgba(23, 33, 43, .035);
}

.kpi-yonetimi-rehber-ozet {
    padding: 16px;
    border-top: 3px solid var(--ana);
}

.kpi-yonetimi-rehber-ozet span,
.kpi-yonetimi-rehber-ozet strong,
.kpi-yonetimi-rehber-ozet p {
    display: block;
}

.kpi-yonetimi-rehber-ozet span {
    color: var(--ana);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.kpi-yonetimi-rehber-ozet strong {
    margin-top: 8px;
    color: var(--metin);
    font-size: 16px;
    line-height: 1.35;
}

.kpi-yonetimi-rehber-ozet p {
    margin: 8px 0 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.5;
}

.kpi-yonetimi-rehber-ozet a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 14px;
    padding: 0 12px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: var(--ana);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.kpi-yonetimi-rehber-adimlari {
    margin: 0;
    padding: 14px;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.kpi-yonetimi-rehber-adimlari li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 11px;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    background: #fbfcfd;
}

.kpi-yonetimi-rehber-adimlari li > span {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--ana);
    font-size: 12px;
    font-weight: 900;
}

.kpi-yonetimi-rehber-adimlari strong,
.kpi-yonetimi-rehber-adimlari small,
.kpi-yonetimi-kavram-grid strong,
.kpi-yonetimi-kavram-grid small {
    display: block;
}

.kpi-yonetimi-rehber-adimlari strong,
.kpi-yonetimi-kavram-grid strong {
    color: var(--metin);
    font-size: 13px;
    line-height: 1.3;
}

.kpi-yonetimi-rehber-adimlari small,
.kpi-yonetimi-kavram-grid small {
    margin-top: 3px;
    color: var(--ikincil);
    font-size: 12px;
    line-height: 1.4;
}

.kpi-yonetimi-panel-yardim {
    margin: -4px 0 16px;
    padding: 10px 12px;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #f8fbff;
}

.kpi-yonetimi-kavram-grid {
    margin: 14px 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.kpi-yonetimi-kavram-grid article {
    padding: 12px;
    background: #fbfcfd;
}

.sablon-detay-tablosu .baz-hedef-input + small {
    display: block;
    margin-top: 4px;
    color: var(--ikincil);
    font-size: 11px;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .kpi-yonetimi-rehber-panel,
    .kpi-yonetimi-kavram-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .kpi-yonetimi-rehber-adimlari {
        grid-template-columns: 1fr;
    }
}


/* KPI Yönetimi Navigation & app-design-2 Alignment */
.kpi-yonetimi-ozet-grid .kpi-yonetimi-metrik {
    position: relative;
    min-height: 126px;
    padding-left: 72px;
    overflow: hidden;
}

.kpi-yonetimi-ozet-grid .kpi-yonetimi-metrik .pys-metrik-ikon {
    position: absolute;
    left: 18px;
    top: 22px;
}

.kpi-yonetimi-icerik {
    display: grid;
    gap: 18px;
}

.kpi-yonetimi-icerik .sekme-cubugu {
    display: none;
}

.kpi-yonetimi-rehber-panel {
    margin: 0;
}

.kpi-yonetimi-rehber-panel .ux-rehber-odak,
.kpi-yonetimi-rehber-panel .ux-rehber-adimlari {
    min-width: 0;
}

.kpi-yonetimi-rehber-panel .ux-rehber-adimlari li {
    min-width: 0;
}

.kpi-yonetimi-panel {
    border-radius: var(--pys-radius-card);
    box-shadow: var(--pys-shadow-card);
}

.kpi-yonetimi-panel .panel-baslik {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .panel-baslik h2 {
    font-size: 18px;
}

.kpi-yonetimi-panel-yardim {
    margin: 14px 0 16px;
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-text-muted);
}

.kpi-alan,
.kpi-kategori {
    border-radius: 14px;
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
}

.kpi-alan-baslik,
.kpi-kategori-baslik {
    min-height: 48px;
    padding: 12px 14px;
    border-color: var(--pys-border-soft);
}

.kpi-alan-baslik {
    background: var(--pys-success-soft);
}

.kpi-kategori-baslik {
    background: var(--pys-surface-soft);
}

.kpi-alan-baslik h3,
.kpi-kategori-baslik span {
    color: var(--pys-text-strong);
}

.kpi-alan-baslik small,
.kpi-kategori-baslik small {
    color: var(--pys-text-muted);
}

.kpi-tablo-kapsayici {
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    overflow: auto;
    background: var(--pys-surface);
}

.kpi-tablo-kapsayici .veri-tablosu {
    margin: 0;
}

.kpi-sablon-olustur-panel {
    border-radius: var(--pys-radius-card);
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-soft);
}

.kpi-sablon-olustur-panel > summary {
    min-height: 44px;
    padding: 12px 14px;
    color: var(--pys-text-strong);
    font-weight: 800;
}

.kpi-sablonlar-tablo-kapsayici {
    margin-top: 14px;
}

.kpi-sablonlar-tablosu td,
.kpi-sablonlar-tablosu th {
    vertical-align: middle;
}

.kpi-sablonlar-tablosu tr.secili-satir td {
    background: var(--pys-primary-soft);
}

.kpi-sablon-detay-panel {
    border-radius: var(--pys-radius-card);
    border-color: var(--pys-border-soft);
    box-shadow: var(--pys-shadow-card);
}

.kpi-sablon-detay-panel .detay-baslik {
    gap: 16px;
    align-items: flex-start;
}

.kpi-sablon-detay-panel .detay-metrikler {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.kpi-yonetimi-kavram-grid article,
.revizyon-bilgi-paneli,
.sablon-rol-paneli {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-soft);
}

[data-theme="dark"] .alt-menu-linkleri {
    border-left-color: var(--pys-sidebar-border);
}

[data-theme="dark"] .kpi-yonetimi-panel-yardim,
[data-theme="dark"] .kpi-yonetimi-rehber-panel .ux-rehber-odak,
[data-theme="dark"] .kpi-yonetimi-rehber-panel .ux-rehber-adimlari,
[data-theme="dark"] .kpi-yonetimi-rehber-panel .ux-rehber-adimlari li,
[data-theme="dark"] .kpi-yonetimi-kavram-grid article,
[data-theme="dark"] .kpi-sablon-olustur-panel,
[data-theme="dark"] .kpi-sablon-detay-panel,
[data-theme="dark"] .revizyon-bilgi-paneli,
[data-theme="dark"] .sablon-rol-paneli {
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .kpi-yonetimi-panel-yardim {
    color: var(--pys-text-muted);
}

[data-theme="dark"] .kpi-sablonlar-tablosu tr.secili-satir td {
    background: rgba(96, 165, 250, .11);
}

@media (max-width: 1290px) {
    .kpi-yonetimi-ozet-grid .kpi-yonetimi-metrik {
        padding-left: 18px;
    }

    .kpi-yonetimi-ozet-grid .kpi-yonetimi-metrik .pys-metrik-ikon {
        position: static;
        margin-bottom: 10px;
    }
}


/* KPI Girişi / Onaylar UX polish */
.ux-rehber-panel {
    margin: 16px 0 18px;
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
    gap: 14px;
    align-items: stretch;
}

.ux-rehber-odak,
.ux-rehber-adimlari {
    background: var(--panel);
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    box-shadow: 0 10px 26px rgba(23, 33, 43, .035);
}

.ux-rehber-odak {
    padding: 16px;
    border-top: 3px solid var(--ana);
}

.ux-rehber-odak h2,
.ux-rehber-odak p {
    margin: 0;
}

.ux-rehber-odak h2 {
    margin-top: 9px;
    color: var(--metin);
    font-size: 17px;
    line-height: 1.35;
}

.ux-rehber-odak p {
    margin-top: 8px;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.55;
}

.ux-rehber-odak a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 14px;
    padding: 0 12px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: var(--ana);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ux-rehber-adimlari {
    margin: 0;
    padding: 14px;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ux-rehber-adimlari li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 11px;
    border: 1px solid var(--cizgi);
    border-radius: 9px;
    background: #fbfcfd;
}

.ux-rehber-adimlari li > span {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--ana);
    font-size: 12px;
    font-weight: 900;
}

.ux-rehber-adimlari strong,
.ux-rehber-adimlari small {
    display: block;
}

.ux-rehber-adimlari strong {
    color: var(--metin);
    font-size: 13px;
    line-height: 1.3;
}

.ux-rehber-adimlari small {
    margin-top: 3px;
    color: var(--ikincil);
    font-size: 12px;
    line-height: 1.4;
}

.form-yardim {
    display: block;
    margin-top: 5px;
    color: var(--ikincil);
    font-size: 11px;
    line-height: 1.35;
}

.onay-aksiyonlari .form-yardim {
    margin: 4px 0 8px;
}

.bos-durum-detayli {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px dashed var(--pys-border);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.bos-durum-detayli strong {
    color: var(--metin);
    font-size: 14px;
}

.bos-durum-detayli span {
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 1180px) {
    .ux-rehber-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ux-rehber-adimlari {
        grid-template-columns: 1fr;
    }
}

/* Raporlar UX polish */
.rapor-rehber-panel {
    margin-top: 14px;
    margin-bottom: 18px;
}

.rapor-rehber-panel .ux-rehber-odak {
    border-top-color: var(--ana);
}

.rapor-kavram-adimlari li {
    min-height: 82px;
}

.rapor-dagilim-detayli-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

.rapor-dagilim-detayli-kart {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 13px 14px;
    border-radius: 10px;
    background: #fbfcfd;
}

.rapor-dagilim-detayli-kart span,
.rapor-dagilim-detayli-kart small,
.rapor-dagilim-detayli-kart em {
    display: block;
}

.rapor-dagilim-detayli-kart span {
    color: var(--metin);
    font-size: 13px;
    font-weight: 800;
}

.rapor-dagilim-detayli-kart small {
    margin-top: 3px;
    color: var(--ikincil);
    font-size: 12px;
    line-height: 1.35;
}

.rapor-dagilim-detayli-kart strong {
    color: var(--metin);
    font-size: 22px;
    line-height: 1;
}

.rapor-dagilim-detayli-kart em {
    min-width: 46px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #f1f5f9;
    color: var(--ikincil);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    text-align: center;
}

.rapor-dagilim-onaylandi {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.rapor-dagilim-onay-bekleyen {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.rapor-dagilim-kaydedildi {
    border-color: #e0e7ff;
    background: #f8fbff;
}

.rapor-dagilim-revizyon {
    border-color: #fed7aa;
    background: #fff7ed;
}

.rapor-bos-durum {
    min-height: 150px;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.rapor-bos-durum small {
    max-width: 520px;
    color: var(--ikincil);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .rapor-dagilim-detayli-kart {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .rapor-dagilim-detayli-kart em {
        text-align: left;
    }
}

/* Raporlar rehber paneli micro polish */
.rapor-rehber-panel {
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
    max-width: 100%;
    overflow: hidden;
}

.rapor-rehber-panel > *,
.rapor-kavram-adimlari,
.rapor-kavram-adimlari li {
    min-width: 0;
}

.rapor-kavram-adimlari {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rapor-kavram-adimlari li {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 88px;
}

.rapor-kavram-adimlari li small {
    grid-column: 2;
}

.rapor-kavram-adimlari strong,
.rapor-kavram-adimlari small {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 1320px) {
    .rapor-rehber-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .rapor-kavram-adimlari {
        grid-template-columns: 1fr;
    }
}


/*
 * Theme Switch Foundation.
 * Light/dark tema secimini UI davranisi olarak ekler.
 */
.tema-gecis-buton {
    width: auto;
    height: 34px;
    min-width: 78px;
    margin-top: 0;
    padding: 0 10px;
    border-radius: var(--pys-radius-pill);
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 800;
}

.tema-gecis-buton:hover {
    background: var(--pys-primary-soft);
    border-color: var(--pys-primary-border);
    color: var(--pys-primary);
    box-shadow: none;
    transform: none;
}

.tema-gecis-buton:focus-visible {
    outline: 3px solid var(--pys-focus-ring);
    outline-offset: 2px;
}

.tema-gecis-ikon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 900;
}

[data-theme="dark"] body {
    background: var(--pys-bg-app);
}

[data-theme="dark"] .uygulama {
    background: linear-gradient(135deg, var(--pys-bg-shell) 0%, var(--pys-bg-app) 56%, #0b1220 100%);
}

[data-theme="dark"] .ust-bar {
    background: rgba(15, 23, 42, .82);
}

[data-theme="dark"] .yan-menu-toggle {
    background: var(--pys-sidebar-surface);
    border-color: var(--pys-border);
    color: var(--pys-text);
}

[data-theme="dark"] .yan-menu-toggle:hover {
    background: var(--pys-primary-soft);
    border-color: var(--pys-primary-border);
    color: var(--pys-primary);
}

[data-theme="dark"] .marka strong,
[data-theme="dark"] .yan-menu-kullanici strong,
[data-theme="dark"] .kullanici-metin strong,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] strong {
    color: var(--pys-text-strong);
}

[data-theme="dark"] .panel,
[data-theme="dark"] .ozet-kutu,
[data-theme="dark"] .pys-card,
[data-theme="dark"] .dashboard-filtre-panel,
[data-theme="dark"] .kavram-rehber-panel,
[data-theme="dark"] .rapor-rehber-kart,
[data-theme="dark"] .surec-adim,
[data-theme="dark"] .hedef-karti-satiri,
[data-theme="dark"] .kpi-giris-karti,
[data-theme="dark"] .onay-kaydi,
[data-theme="dark"] .detay-kutusu,
[data-theme="dark"] .liste-karti,
[data-theme="dark"] .tablo-kapsayici {
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background: var(--pys-surface-soft);
    border-color: var(--pys-border);
    color: var(--pys-text);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--pys-text-subtle);
}

[data-theme="dark"] .panel-baslik,
[data-theme="dark"] .bilgi-listesi div,
[data-theme="dark"] .skor-trend-satiri,
[data-theme="dark"] table th,
[data-theme="dark"] table td {
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] table th {
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
}

[data-theme="dark"] table td,
[data-theme="dark"] .is-listesi,
[data-theme="dark"] .panel-notu,
[data-theme="dark"] .yardim-metin,
[data-theme="dark"] .detay-aciklama {
    color: var(--pys-text-muted);
}

[data-theme="dark"] .tema-gecis-buton {
    background: var(--pys-sidebar-surface);
    border-color: var(--pys-border);
    color: var(--pys-text);
}

[data-theme="dark"] .tema-gecis-ikon {
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

@media (max-width: 520px) {
    .tema-gecis-buton {
        min-width: 64px;
    }

    .tema-gecis-metin {
        display: none;
    }
}

/*
 * Theme Switch UX & Dark Theme Contrast Polish.
 * Tema kontrolunu kullanici bilgisinden ayirir ve dark theme
 * kontrastini app-design-2 sayfa ritmi icin guclendirir.
 */
.ust-bar-aksiyonlar {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.ust-bar-aksiyonlar .kullanici-alani {
    padding: 7px 10px;
}

.ust-bar-cikis {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border-radius: var(--pys-radius-lg);
    color: var(--pys-primary);
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.ust-bar-cikis:hover {
    color: #ffffff;
    background: var(--pys-primary);
    border-color: var(--pys-primary);
}

.tema-gecis-buton {
    min-width: 92px;
    height: 38px;
    padding: 0 12px;
    background: var(--pys-surface);
    color: var(--pys-text);
    border-color: var(--pys-border-soft);
    box-shadow: var(--pys-shadow-sm);
}

.tema-gecis-ikon {
    width: 24px;
    height: 24px;
    font-size: 13px;
    line-height: 1;
}

[data-theme="dark"] {
    --pys-bg-app: #0b1220;
    --pys-bg-shell: #0f172a;
    --pys-surface: #1e293b;
    --pys-surface-soft: #162033;
    --pys-surface-muted: #24324a;
    --pys-text: #e8eef8;
    --pys-text-strong: #ffffff;
    --pys-text-muted: #c2cee0;
    --pys-text-subtle: #94a3b8;
    --pys-border: #3a4a63;
    --pys-border-soft: #2a3950;
    --pys-shadow-card: 0 14px 34px rgba(0, 0, 0, .24);
    --pys-shadow-card-hover: 0 18px 42px rgba(0, 0, 0, .30);
}

[data-theme="dark"] .ust-bar-aksiyonlar .kullanici-alani,
[data-theme="dark"] .ust-bar-cikis,
[data-theme="dark"] .tema-gecis-buton {
    background: rgba(30, 41, 59, .92);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .ust-bar-cikis {
    color: var(--pys-primary);
}

[data-theme="dark"] .ust-bar-cikis:hover {
    color: #07111f;
    background: var(--pys-primary);
    border-color: var(--pys-primary);
}

[data-theme="dark"] .tema-gecis-buton:hover {
    background: var(--pys-primary-soft);
    border-color: var(--pys-primary-border);
    color: var(--pys-text-strong);
}

[data-theme="dark"] .tema-gecis-ikon {
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

[data-theme="dark"] .ana-panel-rehber-ozet,
[data-theme="dark"] .ana-panel-surec-adimlari,
[data-theme="dark"] .ux-rehber-odak,
[data-theme="dark"] .ux-rehber-adimlari,
[data-theme="dark"] .rapor-rehber-kart,
[data-theme="dark"] .bos-durum-detayli,
[data-theme="dark"] .form-panel,
[data-theme="dark"] .kpi-alan,
[data-theme="dark"] .kpi-kategori[open],
[data-theme="dark"] .rapor-dagilim-detayli-kart {
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .ana-panel-surec-adimi a,
[data-theme="dark"] .ux-rehber-adimlari li,
[data-theme="dark"] .rapor-kavram-adimlari li,
[data-theme="dark"] .detay-kutusu,
[data-theme="dark"] .liste-karti,
[data-theme="dark"] .kpi-giris-karti,
[data-theme="dark"] .onay-kaydi,
[data-theme="dark"] .hedef-karti-satiri {
    background: var(--pys-surface-soft);
    border-color: var(--pys-border-soft);
    color: var(--pys-text);
}

[data-theme="dark"] .ana-panel-surec-adimi a:hover,
[data-theme="dark"] .ux-rehber-adimlari li:hover {
    background: var(--pys-surface-muted);
    border-color: var(--pys-primary-border);
}

[data-theme="dark"] .ana-panel-surec-adimi strong,
[data-theme="dark"] .ux-rehber-adimlari strong,
[data-theme="dark"] .rapor-kavram-adimlari strong,
[data-theme="dark"] .rapor-dagilim-detayli-kart span,
[data-theme="dark"] .bos-durum-detayli strong,
[data-theme="dark"] .kpi-kategori-baslik span,
[data-theme="dark"] .kpi-alan-baslik h3,
[data-theme="dark"] .veri-tablosu td strong {
    color: var(--pys-text-strong);
}

[data-theme="dark"] .ana-panel-surec-adimi small,
[data-theme="dark"] .ux-rehber-adimlari small,
[data-theme="dark"] .rapor-kavram-adimlari small,
[data-theme="dark"] .rapor-dagilim-detayli-kart small,
[data-theme="dark"] .bos-durum-detayli span,
[data-theme="dark"] .kpi-alan-baslik small,
[data-theme="dark"] .kpi-kategori-baslik small {
    color: var(--pys-text-muted);
}

[data-theme="dark"] .kpi-alan-baslik {
    background: rgba(52, 211, 153, .12);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .kpi-kategori-baslik {
    background: var(--pys-surface-soft);
}

[data-theme="dark"] .kpi-alan-baslik span,
[data-theme="dark"] .kod-etiketi,
[data-theme="dark"] .kpi-kategori-baslik strong {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

[data-theme="dark"] .sekme-cubugu a {
    color: var(--pys-text-muted);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .sekme-cubugu a.aktif {
    color: var(--pys-text-strong);
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
    border-bottom-color: var(--pys-surface);
}

[data-theme="dark"] .durum-etiketi,
[data-theme="dark"] .pys-badge,
[data-theme="dark"] .panel-baslik span {
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .durum-etiketi.durum-iyi {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

[data-theme="dark"] .durum-etiketi.durum-bilgi {
    background: var(--pys-info-soft);
    color: var(--pys-info);
    border-color: var(--pys-info-border);
}

[data-theme="dark"] .durum-etiketi.durum-uyari {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
}

[data-theme="dark"] .durum-etiketi.durum-hata {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
}

@media (max-width: 760px) {
    .ust-bar-aksiyonlar {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

@media (max-width: 520px) {
    .ust-bar-sol {
        gap: 10px;
    }

    .yan-menu-toggle {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }

    .ust-bar-aksiyonlar .kullanici-metin,
    .ust-bar-cikis {
        display: none;
    }
}

/*
 * Ana Panel app-design-2 alignment.
 * Ana Panel sayfa bazli app-design-2 ritmini tanimlar.
 * Is mantigi, servisler ve veri modeli bu katmanda degistirilmez.
 */
.dashboard-filtre-panel {
    margin: 24px 24px 0;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-card);
}

.dashboard-filtre-donem {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.dashboard-filtre-etiket {
    width: fit-content;
    min-height: 24px;
    display: inline-flex !important;
    align-items: center;
    padding: 0 9px;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    color: var(--pys-primary) !important;
    border: 1px solid var(--pys-primary-border);
    font-size: 11px !important;
    font-weight: 900;
    letter-spacing: .01em;
}

.dashboard-filtre-panel strong {
    color: var(--pys-text-strong);
    font-size: 15px;
    line-height: 1.25;
}

.dashboard-filtre-panel small {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.dashboard-filtre-formu {
    display: grid;
    grid-template-columns: 44px minmax(160px, 220px) auto;
    gap: 10px;
    align-items: center;
    margin: 0;
}

.dashboard-filtre-formu label {
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 900;
}

.dashboard-filtre-formu select {
    min-width: 0;
    background: var(--pys-surface-soft);
}

.dashboard-filtre-formu button {
    min-width: 104px;
    min-height: var(--pys-control-height);
    margin-top: 0;
    border-radius: var(--pys-button-radius);
    box-shadow: 0 10px 22px rgba(21, 94, 239, .18);
}

.ana-panel-rehber-panel {
    margin: 24px 24px 0;
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    gap: 16px;
    align-items: stretch;
}

.ana-panel-rehber-ozet,
.ana-panel-surec-adimlari {
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-card);
}

.ana-panel-rehber-ozet {
    padding: 20px;
    border-top: 3px solid var(--pys-primary);
}

.ana-panel-rehber-ozet span {
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ana-panel-rehber-ozet strong {
    margin-top: 9px;
    color: var(--pys-text-strong);
    font-size: 17px;
    line-height: 1.35;
}

.ana-panel-rehber-ozet p {
    margin: 10px 0 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.55;
}

.ana-panel-rehber-ozet a {
    min-height: 38px;
    margin-top: 16px;
    padding: 0 14px;
    border: 1px solid var(--pys-primary-border);
    border-radius: var(--pys-button-radius);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    gap: 8px;
    box-shadow: var(--pys-shadow-sm);
}

.ana-panel-surec-adimlari {
    padding: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ana-panel-surec-adimi a {
    min-height: 132px;
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
    box-shadow: none;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.ana-panel-surec-adimi a:hover {
    border-color: var(--pys-primary-border);
    background: var(--pys-surface);
    transform: translateY(-1px);
}

.ana-panel-surec-adimi.durum-iyi a {
    border-color: var(--pys-success-border);
}

.ana-panel-surec-adimi.durum-uyari a {
    border-color: var(--pys-warning-border);
}

.ana-panel-surec-adimi.durum-hata a {
    border-color: var(--pys-danger-border);
}

.ana-panel-surec-numara {
    box-shadow: 0 8px 18px rgba(15, 23, 42, .10);
}

.ana-panel-surec-adimi strong {
    color: var(--pys-text-strong);
    font-size: 13px;
    line-height: 1.3;
}

.ana-panel-surec-adimi small {
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.ana-panel-ozet-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ana-panel-metrik-kart {
    min-height: 138px;
    display: grid;
    grid-template-rows: minmax(44px, auto) auto minmax(35px, auto) auto;
    align-content: start;
    gap: 8px;
    padding: 20px;
    border-top-width: 3px;
    position: relative;
    overflow: hidden;
}

.ana-panel-metrik-ust {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ana-panel-metrik-ust > span:last-child {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
}

.ana-panel-metrik-ikon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
    font-size: 20px;
    font-weight: 900;
}

.vurgu-yesil .ana-panel-metrik-ikon {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

.vurgu-amber .ana-panel-metrik-ikon {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
}

.vurgu-kirmizi .ana-panel-metrik-ikon {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
}

.ana-panel-metrik-kart strong {
    margin-top: 2px;
    color: var(--pys-text-strong);
    font-size: 28px;
    letter-spacing: -.03em;
}

.ana-panel-metrik-kart small {
    min-height: 35px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ana-panel-metrik-cizgi {
    height: 6px;
    margin-top: 5px;
    overflow: hidden;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-surface-muted);
}

.ana-panel-metrik-cizgi span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-primary);
}

.vurgu-yesil .ana-panel-metrik-cizgi span {
    background: var(--pys-success);
}

.vurgu-amber .ana-panel-metrik-cizgi span {
    background: var(--pys-warning);
}

.vurgu-kirmizi .ana-panel-metrik-cizgi span {
    background: var(--pys-danger);
}

.dashboard-panel-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
}


.dashboard-panel-grid .panel-baslik > .panel-baslik-meta,
.dashboard-alt-grid .panel-baslik > .panel-baslik-meta {
    flex: 0 0 auto;
    max-width: min(100%, 180px);
    white-space: nowrap;
}

.dashboard-trend-ozet {
    margin: 8px 0 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.dashboard-trend-listesi {
    gap: 0;
    margin-top: 10px;
}

.dashboard-trend-satiri {
    grid-template-columns: 128px minmax(0, 1fr) 48px;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid var(--pys-border-soft);
}

.dashboard-trend-satiri strong,
.dashboard-trend-satiri b {
    color: var(--pys-text-strong);
}

.dashboard-trend-satiri strong {
    white-space: nowrap;
}

.dashboard-trend-satiri small {
    color: var(--pys-text-muted);
    line-height: 1.25;
}

.dashboard-cubuk {
    height: 8px;
    background: var(--pys-surface-muted);
}

.dashboard-cubuk span {
    background: var(--pys-success);
}

.ana-panel-empty-state {
    min-height: 240px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    text-align: center;
    color: var(--pys-text-muted);
}

.ana-panel-empty-state > span {
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: var(--pys-success-soft);
    border: 1px solid var(--pys-success-border);
    color: var(--pys-success);
    font-size: 22px;
    font-weight: 900;
}

.ana-panel-empty-state strong {
    color: var(--pys-text-strong);
    font-size: 15px;
}

.ana-panel-empty-state p,
.ana-panel-empty-state small {
    max-width: 460px;
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.kritik-kayit {
    border-color: var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.kritik-kayit-baslik em {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border: 1px solid var(--pys-danger-border);
}

.dashboard-skor-tablosu th {
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
}

.dashboard-skor-tablosu td {
    border-bottom-color: var(--pys-border-soft);
}

[data-theme="dark"] .ana-panel-surec-adimi a,
[data-theme="dark"] .dashboard-filtre-formu select,
[data-theme="dark"] .dashboard-skor-tablosu th,
[data-theme="dark"] .kritik-kayit {
    background: #162235;
}

[data-theme="dark"] .ana-panel-surec-adimi a:hover {
    background: #1b2a40;
}

[data-theme="dark"] .ana-panel-metrik-cizgi,
[data-theme="dark"] .dashboard-cubuk {
    background: #334155;
}

@media (max-width: 1180px) {
    .dashboard-filtre-panel,
    .dashboard-filtre-formu {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .ana-panel-rehber-panel,
    .ana-panel-ozet-grid,
    .dashboard-panel-grid {
        grid-template-columns: 1fr;
    }

    .ana-panel-surec-adimlari {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-trend-satiri {
        grid-template-columns: 1fr;
    }

    .dashboard-trend-satiri small {
        text-align: left;
    }
}

@media (max-width: 720px) {
    .ana-panel-surec-adimlari {
        grid-template-columns: 1fr;
    }

    .ana-panel-metrik-ust {
        align-items: flex-start;
    }
}

/* Ana Panel metric and score card micro polish */
.ana-panel-metrik-ikon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .45);
    line-height: 1;
    font-size: 0;
}

.ana-panel-metrik-ikon-sembol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 23px;
    line-height: 1;
    font-weight: 950;
    transform: translateY(-1px);
}

.vurgu-amber .ana-panel-metrik-ikon-sembol {
    font-size: 25px;
    transform: translateY(-2px);
}

.vurgu-kirmizi .ana-panel-metrik-ikon-sembol {
    font-size: 24px;
    transform: translateY(-1px);
}

.ana-panel-skor-kart-listesi {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.ana-panel-skor-karti {
    display: grid;
    grid-template-columns: minmax(180px, 1.15fr) minmax(220px, 1.35fr) minmax(220px, 1.35fr) minmax(120px, .7fr) auto;
    gap: 18px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: linear-gradient(135deg, var(--pys-surface) 0%, var(--pys-surface-soft) 100%);
    box-shadow: var(--pys-shadow-soft);
}

.ana-panel-skor-karti > div {
    min-width: 0;
}

.ana-panel-skor-karti span:not(.durum-etiketi) {
    display: block;
    margin-bottom: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.ana-panel-skor-karti strong {
    display: block;
    color: var(--pys-text-strong);
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.ana-panel-skor-karti small {
    display: block;
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.ana-panel-skor-karti-kimlik strong {
    font-size: 15px;
}

.ana-panel-skor-karti-kod strong {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ana-panel-skor-karti-sonuc strong {
    font-size: 22px;
    letter-spacing: -.03em;
}

.ana-panel-skor-mini-cizgi {
    height: 6px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-surface-muted);
}

.ana-panel-skor-mini-cizgi span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-success);
}

.ana-panel-skor-mini-cizgi.skor span {
    background: var(--pys-primary);
}

.ana-panel-skor-karti-durum {
    display: flex;
    justify-content: flex-end;
}

[data-theme="dark"] .ana-panel-metrik-ikon {
    box-shadow: inset 0 0 0 6px rgba(15, 23, 42, .32);
}

[data-theme="dark"] .ana-panel-skor-karti {
    background: linear-gradient(135deg, #182337 0%, #152034 100%);
    border-color: #2b3a52;
    box-shadow: none;
}

[data-theme="dark"] .ana-panel-skor-mini-cizgi {
    background: #334155;
}

@media (max-width: 1280px) {
    .ana-panel-skor-karti {
        grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.1fr) minmax(220px, 1.1fr);
    }

    .ana-panel-skor-karti-sonuc,
    .ana-panel-skor-karti-durum {
        grid-column: span 1;
    }

    .ana-panel-skor-karti-durum {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .ana-panel-skor-karti {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ana-panel-skor-karti-durum {
        justify-content: flex-start;
    }
}
/* Raporlar app-design-2 alignment */
.rapor-filtre-panel {
    display: grid;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
    gap: 18px;
    align-items: end;
}

.rapor-filtre-kimlik {
    display: grid;
    align-content: start;
    gap: 8px;
}

.rapor-filtre-kimlik h2 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 17px;
}

.rapor-filtre-kimlik p {
    margin: 4px 0 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 700;
}

.rapor-filtre-formu {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(160px, .35fr) auto;
    gap: 12px;
    align-items: end;
}

.rapor-filtre-formu > div {
    min-width: 0;
}

.rapor-filtre-formu button {
    min-width: 112px;
}

.rapor-rehber-panel .ux-rehber-odak,
.rapor-rehber-panel .ux-rehber-adimlari {
    background: var(--pys-surface);
    border: 1px solid var(--pys-border-soft);
    box-shadow: var(--pys-shadow-card);
}

.rapor-rehber-panel .ux-rehber-odak {
    border-top: 3px solid var(--pys-primary);
}

.rapor-kavram-adimlari li {
    background: var(--pys-surface-soft);
    border-color: var(--pys-border-soft);
    box-shadow: none;
}

.rapor-kavram-adimlari li span {
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
}

.rapor-metrik-kart {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 122px;
    overflow: hidden;
}

.rapor-metrik-ust {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 800;
}

.rapor-metrik-ikon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    border-radius: 999px;
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    color: var(--pys-primary);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.rapor-metrik-kart strong {
    color: var(--pys-text-strong);
    font-size: 28px;
    line-height: 1.05;
}

.rapor-metrik-kart small {
    color: var(--pys-text-muted);
    line-height: 1.4;
}

.rapor-metrik-cizgi {
    align-self: end;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--pys-surface-muted);
}

.rapor-metrik-cizgi span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-primary);
}

.rapor-metrik-kart.vurgu-yesil .rapor-metrik-ikon,
.rapor-metrik-kart.vurgu-yesil .rapor-metrik-cizgi span {
    background: var(--pys-success);
    color: #ffffff;
    border-color: var(--pys-success-border);
}

.rapor-metrik-kart.vurgu-amber .rapor-metrik-ikon,
.rapor-metrik-kart.vurgu-amber .rapor-metrik-cizgi span {
    background: var(--pys-warning);
    color: #1f2937;
    border-color: var(--pys-warning-border);
}

.rapor-metrik-kart.vurgu-kirmizi .rapor-metrik-ikon,
.rapor-metrik-kart.vurgu-kirmizi .rapor-metrik-cizgi span {
    background: var(--pys-danger);
    color: #ffffff;
    border-color: var(--pys-danger-border);
}

.rapor-skor-kart-listesi {
    display: grid;
    gap: 12px;
}

.rapor-skor-karti {
    display: grid;
    grid-template-columns: minmax(170px, .9fr) minmax(180px, 1fr) minmax(210px, 1.1fr) minmax(150px, .7fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: linear-gradient(180deg, var(--pys-surface-soft), var(--pys-surface));
}

.rapor-skor-karti strong,
.rapor-skor-karti small,
.rapor-skor-karti span {
    display: block;
}

.rapor-skor-karti > div > span:not(.durum-etiketi) {
    margin-bottom: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rapor-skor-kimlik strong,
.rapor-skor-kod strong,
.rapor-skor-onay strong,
.rapor-skor-sonuc strong {
    color: var(--pys-text-strong);
    font-size: 15px;
    line-height: 1.25;
}

.rapor-skor-kimlik small,
.rapor-skor-kod small,
.rapor-skor-onay small,
.rapor-skor-sonuc small {
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.rapor-skor-sonuc strong {
    font-size: 24px;
}

.rapor-skor-mini-cizgi {
    margin-top: 8px;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--pys-surface-muted);
}

.rapor-skor-mini-cizgi span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-success);
}

.rapor-skor-mini-cizgi.skor span {
    background: var(--pys-primary);
}

.rapor-skor-durum {
    justify-self: end;
}

.rapor-dagilim-detayli-kart {
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface-soft);
    box-shadow: var(--pys-shadow-sm);
}

.rapor-dagilim-detayli-kart strong {
    min-width: 36px;
    text-align: right;
}

.rapor-dagilim-detayli-kart em {
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
}

.rapor-dagilim-onaylandi {
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.rapor-dagilim-onay-bekleyen {
    border-color: var(--pys-info-border);
    background: var(--pys-info-soft);
}

.rapor-dagilim-kaydedildi {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
}

.rapor-dagilim-revizyon {
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
}

.rapor-bos-durum {
    border: 1px dashed var(--pys-border);
    border-radius: var(--pys-radius-xl);
    background: var(--pys-surface-soft);
}

.rapor-bos-durum-ikon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 999px;
    background: var(--pys-success-soft);
    border: 1px solid var(--pys-success-border);
    color: var(--pys-success);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}

[data-theme="dark"] .rapor-filtre-panel,
[data-theme="dark"] .rapor-rehber-panel .ux-rehber-odak,
[data-theme="dark"] .rapor-rehber-panel .ux-rehber-adimlari,
[data-theme="dark"] .rapor-skor-karti,
[data-theme="dark"] .rapor-bos-durum {
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
}

[data-theme="dark"] .rapor-skor-karti {
    background: linear-gradient(180deg, var(--pys-surface), var(--pys-surface-soft));
}

[data-theme="dark"] .rapor-metrik-cizgi,
[data-theme="dark"] .rapor-skor-mini-cizgi {
    background: rgba(148, 163, 184, .20);
}

[data-theme="dark"] .rapor-metrik-kart.vurgu-amber .rapor-metrik-ikon {
    color: #0f172a;
}

@media (max-width: 1180px) {
    .rapor-filtre-panel,
    .rapor-filtre-formu,
    .rapor-skor-karti {
        grid-template-columns: 1fr;
    }

    .rapor-skor-durum {
        justify-self: start;
    }
}

@media (max-width: 760px) {
    .rapor-metrik-kart {
        min-height: auto;
    }
}

/* Global metric indicator and report filter micro polish */
.pys-metrik-ikon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    box-sizing: border-box;
    line-height: 1;
    font-size: 0;
    overflow: hidden;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .38);
}

.ana-panel-metrik-ikon,
.rapor-metrik-ikon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    flex-basis: 44px;
}

.vurgu-yesil .pys-metrik-ikon,
.rapor-metrik-kart.vurgu-yesil .pys-metrik-ikon {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

.vurgu-amber .pys-metrik-ikon,
.rapor-metrik-kart.vurgu-amber .pys-metrik-ikon {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
}

.vurgu-kirmizi .pys-metrik-ikon,
.rapor-metrik-kart.vurgu-kirmizi .pys-metrik-ikon {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
}

.rapor-metrik-kart.vurgu-yesil .rapor-metrik-cizgi span {
    background: var(--pys-success);
}

.rapor-metrik-kart.vurgu-amber .rapor-metrik-cizgi span {
    background: var(--pys-warning);
}

.rapor-metrik-kart.vurgu-kirmizi .rapor-metrik-cizgi span {
    background: var(--pys-danger);
}

.rapor-filtre-kimlik {
    gap: 6px;
}

.rapor-filtre-etiket {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.rapor-filtre-kimlik .rapor-filtre-meta {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

[data-theme="dark"] .pys-metrik-ikon {
    box-shadow: inset 0 0 0 6px rgba(15, 23, 42, .38);
}

[data-theme="dark"] .rapor-filtre-etiket {
    background: rgba(96, 165, 250, .14);
    color: #93c5fd;
    border-color: rgba(96, 165, 250, .32);
}


/* KPI Girisi app-design-2 alignment */
.kpi-giris-ozet-grid {
    align-items: stretch;
}

.kpi-giris-metrik-kart {
    min-height: 132px;
    display: grid;
    align-content: start;
    gap: 8px;
    overflow: hidden;
    position: relative;
}

.kpi-giris-metrik-kart::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 14px;
    height: 4px;
    border-radius: 999px;
    background: var(--pys-primary);
}

.kpi-giris-metrik-kart.vurgu-yesil::after {
    background: var(--pys-success);
}

.kpi-giris-metrik-kart.vurgu-amber::after {
    background: var(--pys-warning);
}

.kpi-giris-metrik-baslik {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kpi-giris-metrik-baslik > span:last-child {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.kpi-giris-metrik-ikon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;
}

.kpi-giris-filtre-panel {
    border-radius: var(--pys-radius-xl);
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

.kpi-giris-filtre-formu {
    grid-template-columns: 260px minmax(0, 1fr) 220px auto;
    align-items: end;
}

.kpi-giris-filtre-kimlik {
    display: grid;
    gap: 4px;
    align-self: center;
}

.kpi-giris-filtre-kimlik span {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 900;
}

.kpi-giris-filtre-kimlik strong {
    color: var(--pys-text-strong);
    font-size: 15px;
    line-height: 1.2;
}

.kpi-giris-filtre-kimlik small {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.kpi-giris-rehber-panel {
    margin-bottom: 18px;
}

.kpi-giris-rehber-panel .ux-rehber-odak {
    border-top: 3px solid var(--pys-primary);
}

.kpi-giris-rehber-panel .ux-rehber-adimlari li {
    background: var(--pys-surface-soft);
    border-color: var(--pys-border-soft);
}

.kpi-giris-kart-panel {
    overflow: hidden;
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

.kpi-giris-kart-panel .panel-baslik {
    align-items: flex-start;
}

.kpi-giris-kart-panel .panel-baslik h2 {
    font-size: 18px;
    letter-spacing: -.01em;
}

.kpi-giris-kart-panel .panel-baslik span:not(.durum-etiketi) {
    color: var(--pys-text-muted);
    font-weight: 800;
}

.kpi-giris-kart-ozet div,
.kpi-giris-kalem-bilgi div {
    background: color-mix(in srgb, var(--pys-surface-soft) 82%, var(--pys-surface));
    border-color: var(--pys-border-soft);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

.kpi-giris-kart-ozet span,
.kpi-giris-kart-ozet small,
.kpi-giris-kalem-bilgi span,
.kpi-giris-kalem-baslik span:not(.durum-etiketi),
.kpi-giris-form-alt span,
.kpi-onaya-gonder-formu span,
.kpi-onay-hazirlik > span {
    color: var(--pys-text-muted);
}

.kpi-giris-kart-ozet strong,
.kpi-giris-kalem-bilgi strong {
    color: var(--pys-text-strong);
    line-height: 1.25;
}

.kpi-onay-hazirlik {
    margin-top: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 12px 14px;
    background: var(--pys-info-soft);
}

.kpi-onaya-gonder-formu {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    margin: 0;
}

.kpi-giris-kalemi {
    overflow: hidden;
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
}

.kpi-giris-kalem-baslik {
    padding: 18px;
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

.kpi-giris-kalem-baslik h3 {
    color: var(--pys-text-strong);
    font-size: 17px;
    letter-spacing: -.01em;
}

.kpi-durum-blok {
    display: grid;
    justify-items: end;
    gap: 6px;
    min-width: 190px;
}

.kpi-giris-agirlik-rozeti {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid var(--pys-primary-border);
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.kpi-durum-blok small {
    color: var(--pys-text-muted);
    font-size: 12px;
    text-align: right;
    line-height: 1.35;
}

.kpi-giris-kalem-bilgi {
    margin: 16px 18px 12px;
}

.kpi-giris-agirlik-bilgi {
    border-color: var(--pys-primary-border) !important;
    background: var(--pys-primary-soft) !important;
}

.kpi-giris-agirlik-bilgi strong {
    color: var(--pys-primary) !important;
}

.revizyon-notu {
    margin: 12px 18px;
    border-radius: var(--pys-radius-lg);
}

.skor-bilgisi {
    margin: 14px 18px;
    border-radius: var(--pys-radius-lg);
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.skor-bilgisi strong {
    color: var(--pys-text-muted);
}

.skor-bilgisi span {
    color: var(--pys-text-strong);
}

.kpi-giris-skor-katki {
    border-left: 3px solid var(--pys-success);
}

.kpi-giris-skor-katki span {
    font-weight: 900;
}

.kpi-giris-skor-katki small {
    display: block;
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
}

.skor-bilgisi.skor-hesaplandi {
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.skor-bilgisi.skor-hesaplanamadi {
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
}

.skor-bilgisi.skor-bekliyor {
    border-color: var(--pys-info-border);
    background: var(--pys-info-soft);
}

.kpi-giris-formu {
    padding: 16px 18px 18px;
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, var(--pys-surface));
}

.kpi-giris-form-grid {
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 12px;
}

.kpi-giris-form-grid label {
    color: var(--pys-text-strong);
    font-weight: 900;
}

.kpi-giris-formu .kpi-giris-alan-hatasi {
    display: block;
    margin: 6px 0 0;
    color: var(--pys-danger, #dc2626);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}

.kpi-giris-formu .kpi-giris-alan-hatasi[hidden] {
    display: none;
}

.kpi-giris-formu .kpi-giris-alani-gecersiz,
[data-theme="dark"] .kpi-giris-formu input.kpi-giris-alani-gecersiz,
[data-theme="dark"] .kpi-giris-formu select.kpi-giris-alani-gecersiz {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 14%, transparent);
}

.kpi-giris-formu .kpi-giris-alani-gecersiz:focus,
[data-theme="dark"] .kpi-giris-formu input.kpi-giris-alani-gecersiz:focus,
[data-theme="dark"] .kpi-giris-formu select.kpi-giris-alani-gecersiz:focus {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 20%, transparent);
}

.form-yardim {
    display: block;
    margin-top: 6px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.kpi-giris-form-alt {
    padding-top: 12px;
    border-top: 1px solid var(--pys-border-soft);
}

.kpi-giris-form-alt button:disabled {
    background: var(--pys-surface-muted);
    border-color: var(--pys-border);
    color: var(--pys-text-muted);
}


.kpi-giris-kalemi-kilitli {
    border-color: var(--pys-border-soft);
}

.kpi-giris-kalemi-revizyon {
    border-color: var(--pys-danger-border);
}

.kpi-giris-kalemi-revizyon .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, var(--pys-danger-soft), var(--pys-surface));
}

.kpi-giris-form-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.kpi-giris-form-baslik strong,
.kpi-giris-bolum-baslik strong {
    display: block;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
}

.kpi-giris-form-baslik span,
.kpi-giris-bolum-baslik span {
    display: block;
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.kpi-giris-form-bolum {
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface) 72%, var(--pys-surface-soft));
}

.kpi-giris-form-bolum + .kpi-giris-form-bolum {
    margin-top: 12px;
}

.kpi-giris-bolum-baslik {
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-giris-kanit-ekleme {
    background: color-mix(in srgb, var(--pys-info-soft) 38%, var(--pys-surface));
}

.kpi-giris-kanit-ekleme input[type="file"] {
    min-height: 44px;
}

.revizyon-notu {
    border: 1px solid var(--pys-danger-border);
    background: var(--pys-danger-soft);
    padding: 12px 14px;
    display: grid;
    gap: 4px;
}

.revizyon-notu strong {
    color: var(--pys-danger);
    font-size: 12px;
    font-weight: 900;
}

.revizyon-notu span {
    color: var(--pys-text-strong);
    line-height: 1.45;
}

@media (max-width: 1180px) {
    .kpi-giris-form-baslik {
        flex-direction: column;
    }

    .kpi-giris-form-bolum {
        padding: 12px;
    }
}

[data-theme="dark"] .kpi-giris-filtre-panel,
[data-theme="dark"] .kpi-giris-kart-panel,
[data-theme="dark"] .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

[data-theme="dark"] .kpi-giris-kart-ozet div,
[data-theme="dark"] .kpi-giris-kalem-bilgi div {
    background: rgba(15, 23, 42, .28);
    border-color: rgba(148, 163, 184, .18);
    box-shadow: none;
}

[data-theme="dark"] .kpi-onay-hazirlik {
    background: rgba(96, 165, 250, .10);
    border-color: rgba(96, 165, 250, .24);
}

[data-theme="dark"] .kpi-giris-formu {
    background: rgba(15, 23, 42, .22);
}

[data-theme="dark"] .kpi-giris-formu input,
[data-theme="dark"] .kpi-giris-formu textarea {
    background: #eef5ff;
    color: #0f172a;
    border-color: #cbd5e1;
}

[data-theme="dark"] .kpi-giris-formu input::placeholder,
[data-theme="dark"] .kpi-giris-formu textarea::placeholder {
    color: #8fa0b8;
}

[data-theme="dark"] .kpi-giris-formu input:disabled,
[data-theme="dark"] .kpi-giris-formu textarea:disabled {
    background: #e4edf8;
    color: #64748b;
    opacity: 1;
}

[data-theme="dark"] .skor-bilgisi.skor-hesaplandi {
    background: rgba(52, 211, 153, .12);
    border-color: rgba(52, 211, 153, .30);
}

[data-theme="dark"] .skor-bilgisi.skor-hesaplanamadi {
    background: rgba(251, 191, 36, .12);
    border-color: rgba(251, 191, 36, .30);
}

[data-theme="dark"] .skor-bilgisi.skor-bekliyor {
    background: rgba(96, 165, 250, .12);
    border-color: rgba(96, 165, 250, .30);
}

@media (max-width: 1180px) {
    .kpi-giris-filtre-formu {
        grid-template-columns: 1fr;
    }

    .kpi-durum-blok {
        justify-items: start;
        min-width: 0;
    }

    .kpi-durum-blok small {
        text-align: left;
    }

    .kpi-onaya-gonder-formu {
        align-items: stretch;
        flex-direction: column;
    }
}

/* Onaylar app-design-2 alignment */
.onay-filtre-panel {
    display: grid;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
    gap: 16px;
    align-items: end;
    border-radius: var(--pys-radius-xl);
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

.onay-filtre-kimlik {
    display: grid;
    gap: 5px;
    align-self: center;
}

.onay-filtre-kimlik span {
    width: fit-content;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    border: 1px solid var(--pys-primary-border);
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 900;
}

.onay-filtre-kimlik h2,
.onay-filtre-kimlik p,
.onay-filtre-yardim {
    margin: 0;
}

.onay-filtre-kimlik h2 {
    color: var(--pys-text-strong);
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.onay-filtre-kimlik p,
.onay-filtre-yardim {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.onay-filtre-formu {
    grid-template-columns: minmax(220px, .8fr) minmax(220px, 1fr) 220px;
    align-items: end;
    gap: 12px;
}

.onay-filtre-formu button {
    margin-top: 0;
}

.onay-filtre-yardim {
    grid-column: 1 / -1;
    padding-top: 12px;
    border-top: 1px solid var(--pys-border-soft);
}

.onaylar-rehber-panel .ux-rehber-odak,
.onaylar-rehber-panel .ux-rehber-adimlari {
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

.onaylar-rehber-panel .ux-rehber-adimlari li {
    background: color-mix(in srgb, var(--pys-surface-soft) 82%, var(--pys-surface));
    border-color: var(--pys-border-soft);
}

.onay-metrik-kart {
    min-height: 136px;
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 8px;
}

.onay-metrik-kart::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 14px;
    height: 4px;
    border-radius: 999px;
    background: var(--pys-primary);
}

.onay-metrik-kart.vurgu-yesil::after {
    background: var(--pys-success);
}

.onay-metrik-kart.vurgu-amber::after {
    background: var(--pys-warning);
}

.onay-metrik-baslik {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.onay-metrik-baslik > span:last-child {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.onay-metrik-kart .pys-metrik-ikon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;
}

.onay-kayit-panel {
    overflow: hidden;
}

.onay-kayit-panel .panel-baslik {
    align-items: flex-start;
}

.onay-bos-durum {
    min-height: 190px;
    place-items: center;
    text-align: center;
    padding: 28px;
}

.pys-empty-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pys-success-soft);
    border: 1px solid var(--pys-success-border);
    color: var(--pys-success);
}

.pys-empty-svg {
    width: 28px;
    height: 28px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.onay-kaydi {
    border-radius: var(--pys-radius-xl);
    border-color: var(--pys-border-soft);
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
    box-shadow: var(--pys-shadow-card);
    padding: 16px;
}

.onay-kaydi-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 13px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.onay-kaydi-baslik span:not(.durum-etiketi) {
    display: block;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.onay-kaydi-baslik strong {
    display: block;
    margin-top: 4px;
    color: var(--pys-text-strong);
    font-size: 15px;
    line-height: 1.35;
}

.onay-kaydi-icerik {
    grid-template-columns: 1fr 1fr 1.1fr .85fr .65fr;
}

.onay-kaydi-icerik > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 82%, var(--pys-surface));
}

.onay-kaydi-icerik span,
.onay-kaydi-icerik small {
    color: var(--pys-text-muted);
}

.onay-kaydi-icerik strong {
    color: var(--pys-text-strong);
    line-height: 1.3;
    word-break: break-word;
}

.onay-kaydi-icerik a {
    color: var(--pys-primary);
    font-weight: 900;
    text-decoration: none;
}

.onay-aksiyonlari {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 14px;
    border-top-color: var(--pys-border-soft);
}

.onayla-formu,
.revizyon-formu {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 78%, var(--pys-surface));
}

.onay-aksiyon-baslik {
    grid-column: 1 / -1;
    color: var(--pys-text-strong);
    font-size: 13px;
    line-height: 1.3;
}

.onay-aksiyonlari .form-yardim {
    grid-column: 1 / -1;
    margin: 0;
}

.onayla-formu button,
.revizyon-formu button {
    height: 40px;
    border-radius: var(--pys-radius-md);
}

.revizyon-formu button {
    background: var(--pys-warning);
}

.revizyon-formu button:hover {
    background: #d97706;
}

[data-theme="dark"] .onay-filtre-panel,
[data-theme="dark"] .onaylar-rehber-panel .ux-rehber-odak,
[data-theme="dark"] .onaylar-rehber-panel .ux-rehber-adimlari,
[data-theme="dark"] .onay-kaydi {
    background: linear-gradient(135deg, var(--pys-surface), var(--pys-surface-soft));
}

[data-theme="dark"] .onaylar-rehber-panel .ux-rehber-adimlari li,
[data-theme="dark"] .onay-kaydi-icerik > div,
[data-theme="dark"] .onayla-formu,
[data-theme="dark"] .revizyon-formu {
    background: rgba(15, 23, 42, .26);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .onayla-formu input,
[data-theme="dark"] .revizyon-formu textarea {
    background: #eef5ff;
    color: #0f172a;
    border-color: #cbd5e1;
}

[data-theme="dark"] .onayla-formu input::placeholder,
[data-theme="dark"] .revizyon-formu textarea::placeholder {
    color: #8fa0b8;
}

@media (max-width: 1180px) {
    .onay-filtre-panel,
    .onay-filtre-formu,
    .onay-kaydi-icerik,
    .onay-aksiyonlari,
    .onayla-formu,
    .revizyon-formu {
        grid-template-columns: 1fr;
    }

    .onayla-formu button,
    .revizyon-formu button,
    .onay-filtre-formu button {
        width: 100%;
    }
}

/* Global icon and status indicator system */
.pys-icon,
.pys-button-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    line-height: 1;
}

.pys-icon-sm {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
}

.pys-icon-md {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}

.pys-icon-lg {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.pys-icon-svg {
    width: 1em;
    height: 1em;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pys-metrik-ikon.pys-status-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 0;
    vertical-align: middle;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border-color: var(--pys-primary-border);
    box-shadow:
        inset 0 0 0 6px rgba(255, 255, 255, .34),
        inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.pys-metrik-ikon.pys-status-indicator::after {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    transform: none;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .42),
        0 6px 14px rgba(15, 23, 42, .12);
}

.vurgu-yesil .pys-metrik-ikon.pys-status-indicator,
.rapor-metrik-kart.vurgu-yesil .pys-metrik-ikon.pys-status-indicator {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

.vurgu-amber .pys-metrik-ikon.pys-status-indicator,
.rapor-metrik-kart.vurgu-amber .pys-metrik-ikon.pys-status-indicator {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
}

.vurgu-kirmizi .pys-metrik-ikon.pys-status-indicator,
.rapor-metrik-kart.vurgu-kirmizi .pys-metrik-ikon.pys-status-indicator {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
}

.menu-ikon {
    font-variant-numeric: tabular-nums;
    text-transform: uppercase;
}

.alt-menu-linkleri a > span:first-child:not(.alt-menu-ikon) {
    width: 7px;
    height: 7px;
    opacity: .55;
    box-shadow: 0 0 0 3px transparent;
}

.alt-menu-linkleri a.aktif > span:first-child:not(.alt-menu-ikon) {
    opacity: 1;
    box-shadow: 0 0 0 3px var(--pys-primary-soft);
}

[data-theme="dark"] .pys-metrik-ikon.pys-status-indicator {
    box-shadow:
        inset 0 0 0 6px rgba(15, 23, 42, .36),
        inset 0 0 0 1px rgba(255, 255, 255, .06);
}

[data-theme="dark"] .pys-metrik-ikon.pys-status-indicator::after {
    box-shadow:
        0 0 0 1px rgba(15, 23, 42, .62),
        0 6px 14px rgba(0, 0, 0, .24);
}

/* UI consistency audit cleanup */
.bos-durum,
.bos-durum-detayli,
.pys-empty-state,
.ana-panel-empty-state,
.rapor-bos-durum,
.onay-bos-durum {
    color: var(--pys-text-muted);
}

.bos-durum {
    padding: 12px 14px;
    border: 1px dashed var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.bos-durum-detayli,
.pys-empty-state,
.ana-panel-empty-state,
.rapor-bos-durum,
.onay-bos-durum {
    border-color: var(--pys-border-soft);
}

.pys-empty-state,
.ana-panel-empty-state,
.rapor-bos-durum,
.onay-bos-durum {
    border-radius: var(--pys-radius-xl);
}

.pys-empty-state strong,
.ana-panel-empty-state strong,
.rapor-bos-durum strong,
.onay-bos-durum strong {
    color: var(--pys-text-strong);
}

.pys-empty-state p,
.pys-empty-state small,
.ana-panel-empty-state p,
.ana-panel-empty-state small,
.rapor-bos-durum p,
.rapor-bos-durum small,
.onay-bos-durum p,
.onay-bos-durum small {
    color: var(--pys-text-muted);
    line-height: 1.5;
}

.veri-tablosu {
    border-color: var(--pys-border-soft);
}

.veri-tablosu th {
    color: var(--pys-text-muted);
}

.veri-tablosu td {
    color: var(--pys-text);
}

.veri-tablosu td small,
.pasif-aksiyon {
    color: var(--pys-text-muted);
}

.panel-baslik {
    border-bottom-color: var(--pys-border-soft);
}

.tablo-buton {
    white-space: nowrap;
}

[data-theme="dark"] .bos-durum,
[data-theme="dark"] .bos-durum-detayli,
[data-theme="dark"] .pys-empty-state,
[data-theme="dark"] .ana-panel-empty-state,
[data-theme="dark"] .rapor-bos-durum,
[data-theme="dark"] .onay-bos-durum {
    background: var(--pys-surface);
    border-color: var(--pys-border-soft);
}

/* KPI dictionary edit foundation */
.kpi-tanim-islem-hucre {
    min-width: 220px;
    vertical-align: top;
}

.kpi-tanim-duzenle {
    position: relative;
    min-width: 190px;
}

.kpi-tanim-duzenle > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: color-mix(in srgb, var(--pys-primary) 12%, var(--pys-surface));
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}

.kpi-tanim-duzenle > summary::-webkit-details-marker {
    display: none;
}

.kpi-tanim-duzenle[open] > summary {
    background: var(--pys-primary);
    border-color: var(--pys-primary);
    color: #ffffff;
}

.kpi-tanim-duzenle-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 12px;
    width: min(760px, calc(100vw - 72px));
    margin-top: 12px;
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-card);
}

.kpi-tanim-duzenle-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.kpi-tanim-duzenle-form input,
.kpi-tanim-duzenle-form select,
.kpi-tanim-duzenle-form textarea {
    width: 100%;
    margin-top: 0;
}

.kpi-tanim-duzenle-form textarea {
    min-height: 72px;
    resize: vertical;
}

.kpi-tanim-duzenle-aksiyon {
    padding-top: 4px;
}

.kpi-yonetimi-panel .kpi-form-alan-hatasi {
    display: block;
    margin: 6px 0 0;
    color: var(--pys-danger, #dc2626);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}

.kpi-yonetimi-panel .kpi-form-alan-hatasi[hidden] {
    display: none;
}

.kpi-yonetimi-panel .kpi-form-alani-gecersiz {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 14%, transparent);
}

.kpi-yonetimi-panel .kpi-form-alani-gecersiz:focus {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 20%, transparent);
}

@media (max-width: 900px) {
    .kpi-tanim-islem-hucre {
        min-width: 180px;
    }

    .kpi-tanim-duzenle-form {
        grid-template-columns: 1fr;
        width: min(560px, calc(100vw - 48px));
    }

    .kpi-tanim-duzenle-aksiyon {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-tanim-duzenle-aksiyon button {
        width: 100%;
    }
}

/* KPI dictionary create foundation */
.kpi-tanim-olustur-panel {
    margin: 16px 0 18px;
    border-color: var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 92%, var(--pys-primary) 8%);
}

.kpi-tanim-olustur-panel > summary {
    color: var(--pys-text);
    font-weight: 900;
}

.kpi-tanim-olustur-form {
    width: 100%;
    margin-top: 14px;
    box-shadow: none;
}

.kpi-tanim-olustur-form input::placeholder,
.kpi-tanim-olustur-form textarea::placeholder {
    color: var(--pys-text-faint);
}

@media (max-width: 900px) {
    .kpi-tanim-olustur-panel {
        margin-top: 14px;
    }
}

/* Template KPI override UI foundation */
.sablon-override-panel {
    margin-top: 18px;
    padding: 14px;
}

.sablon-override-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.sablon-override-baslik h3 {
    margin: 8px 0 6px;
    color: var(--pys-text-strong);
    font-size: 17px;
}

.sablon-override-baslik p {
    max-width: 820px;
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.55;
}

.sablon-override-listesi {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.sablon-override-kalem {
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface);
    overflow: hidden;
}

.sablon-override-kalem > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
}

.sablon-override-kalem-kimlik {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
}

.sablon-override-kalem-kimlik strong {
    min-width: 0;
}

.sablon-override-kalem > summary::-webkit-details-marker {
    display: none;
}

.sablon-override-kalem > summary strong {
    color: var(--pys-text-strong);
}

.sablon-override-kalem > summary small {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.sablon-override-kalem[open] > summary {
    border-bottom: 1px solid var(--pys-border-soft);
    background: var(--pys-primary-soft);
}

.sablon-override-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
}

.sablon-override-grid label {
    display: block;
    margin-bottom: 6px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.sablon-override-grid input,
.sablon-override-grid select,
.sablon-override-grid textarea {
    width: 100%;
}

.sablon-override-grid textarea {
    min-height: 72px;
    resize: vertical;
}

[data-theme="dark"] .sablon-override-kalem {
    background: var(--pys-surface-soft);
}

[data-theme="dark"] .sablon-override-kalem[open] > summary {
    background: rgba(96, 165, 250, .09);
}

@media (max-width: 760px) {
    .sablon-override-baslik,
    .sablon-override-kalem > summary {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .sablon-override-grid {
        grid-template-columns: 1fr;
    }
}

/* Template KPI override validation guidance */
.sablon-override-rehberlik {
    margin-top: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface-soft);
    overflow: hidden;
}

.sablon-override-rehberlik > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
}

.sablon-override-rehberlik > summary::-webkit-details-marker {
    display: none;
}

.sablon-override-rehberlik > summary strong {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.sablon-override-rehberlik > summary small {
    color: var(--pys-text-muted);
    font-size: 11px;
}

.sablon-override-rehberlik[open] > summary {
    border-bottom: 1px solid var(--pys-border-soft);
}

.sablon-override-rehberlik-icerik {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}

.sablon-override-rehberlik-icerik > div {
    min-height: 100%;
    padding: 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
}

.sablon-override-rehberlik-icerik strong {
    display: block;
    margin-bottom: 5px;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.sablon-override-rehberlik-icerik span {
    display: block;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.sablon-override-kalem-yardim {
    margin: 0;
    padding: 12px 14px 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.5;
}

[data-theme="dark"] .sablon-override-rehberlik-icerik > div {
    background: rgba(15, 23, 42, .44);
}

@media (max-width: 760px) {
    .sablon-override-rehberlik > summary,
    .sablon-override-kalem > summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .sablon-override-rehberlik-icerik {
        grid-template-columns: 1fr;
    }
}

/* External person management foundation */
.harici-kisi-panel {
    display: grid;
    gap: 18px;
}

.harici-kisi-ozet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.harici-kisi-ozet-grid article {
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: var(--pys-surface-soft);
}

.harici-kisi-ozet-grid span {
    display: block;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.harici-kisi-ozet-grid strong {
    display: block;
    margin-top: 6px;
    color: var(--pys-text-strong);
    font-size: 24px;
    font-weight: 900;
}

.harici-kisi-form-panel > summary,
.harici-kisi-duzenle > summary {
    cursor: pointer;
    font-weight: 900;
}

.harici-kisi-form input,
.harici-kisi-form textarea {
    width: 100%;
}

.harici-kisi-listesi {
    display: grid;
    gap: 14px;
}

.harici-kisi-karti {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 18px;
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-soft);
}

.harici-kisi-karti.pasif {
    opacity: .78;
}

.harici-kisi-kart-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.harici-kisi-kart-baslik h3 {
    margin: 8px 0 4px;
    color: var(--pys-text-strong);
    font-size: 17px;
    font-weight: 900;
}

.harici-kisi-kart-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
}

.harici-kisi-bilgi {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.harici-kisi-bilgi div {
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
}

.harici-kisi-bilgi dt {
    margin: 0 0 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.harici-kisi-bilgi dd {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.harici-kisi-duzenle {
    padding-top: 4px;
}

.harici-kisi-duzenle > summary {
    color: var(--pys-accent);
    font-size: 13px;
}

.harici-kisi-duzenle[open] > summary {
    margin-bottom: 12px;
}

[data-theme="dark"] .harici-kisi-karti,
[data-theme="dark"] .harici-kisi-ozet-grid article,
[data-theme="dark"] .harici-kisi-bilgi div {
    background: var(--pys-surface-soft);
}

@media (max-width: 900px) {
    .harici-kisi-ozet-grid,
    .harici-kisi-bilgi {
        grid-template-columns: 1fr;
    }

    .harici-kisi-kart-baslik {
        flex-direction: column;
    }
}

.harici-kisi-kart-aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.harici-kisi-kart-aksiyonlar form {
    margin: 0;
}

.harici-kisi-kart-aksiyonlar button[disabled] {
    cursor: not-allowed;
    opacity: .55;
}

.harici-kisi-bilgi dd small {
    display: block;
    margin-top: 6px;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.harici-kisi-login-notu {
    margin: 0;
    padding: 10px 12px;
    border: 1px dashed var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .harici-kisi-kart-aksiyonlar {
        justify-content: flex-start;
    }
}

.giris-yardim-metin {
    display: block;
    margin-top: -8px;
    margin-bottom: 12px;
    color: var(--pys-text-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.giris-sifre-notu {
    margin: 0;
    font-size: 0.78rem;
}

.harici-kisi-sifre-panel {
    border-color: rgba(96, 165, 250, 0.28);
}

.harici-kisi-sifre-panel[open] {
    background: rgba(96, 165, 250, 0.06);
}

/* External person search and status filter */
.harici-kisi-filtre-alani {
    display: grid;
    gap: 14px;
}

.harici-kisi-filtre-paneli {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 18px;
    background: var(--pys-surface-soft);
}

.harici-kisi-filtre-paneli[hidden] {
    display: none;
}

.harici-kisi-arama-grubu {
    display: grid;
    gap: 7px;
}

.harici-kisi-arama-grubu > label {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
}

.harici-kisi-arama-satiri {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.harici-kisi-arama-satiri input {
    width: 100%;
    min-width: 0;
}

.harici-kisi-durum-filtreleri {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.harici-kisi-durum-filtreleri button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    box-shadow: none;
    font-size: 12px;
    font-weight: 900;
}

.harici-kisi-durum-filtreleri button:hover,
.harici-kisi-durum-filtreleri button:focus-visible,
.harici-kisi-durum-filtreleri button.aktif {
    border-color: var(--pys-primary);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.harici-kisi-durum-filtreleri button span {
    display: inline-grid;
    min-width: 24px;
    min-height: 24px;
    place-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--pys-surface-soft);
    color: inherit;
}

.harici-kisi-filtre-sonucu {
    min-height: 18px;
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.harici-kisi-filtre-bos {
    margin: 0;
}

.harici-kisi-karti[hidden],
.harici-kisi-filtre-bos[hidden] {
    display: none;
}

[data-theme="dark"] .harici-kisi-filtre-paneli,
[data-theme="dark"] .harici-kisi-durum-filtreleri button {
    background: var(--pys-surface-soft);
}

@media (max-width: 720px) {
    .harici-kisi-arama-satiri {
        grid-template-columns: 1fr;
    }

    .harici-kisi-arama-satiri button {
        width: 100%;
    }

    .harici-kisi-durum-filtreleri button {
        flex: 1 1 calc(50% - 8px);
        justify-content: space-between;
    }
}

/* KPI evidence file upload foundation */
.kpi-kanit-dosya-listesi {
    margin: 14px 18px 0;
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: color-mix(in srgb, var(--pys-surface-soft) 70%, var(--pys-surface));
    display: grid;
    gap: 10px;
}

.kpi-kanit-dosya-listesi > strong {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
}

.kpi-kanit-dosya-listesi ul {
    list-style: none;
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.kpi-kanit-dosya-listesi li {
    padding: 10px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface);
    display: grid;
    gap: 4px;
}

.kpi-kanit-dosya-listesi li span,
.kpi-kanit-dosya-link {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.kpi-kanit-dosya-link {
    text-decoration: none;
}

.kpi-kanit-dosya-link:hover,
.kpi-kanit-dosya-link:focus-visible {
    color: var(--pys-primary);
    text-decoration: underline;
}

.kpi-kanit-dosya-listesi li small,
.kpi-kanit-dosya-listesi > small {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.kpi-kanit-dosya-listesi li em {
    color: var(--pys-text);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

[data-theme="dark"] .kpi-kanit-dosya-listesi {
    background: rgba(15, 23, 42, .24);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kpi-kanit-dosya-listesi li {
    background: rgba(15, 23, 42, .30);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kpi-giris-formu input[type="file"] {
    background: #eef5ff;
    color: #0f172a;
    border-color: #cbd5e1;
}

/* Evidence file read-only display in approvals and reports */
.kanit-ozet-hucre {
    display: grid;
    gap: 6px;
}

.kanit-ozet-hucre-tablo {
    min-width: 180px;
}

.kanit-dosya-kompakt-listesi {
    display: grid;
    gap: 4px;
    margin-top: 4px;
    padding-top: 6px;
    border-top: 1px dashed var(--pys-border-soft);
}

.kanit-dosya-kompakt-listesi a {
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.kanit-dosya-kompakt-listesi a:hover,
.kanit-dosya-kompakt-listesi a:focus-visible {
    text-decoration: underline;
}

.kanit-dosya-kompakt-listesi small,
.kanit-dosya-kompakt-listesi em {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.3;
}

.kanit-dosya-kompakt-listesi-tablo {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

[data-theme="dark"] .kanit-dosya-kompakt-listesi {
    border-top-color: rgba(148, 163, 184, .20);
}


/* Evidence file display layout polish */
.rapor-kanit-panel {
    grid-column: 1 / -1;
}

.rapor-kanit-tablosu th:nth-child(1),
.rapor-kanit-tablosu td:nth-child(1) {
    width: 22%;
}

.rapor-kanit-tablosu th:nth-child(2),
.rapor-kanit-tablosu td:nth-child(2) {
    width: 30%;
}

.rapor-kanit-tablosu th:nth-child(3),
.rapor-kanit-tablosu td:nth-child(3) {
    width: 14%;
}

.rapor-kanit-tablosu th:nth-child(4),
.rapor-kanit-tablosu td:nth-child(4) {
    width: 34%;
}

.rapor-kanit-tablosu .kanit-dosya-kompakt-listesi-tablo {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px;
}

.kanit-dosya-kart {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pys-surface-soft) 80%, var(--pys-surface));
    display: grid;
    gap: 3px;
}

.kanit-dosya-kart a,
.kanit-dosya-kart small,
.kanit-dosya-kart em {
    min-width: 0;
}

.kanit-dosya-kart em {
    color: var(--pys-text);
}

[data-theme="dark"] .kanit-dosya-kart {
    background: rgba(15, 23, 42, .30);
    border-color: rgba(148, 163, 184, .18);
}

.onaylar-rehber-panel .ux-rehber-adimlari {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.onaylar-rehber-panel .ux-rehber-adimlari li {
    min-width: 0;
}

.onaylar-rehber-panel .ux-rehber-adimlari strong,
.onaylar-rehber-panel .ux-rehber-adimlari small {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

@media (max-width: 1180px) {
    .rapor-kanit-tablosu .kanit-dosya-kompakt-listesi-tablo {
        grid-template-columns: 1fr;
    }

    .onaylar-rehber-panel .ux-rehber-adimlari {
        grid-template-columns: 1fr;
    }
}

/* Evidence file passive/delete management foundation */
.kpi-kanit-dosya-satir {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.kpi-kanit-dosya-bilgi {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.kpi-kanit-dosya-kaldir-formu {
    flex: 0 0 auto;
    margin: 0;
}

.kpi-kanit-dosya-kaldir-formu button {
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(239, 68, 68, .26);
    border-radius: 999px;
    background: rgba(239, 68, 68, .08);
    color: #b91c1c;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.kpi-kanit-dosya-kaldir-formu button:hover,
.kpi-kanit-dosya-kaldir-formu button:focus-visible {
    background: rgba(239, 68, 68, .14);
    border-color: rgba(239, 68, 68, .38);
}

[data-theme="dark"] .kpi-kanit-dosya-kaldir-formu button {
    background: rgba(248, 113, 113, .11);
    border-color: rgba(248, 113, 113, .24);
    color: #fecaca;
}

@media (max-width: 760px) {
    .kpi-kanit-dosya-satir {
        display: grid;
        justify-content: stretch;
    }

    .kpi-kanit-dosya-kaldir-formu button {
        width: 100%;
    }
}

/* Evidence file preview endpoint foundation */
.kpi-kanit-dosya-aksiyonlari {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}

.kpi-kanit-dosya-onizle,
.kpi-kanit-dosya-indir {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
}

.kpi-kanit-dosya-onizle {
    border: 1px solid rgba(37, 99, 235, .24);
    background: rgba(37, 99, 235, .08);
    color: var(--pys-primary);
    cursor: pointer;
}

.kpi-kanit-dosya-indir {
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
}

.kpi-kanit-dosya-onizle:hover,
.kpi-kanit-dosya-onizle:focus-visible,
.kpi-kanit-dosya-indir:hover,
.kpi-kanit-dosya-indir:focus-visible {
    transform: translateY(-1px);
    text-decoration: none;
}

[data-theme="dark"] .kpi-kanit-dosya-onizle {
    border-color: rgba(96, 165, 250, .30);
    background: rgba(96, 165, 250, .12);
    color: #bfdbfe;
}

[data-theme="dark"] .kpi-kanit-dosya-indir {
    background: rgba(15, 23, 42, .36);
    border-color: rgba(148, 163, 184, .20);
    color: #e2e8f0;
}

.kanit-onizleme-acik {
    overflow: hidden;
}

.kanit-onizleme-modal[hidden] {
    display: none;
}

.kanit-onizleme-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
}

.kanit-onizleme-arka-plan {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .62);
    backdrop-filter: blur(4px);
}

.kanit-onizleme-panel {
    position: relative;
    width: min(1120px, 96vw);
    height: min(88vh, 920px);
    height: min(88dvh, 920px);
    max-height: calc(100dvh - 48px);
    border: 1px solid var(--pys-border-soft);
    border-radius: 22px;
    background: var(--pys-surface);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
}

.kanit-onizleme-baslik,
.kanit-onizleme-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kanit-onizleme-baslik strong {
    color: var(--pys-text-strong);
    font-size: 15px;
    font-weight: 900;
}

.kanit-onizleme-baslik small,
.kanit-onizleme-alt span {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.kanit-onizleme-baslik button {
    width: 34px;
    height: 34px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.kanit-onizleme-icerik {
    min-width: 0;
    min-height: 0;
    padding: 12px;
    overflow: auto;
    overscroll-behavior: contain;
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, var(--pys-surface));
    display: grid;
    place-items: center;
}

.kanit-onizleme-icerik iframe,
.kanit-onizleme-icerik img {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 14px;
    background: #fff;
}

.kanit-onizleme-icerik img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 68vh;
    object-fit: contain;
    background: transparent;
}

.kanit-onizleme-icerik p {
    max-width: 520px;
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.kanit-onizleme-alt {
    border-top: 1px solid var(--pys-border-soft);
    border-bottom: 0;
}

.kanit-onizleme-alt a {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--pys-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

[data-theme="dark"] .kanit-onizleme-panel {
    background: #0f172a;
    border-color: rgba(148, 163, 184, .22);
}

[data-theme="dark"] .kanit-onizleme-baslik,
[data-theme="dark"] .kanit-onizleme-alt {
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kanit-onizleme-icerik {
    background: rgba(15, 23, 42, .58);
}

[data-theme="dark"] .kanit-onizleme-baslik button {
    background: rgba(15, 23, 42, .42);
    border-color: rgba(148, 163, 184, .24);
    color: #e2e8f0;
}

@media (max-width: 760px) {
    .kanit-onizleme-modal {
        padding: 10px;
    }

    .kanit-onizleme-panel {
        width: 100%;
        height: calc(100dvh - 20px);
        max-height: calc(100dvh - 20px);
        grid-template-rows: auto minmax(0, 1fr) auto;
        border-radius: 18px;
    }

    .kanit-onizleme-baslik,
    .kanit-onizleme-alt {
        align-items: flex-start;
        flex-direction: column;
    }

    .kanit-onizleme-baslik button {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .kanit-onizleme-baslik > div {
        padding-right: 42px;
    }

    .kanit-onizleme-icerik iframe {
        min-height: 0;
    }

    .kanit-onizleme-alt a {
        width: 100%;
        text-align: center;
    }
}

/* Patch 54 - minimal contextual help pattern */
.pys-minimal-help {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 16px;
    padding: 10px 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.45;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.pys-minimal-help strong {
    color: var(--pys-text-strong);
    font-weight: 700;
}

.pys-minimal-help span:not(.durum-etiketi) {
    min-width: 0;
}

.pys-minimal-help a {
    color: var(--pys-primary);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.pys-minimal-help a:hover {
    text-decoration: underline;
}

[data-theme="dark"] .pys-minimal-help {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.7);
    color: var(--pys-text-muted);
    box-shadow: none;
}

[data-theme="dark"] .pys-minimal-help strong {
    color: var(--pys-text-strong);
}

@media (max-width: 720px) {
    .pys-minimal-help {
        align-items: flex-start;
        flex-direction: column;
    }

    .pys-minimal-help a {
        white-space: normal;
    }
}


/* Patch 64.1 - KPI Entry visual rhythm and status polish */
.kpi-giris-kalemi {
    border-width: 1px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}

.kpi-giris-kalem-baslik {
    border-bottom: 1px solid var(--pys-border-soft);
    padding: 20px 20px 18px;
}

.kpi-giris-kalem-baslik h3 {
    margin-bottom: 5px;
}

.kpi-durum-blok {
    align-self: flex-start;
    padding-top: 1px;
}

.kpi-durum-blok small {
    max-width: 260px;
}

.kpi-giris-kalem-bilgi {
    gap: 14px;
    margin: 18px 20px 16px;
}

.kpi-giris-kalem-bilgi div {
    padding: 13px 14px;
}

.kpi-giris-kalem-bilgi span,
.kpi-giris-form-baslik span,
.kpi-giris-bolum-baslik span,
.kpi-kanit-dosya-listesi > small {
    line-height: 1.45;
}

.revizyon-notu {
    margin: 16px 20px 14px;
    padding: 14px 16px;
    border-left: 4px solid var(--pys-danger);
}

.revizyon-notu strong {
    letter-spacing: .01em;
}

.kpi-kanit-dosya-listesi {
    margin: 16px 20px;
    padding: 16px;
    border-radius: var(--pys-radius-lg);
    border-color: var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 82%, var(--pys-surface-soft));
}

.kpi-kanit-dosya-listesi > strong {
    display: block;
    margin-bottom: 12px;
}

.kpi-kanit-dosya-listesi ul {
    margin-top: 0;
}

.kpi-kanit-dosya-listesi > small {
    display: block;
    margin-top: 10px;
}

.kpi-giris-formu {
    border-top: 1px solid var(--pys-border-soft);
    padding: 18px 20px 20px;
}

.kpi-giris-form-baslik {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-giris-form-bolum {
    padding: 16px;
}

.kpi-giris-form-bolum + .kpi-giris-form-bolum {
    margin-top: 14px;
}

.kpi-giris-bolum-baslik {
    margin-bottom: 14px;
    padding-bottom: 12px;
}

.kpi-giris-kalemi-kilitli .kpi-giris-form-baslik strong::before {
    content: "Kilitli kayıt";
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    padding: 3px 8px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    vertical-align: middle;
}

.kpi-giris-kalemi-revizyon {
    box-shadow: 0 18px 42px rgba(239, 68, 68, .08);
}

.kpi-giris-kalemi-revizyon .kpi-giris-form-baslik {
    border-bottom-color: color-mix(in srgb, var(--pys-danger-border) 58%, var(--pys-border-soft));
}

[data-theme="dark"] .kpi-giris-kalemi {
    box-shadow: none;
}

[data-theme="dark"] .kpi-giris-kalem-baslik,
[data-theme="dark"] .kpi-giris-formu,
[data-theme="dark"] .kpi-giris-form-baslik,
[data-theme="dark"] .kpi-giris-bolum-baslik {
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kpi-kanit-dosya-listesi,
[data-theme="dark"] .kpi-giris-form-bolum {
    background: rgba(15, 23, 42, .24);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kpi-giris-kalemi-kilitli .kpi-giris-form-baslik strong::before {
    background: rgba(148, 163, 184, .10);
    border-color: rgba(148, 163, 184, .22);
}

@media (max-width: 1180px) {
    .kpi-giris-kalem-baslik,
    .kpi-giris-formu {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kpi-giris-kalem-bilgi,
    .revizyon-notu,
    .kpi-kanit-dosya-listesi {
        margin-right: 16px;
        margin-left: 16px;
    }
}

/* KPI Entry button and input compactness */
.kpi-giris-formu input:not([type="file"]),
.kpi-giris-formu textarea {
    min-height: 38px;
    font-size: 14px;
}

.kpi-giris-formu input:not([type="file"]) {
    height: 38px;
    padding-right: 10px;
    padding-left: 10px;
}

.kpi-giris-formu textarea {
    min-height: 72px;
    padding: 9px 10px;
    line-height: 1.45;
}

.kpi-giris-form-grid {
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 12px;
}

.kpi-giris-form-grid label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.2;
}

.kpi-giris-kanit-ekleme input[type="file"] {
    min-height: 38px;
    padding: 6px 8px;
    font-size: 13px;
}

.kpi-giris-kanit-ekleme input[type="file"]::file-selector-button {
    min-height: 28px;
    margin-right: 10px;
    padding: 4px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-pill);
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.kpi-giris-kanit-ekleme input[type="file"]:disabled::file-selector-button {
    cursor: not-allowed;
}

.form-yardim {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.32;
}

.kpi-kanit-dosya-aksiyonlari {
    gap: 8px;
    margin-top: 6px;
}

.kpi-kanit-dosya-onizle,
.kpi-kanit-dosya-indir,
.kpi-kanit-dosya-kaldir-formu button,
.kpi-giris-form-alt button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: var(--pys-radius-pill);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}

.kpi-kanit-dosya-onizle,
.kpi-kanit-dosya-indir {
    min-width: 70px;
}

.kpi-giris-form-alt button {
    min-width: 112px;
    height: 36px;
    margin-top: 0;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .13);
}

.kpi-giris-form-alt button:disabled {
    box-shadow: none;
    cursor: not-allowed;
}

.kpi-giris-formu input:disabled,
.kpi-giris-formu textarea:disabled,
.kpi-giris-formu input[type="file"]:disabled {
    border-color: color-mix(in srgb, var(--pys-border) 82%, var(--pys-surface-muted));
    background: color-mix(in srgb, var(--pys-surface-muted) 74%, var(--pys-surface));
    color: var(--pys-text-muted);
    opacity: 1;
}

[data-theme="dark"] .kpi-giris-kanit-ekleme input[type="file"]::file-selector-button {
    background: rgba(15, 23, 42, .42);
    border-color: rgba(148, 163, 184, .24);
    color: #e2e8f0;
}

[data-theme="dark"] .kpi-giris-form-alt button:disabled {
    background: rgba(148, 163, 184, .12);
    border-color: rgba(148, 163, 184, .20);
    color: rgba(226, 232, 240, .62);
}

@media (max-width: 1180px) {
    .kpi-giris-form-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-form-alt button {
        width: 100%;
    }
}

/* KPI Entry evidence files modernization */
.kpi-kanit-dosya-listesi {
    gap: 12px;
}

.kpi-kanit-dosya-listesi ul {
    gap: 10px;
}

.kpi-kanit-dosya-listesi li {
    padding: 0;
    border: 0;
    background: transparent;
}

.kpi-kanit-dosya-satir {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.kpi-kanit-dosya-ikon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .11), rgba(14, 165, 233, .08));
    color: var(--pys-primary);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden;
}

.kpi-kanit-dosya-bilgi {
    min-width: 0;
    gap: 5px;
}

.kpi-kanit-dosya-link {
    display: inline-block;
    max-width: 100%;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
}

.kpi-kanit-dosya-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
}

.kpi-kanit-dosya-aciklama {
    display: block;
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--pys-border-soft) 70%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, transparent);
    color: var(--pys-text);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.kpi-kanit-dosya-aksiyon-grubu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.kpi-kanit-dosya-aksiyonlari {
    margin-top: 0;
    gap: 8px;
}

.kpi-kanit-dosya-kaldir-formu {
    display: inline-flex;
}

.kpi-kanit-dosya-onizle,
.kpi-kanit-dosya-indir,
.kpi-kanit-dosya-kaldir-formu button {
    min-width: 72px;
}

[data-theme="dark"] .kpi-kanit-dosya-satir {
    background: rgba(15, 23, 42, .38);
    border-color: rgba(148, 163, 184, .18);
    box-shadow: none;
}

[data-theme="dark"] .kpi-kanit-dosya-ikon {
    background: linear-gradient(135deg, rgba(96, 165, 250, .16), rgba(34, 211, 238, .10));
    border-color: rgba(96, 165, 250, .24);
    color: #bfdbfe;
}

[data-theme="dark"] .kpi-kanit-dosya-aciklama {
    background: rgba(15, 23, 42, .34);
    border-color: rgba(148, 163, 184, .16);
    color: #cbd5e1;
}

@media (max-width: 900px) {
    .kpi-kanit-dosya-satir {
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: flex-start;
    }

    .kpi-kanit-dosya-ikon {
        width: 40px;
        height: 40px;
    }

    .kpi-kanit-dosya-aksiyon-grubu {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 52px;
    }
}

@media (max-width: 620px) {
    .kpi-kanit-dosya-satir {
        grid-template-columns: 1fr;
    }

    .kpi-kanit-dosya-ikon {
        width: max-content;
        min-width: 44px;
        height: 30px;
        padding: 0 10px;
        border-radius: var(--pys-radius-pill);
    }

    .kpi-kanit-dosya-aksiyon-grubu {
        padding-left: 0;
    }

    .kpi-kanit-dosya-aksiyonlari,
    .kpi-kanit-dosya-kaldir-formu,
    .kpi-kanit-dosya-onizle,
    .kpi-kanit-dosya-indir,
    .kpi-kanit-dosya-kaldir-formu button {
        width: 100%;
    }
}

/* KPI Entry read-only state simplification */
.kpi-giris-readonly {
    margin: 0;
    padding: 18px 20px 20px;
    border-top: 1px solid var(--pys-border-soft);
    background: linear-gradient(180deg, color-mix(in srgb, var(--pys-surface) 94%, var(--pys-surface-soft)), var(--pys-surface));
}

.kpi-giris-readonly-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 70%, var(--pys-surface));
}

.kpi-giris-readonly-baslik strong {
    display: block;
    color: var(--pys-text-strong);
    font-size: 15px;
    font-weight: 950;
}

.kpi-giris-readonly-baslik > div > small {
    display: block;
    margin-bottom: 4px;
    color: var(--pys-primary);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.kpi-giris-readonly-baslik > div > span {
    display: block;
    margin-top: 4px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.kpi-giris-readonly-baslik > .durum-etiketi {
    flex: 0 0 auto;
    margin-top: 0;
}

.kpi-giris-readonly-grid {
    display: grid;
    grid-template-columns: minmax(160px, 0.35fr) minmax(160px, 0.35fr);
    gap: 12px;
}

.kpi-giris-readonly-alan {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface);
}

.kpi-giris-readonly-alan span {
    display: block;
    margin-bottom: 5px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.kpi-giris-readonly-alan strong,
.kpi-giris-readonly-alan p {
    display: block;
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.kpi-giris-readonly-alan > small {
    display: block;
    margin-top: 5px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}

.kpi-giris-readonly-sonuc {
    border-color: var(--pys-primary-border);
    background: color-mix(in srgb, var(--pys-primary-soft) 42%, var(--pys-surface));
}

.kpi-giris-readonly-sonuc strong {
    color: var(--pys-primary);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 950;
    line-height: 1.2;
}

.kpi-giris-readonly-link {
    word-break: break-word;
}

.kpi-giris-readonly-alt {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

[data-theme="dark"] .kpi-giris-readonly {
    border-color: rgba(148, 163, 184, .18);
    background: linear-gradient(180deg, rgba(15, 23, 42, .24), rgba(15, 23, 42, .12));
}

[data-theme="dark"] .kpi-giris-readonly-baslik,
[data-theme="dark"] .kpi-giris-readonly-alan {
    background: rgba(15, 23, 42, .34);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .kpi-giris-readonly-sonuc {
    border-color: rgba(96, 165, 250, .36);
    background: rgba(30, 64, 175, .12);
}

@media (max-width: 900px) {
    .kpi-giris-readonly {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kpi-giris-readonly-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-readonly-baslik {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-giris-readonly-baslik > .durum-etiketi {
        align-self: flex-start;
    }
}
/* KPI entry accordion interaction */
.kpi-giris-accordion-toggle {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
}

.kpi-giris-accordion-toggle:focus-visible {
    outline: 3px solid var(--pys-primary-border);
    outline-offset: 4px;
    border-radius: var(--pys-radius-md);
}

.kpi-giris-accordion-ikon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pys-radius-md);
    border: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 72%, var(--pys-primary-soft));
    color: var(--pys-primary);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.kpi-giris-accordion-ikon::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.kpi-giris-accordion-metin {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.kpi-giris-accordion-metin strong {
    color: var(--pys-text-strong);
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: -.01em;
}

.kpi-giris-accordion-metin span {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.kpi-giris-accordion-toggle:hover .kpi-giris-accordion-ikon {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-ikon {
    transform: rotate(-90deg);
}

.kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
    border-bottom-color: transparent;
}

.kpi-giris-kalemi-kapali .kpi-durum-blok small {
    color: var(--pys-text-muted);
}

.kpi-giris-accordion-icerik[hidden] {
    display: none;
}

[data-theme="dark"] .kpi-giris-accordion-ikon {
    background: rgba(96, 165, 250, .12);
    border-color: rgba(96, 165, 250, .24);
    color: #93c5fd;
}

[data-theme="dark"] .kpi-giris-accordion-toggle:hover .kpi-giris-accordion-ikon {
    background: rgba(96, 165, 250, .18);
    border-color: rgba(96, 165, 250, .36);
}

@media (max-width: 1180px) {
    .kpi-giris-accordion-toggle {
        align-items: flex-start;
    }

    .kpi-giris-accordion-metin strong {
        font-size: 15px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-001 - KPI entry search and status filters */
.kpi-giris-filtre-paneli {
    display: grid;
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: color-mix(in srgb, var(--pys-surface) 92%, var(--pys-primary-soft));
}

.kpi-giris-filtre-paneli[hidden] {
    display: none;
}

.kpi-giris-filtre-arama {
    display: grid;
    gap: 7px;
}

.kpi-giris-filtre-arama > label {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 850;
}

.kpi-giris-filtre-arama-kontrolu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    min-width: 0;
}

.kpi-giris-filtre-arama-kontrolu input[type="search"] {
    min-width: 0;
    width: 100%;
}

.kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle {
    width: auto;
    min-width: 88px;
    height: auto;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
    box-shadow: none;
    color: var(--pys-text);
    font-size: 12px;
    font-weight: 850;
    transform: none;
}

.kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle:hover {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    box-shadow: none;
    transform: none;
}

.kpi-giris-filtre-secenekleri {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: auto;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface);
    box-shadow: none;
    color: var(--pys-text);
    font-size: 12px;
    font-weight: 850;
    transform: none;
}

.kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim:hover {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    box-shadow: none;
    transform: none;
}

.kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim.aktif {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.kpi-giris-filtre-secim > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 10%, transparent);
    font-size: 11px;
    line-height: 1;
}

.kpi-giris-filtre-sonuc {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.kpi-giris-filtre-bos {
    margin-top: 0;
}

[data-kpi-entry-filter-status][hidden] {
    display: none;
}

@media (max-width: 720px) {
    .kpi-giris-filtre-paneli {
        padding: 13px;
    }

    .kpi-giris-filtre-arama-kontrolu {
        grid-template-columns: 1fr;
    }

    .kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle {
        width: 100%;
    }

    .kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
        flex: 1 1 calc(50% - 8px);
    }
}

/* Patch 64.6 - KPI Entry dark theme contrast and action bar polish */
.kpi-giris-accordion-toggle,
.kpi-giris-accordion-toggle:hover,
.kpi-giris-accordion-toggle:active {
    height: auto;
    min-height: 0;
    margin-top: 0;
    box-shadow: none;
    transform: none;
    background: transparent;
}

.kpi-giris-accordion-toggle:hover {
    color: inherit;
}

.kpi-giris-accordion-toggle:focus-visible {
    outline: 2px solid var(--pys-primary-border);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px var(--pys-primary-soft);
}

.kpi-giris-accordion-ikon {
    background: color-mix(in srgb, var(--pys-surface) 86%, var(--pys-primary-soft));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.kpi-giris-accordion-toggle:hover .kpi-giris-accordion-ikon {
    transform: translateY(-1px);
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-toggle:hover .kpi-giris-accordion-ikon {
    transform: rotate(-90deg) translateX(1px);
}

.kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, color-mix(in srgb, var(--pys-surface) 88%, var(--pys-surface-soft)), var(--pys-surface));
}

.kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, color-mix(in srgb, var(--pys-surface) 82%, var(--pys-primary-soft)), color-mix(in srgb, var(--pys-surface) 92%, var(--pys-surface-soft)));
}

.kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
    padding-top: 18px;
    padding-bottom: 18px;
}

.kpi-giris-kalemi-kapali .kpi-durum-blok {
    padding: 8px 10px;
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 62%, transparent);
}

.kpi-onay-hazirlik {
    padding: 10px;
    background: color-mix(in srgb, var(--pys-info-soft) 72%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-primary-border) 62%, var(--pys-border-soft));
}

.kpi-onaya-gonder-formu,
.kpi-onay-hazirlik > span {
    min-height: 48px;
    padding: 8px 10px;
    border: 0;
    border-radius: var(--pys-radius-md);
    background: transparent;
}

.kpi-onaya-gonder-formu button {
    min-width: 132px;
    height: 40px;
    border-radius: var(--pys-radius-md);
}

.kpi-onaya-gonder-formu span,
.kpi-onay-hazirlik > span,
.kpi-onay-hazirlik .ikincil-link {
    font-size: 12px;
    line-height: 1.45;
}

.kpi-onay-hazirlik .ikincil-link {
    font-weight: 850;
    color: var(--pys-primary);
}

[data-theme="dark"] .kpi-giris-kalemi {
    background: linear-gradient(180deg, rgba(20, 31, 49, .96), rgba(17, 27, 43, .98));
    border-color: rgba(96, 165, 250, .16);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
}

[data-theme="dark"] .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, rgba(20, 31, 49, .94), rgba(15, 23, 42, .86));
    border-bottom-color: rgba(148, 163, 184, .14);
}

[data-theme="dark"] .kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, rgba(30, 41, 59, .96), rgba(15, 23, 42, .88));
}

[data-theme="dark"] .kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
    background: linear-gradient(135deg, rgba(17, 27, 43, .94), rgba(15, 23, 42, .82));
}

[data-theme="dark"] .kpi-giris-kalemi-kapali .kpi-durum-blok {
    background: rgba(15, 23, 42, .35);
}

[data-theme="dark"] .kpi-giris-accordion-toggle,
[data-theme="dark"] .kpi-giris-accordion-toggle:hover,
[data-theme="dark"] .kpi-giris-accordion-toggle:active {
    background: transparent;
    box-shadow: none;
    transform: none;
}

[data-theme="dark"] .kpi-giris-accordion-ikon {
    background: rgba(96, 165, 250, .10);
    border-color: rgba(96, 165, 250, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

[data-theme="dark"] .kpi-giris-accordion-toggle:hover .kpi-giris-accordion-ikon {
    background: rgba(96, 165, 250, .16);
    border-color: rgba(147, 197, 253, .42);
}

[data-theme="dark"] .kpi-onay-hazirlik {
    background: rgba(15, 23, 42, .32);
    border-color: rgba(96, 165, 250, .24);
}

[data-theme="dark"] .kpi-onaya-gonder-formu,
[data-theme="dark"] .kpi-onay-hazirlik > span {
    background: rgba(15, 23, 42, .22);
}

[data-theme="dark"] .kpi-onaya-gonder-formu span,
[data-theme="dark"] .kpi-onay-hazirlik > span {
    color: rgba(203, 213, 225, .82);
}

@media (max-width: 1180px) {
    .kpi-onaya-gonder-formu,
    .kpi-onay-hazirlik > span {
        min-height: 0;
    }

    .kpi-onaya-gonder-formu button {
        width: 100%;
    }
}

/* Patch 77 - Controlled admin impersonation flow */
.impersonation-banner {
    margin: 14px 24px 0;
    padding: 12px 14px;
    border: 1px solid var(--pys-warning-border);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-warning-soft);
    color: var(--pys-text-strong);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
}

.impersonation-banner small {
    color: var(--pys-text-muted);
    font-weight: 700;
}

.kullanici-alani.impersonation-aktif {
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
}

.impersonation-cikis-form {
    margin: 0;
}

.impersonation-cikis-buton {
    min-height: 38px;
    padding: 0 13px;
    border-radius: var(--pys-radius-lg);
    border: 1px solid var(--pys-warning-border);
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.impersonation-cikis-buton:hover {
    background: var(--pys-warning);
    border-color: var(--pys-warning);
    color: #ffffff;
}

.impersonation-sayfa {
    display: grid;
    gap: 16px;
}

.impersonation-arama-formu {
    display: flex;
    align-items: center;
    gap: 8px;
}

.impersonation-arama-formu input[type="search"] {
    min-height: 38px;
    min-width: 260px;
    border-radius: var(--pys-radius-md);
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
    color: var(--pys-text);
    padding: 0 12px;
    font-size: 13px;
}

.impersonation-tablosu td small {
    display: block;
    margin-top: 4px;
    color: var(--pys-text-muted);
}

[data-theme="dark"] .impersonation-banner,
[data-theme="dark"] .kullanici-alani.impersonation-aktif,
[data-theme="dark"] .impersonation-cikis-buton {
    background: rgba(251, 191, 36, .12);
}

@media (max-width: 760px) {
    .impersonation-arama-formu {
        width: 100%;
        flex-wrap: wrap;
    }

    .impersonation-arama-formu input[type="search"] {
        min-width: 0;
        flex: 1 1 220px;
    }
}


/* Patch 78 - Topbar impersonation switcher */
.impersonation-topbar-kontrol {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.impersonation-switcher-form,
.impersonation-topbar-kontrol .impersonation-cikis-form {
    margin: 0;
}

.impersonation-combobox {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 230px;
    max-width: 270px;
}

.impersonation-switcher-search {
    width: 100%;
    min-height: 38px;
    border-radius: var(--pys-radius-lg);
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    box-shadow: var(--pys-shadow-sm);
    font-size: 13px;
    font-weight: 800;
    padding: 0 38px 0 12px;
}

.impersonation-switcher-search::placeholder {
    color: var(--pys-text-muted);
    opacity: .95;
}

.impersonation-switcher-search::-webkit-search-cancel-button {
    display: none;
}

.impersonation-switcher-toggle {
    position: absolute;
    right: 5px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--pys-radius-md);
    background: transparent;
    color: var(--pys-text-muted);
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}

.impersonation-switcher-toggle:hover {
    background: var(--pys-surface-muted);
    color: var(--pys-text-strong);
}

.impersonation-switcher-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 70;
    width: min(360px, 88vw);
    max-height: 320px;
    overflow: auto;
    padding: 6px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-lg);
}

.impersonation-switcher-option {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 10px;
    border: 0;
    border-radius: var(--pys-radius-md);
    background: transparent;
    color: var(--pys-text-strong);
    text-align: left;
    cursor: pointer;
}

.impersonation-switcher-option:hover,
.impersonation-switcher-option:focus-visible,
.impersonation-switcher-option.aktif {
    background: var(--pys-primary-soft);
    outline: none;
}

.impersonation-switcher-option span {
    font-size: 13px;
    font-weight: 900;
}

.impersonation-switcher-option small,
.impersonation-switcher-empty {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
}

.impersonation-switcher-empty {
    padding: 10px;
    text-align: center;
}

.impersonation-switcher-search:focus-visible,
.impersonation-switcher-toggle:focus-visible,
.impersonation-cikis-ikon:focus-visible {
    outline: 3px solid var(--pys-primary-soft);
    outline-offset: 2px;
}

.impersonation-cikis-ikon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pys-radius-lg);
    border: 1px solid var(--pys-warning-border);
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.impersonation-cikis-ikon:hover {
    background: var(--pys-warning);
    border-color: var(--pys-warning);
    color: #ffffff;
}

[data-theme="dark"] .impersonation-switcher-search,
[data-theme="dark"] .impersonation-switcher-dropdown {
    background: rgba(30, 41, 59, .96);
    border-color: var(--pys-border-soft);
    color: var(--pys-text-strong);
}

[data-theme="dark"] .impersonation-switcher-toggle:hover,
[data-theme="dark"] .impersonation-switcher-option:hover,
[data-theme="dark"] .impersonation-switcher-option:focus-visible,
[data-theme="dark"] .impersonation-switcher-option.aktif {
    background: rgba(96, 165, 250, .18);
}

[data-theme="dark"] .impersonation-cikis-ikon {
    background: rgba(251, 191, 36, .12);
}

@media (max-width: 1120px) {
    .impersonation-combobox {
        min-width: 200px;
        max-width: 220px;
    }
}

@media (max-width: 860px) {
    .impersonation-topbar-kontrol {
        order: 5;
        width: 100%;
        justify-content: flex-end;
    }

    .impersonation-combobox {
        max-width: none;
        width: min(100%, 280px);
    }
}

/* Patch 79.1 - Searchable topbar impersonation switcher hotfix */
.ust-bar {
    position: relative;
    z-index: 900;
}

.ust-bar-aksiyonlar {
    position: relative;
    z-index: 910;
}

.impersonation-combobox {
    min-width: 220px;
    max-width: 250px;
}

.impersonation-switcher-search {
    min-height: 36px;
    padding-right: 34px;
}

.impersonation-switcher-toggle {
    right: 6px;
    width: 24px;
    height: 24px;
    pointer-events: auto;
}

.impersonation-switcher-toggle span {
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .85;
}

.impersonation-combobox.acik .impersonation-switcher-toggle span {
    transform: translateY(2px) rotate(225deg);
}

.impersonation-switcher-dropdown {
    z-index: 5000;
    width: min(250px, calc(100vw - 32px));
    max-height: 260px;
    padding: 5px;
}

.impersonation-switcher-option {
    padding: 8px 9px;
    gap: 0;
}

.impersonation-switcher-option.gizli {
    display: none !important;
}

.impersonation-switcher-option span {
    font-size: 12px;
    line-height: 1.25;
}

@media (max-width: 1120px) {
    .impersonation-combobox {
        min-width: 190px;
        max-width: 220px;
    }

    .impersonation-switcher-dropdown {
        width: min(220px, calc(100vw - 32px));
    }
}

/* Patch 103A - Lucide-style minimal icon foundation */
.pys-icon-container {
    font-size: 0;
}

.pys-icon-container .pys-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
}

.ana-panel-empty-state > span .pys-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.pys-icon-svg * {
    vector-effect: non-scaling-stroke;
}

/* Patch 103A Hotfix - Metric icon alignment polish */
.ana-panel-metrik-ikon.pys-icon-container {
    width: 46px;
    height: 46px;
    min-width: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
    border-radius: 999px;
    line-height: 1;
    font-size: 0;
    overflow: hidden;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .28);
}

.ana-panel-metrik-ikon.pys-icon-container .pys-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: currentColor;
}

.ana-panel-metrik-ikon.pys-icon-container .pys-icon-svg {
    width: 20px;
    height: 20px;
    display: block;
    stroke-width: 2.35;
}

[data-theme="dark"] .ana-panel-metrik-ikon.pys-icon-container {
    box-shadow: inset 0 0 0 4px rgba(15, 23, 42, .36);
}

/* Patch 103B - Dashboard UX readability polish */
.ana-panel-minimal-help {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ana-panel-odak-ikon {
    width: 22px;
    height: 22px;
    min-width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
}

.ana-panel-odak-tamam .ana-panel-odak-ikon {
    background: var(--pys-success-soft);
    color: var(--pys-success);
    border-color: var(--pys-success-border);
}

.ana-panel-odak-bekliyor .ana-panel-odak-ikon,
.ana-panel-odak-uyari .ana-panel-odak-ikon {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
}

.ana-panel-odak-hata .ana-panel-odak-ikon {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
}

.panel-baslik h2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.panel-baslik-ikon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
}

.dashboard-trend-satiri {
    border-radius: var(--pys-radius-md);
    padding: 10px 8px;
    border-bottom: 0;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.dashboard-trend-satiri + .dashboard-trend-satiri {
    border-top: 1px solid var(--cizgi);
}

.dashboard-trend-satiri.secili {
    background: var(--pys-primary-soft);
    box-shadow: inset 3px 0 0 var(--pys-primary);
}

.dashboard-trend-satiri.secili strong,
.dashboard-trend-satiri.secili b {
    color: var(--pys-text-strong);
}

.dashboard-trend-satiri small {
    line-height: 1.35;
}

.kritik-kayit {
    padding: 14px;
    border-radius: var(--pys-radius-lg);
}

.kritik-kayit-baslik em {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.kritik-kayit-baslik em .pys-icon {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
}

.durum-etiketi-ikonlu {
    gap: 5px;
}

.durum-etiketi-ikonlu .pys-icon {
    width: 13px;
    height: 13px;
    flex-basis: 13px;
}

.ana-panel-empty-state-compact {
    min-height: 154px;
}

.ana-panel-empty-state-compact > span {
    color: var(--pys-primary);
}

[data-theme="dark"] .dashboard-trend-satiri.secili {
    background: rgba(96, 165, 250, .10);
}

[data-theme="dark"] .panel-baslik-ikon,
[data-theme="dark"] .ana-panel-odak-ikon {
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .22);
}

@media (max-width: 1180px) {
    .dashboard-trend-satiri.secili {
        box-shadow: inset 0 3px 0 var(--pys-primary);
    }
}

/* Patch 103B Hotfix - Dashboard spacing and badge icon alignment */
.ana-panel-minimal-help {
    margin: 14px 0 24px;
    align-items: center;
}

.ana-panel-odak-ikon.pys-icon-container,
.panel-baslik-ikon.pys-icon-container,
.kritik-kayit-baslik em .pys-icon-container,
.durum-etiketi-ikonlu .pys-icon-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
    flex-shrink: 0;
}

.ana-panel-odak-ikon.pys-icon-container .pys-icon,
.panel-baslik-ikon.pys-icon-container .pys-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    margin: 0;
}

.ana-panel-odak-ikon.pys-icon-container .pys-icon-svg,
.panel-baslik-ikon.pys-icon-container .pys-icon-svg {
    width: 14px;
    height: 14px;
    display: block;
    stroke-width: 2.2;
}

.kritik-kayit-baslik em,
.durum-etiketi-ikonlu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    line-height: 1;
    white-space: nowrap;
}

.kritik-kayit-baslik em .pys-icon-container,
.durum-etiketi-ikonlu .pys-icon-container {
    width: 14px;
    height: 14px;
    min-width: 14px;
}

.kritik-kayit-baslik em .pys-icon,
.durum-etiketi-ikonlu .pys-icon {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    margin: 0;
}

.kritik-kayit-baslik em .pys-icon-svg,
.durum-etiketi-ikonlu .pys-icon-svg {
    width: 13px;
    height: 13px;
    display: block;
    stroke-width: 2.25;
}

@media (max-width: 720px) {
    .ana-panel-minimal-help {
        margin: 12px 0 20px;
    }
}

/* Patch 103B Hotfix 3 - Panel header icon selector scope fix */
.panel-baslik h2 > .panel-baslik-ikon.pys-icon-container {
    width: 28px;
    height: 28px;
    min-width: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 0;
    border-radius: 999px;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    border: 1px solid var(--pys-primary-border);
    font-size: 0;
    font-weight: 400;
    line-height: 1;
    box-sizing: border-box;
}

.panel-baslik h2 > .panel-baslik-ikon.pys-icon-container > .pys-icon {
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 0;
    flex: 0 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
}

.panel-baslik h2 > .panel-baslik-ikon.pys-icon-container > .pys-icon > .pys-icon-svg {
    width: 17px;
    height: 17px;
    display: block;
    stroke: currentColor;
    stroke-width: 2.35;
}

[data-theme="dark"] .panel-baslik h2 > .panel-baslik-ikon.pys-icon-container {
    background: rgba(96, 165, 250, .14);
    color: #93c5fd;
    border-color: rgba(147, 197, 253, .24);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .24);
}

/* Patch 103B Hotfix 4 - Dashboard focus bar horizontal spacing regression fix */
.ana-panel-minimal-help {
    margin: 14px 24px 24px;
}

@media (max-width: 720px) {
    .ana-panel-minimal-help {
        margin: 12px 12px 20px;
    }
}


/* Patch 104 Hotfix - Sidebar icon scale and submenu icon polish */
.menu-ikon .pys-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

.menu-ikon .pys-icon-svg {
    stroke-width: 2.25;
}

.alt-menu-ikon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    opacity: .82;
}

.alt-menu-ikon .pys-icon {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
}

.alt-menu-ikon .pys-icon-svg {
    stroke-width: 2.2;
}

.alt-menu-linkleri a:hover .alt-menu-ikon,
.alt-menu-linkleri a.aktif .alt-menu-ikon {
    opacity: 1;
}

html[data-sidebar-collapsed="true"] .menu-ikon .pys-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
}

/* Patch 106 - User identity context display polish */
.yan-menu-kullanici small,
.kullanici-metin small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yan-menu-kullanici small {
    max-width: 150px;
}

.kullanici-metin small {
    max-width: 150px;
}

/* Patch 106B - User avatar thumbnail and impersonation label polish */
.kullanici-avatar {
    overflow: hidden;
    position: relative;
    line-height: 1;
}

.kullanici-avatar-resimli {
    padding: 0;
    background: var(--pys-surface-soft);
    border: 1px solid var(--pys-border-soft);
    color: transparent;
}

.kullanici-avatar-resimli img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.ust-bar .kullanici-avatar {
    width: 32px;
    height: 32px;
    border-radius: 12px;
}

.yan-menu-kullanici .kullanici-avatar-resimli,
.ust-bar .kullanici-avatar-resimli {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.kullanici-alani.impersonation-aktif .kullanici-avatar-resimli {
    border-color: var(--pys-warning-border);
}

[data-theme="dark"] .kullanici-avatar-resimli {
    background: rgba(15, 23, 42, .72);
    border-color: rgba(148, 163, 184, .24);
}

/* Patch 107 - Period management UX and action safety polish */
.donem-metrik-kart {
    min-height: 142px;
    display: grid;
    align-content: start;
    gap: 8px;
}

.donem-metrik-ust {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.donem-metrik-ust > span:last-child {
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
}

.donem-metrik-ikon .pys-icon,
.donem-metrik-ikon .pys-icon-svg {
    width: 18px;
    height: 18px;
}

.donem-metrik-ikon .pys-icon {
    flex: 0 0 18px;
    font-size: 18px;
}

.donem-metrik-ikon .pys-icon-svg {
    stroke-width: 2.3;
}

.donem-panel-baslik h2 {
    gap: 8px;
}

.donem-satiri-acik {
    background: color-mix(in srgb, var(--pys-success) 7%, transparent);
    box-shadow: inset 3px 0 0 var(--pys-success);
}

.donem-satiri-acik td:first-child strong,
.donem-satiri-acik td:nth-child(2) strong {
    color: var(--pys-text-strong);
}

.donem-aktif-aksiyon {
    min-height: var(--pys-badge-height);
    padding: 0 10px;
    border: 1px solid var(--pys-success-border);
    border-radius: var(--pys-radius-pill);
    background: var(--pys-success-soft);
    color: var(--pys-success);
    font-weight: 900;
}

.donem-ac-buton {
    min-width: 124px;
}

[data-theme="dark"] .donem-satiri-acik {
    background: rgba(16, 185, 129, .08);
    box-shadow: inset 3px 0 0 rgba(52, 211, 153, .85);
}

@media (max-width: 720px) {
    .donem-metrik-kart {
        min-height: auto;
    }

    .donem-ac-buton {
        min-width: 100%;
    }
}

/* Patch 107 Hotfix - Period header icon and title simplification */
.donem-metrik-ikon.pys-icon-container {
    width: 46px;
    height: 46px;
    min-width: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
    border-radius: 999px;
    line-height: 1;
    font-size: 0;
    overflow: hidden;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .28);
}

.donem-metrik-ikon.pys-icon-container .pys-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 0;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    color: inherit;
    font-size: 20px;
    line-height: 1;
}

.donem-metrik-ikon.pys-icon-container .pys-icon-svg {
    width: 20px;
    height: 20px;
    display: block;
    stroke: currentColor;
    stroke-width: 2.35;
}

[data-theme="dark"] .donem-metrik-ikon.pys-icon-container {
    box-shadow: inset 0 0 0 4px rgba(15, 23, 42, .36);
}

.donem-panel-baslik h2 {
    margin-top: 0;
}

/* Patch 107B - Period date picker and context info polish */
.donem-minimal-help {
    margin-bottom: 18px;
}

.pys-minimal-help .pys-minimal-help-ikon.pys-icon-container {
    width: 24px;
    height: 24px;
    min-width: 24px;
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(96, 165, 250, .28);
    border-radius: 999px;
    background: rgba(96, 165, 250, .12);
    color: var(--pys-primary);
    line-height: 1;
    font-size: 0;
}

.pys-minimal-help .pys-minimal-help-ikon.pys-icon-container .pys-icon,
.pys-minimal-help .pys-minimal-help-ikon.pys-icon-container .pys-icon-svg {
    width: 14px;
    height: 14px;
}

.pys-minimal-help .pys-minimal-help-ikon.pys-icon-container .pys-icon {
    flex: 0 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    color: inherit;
    line-height: 1;
}

.pys-minimal-help .pys-minimal-help-ikon.pys-icon-container .pys-icon-svg {
    display: block;
    stroke: currentColor;
    stroke-width: 2.25;
}

.donem-formu .flatpickr-input.pys-flatpickr-alt {
    cursor: pointer;
    background-image: linear-gradient(90deg, transparent, transparent);
}

.donem-tarih-yardim {
    margin-top: -2px;
}

.donem-formu .donem-alan-hatasi,
.donem-kopyalama-formu .donem-alan-hatasi {
    margin: -2px 0 0;
    color: var(--pys-danger, #dc2626);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}

.donem-formu .donem-alan-hatasi[hidden],
.donem-kopyalama-formu .donem-alan-hatasi[hidden] {
    display: none;
}

.donem-formu .donem-alani-gecersiz,
.donem-kopyalama-formu .donem-alani-gecersiz {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 14%, transparent);
}

.donem-formu .donem-alani-gecersiz:focus,
.donem-kopyalama-formu .donem-alani-gecersiz:focus {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 20%, transparent);
}

.flatpickr-calendar.pys-flatpickr-calendar {
    max-width: calc(100vw - 24px);
    border-color: rgba(148, 163, 184, .24);
    border-radius: 16px;
    background: var(--pys-surface, #fff);
    color: var(--pys-text-strong, #0f172a);
    box-shadow: 0 20px 55px rgba(15, 23, 42, .18);
    overflow: hidden;
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-months {
    background: color-mix(in srgb, var(--pys-surface-muted, #f8fafc) 82%, transparent);
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-weekday,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day {
    color: var(--pys-text-strong, #0f172a);
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-current-month {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: 6px;
    padding: 0 6px;
}

.flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-month-select,
.flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-year-input {
    width: 100%;
    height: 32px;
    min-width: 0;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid rgba(148, 163, 184, .34);
    border-radius: 9px;
    background: var(--pys-surface, #fff);
    color: var(--pys-text-strong, #0f172a);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

.flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-month-select:focus-visible,
.flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-year-input:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--pys-primary, #2563eb) 72%, transparent);
    outline-offset: 1px;
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-weekday {
    color: var(--pys-text-muted, #64748b);
    font-weight: 800;
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day {
    border-radius: 10px;
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day:focus {
    border-color: color-mix(in srgb, var(--pys-primary, #2563eb) 42%, transparent);
    background: color-mix(in srgb, var(--pys-primary, #2563eb) 10%, transparent);
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.today {
    border-color: var(--pys-primary, #2563eb);
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.selected {
    border-color: var(--pys-primary, #2563eb);
    background: var(--pys-primary, #2563eb);
    color: #fff;
}

.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-next-month {
    color: var(--pys-text-muted, #64748b);
}

[data-theme="dark"] .pys-minimal-help .pys-minimal-help-ikon.pys-icon-container {
    border-color: rgba(96, 165, 250, .34);
    background: rgba(96, 165, 250, .13);
    color: #93c5fd;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar {
    border-color: rgba(148, 163, 184, .22);
    background: #111c2f;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .46);
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-months {
    background: rgba(15, 23, 42, .72);
    border-bottom-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-current-month,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day {
    color: #e5eefb;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-month-select,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .pys-flatpickr-year-input {
    border-color: rgba(148, 163, 184, .32);
    background: #17233a;
    color: #e5eefb;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-weekday {
    color: #94a3b8;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.prevMonthDay,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.nextMonthDay {
    color: #64748b;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day:hover,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day:focus {
    background: rgba(96, 165, 250, .16);
}

@media (max-width: 720px) {
    .pys-minimal-help .pys-minimal-help-ikon.pys-icon-container {
        margin-bottom: 2px;
    }
}

/* Patch 107C - Period date picker constraint guard */
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled:hover,
.flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled:focus {
    cursor: not-allowed;
    border-color: transparent;
    background: transparent;
    color: color-mix(in srgb, var(--pys-text-muted, #64748b) 48%, transparent);
    opacity: .46;
}

[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled:hover,
[data-theme="dark"] .flatpickr-calendar.pys-flatpickr-calendar .flatpickr-day.disabled:focus {
    color: rgba(148, 163, 184, .52);
}

/* Patch 108 - KPI Yönetimi visual density micro polish */
.kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu {
    font-size: 12.5px;
}

.kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu th,
.kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu td {
    padding: 8px 10px;
    line-height: 1.34;
}

.kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu td strong {
    line-height: 1.25;
}

.kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu td small {
    margin-top: 2px;
    line-height: 1.3;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(1),
.kpi-yonetimi-panel .kpi-stratejik-tablosu td:nth-child(1),
.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(3),
.kpi-yonetimi-panel .kpi-stratejik-tablosu td:nth-child(3),
.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(4),
.kpi-yonetimi-panel .kpi-stratejik-tablosu td:nth-child(4) {
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(8),
.kpi-yonetimi-panel .kpi-stratejik-tablosu td:nth-child(8),
.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(10),
.kpi-yonetimi-panel .kpi-stratejik-tablosu td:nth-child(10) {
    width: 1%;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-rol-agirlik-hucre {
    min-width: 118px;
}

.kpi-yonetimi-panel .kpi-rol-agirlik-hucre small {
    max-width: none;
    opacity: .82;
}

.kpi-yonetimi-panel .kpi-tanim-islem-hucre {
    min-width: 104px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle {
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle > summary,
.kpi-yonetimi-panel .tablo-aksiyon {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--pys-primary) 9%, var(--pys-surface));
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle > summary:hover,
.kpi-yonetimi-panel .tablo-aksiyon:hover {
    background: color-mix(in srgb, var(--pys-primary) 14%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-sablonlar-tablosu th:nth-child(2),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(2),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu th:nth-child(3),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(3),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu th:nth-child(4),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(4),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu th:nth-child(5),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(5),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu th:nth-child(6),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(6) {
    width: 1%;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(3),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(4),
.kpi-yonetimi-panel .kpi-sablonlar-tablosu td:nth-child(5) {
    color: var(--pys-text-strong);
    font-weight: 700;
}

.kpi-yonetimi-panel .kpi-alan-baslik,
.kpi-yonetimi-panel .kpi-kategori-baslik {
    min-height: 42px;
}

.kpi-yonetimi-panel .kpi-alan-baslik {
    padding: 10px 12px;
}

.kpi-yonetimi-panel .kpi-kategori-baslik {
    padding: 8px 12px;
}

.kpi-yonetimi-panel .kod-etiketi {
    min-height: 22px;
    height: auto;
    padding: 3px 8px;
    line-height: 1.15;
}

.kpi-yonetimi-panel .kpi-yonetimi-panel-yardim {
    margin: 10px 0 14px;
    padding: 9px 11px;
    line-height: 1.38;
}

.kpi-yonetimi-minimal-help {
    margin-bottom: 14px;
}

@media (max-width: 900px) {
    .kpi-yonetimi-panel .kpi-tanim-islem-hucre {
        min-width: 96px;
    }

    .kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu th,
    .kpi-yonetimi-panel .kpi-tablo-kapsayici .veri-tablosu td {
        padding: 8px;
    }
}

/* Patch 109 - Strategic KPI edit form readability polish */
.kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: min(860px, calc(100vw - 360px));
    padding: 14px;
}

.kpi-yonetimi-panel .kpi-tanim-form-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pys-primary) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-tanim-form-baslik div {
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-tanim-form-baslik strong {
    display: block;
    margin-top: 4px;
    color: var(--pys-text-strong);
    font-size: 14px;
    line-height: 1.35;
}

.kpi-yonetimi-panel .kpi-tanim-form-baslik small {
    max-width: 320px;
    margin-top: 0;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.45;
    text-align: right;
}

.kpi-yonetimi-panel .kpi-tanim-form-etiket {
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.kpi-yonetimi-panel .kpi-tanim-form-bolum {
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pys-surface) 94%, var(--pys-bg-shell));
}

.kpi-yonetimi-panel .kpi-tanim-form-bolum h3 {
    margin: 0 0 10px;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .01em;
}

.kpi-yonetimi-panel .kpi-tanim-form-bolum-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

.kpi-yonetimi-panel .kpi-tanim-form-bolum-grid--olcum {
    grid-template-columns: repeat(5, minmax(90px, 1fr));
}

.kpi-yonetimi-panel .kpi-tanim-form-field--genis {
    grid-column: 1 / -1;
}

.kpi-yonetimi-panel .kpi-tanim-form-field label {
    margin-bottom: 5px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik input,
.kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik select,
.kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik textarea {
    min-height: 36px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik textarea {
    min-height: 64px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0 0;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon span {
    max-width: 520px;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon-butonlari {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-tanim-vazgec-buton {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: color-mix(in srgb, var(--pys-surface) 90%, var(--pys-text-muted));
    color: var(--pys-text);
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-tanim-vazgec-buton:hover {
    background: color-mix(in srgb, var(--pys-surface) 84%, var(--pys-primary));
    color: var(--pys-text-strong);
    box-shadow: none;
}

@media (max-width: 1200px) {
    .kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik {
        width: min(760px, calc(100vw - 240px));
    }

    .kpi-yonetimi-panel .kpi-tanim-form-bolum-grid--olcum {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .kpi-yonetimi-panel .kpi-tanim-duzenle-form--stratejik {
        width: min(620px, calc(100vw - 48px));
    }

    .kpi-yonetimi-panel .kpi-tanim-form-baslik,
    .kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-yonetimi-panel .kpi-tanim-form-baslik small {
        max-width: none;
        text-align: left;
    }

    .kpi-yonetimi-panel .kpi-tanim-form-bolum-grid,
    .kpi-yonetimi-panel .kpi-tanim-form-bolum-grid--olcum {
        grid-template-columns: 1fr;
    }

    .kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon-butonlari {
        width: 100%;
    }

    .kpi-yonetimi-panel .kpi-tanim-duzenle-aksiyon-butonlari button {
        flex: 1;
        width: auto;
    }
}

/* Patch 109 Hotfix - Strategic KPI edit form full-width row fix */
.kpi-yonetimi-panel .kpi-tanim-islem-hucre {
    min-width: 92px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: color-mix(in srgb, var(--pys-primary) 9%, var(--pys-surface));
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-buton:hover,
.kpi-yonetimi-panel .kpi-tanim-duzenle-buton[aria-expanded="true"] {
    background: color-mix(in srgb, var(--pys-primary) 16%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-primary) 52%, var(--pys-border-soft));
    color: var(--pys-primary);
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-satiri[hidden] {
    display: none !important;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu .kpi-tanim-duzenle-satiri > td {
    padding: 12px 10px 16px;
    border-top: 0;
    background: color-mix(in srgb, var(--pys-surface) 88%, var(--pys-bg-shell));
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-satiri .kpi-tanim-duzenle-form--stratejik {
    width: 100%;
    max-width: none;
    margin-top: 0;
    border-radius: 16px;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-satiri .kpi-tanim-form-baslik small {
    max-width: 520px;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-satiri .kpi-tanim-duzenle-aksiyon {
    position: sticky;
    bottom: 0;
    margin: 2px -2px -2px;
    padding: 10px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pys-surface) 96%, var(--pys-bg-shell));
}

@media (max-width: 1200px) {
    .kpi-yonetimi-panel .kpi-tanim-duzenle-satiri .kpi-tanim-duzenle-form--stratejik {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 900px) {
    .kpi-yonetimi-panel .kpi-tanim-duzenle-satiri .kpi-tanim-duzenle-form--stratejik {
        width: 100%;
        max-width: none;
    }
}

/* Patch 110 — KPI Template Detail Readability & Focus Polish */
.kpi-yonetimi-panel .kpi-sablon-detay-panel {
    scroll-margin-top: 88px;
    margin-top: 18px;
}

.kpi-yonetimi-panel .kpi-sablonlar-tablosu tr.secili-satir td {
    background: color-mix(in srgb, var(--pys-primary) 13%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-sablonlar-tablosu tr.secili-satir .tablo-aksiyon {
    border-color: color-mix(in srgb, var(--pys-primary) 70%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary) 20%, var(--pys-surface));
    color: var(--pys-primary);
}

.kpi-yonetimi-panel .kpi-sablon-detay-baslik {
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: color-mix(in srgb, var(--pys-primary) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-sablon-detay-kimlik {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.kpi-yonetimi-panel .kpi-sablon-detay-kimlik h3 {
    margin: 0;
}

.kpi-yonetimi-panel .kpi-sablon-detay-metrikler span:not(.durum-etiketi) {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-sablon-detay-mod-notu {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 12px 0;
    padding: 12px 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.kpi-yonetimi-panel .kpi-sablon-detay-mod-notu strong {
    flex: 0 0 auto;
    color: var(--pys-text-strong);
}

.kpi-yonetimi-panel .kpi-sablon-detay-mod-notu--taslak {
    border-color: color-mix(in srgb, var(--pys-success) 34%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-success) 8%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-sablon-detay-mod-notu--kilitli {
    border-color: color-mix(in srgb, var(--pys-warning) 28%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-detay-tablosu td.sablon-baz-hedef-hucre,
.kpi-yonetimi-panel .sablon-detay-tablosu td.sablon-agirlik-hucre {
    white-space: nowrap;
}

.kpi-yonetimi-panel .salt-okunur-deger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: color-mix(in srgb, var(--pys-surface-soft) 80%, transparent);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.kpi-yonetimi-panel .sablon-agirlik-deger {
    color: var(--pys-text-strong);
}

.kpi-yonetimi-panel .sablon-agirlik-progress {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.kpi-yonetimi-panel .sablon-agirlik-progress-baslik,
.kpi-yonetimi-panel .sablon-agirlik-progress-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-baslik > div {
    display: grid;
    gap: 3px;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-baslik span,
.kpi-yonetimi-panel .sablon-agirlik-progress-baslik strong {
    color: var(--pys-text-strong);
    font-weight: 900;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-baslik small,
.kpi-yonetimi-panel .sablon-agirlik-progress-alt {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-alt > span {
    font-weight: 800;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-alt > small {
    color: var(--pys-warning);
    font-weight: 800;
}

.kpi-yonetimi-panel .sablon-agirlik-progress-iz {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--pys-surface-muted);
}

.kpi-yonetimi-panel .sablon-agirlik-progress-iz > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-warning);
    transition: width .18s ease, background-color .18s ease;
}

.kpi-yonetimi-panel .sablon-agirlik-progress--hazir {
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.kpi-yonetimi-panel .sablon-agirlik-progress--hazir .sablon-agirlik-progress-iz > span {
    background: var(--pys-success);
}

.kpi-yonetimi-panel .sablon-agirlik-progress--fazla,
.kpi-yonetimi-panel .sablon-agirlik-progress--gecersiz {
    border-color: var(--pys-danger-border);
    background: var(--pys-danger-soft);
}

.kpi-yonetimi-panel .sablon-agirlik-progress--fazla .sablon-agirlik-progress-iz > span,
.kpi-yonetimi-panel .sablon-agirlik-progress--gecersiz .sablon-agirlik-progress-iz > span {
    background: var(--pys-danger);
}

@media (max-width: 620px) {
    .kpi-yonetimi-panel .sablon-agirlik-progress-baslik,
    .kpi-yonetimi-panel .sablon-agirlik-progress-alt {
        align-items: flex-start;
        flex-direction: column;
    }
}

.kpi-yonetimi-panel .sablon-baz-hedef-deger {
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .sablon-baz-hedef-hucre small {
    display: block;
    margin-top: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
}

.kpi-yonetimi-panel .form-alt-bar button:disabled {
    cursor: not-allowed;
    opacity: .72;
}

[data-theme="dark"] .kpi-yonetimi-panel .kpi-sablon-detay-baslik,
[data-theme="dark"] .kpi-yonetimi-panel .kpi-sablon-detay-mod-notu,
[data-theme="dark"] .kpi-yonetimi-panel .salt-okunur-deger {
    border-color: var(--pys-border-soft);
}

@media (max-width: 980px) {
    .kpi-yonetimi-panel .kpi-sablon-detay-mod-notu {
        flex-direction: column;
        gap: 4px;
    }

    .kpi-yonetimi-panel .kpi-sablon-detay-baslik {
        padding: 12px;
    }
}

/* Patch 110 Hotfix — KPI Template Detail Panel Visual Reconciliation */
.kpi-yonetimi-panel .kpi-sablon-detay-panel {
    padding: 0;
    border-top: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-card);
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-card);
    overflow: hidden;
}

.kpi-yonetimi-panel .kpi-sablon-detay-panel:focus,
.kpi-yonetimi-panel .kpi-sablon-detay-panel:focus-visible {
    outline: 0;
}

.kpi-yonetimi-panel .kpi-sablon-detay-panel > * {
    margin-left: 16px;
    margin-right: 16px;
}

.kpi-yonetimi-panel .kpi-sablon-detay-panel > .kpi-sablon-detay-baslik {
    margin: 16px;
}

.kpi-yonetimi-panel .kpi-sablon-detay-baslik {
    border-color: color-mix(in srgb, var(--pys-primary) 16%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary) 6%, var(--pys-surface));
}

.kpi-yonetimi-panel .revizyon-bilgi-paneli {
    align-items: center;
    margin: 10px 16px 12px;
}

.kpi-yonetimi-panel .revizyon-bilgi-paneli span {
    min-height: 26px;
    padding: 4px 9px;
    border-color: var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface-soft) 82%, transparent);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
}

.kpi-yonetimi-panel .revizyon-bilgi-paneli strong {
    color: var(--pys-text-strong);
    font-weight: 800;
}

.kpi-yonetimi-panel .sablon-detay-ana-aksiyon {
    justify-content: flex-start;
    margin: 0 16px 12px;
    padding: 12px 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pys-success) 6%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-detay-ana-aksiyon button,
.kpi-yonetimi-panel .sablon-detay-ana-aksiyon .buton-link {
    flex: 0 0 auto;
}

.kpi-yonetimi-panel .sablon-detay-ana-aksiyon span {
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .form-alt-bar--salt-okunur {
    justify-content: flex-start;
    padding: 12px 0 0;
}

.kpi-yonetimi-panel .form-alt-bar--salt-okunur span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

[data-theme="dark"] .kpi-yonetimi-panel .kpi-sablon-detay-panel {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
}

[data-theme="dark"] .kpi-yonetimi-panel .kpi-sablon-detay-baslik,
[data-theme="dark"] .kpi-yonetimi-panel .revizyon-bilgi-paneli span,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-detay-ana-aksiyon,
[data-theme="dark"] .kpi-yonetimi-panel .form-alt-bar--salt-okunur span {
    border-color: var(--pys-border-soft);
}

@media (max-width: 980px) {
    .kpi-yonetimi-panel .kpi-sablon-detay-panel > *,
    .kpi-yonetimi-panel .kpi-sablon-detay-panel > .kpi-sablon-detay-baslik,
    .kpi-yonetimi-panel .revizyon-bilgi-paneli,
    .kpi-yonetimi-panel .sablon-detay-ana-aksiyon {
        margin-left: 12px;
        margin-right: 12px;
    }

    .kpi-yonetimi-panel .sablon-detay-ana-aksiyon {
        flex-direction: column;
        align-items: stretch;
    }
}

/* PYS-E2E-UX-TEMPLATE-INFO-001 — Active template information and revision action */
.kpi-yonetimi-panel .sablon-kilit-bilgi {
    display: grid;
    gap: 14px;
    margin: 12px 16px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--pys-warning) 32%, var(--pys-border-soft));
    border-radius: 16px;
    background: color-mix(in srgb, var(--pys-warning) 6%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-kilit-bilgi-baslik,
.kpi-yonetimi-panel .sablon-kilit-aksiyon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.kpi-yonetimi-panel .sablon-kilit-bilgi-baslik > div,
.kpi-yonetimi-panel .sablon-kilit-aksiyon > div {
    min-width: 0;
}

.kpi-yonetimi-panel .sablon-kilit-bilgi h4 {
    margin: 4px 0 5px;
    color: var(--pys-text-strong);
    font-size: 17px;
}

.kpi-yonetimi-panel .sablon-kilit-bilgi p,
.kpi-yonetimi-panel .sablon-kilit-aksiyon span {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.kpi-yonetimi-panel .sablon-kilit-etiketi {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid color-mix(in srgb, var(--pys-warning) 44%, var(--pys-border-soft));
    border-radius: 999px;
    background: color-mix(in srgb, var(--pys-warning) 10%, var(--pys-surface));
    color: var(--pys-warning);
    font-size: 12px;
    font-weight: 900;
}

.kpi-yonetimi-panel .sablon-kilit-metrikler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.kpi-yonetimi-panel .sablon-kilit-metrikler > div {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pys-surface) 88%, transparent);
}

.kpi-yonetimi-panel .sablon-kilit-metrikler span,
.kpi-yonetimi-panel .sablon-kilit-metrikler small {
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.kpi-yonetimi-panel .sablon-kilit-metrikler span {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.kpi-yonetimi-panel .sablon-kilit-metrikler strong,
.kpi-yonetimi-panel .sablon-kilit-aksiyon strong {
    color: var(--pys-text-strong);
    font-weight: 900;
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon {
    padding-top: 14px;
    border-top: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon > div {
    display: grid;
    gap: 3px;
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon form,
.kpi-yonetimi-panel .sablon-kilit-aksiyon button {
    flex: 0 0 auto;
    margin: 0;
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon button {
    width: auto;
    min-width: 210px;
    padding-inline: 16px;
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon-engeli {
    max-width: 360px;
    padding: 8px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface-soft);
    font-weight: 700;
}

[data-theme="dark"] .kpi-yonetimi-panel .sablon-kilit-bilgi,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-kilit-metrikler > div,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-kilit-aksiyon-engeli {
    border-color: var(--pys-border-soft);
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .sablon-kilit-bilgi {
        margin-left: 12px;
        margin-right: 12px;
        padding: 14px;
    }

    .kpi-yonetimi-panel .sablon-kilit-bilgi-baslik,
    .kpi-yonetimi-panel .sablon-kilit-aksiyon {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-yonetimi-panel .sablon-kilit-etiketi {
        align-self: flex-start;
    }

    .kpi-yonetimi-panel .sablon-kilit-metrikler {
        grid-template-columns: 1fr;
    }

    .kpi-yonetimi-panel .sablon-kilit-aksiyon form,
    .kpi-yonetimi-panel .sablon-kilit-aksiyon button,
    .kpi-yonetimi-panel .sablon-kilit-aksiyon .buton-link,
    .kpi-yonetimi-panel .sablon-kilit-aksiyon-engeli {
        width: 100%;
        max-width: none;
    }
}

/* Patch 111 — Template Role Assignment Responsibility Clarification */
.kpi-yonetimi-panel .sablon-rol-paneli .mini-baslik strong {
    color: var(--pys-text-strong);
}

.kpi-yonetimi-panel .sablon-rol-paneli .mini-baslik span {
    color: var(--pys-primary);
}

.kpi-yonetimi-panel .sablon-rol-paneli .kavram-yardim-metni {
    margin: 8px 0 12px;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 18%, var(--pys-border-soft));
    border-radius: 12px;
    background: color-mix(in srgb, var(--pys-primary) 6%, var(--pys-surface));
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .sablon-rol-paneli .etiket-listesi span {
    border: 1px solid color-mix(in srgb, var(--pys-success) 26%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-success) 10%, var(--pys-surface));
    color: var(--pys-text-strong);
}

.kpi-yonetimi-panel .sablon-rol-paneli .etiket-listesi small {
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .rol-atama-formu {
    align-items: end;
}

.kpi-yonetimi-panel .rol-atama-formu .form-aksiyon-dar span {
    max-width: 340px;
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .kpi-kavram-gelismis-esik small,
.kpi-yonetimi-panel .sablon-baz-hedef-deger {
    color: var(--pys-text-muted);
}

[data-theme="dark"] .kpi-yonetimi-panel .sablon-rol-paneli .kavram-yardim-metni,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-rol-paneli .etiket-listesi span {
    border-color: var(--pys-border-soft);
}

@media (max-width: 980px) {
    .kpi-yonetimi-panel .rol-atama-formu {
        grid-template-columns: 1fr;
    }

    .kpi-yonetimi-panel .rol-atama-formu .form-aksiyon-dar {
        align-items: stretch;
    }
}

/* Patch 116 — Templates Readiness Guard & Advanced Field Polish */
.kpi-yonetimi-panel .kpi-kavram-hazir {
    border-color: color-mix(in srgb, var(--pys-success) 30%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-success) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-kavram-eksik {
    border-color: color-mix(in srgb, var(--pys-warning) 30%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-baz-hedef-baslik,
.kpi-yonetimi-panel .sablon-detay-tablosu td.sablon-baz-hedef-hucre {
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .baz-hedef-input--ikincil {
    opacity: .86;
}

.kpi-yonetimi-panel .baz-hedef-input--ikincil::placeholder {
    color: color-mix(in srgb, var(--pys-text-muted) 68%, transparent);
}

.kpi-yonetimi-panel .sablon-baz-hedef-deger {
    min-width: 64px;
    background: color-mix(in srgb, var(--pys-surface-soft) 56%, transparent);
    font-weight: 600;
}

.kpi-yonetimi-panel .sablon-aktivasyon-formu {
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    padding: 12px 14px;
}

.kpi-yonetimi-panel .sablon-aktivasyon-formu--hazir {
    background: color-mix(in srgb, var(--pys-success) 8%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-success) 30%, var(--pys-border-soft));
}

.kpi-yonetimi-panel .sablon-aktivasyon-formu--bekliyor {
    background: color-mix(in srgb, var(--pys-warning) 7%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-warning) 26%, var(--pys-border-soft));
}

.kpi-yonetimi-panel .sablon-aktivasyon-formu button:disabled {
    cursor: not-allowed;
    opacity: .58;
    filter: grayscale(.18);
}

[data-theme="dark"] .kpi-yonetimi-panel .kpi-kavram-hazir,
[data-theme="dark"] .kpi-yonetimi-panel .kpi-kavram-eksik,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-aktivasyon-formu {
    border-color: var(--pys-border-soft);
}


/* Patch 117 - Target Card Detail Context Polish */
.hedef-karti-detay-grid--baglam {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hedef-karti-detay-grid--baglam .detay-kutu {
    min-height: 112px;
}

.hedef-karti-detay-grid--baglam .detay-kutu--ana {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.10), rgba(14, 165, 233, 0.06));
    border-color: rgba(37, 99, 235, 0.22);
}

.hedef-karti-detay-grid--baglam .detay-kutu--sablon {
    grid-column: span 3;
}

.hedef-karti-detay-grid--baglam .detay-kutu--teknik {
    background: var(--pys-surface-soft);
    opacity: 0.88;
}

.hedef-karti-detay-grid--baglam .detay-kutu--teknik strong {
    color: var(--metin);
    font-size: 14px;
}

.hedef-karti-detay-grid--baglam .detay-kutu--durum strong {
    text-transform: capitalize;
}

.hedef-karti-snapshot-notu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 16px 0;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--pys-radius-lg);
    padding: 14px 16px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.04));
}

.hedef-karti-snapshot-notu strong,
.hedef-karti-snapshot-notu span {
    display: block;
}

.hedef-karti-snapshot-notu strong {
    color: var(--metin);
    font-size: 13px;
    font-weight: 800;
}

.hedef-karti-snapshot-notu span {
    margin-top: 4px;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.hedef-karti-snapshot-notu .hedef-karti-snapshot-badge {
    flex: 0 0 auto;
    margin-top: 0;
    white-space: nowrap;
}

.hedef-karti-aktiflestirme-formu {
    justify-content: space-between;
    border-color: rgba(34, 197, 94, 0.26);
    border-radius: var(--pys-radius-lg);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(16, 185, 129, 0.06));
}

.hedef-karti-aktiflestirme-metni {
    display: grid;
    gap: 4px;
}

.hedef-karti-aktiflestirme-metni strong {
    color: var(--metin);
    font-size: 13px;
    font-weight: 800;
}

.hedef-karti-aktiflestirme-metni span {
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.hedef-karti-kalem-tablosu th:nth-child(5),
.hedef-karti-kalem-tablosu td:nth-child(5) {
    min-width: 190px;
}

@media (max-width: 1180px) {
    .hedef-karti-detay-grid--baglam {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hedef-karti-detay-grid--baglam .detay-kutu--ana,
    .hedef-karti-detay-grid--baglam .detay-kutu--sablon {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .hedef-karti-detay-grid--baglam {
        grid-template-columns: 1fr;
    }

    .hedef-karti-snapshot-notu {
        flex-direction: column;
    }

    .hedef-karti-snapshot-notu .hedef-karti-snapshot-badge {
        align-self: flex-start;
    }
}

/* Patch 118 - Target Cards Manual Creation UX Polish */
.hedef-karti-manuel-panel .panel-baslik {
    align-items: flex-start;
}

.hedef-karti-manuel-panel .panel-baslik h2 {
    margin-top: 6px;
}

.hedef-karti-akis-badge {
    background: rgba(37, 99, 235, 0.10);
    border-color: rgba(37, 99, 235, 0.18);
    color: var(--pys-primary);
}

.hedef-karti-manuel-adimlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 12px;
}

.hedef-karti-manuel-adim {
    display: grid;
    gap: 5px;
    justify-items: center;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 10px 8px;
    background: var(--pys-surface-soft);
    text-align: center;
}

.hedef-karti-manuel-adim strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.hedef-karti-manuel-adim span {
    color: var(--pys-text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.hedef-karti-manuel-rehber,
.hedef-karti-manuel-uyari,
.hedef-karti-manuel-sonuc-notu {
    display: grid;
    gap: 5px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 12px 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.035));
}

.hedef-karti-manuel-rehber strong,
.hedef-karti-manuel-uyari strong,
.hedef-karti-manuel-sonuc-notu strong {
    color: var(--pys-text);
    font-size: 13px;
    font-weight: 900;
}

.hedef-karti-manuel-rehber span,
.hedef-karti-manuel-uyari span,
.hedef-karti-manuel-sonuc-notu span {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.hedef-karti-manuel-uyari {
    margin-top: 12px;
    border-color: rgba(245, 158, 11, 0.28);
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(251, 191, 36, 0.055));
}

.hedef-karti-manuel-formu {
    gap: 12px;
    margin-top: 14px;
}

.hedef-karti-form-alani {
    display: grid;
    gap: 7px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 12px;
    background: var(--pys-surface);
}

.hedef-karti-form-alani--sablon {
    border-color: rgba(37, 99, 235, 0.20);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.055), rgba(14, 165, 233, 0.03));
}

.hedef-karti-form-etiket {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.hedef-karti-form-etiket label {
    margin: 0;
    color: var(--pys-text);
    font-weight: 900;
}

.hedef-karti-form-etiket span {
    flex: 0 0 auto;
    border-radius: var(--pys-radius-pill);
    padding: 3px 8px;
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
}

.hedef-karti-manuel-formu select {
    min-height: 42px;
    font-size: 12px;
    line-height: 1.25;
}

.hedef-karti-manuel-formu .yardim-metin {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.42;
}

.hedef-karti-manuel-formu .hedef-karti-form-alan-hatasi {
    display: block;
    margin: -1px 0 0;
    color: var(--pys-danger, #dc2626);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}

.hedef-karti-manuel-formu .hedef-karti-form-alan-hatasi[hidden] {
    display: none;
}

.hedef-karti-manuel-formu .hedef-karti-form-alani-gecersiz {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 14%, transparent);
}

.hedef-karti-manuel-formu .hedef-karti-form-alani-gecersiz:focus {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 20%, transparent);
}

.hedef-karti-manuel-submit {
    width: 100%;
    min-height: 42px;
    border-radius: var(--pys-radius-lg);
    font-weight: 900;
}

.hedef-karti-manuel-submit:disabled {
    cursor: not-allowed;
    opacity: .58;
    filter: grayscale(.14);
}

.hedef-karti-manuel-sonuc-notu {
    margin-top: 12px;
    background: var(--pys-surface-soft);
}

.hedef-karti-toplu-uretim-ayraci--pasif {
    margin-top: 18px;
    opacity: .78;
}

.hedef-karti-toplu-pasif-notu {
    align-items: start;
    justify-items: start;
    border: 1px dashed var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 14px;
    text-align: left;
    background: var(--pys-surface-soft);
}

.hedef-karti-toplu-pasif-notu strong {
    color: var(--pys-text);
}

.hedef-karti-toplu-pasif-notu span {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

[data-theme="dark"] .hedef-karti-manuel-rehber,
[data-theme="dark"] .hedef-karti-manuel-uyari,
[data-theme="dark"] .hedef-karti-form-alani,
[data-theme="dark"] .hedef-karti-manuel-sonuc-notu,
[data-theme="dark"] .hedef-karti-toplu-pasif-notu {
    border-color: var(--pys-border-soft);
}

@media (max-width: 520px) {
    .hedef-karti-manuel-adimlar {
        grid-template-columns: 1fr;
    }

    .hedef-karti-form-etiket {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}


/* Patch 119 — Templates List & Create UX Simplification */
.kpi-yonetimi-panel .kpi-sablon-kod-yardim {
    display: block;
    margin-top: 6px;
    color: var(--pys-text-muted);
    font-size: 12px;
}

.kpi-yonetimi-panel .kpi-sablon-islem-hucre {
    text-align: right;
}

.kpi-yonetimi-panel .kpi-sablon-islem-hucre .tablo-aksiyon {
    min-width: 72px;
    justify-content: center;
}

/* Patch 120 - Template Detail Information Architecture Polish */
.kpi-yonetimi-panel .sablon-bolum-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 16px 0 12px;
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 16px;
    background: color-mix(in srgb, var(--pys-surface-soft) 78%, transparent);
}

.kpi-yonetimi-panel .sablon-bolum-baslik h3 {
    margin: 6px 0 4px;
    color: var(--pys-text-strong);
    font-size: 17px;
}

.kpi-yonetimi-panel .sablon-bolum-baslik p {
    max-width: 820px;
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.55;
}

.kpi-yonetimi-panel .sablon-bolum-baslik--kpi {
    border-color: color-mix(in srgb, var(--pys-primary) 18%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary) 5%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-bolum-baslik--aktivasyon {
    margin-top: 18px;
    border-color: color-mix(in srgb, var(--pys-success) 22%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-success) 6%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-sablon-teknik-kod {
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, transparent);
    color: var(--pys-text-muted);
}

.kpi-yonetimi-panel .sablon-override-panel {
    border-color: color-mix(in srgb, var(--pys-warning) 18%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 4%, var(--pys-surface));
}

.kpi-yonetimi-panel .sablon-override-baslik .panel-ust-etiket {
    color: var(--pys-warning);
}

.kpi-yonetimi-panel .sablon-override-kalem > summary {
    min-height: 46px;
}

[data-theme="dark"] .kpi-yonetimi-panel .sablon-bolum-baslik,
[data-theme="dark"] .kpi-yonetimi-panel .sablon-override-panel {
    border-color: var(--pys-border-soft);
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .sablon-bolum-baslik {
        flex-direction: column;
        align-items: stretch;
    }
}


/* Patch 123 - Target Cards Create Flow Simplification */
.hedef-karti-personel-sonra-notu {
    margin: 10px 0 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 10px 12px;
    background: var(--pys-surface-soft);
    line-height: 1.45;
}

[data-theme="dark"] .hedef-karti-personel-sonra-notu {
    border-color: var(--pys-border-soft);
}

/* Patch 124 - Target Cards Person Assignment Foundation */
.hedef-karti-islem-hucre {
    min-width: 180px;
    vertical-align: top;
}

.hedef-karti-personel-atama {
    display: grid;
    gap: 8px;
}

.hedef-karti-personel-atama summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    width: max-content;
    border: 1px solid rgba(37, 99, 235, 0.28);
    border-radius: var(--pys-radius-md);
    padding: 6px 10px;
    background: rgba(37, 99, 235, 0.10);
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.hedef-karti-personel-atama summary::-webkit-details-marker {
    display: none;
}

.hedef-karti-personel-atama[open] summary {
    margin-bottom: 8px;
}

.hedef-karti-personel-atama-formu {
    display: grid;
    gap: 8px;
    min-width: 220px;
}

.hedef-karti-personel-atama-formu select {
    min-height: 34px;
    border-radius: var(--pys-radius-md);
    font-size: 12px;
}

.hedef-karti-personel-atama-formu button {
    min-height: 32px;
    border-radius: var(--pys-radius-md);
    font-size: 12px;
    font-weight: 900;
}

.hedef-karti-personel-atama small {
    display: block;
    max-width: 240px;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.35;
}

[data-theme="dark"] .hedef-karti-personel-atama summary {
    border-color: rgba(96, 165, 250, 0.30);
    background: rgba(96, 165, 250, 0.12);
}

/* Patch 125 - Target Cards List Simplification */
.hedef-karti-tablosu .hedef-karti-liste-satiri td {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
}

.hedef-karti-liste-ana strong,
.hedef-karti-liste-metrik strong,
.hedef-karti-liste-tarih strong {
    display: block;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hedef-karti-liste-sablon strong {
    max-width: 330px;
}

.hedef-karti-liste-metrik strong,
.hedef-karti-liste-tarih strong {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.hedef-karti-durum-bekliyor {
    border-color: rgba(245, 158, 11, 0.42);
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
}

.hedef-karti-durum-hazir {
    border-color: rgba(37, 99, 235, 0.38);
    background: rgba(37, 99, 235, 0.10);
    color: var(--pys-primary);
}

.hedef-karti-durum-rol-bekliyor {
    border-color: rgba(217, 119, 6, 0.38);
    background: rgba(217, 119, 6, 0.10);
    color: #b45309;
}

.hedef-karti-durum-kullanimda {
    border-color: rgba(16, 185, 129, 0.38);
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
}

.hedef-karti-islem-hucre {
    min-width: 150px;
    vertical-align: middle;
}

.hedef-karti-personel-atama-formu {
    margin-top: 8px;
}

.hedef-karti-personel-atama-formu select {
    max-width: 220px;
}

[data-theme="dark"] .hedef-karti-durum-bekliyor {
    border-color: rgba(251, 191, 36, 0.36);
    background: rgba(251, 191, 36, 0.12);
    color: #fbbf24;
}

[data-theme="dark"] .hedef-karti-durum-hazir {
    border-color: rgba(96, 165, 250, 0.34);
    background: rgba(96, 165, 250, 0.12);
    color: #93c5fd;
}

[data-theme="dark"] .hedef-karti-durum-rol-bekliyor {
    border-color: rgba(251, 146, 60, 0.34);
    background: rgba(251, 146, 60, 0.12);
    color: #fdba74;
}

[data-theme="dark"] .hedef-karti-durum-kullanimda {
    border-color: rgba(52, 211, 153, 0.34);
    background: rgba(52, 211, 153, 0.12);
    color: #34d399;
}

/* Patch 126 - Target Cards Searchable Select Foundation */
.pys-searchable-select-original {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.pys-searchable-select-root {
    position: relative;
    display: grid;
    width: 100%;
}

.pys-searchable-select-input {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--pys-border);
    border-radius: var(--pys-radius-md);
    padding: 9px 38px 9px 12px;
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 700;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pys-searchable-select-input:focus {
    border-color: var(--pys-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.pys-searchable-select-input::placeholder {
    color: var(--pys-text-muted);
    font-weight: 600;
}

.pys-searchable-select-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: var(--pys-radius-sm);
    background: transparent;
    color: var(--pys-text-muted);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.pys-searchable-select-toggle:hover,
.pys-searchable-select-toggle:focus {
    background: var(--pys-surface-soft);
    color: var(--pys-primary);
}

.pys-searchable-select-dropdown {
    position: absolute;
    z-index: 60;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    display: none;
    overflow: hidden;
    border: 1px solid var(--pys-border);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface);
    box-shadow: var(--pys-shadow-lg);
}

.pys-searchable-select--open .pys-searchable-select-dropdown {
    display: block;
}

.pys-searchable-select-dropdown[data-pys-placement="top"] {
    top: auto;
    bottom: calc(100% + 6px);
}

.pys-searchable-select-list {
    max-height: min(240px, var(--pys-searchable-list-max-height, 240px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
}

.pys-searchable-select-option {
    display: block;
    width: 100%;
    border: 0;
    border-radius: var(--pys-radius-md);
    padding: 8px 10px;
    background: transparent;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.pys-searchable-select-option:hover,
.pys-searchable-select-option:focus {
    background: var(--pys-surface-soft);
    color: var(--pys-primary);
}

.pys-searchable-select-empty {
    padding: 12px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.hedef-karti-personel-atama-formu .pys-searchable-select-root {
    min-width: 230px;
}

.hedef-karti-personel-atama-formu .pys-searchable-select-input {
    min-height: 34px;
    font-size: 12px;
}

.hedef-karti-personel-atama-formu .pys-searchable-select-dropdown {
    left: auto;
    right: 0;
    min-width: 260px;
}

.hedef-karti-manuel-formu .pys-searchable-select-dropdown {
    min-width: 100%;
}

[data-theme="dark"] .pys-searchable-select-input {
    border-color: rgba(148, 163, 184, 0.26);
    background: rgba(15, 23, 42, 0.74);
    color: var(--pys-text-strong);
}

[data-theme="dark"] .pys-searchable-select-dropdown {
    border-color: rgba(148, 163, 184, 0.24);
    background: #111c2f;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] .pys-searchable-select-option:hover,
[data-theme="dark"] .pys-searchable-select-option:focus {
    background: rgba(96, 165, 250, 0.12);
    color: #bfdbfe;
}

@media (max-width: 900px) {
    .hedef-karti-personel-atama-formu .pys-searchable-select-dropdown {
        left: 0;
        right: auto;
        min-width: 230px;
    }
}


/* Patch 108 - Period copy UI read-only integration */
.donem-kopyalama-panel {
    margin-bottom: 18px;
}

.donem-kopyalama-formu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    align-items: end;
    gap: 12px;
    margin-top: 16px;
}

.donem-kopyalama-formu > div {
    display: grid;
    gap: 7px;
}

.donem-kopyalama-formu label {
    margin: 0;
}

.donem-kopyalama-formu select {
    width: 100%;
}

.donem-kopyalama-onizle-buton {
    width: auto;
    min-width: 190px;
    margin: 0;
}

.donem-kopyalama-bildirim,
.donem-kopyalama-sonuc {
    margin-top: 16px;
}

.donem-kopyalama-empty {
    gap: 4px;
    margin-top: 12px;
    padding: 16px 14px;
}

.donem-kopyalama-sonuc {
    padding: 16px;
    border: 1px solid var(--pys-border);
    border-radius: var(--pys-card-radius);
    background: var(--pys-surface-muted);
}

.donem-kopyalama-sonuc-basarili {
    border-color: var(--pys-success-border);
    background: color-mix(in srgb, var(--pys-success-soft) 68%, var(--pys-surface));
}

.donem-kopyalama-sonuc-hatali {
    border-color: var(--pys-warning-border);
    background: color-mix(in srgb, var(--pys-warning-soft) 70%, var(--pys-surface));
}

.donem-kopyalama-karar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.donem-kopyalama-karar > div {
    display: grid;
    gap: 6px;
}

.donem-kopyalama-karar strong {
    color: var(--pys-text-strong);
    font-size: 18px;
}

.donem-kopyalama-karar small {
    color: var(--pys-text-muted);
}

.donem-kopyalama-metrikler {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.donem-kopyalama-metrik {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--pys-border);
    border-radius: 12px;
    background: var(--pys-surface);
}

.donem-kopyalama-metrik span {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.donem-kopyalama-metrik strong {
    color: var(--pys-text-strong);
    font-size: 18px;
}

.donem-kopyalama-sinyaller {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.donem-kopyalama-sinyal {
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.45;
}

.donem-kopyalama-sinyal.hata {
    background: var(--pys-danger-soft);
    color: var(--pys-danger);
}

.donem-kopyalama-sinyal.uyari {
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
}

.donem-kopyalama-notu {
    margin-top: 14px;
}

@media (max-width: 1120px) {
    .donem-kopyalama-metrikler {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .donem-kopyalama-formu {
        grid-template-columns: 1fr;
    }

    .donem-kopyalama-onizle-buton {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .donem-kopyalama-karar {
        display: grid;
    }

    .donem-kopyalama-metrikler {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Patch - Period Readiness Guard */
.donem-hazirlik-durumu {
    display: grid;
    gap: 5px;
    margin-bottom: 8px;
    max-width: 260px;
}

.donem-hazirlik-durumu .durum-etiketi {
    width: fit-content;
}

.donem-hazirlik-durumu small {
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.donem-hazirlik-durumu small.uyari {
    color: var(--pys-warning);
}

.donem-ac-buton:disabled,
.donem-ac-buton[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    box-shadow: none;
}

[data-theme="dark"] .donem-hazirlik-durumu small.uyari {
    color: #fbbf24;
}

@media (max-width: 720px) {
    .donem-hazirlik-durumu {
        max-width: none;
    }
}

/* PYS-M2-F2-003 - Period action dropdown pattern */
.donem-aksiyon-hucresi {
    width: 126px;
    position: relative;
    text-align: right;
    overflow: visible;
}

.donem-aksiyon-menusu {
    position: relative;
    display: inline-block;
    text-align: left;
}

.donem-aksiyon-menusu > summary::-webkit-details-marker {
    display: none;
}

.donem-aksiyon-tetikleyici {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 94px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid var(--pys-border);
    border-radius: 9px;
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    list-style: none;
    user-select: none;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.donem-aksiyon-tetikleyici span[aria-hidden="true"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 5px;
    color: var(--pys-text-muted);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-1px);
}

.donem-aksiyon-tetikleyici:hover {
    border-color: color-mix(in srgb, var(--pys-primary) 55%, var(--pys-border));
    background: var(--pys-surface-muted);
    color: var(--pys-text-strong);
}

.donem-aksiyon-menusu[open] > .donem-aksiyon-tetikleyici {
    border-color: var(--pys-primary);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-primary) 12%, transparent);
}

.donem-aksiyon-menusu[open] > .donem-aksiyon-tetikleyici span[aria-hidden="true"] {
    color: var(--pys-primary);
}

.donem-aksiyon-listesi {
    position: fixed;
    z-index: 1200;
    width: 236px;
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 20px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    border: 1px solid var(--pys-border);
    border-radius: 12px;
    background: var(--pys-surface);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .18), 0 3px 12px rgba(15, 23, 42, .08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px) scale(.985);
    transform-origin: top right;
    pointer-events: none;
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease;
}

.donem-aksiyon-menusu[open] > .donem-aksiyon-listesi {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.donem-aksiyon-listesi[data-pys-placement="top"] {
    transform-origin: bottom right;
}

.donem-aksiyon-formu {
    margin: 0;
}

.donem-aksiyon-ogesi {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 34px;
    margin: 0;
    padding: 7px 9px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--pys-text);
    box-shadow: none;
    text-align: left;
    text-decoration: none;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    transition: background-color .14s ease, color .14s ease;
}

.donem-aksiyon-ogesi:hover:not(:disabled) {
    transform: none;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.donem-aksiyon-ogesi:focus-visible {
    outline: 2px solid var(--pys-primary);
    outline-offset: -2px;
}

.donem-aksiyon-ogesi:disabled,
.donem-aksiyon-ogesi[aria-disabled="true"] {
    background: transparent;
    color: var(--pys-text-muted);
    opacity: .58;
    cursor: not-allowed;
}

.donem-aksiyon-ogesi:disabled:hover,
.donem-aksiyon-ogesi[aria-disabled="true"]:hover {
    background: transparent;
    color: var(--pys-text-muted);
}

.donem-aksiyon-tehlikeli,
.donem-aksiyon-tehlikeli:disabled,
.donem-aksiyon-tehlikeli[aria-disabled="true"] {
    color: var(--pys-danger);
}

.donem-aksiyon-tehlikeli:disabled,
.donem-aksiyon-tehlikeli[aria-disabled="true"] {
    opacity: .52;
}

.donem-aksiyon-bilgi {
    display: block;
    margin: 5px 3px 1px;
    padding: 8px 7px 5px;
    border-top: 1px solid var(--pys-border);
    color: var(--pys-text-muted);
    font-size: 10px;
    line-height: 1.4;
}

[data-theme="dark"] .donem-aksiyon-listesi,
[data-theme="dark"] .donem-aksiyon-tetikleyici {
    background: var(--pys-surface);
}

@media (max-width: 720px) {
    .donem-aksiyon-hucresi {
        width: 104px;
    }

    .donem-aksiyon-tetikleyici {
        min-width: 88px;
    }

    .donem-aksiyon-listesi {
        width: min(236px, calc(100vw - 20px));
    }
}

/* External person compact card actions */
.harici-kisi-aksiyon-menusu .donem-aksiyon-listesi {
    width: 224px;
}

.harici-kisi-karti.harici-kisi-aksiyon-menu-hazir > .harici-kisi-duzenle > summary {
    display: none;
}

.harici-kisi-karti.harici-kisi-aksiyon-menu-hazir > .harici-kisi-duzenle[open] {
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
}

@media (max-width: 900px) {
    .harici-kisi-kart-aksiyonlar,
    .harici-kisi-aksiyon-menusu,
    .harici-kisi-aksiyon-menusu > .donem-aksiyon-tetikleyici {
        width: 100%;
    }
}

/* PYS-M2-F2-003A - Controlled empty draft delete */
.donem-aksiyon-tehlikeli:hover:not(:disabled),
.donem-aksiyon-tehlikeli:focus-visible:not(:disabled) {
    background: color-mix(in srgb, var(--pys-danger) 10%, transparent);
    color: var(--pys-danger);
}

/* PYS-M2-F2-003B - Controlled period close action */
.donem-aksiyon-ogesi.donem-aksiyon-uyari:not(:disabled) {
    color: #9a5a00;
}

.donem-aksiyon-ogesi.donem-aksiyon-uyari:not(:disabled):hover,
.donem-aksiyon-ogesi.donem-aksiyon-uyari:not(:disabled):focus-visible {
    background: rgba(245, 158, 11, 0.10);
    color: #7c4700;
}

/* PYS-M2-F2-003C1 - Historical read-only period access foundation */
.rapor-tarihsel-filtre-formu {
    align-items: end;
}

.rapor-tarihsel-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.rapor-tarihsel-toggle input {
    width: 16px;
    height: 16px;
    margin: 0;
}

.rapor-tarihsel-toggle small {
    padding-left: 8px;
    border-left: 1px solid var(--pys-border-soft);
    color: var(--pys-text-subtle);
}

.rapor-tarihsel-readonly {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid var(--pys-warning-border);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-warning-soft);
}

.rapor-tarihsel-readonly > div {
    min-width: 0;
    flex: 1;
}

.rapor-tarihsel-readonly strong,
.rapor-tarihsel-readonly span {
    display: block;
}

.rapor-tarihsel-readonly strong {
    color: var(--pys-text-strong);
    font-size: 13px;
}

.rapor-tarihsel-readonly > div > span {
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.rapor-tarihsel-readonly code {
    padding: 5px 8px;
    border-radius: var(--pys-radius-sm);
    background: color-mix(in srgb, var(--pys-warning) 12%, var(--pys-surface));
    color: var(--pys-warning);
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 760px) {
    .rapor-tarihsel-toggle {
        width: 100%;
    }

    .rapor-tarihsel-readonly {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}

/* PYS-M2-F4-002 - Template action dropdown */
.kpi-yonetimi-panel .kpi-sablon-islem-hucre.donem-aksiyon-hucresi {
    width: 126px;
    overflow: visible;
}

.kpi-yonetimi-panel .kpi-sablon-aksiyon-menusu {
    vertical-align: middle;
}

.kpi-yonetimi-panel .kpi-sablon-aksiyon-menusu .donem-aksiyon-listesi {
    width: 224px;
}

/* PYS-M2-F5-002 - Target card action dropdown alignment */
.hedef-karti-islem-hucre.donem-aksiyon-hucresi {
    min-width: 126px;
    vertical-align: middle;
}

.hedef-karti-personel-atama--menu {
    display: block;
}

.hedef-karti-personel-atama--menu > summary.donem-aksiyon-ogesi {
    display: flex;
    width: 100%;
    min-height: 34px;
    margin: 0;
    padding: 7px 9px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--pys-text);
    font-size: inherit;
    font-weight: 700;
    justify-content: flex-start;
}

.hedef-karti-personel-atama--menu[open] > summary.donem-aksiyon-ogesi {
    margin-bottom: 4px;
    background: var(--pys-surface-muted);
}

.hedef-karti-personel-atama--menu .hedef-karti-personel-atama-formu {
    min-width: 0;
    padding: 6px 8px 8px;
}

/* PYS-M2-F5-UX-003A - Person assignment modal overlay and positioning UI hotfix */
/* PYS-M2-F5-UX-003 - Target card person assignment small modal */
.hedef-karti-personel-ata-tetikleyici {
    width: 100%;
}

.hedef-karti-personel-modal[hidden] {
    display: none;
}

.hedef-karti-personel-modal {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.hedef-karti-personel-modal-backdrop,
.hedef-karti-personel-modal-backdrop:hover,
.hedef-karti-personel-modal-backdrop:focus,
.hedef-karti-personel-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(15, 23, 42, 0.52);
    box-shadow: none;
    backdrop-filter: blur(3px);
    transform: none;
    outline: none;
    cursor: default;
}

.hedef-karti-personel-modal-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    width: min(100%, 540px);
    max-height: min(760px, calc(100dvh - 48px));
    overflow: hidden;
    border: 1px solid var(--pys-border);
    border-radius: 18px;
    padding: 20px;
    background: var(--pys-surface);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
}

.hedef-karti-personel-modal-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.hedef-karti-personel-modal-baslik h2 {
    margin: 0 0 5px;
    font-size: 20px;
}

.hedef-karti-personel-modal-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.hedef-karti-personel-modal-kapat {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-height: 34px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    padding: 0;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 21px;
    line-height: 1;
}

.hedef-karti-personel-modal-baglam {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.hedef-karti-personel-modal-baglam > div {
    min-width: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    padding: 10px;
    background: var(--pys-surface-soft);
}

.hedef-karti-personel-modal-baglam-durum {
    grid-column: 1 / -1;
}

.hedef-karti-personel-modal-baglam dt {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hedef-karti-personel-modal-baglam dd {
    margin: 5px 0 0;
    overflow: hidden;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.hedef-karti-personel-modal-formu {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.hedef-karti-personel-modal-formu > label {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.hedef-karti-personel-modal-yardim {
    display: block;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.hedef-karti-personel-modal-formu .pys-searchable-select-root {
    min-height: 0;
}

.hedef-karti-personel-modal-formu .pys-searchable-select--open {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.hedef-karti-personel-modal-formu .pys-searchable-select-dropdown {
    position: static;
    top: auto;
    bottom: auto;
    z-index: 4;
    min-width: 100%;
    min-height: 0;
    margin-top: 6px;
}

.hedef-karti-personel-modal-formu .pys-searchable-select--open .pys-searchable-select-dropdown {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.hedef-karti-personel-modal-formu .pys-searchable-select-list {
    max-height: min(260px, 34dvh);
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.hedef-karti-personel-modal-formu .pys-searchable-select-option {
    padding: 10px 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.hedef-karti-personel-modal-aksiyonlari {
    position: sticky;
    bottom: 0;
    z-index: 5;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}

.hedef-karti-personel-modal-aksiyonlari button {
    width: auto;
    min-width: 118px;
    min-height: 38px;
    margin: 0;
}

.hedef-karti-personel-atama-fallback {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    align-items: end;
    gap: 14px;
    margin: 16px 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 14px;
    background: var(--pys-surface-soft);
}

.hedef-karti-personel-atama-fallback > div {
    display: grid;
    gap: 5px;
}

.hedef-karti-personel-atama-fallback span {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.hedef-karti-personel-atama-fallback-formu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.hedef-karti-personel-atama-fallback-formu button {
    width: auto;
    margin: 0;
}

.js .hedef-karti-personel-atama-fallback {
    display: none;
}

.pys-modal-acik {
    overflow: hidden;
}

[data-theme="dark"] .hedef-karti-personel-modal-backdrop {
    background: rgba(2, 6, 23, 0.72);
}

[data-theme="dark"] .hedef-karti-personel-modal-panel {
    border-color: rgba(148, 163, 184, 0.24);
    background: #101b2e;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
}

@media (max-width: 680px) {
    .hedef-karti-personel-modal {
        align-items: end;
        padding: 12px;
    }

    .hedef-karti-personel-modal-panel {
        width: 100%;
        max-height: calc(100dvh - 24px);
        border-radius: 18px 18px 12px 12px;
        padding: 16px;
    }

    .hedef-karti-personel-modal-formu .pys-searchable-select-list {
        max-height: min(220px, 30dvh);
    }

    .hedef-karti-personel-modal-baglam {
        grid-template-columns: 1fr;
    }

    .hedef-karti-personel-modal-aksiyonlari {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .hedef-karti-personel-modal-aksiyonlari button {
        width: 100%;
        min-width: 0;
    }

    .hedef-karti-personel-atama-fallback {
        grid-template-columns: 1fr;
    }

    .hedef-karti-personel-atama-fallback-formu {
        grid-template-columns: 1fr;
    }
}

/* PYS-M2-F5-UX-007 - Personelsiz Taslak & Rol Bekliyor UX Polish */
.hedef-karti-akis-rehberi {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 12px;
}

.hedef-karti-akis-rehberi > strong {
    margin-right: 2px;
    color: var(--pys-text-strong);
    font-weight: 900;
}

.hedef-karti-akis-adimi {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    line-height: 1.2;
}

.hedef-karti-liste-personel span,
.hedef-karti-liste-durum small {
    display: block;
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
}

.hedef-karti-liste-personel strong {
    max-width: 280px;
}

.hedef-karti-liste-durum {
    min-width: 190px;
}

.hedef-karti-liste-durum .durum-etiketi {
    white-space: nowrap;
}

.hedef-karti-akis-personel-bekliyor td:first-child {
    box-shadow: inset 3px 0 0 rgba(245, 158, 11, 0.55);
}

.hedef-karti-akis-rol-bekliyor td:first-child {
    box-shadow: inset 3px 0 0 rgba(217, 119, 6, 0.55);
}

.hedef-karti-akis-aktivasyona-hazir td:first-child {
    box-shadow: inset 3px 0 0 rgba(37, 99, 235, 0.55);
}

.hedef-karti-akis-kullanimda td:first-child {
    box-shadow: inset 3px 0 0 rgba(16, 185, 129, 0.55);
}

@media (max-width: 900px) {
    .hedef-karti-akis-rehberi {
        align-items: flex-start;
    }

    .hedef-karti-liste-durum {
        min-width: 170px;
    }
}

[data-theme="dark"] .hedef-karti-akis-rehberi {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.32);
}

/* PYS-M2-F6-006 - KPI Entry Page Period-Only UI Foundation */
.kpi-giris-ui-foundation-bildirimi {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.kpi-giris-ui-foundation-bildirimi strong {
    flex: 0 0 auto;
}

.kpi-giris-ui-foundation-bildirimi span {
    color: var(--pys-text-muted);
}

.kpi-giris-ui-foundation-aksiyon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kpi-giris-ui-foundation-editor {
    display: grid;
    gap: 16px;
    margin-top: 16px;
    padding: 16px;
    border: 1px dashed var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.kpi-giris-ui-foundation-editor input:disabled,
.kpi-giris-ui-foundation-editor select:disabled,
.kpi-giris-ui-foundation-editor textarea:disabled {
    cursor: not-allowed;
    opacity: 0.82;
    color: var(--pys-text-strong);
    -webkit-text-fill-color: var(--pys-text-strong);
}

.kpi-giris-runtime-blok {
    color: var(--pys-warning-text, #9a6700);
    font-weight: 700;
}

@media (max-width: 760px) {
    .kpi-giris-ui-foundation-bildirimi,
    .kpi-giris-ui-foundation-aksiyon {
        align-items: stretch;
        flex-direction: column;
    }
}

.kpi-submit-readiness-bloklari {
    width: 100%;
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
    color: var(--metin-ikincil);
    font-size: 0.82rem;
}

.kpi-submit-readiness-bloklari li + li {
    margin-top: 0.25rem;
}

/* PYS-E2E-UX-002 — Global context filter auto-apply foundation */
[data-pys-auto-submit-form][aria-busy="true"] {
    cursor: progress;
}

[data-pys-auto-submit-form][aria-busy="true"] [data-pys-auto-submit],
[data-pys-auto-submit-form][aria-busy="true"] .pys-auto-submit-bekliyor {
    pointer-events: none;
    opacity: .72;
}

/* PYS-M2-F7-001 — Approval queue batch context */
.onay-kart-listesi {
    display: grid;
    gap: 18px;
}

.onay-kart-grubu {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, var(--pys-surface));
}

.onay-kart-baglam-basligi {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 2px 2px 14px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.onay-kart-baglam-kimlik span,
.onay-kart-baglam-kimlik p,
.onay-kart-baglam-ozet span {
    color: var(--pys-text-muted);
}

.onay-kart-baglam-kimlik span {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.onay-kart-baglam-kimlik h3,
.onay-kart-baglam-kimlik p {
    margin: 0;
}

.onay-kart-baglam-kimlik h3 {
    color: var(--pys-text-strong);
    font-size: 17px;
    line-height: 1.35;
}

.onay-kart-baglam-kimlik p {
    margin-top: 5px;
    font-size: 13px;
}

.onay-kart-baglam-ozet {
    display: grid;
    justify-items: end;
    gap: 4px;
    min-width: 165px;
    text-align: right;
}

.onay-kart-baglam-ozet strong {
    color: var(--pys-primary);
    font-size: 15px;
}

.onay-kart-baglam-ozet span {
    font-size: 12px;
}

.onay-kart-grubu-kayitlari {
    display: grid;
    gap: 12px;
}

.onay-kart-grubu .onay-kaydi {
    box-shadow: none;
}

[data-theme="dark"] .onay-kart-grubu {
    background: rgba(15, 23, 42, .24);
    border-color: rgba(148, 163, 184, .18);
}

@media (max-width: 760px) {
    .onay-kart-baglam-basligi {
        display: grid;
        gap: 10px;
    }

    .onay-kart-baglam-ozet {
        justify-items: start;
        min-width: 0;
        text-align: left;
    }
}

/* PYS-M2-F7-002 Approval review action language and reason UX */
.onay-aksiyon-kimlik {
    grid-column: 1 / -1;
    display: grid;
    gap: 3px;
}

.onay-aksiyon-kimlik small,
.onay-aksiyonlari label span {
    color: var(--pys-text-muted);
    font-weight: 700;
}

.onay-aksiyonlari label {
    grid-column: 1 / -1;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.onay-aksiyon-sonuc {
    padding: 8px 10px;
    border-radius: var(--pys-radius-md);
    background: color-mix(in srgb, var(--pys-primary-soft) 54%, transparent);
}

.revizyon-formu .onay-aksiyon-sonuc {
    background: color-mix(in srgb, var(--pys-warning) 12%, transparent);
}

.revizyon-formu .onay-revizyon-alan-hatasi {
    grid-column: 1 / -1;
    display: block;
    margin: 0;
    color: var(--pys-danger, #dc2626);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}

.revizyon-formu .onay-revizyon-alan-hatasi[hidden] {
    display: none;
}

.revizyon-formu textarea.onay-revizyon-alani-gecersiz,
[data-theme="dark"] .revizyon-formu textarea.onay-revizyon-alani-gecersiz {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 14%, transparent);
}

.revizyon-formu textarea.onay-revizyon-alani-gecersiz:focus,
[data-theme="dark"] .revizyon-formu textarea.onay-revizyon-alani-gecersiz:focus {
    border-color: var(--pys-danger, #dc2626);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-danger, #dc2626) 20%, transparent);
}

.onayla-formu input,
.revizyon-formu textarea {
    min-width: 0;
}

@media (max-width: 720px) {
    .onayla-formu,
    .revizyon-formu {
        grid-template-columns: 1fr;
    }

    .onayla-formu button,
    .revizyon-formu button {
        width: 100%;
    }
}

/* PYS-M2-F7-003 - Approval review card density and evidence focus */
.onay-kart-grubu .onay-kaydi {
    padding: 0;
    overflow: hidden;
}

.onay-kaydi-ozet {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(360px, auto);
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.onay-kaydi-ozet::-webkit-details-marker {
    display: none;
}

.onay-kaydi-ozet::marker {
    content: "";
}

.onay-kaydi-ozet:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pys-primary) 42%, transparent);
    outline-offset: 3px;
    border-radius: var(--pys-radius-lg);
}

.onay-kaydi-ozet-kimlik,
.onay-kaydi-ozet-deger {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.onay-kaydi-ozet-kimlik > span,
.onay-kaydi-ozet-deger small {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.onay-kaydi-ozet-kimlik > strong,
.onay-kaydi-ozet-deger strong {
    min-width: 0;
    color: var(--pys-text-strong);
    overflow-wrap: anywhere;
}

.onay-kaydi-ozet-kimlik > strong {
    font-size: 14px;
    line-height: 1.4;
}

.onay-kaydi-ozet-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.onay-kaydi-ozet-deger {
    max-width: 310px;
    text-align: right;
}

.onay-kaydi-ozet-deger strong {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.35;
    white-space: normal;
}

.onay-kaydi-ozet-kanit {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 24%, var(--pys-border-soft));
    border-radius: 999px;
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

.onay-kaydi-ozet-kanit-yok {
    border-color: var(--pys-border-soft);
    color: var(--pys-text-muted);
}

.onay-kaydi-ozet-ac {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
}

.onay-kaydi-ozet-ac::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.onay-kaydi-ozet-ac-acik,
.onay-kaydi[open] .onay-kaydi-ozet-ac-kapali {
    display: none;
}

.onay-kaydi[open] .onay-kaydi-ozet-ac-acik {
    display: inline;
}

.onay-kaydi[open] .onay-kaydi-ozet-ac::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

.onay-kaydi[open] .onay-kaydi-ozet {
    border-bottom: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-primary-soft) 28%, transparent);
}

.onay-kaydi-detay {
    padding: 14px;
}

.onay-inceleme-odagi {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(280px, 1.28fr);
    gap: 12px;
}

.onay-gerceklesme-odagi,
.onay-kanit-odagi {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 78%, var(--pys-surface));
}

.onay-gerceklesme-odagi {
    display: grid;
    align-content: start;
    gap: 7px;
}

.onay-gerceklesme-odagi > span,
.onay-kanit-odagi header span {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.onay-gerceklesme-odagi > strong {
    color: var(--pys-text-strong);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
}

.onay-gerceklesme-odagi-controlled > strong {
    max-width: 100%;
    font-size: clamp(18px, 2.2vw, 25px);
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
}

.onay-controlled-secim-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.onay-controlled-secim-meta > span {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 25px;
    padding: 4px 8px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 24%, var(--pys-border-soft));
    border-radius: 999px;
    background: color-mix(in srgb, var(--pys-primary-soft) 45%, var(--pys-surface));
    color: var(--pys-text-strong);
    font-size: 11px;
    font-weight: 850;
    overflow-wrap: anywhere;
    white-space: normal;
}

.onay-gerceklesme-odagi > p,
.onay-kanit-odagi > p {
    margin: 4px 0 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.onay-kanit-odagi {
    display: grid;
    gap: 10px;
    border-color: color-mix(in srgb, var(--pys-primary) 28%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary-soft) 34%, var(--pys-surface));
}

.onay-kanit-odagi header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.onay-kanit-odagi header > div {
    display: grid;
    gap: 3px;
}

.onay-kanit-odagi header strong {
    color: var(--pys-text-strong);
    font-size: 13px;
}

.onay-kanit-odagi header > a {
    flex: 0 0 auto;
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.onay-kanit-odagi-bos {
    display: flex;
    align-items: center;
    align-self: start;
    min-height: 0;
    padding: 10px 12px;
    border-style: dashed;
    border-color: var(--pys-warning-border, #f3c96b);
    background: color-mix(in srgb, var(--pys-warning) 8%, var(--pys-surface));
}

.onay-kanit-yok-satiri {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    width: 100%;
    margin: 0;
}

.onay-kanit-yok-satiri strong {
    color: var(--pys-warning-text, #9a6700);
    font-size: 12px;
    white-space: nowrap;
}

.onay-kanit-yok-satiri span {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.onay-kanit-dosyalari {
    display: grid;
    gap: 8px;
}

.onay-kanit-dosya-satiri {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
}

.onay-kanit-dosya-satiri > div:first-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.onay-kanit-dosya-satiri a {
    overflow: hidden;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.onay-kanit-dosya-satiri small {
    color: var(--pys-text-muted);
    font-size: 10px;
}

.onay-ikincil-baglam {
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 70%, transparent);
}

.onay-ikincil-baglam summary {
    cursor: pointer;
    padding: 10px 12px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 850;
    list-style-position: inside;
}

.onay-ikincil-baglam[open] summary {
    border-bottom: 1px solid var(--pys-border-soft);
    color: var(--pys-text-strong);
}

.onay-ikincil-baglam .onay-kaydi-icerik {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 10px;
}

.onay-ikincil-baglam .onay-kaydi-icerik > div {
    padding: 9px 10px;
}

.onay-kaydi .onay-aksiyonlari {
    margin-top: 12px;
    padding-top: 12px;
}

.onay-aksiyon-secimi {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--pys-border-soft);
}

.onay-aksiyon-secim-butonlari {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.onay-aksiyon-secim-butonu {
    width: auto;
    min-height: 36px;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.onay-aksiyon-secim-butonu:hover,
.onay-aksiyon-secim-butonu:focus-visible {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.onay-aksiyon-secim-butonu-onay.onay-aksiyon-secim-butonu-aktif {
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
    color: var(--pys-success);
}

.onay-aksiyon-secim-butonu-revizyon.onay-aksiyon-secim-butonu-aktif {
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
    color: var(--pys-warning);
}

.onay-aksiyon-paneli[hidden] {
    display: none;
}

.onay-kaydi .onay-aksiyon-paneli {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.onay-aksiyon-paneli .onayla-formu,
.onay-aksiyon-paneli .revizyon-formu {
    width: 100%;
}

[data-theme="dark"] .onay-gerceklesme-odagi,
[data-theme="dark"] .onay-kanit-odagi,
[data-theme="dark"] .onay-ikincil-baglam {
    background: rgba(15, 23, 42, .26);
    border-color: rgba(148, 163, 184, .18);
}

[data-theme="dark"] .onay-kanit-dosya-satiri {
    background: rgba(15, 23, 42, .38);
    border-color: rgba(148, 163, 184, .18);
}

@media (max-width: 900px) {
    .onay-kaydi-ozet {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .onay-kaydi-ozet-meta {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .onay-kaydi-ozet-deger {
        max-width: none;
        text-align: left;
    }

    .onay-inceleme-odagi,
    .onay-ikincil-baglam .onay-kaydi-icerik {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .onay-kaydi-ozet {
        padding: 12px;
    }

    .onay-kaydi-ozet-meta {
        align-items: flex-start;
    }

    .onay-kaydi-ozet-deger {
        flex-basis: 100%;
    }

    .onay-kaydi-ozet-ac {
        margin-left: auto;
    }

    .onay-kaydi-detay {
        padding: 10px;
    }

    .onay-aksiyon-secim-butonlari,
    .onay-aksiyon-secim-butonu {
        width: 100%;
    }

    .onay-kanit-odagi header,
    .onay-kanit-dosya-satiri {
        align-items: stretch;
        flex-direction: column;
    }

    .onay-kanit-dosya-satiri .kpi-kanit-dosya-aksiyonlari {
        width: 100%;
    }
}

/* PYS-M2-F6-019 — Evidence Requirement Pilot Configuration */
.kpi-giris-kalemi .kpi-kanit-politikasi {
    display: grid;
    gap: 6px;
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--surface-soft);
}

.kpi-giris-kalemi .kpi-kanit-politikasi > div {
    display: grid;
    gap: 3px;
}

.kpi-giris-kalemi .kpi-kanit-politikasi strong,
.kpi-giris-kalemi .kpi-kanit-politikasi span,
.kpi-giris-kalemi .kpi-kanit-politikasi small {
    overflow-wrap: anywhere;
}

.kpi-giris-kalemi .kpi-kanit-politikasi--eksik {
    border-color: rgba(180, 83, 9, 0.42);
    background: rgba(245, 158, 11, 0.08);
}

.kpi-giris-kalemi .kpi-kanit-politikasi--tamam {
    border-color: rgba(22, 163, 74, 0.35);
    background: rgba(34, 197, 94, 0.07);
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-kanit-politikasi--eksik {
    background: rgba(245, 158, 11, 0.12);
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-kanit-politikasi--tamam {
    background: rgba(34, 197, 94, 0.1);
}


/* PYS-M2-F6-020: KPI evidence upload and link UX completion */
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu,
.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 22%, var(--pys-border-soft));
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-info-soft) 34%, var(--pys-surface));
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik,
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik {
    margin-bottom: 12px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik strong,
.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu strong {
    display: block;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik span,
.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu span,
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt span,
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik small {
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik span,
.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu span {
    display: block;
    margin-top: 3px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik small {
    flex: 0 0 auto;
    padding: 5px 9px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface);
    font-weight: 800;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 12px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid > div {
    min-width: 0;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid label {
    display: block;
    margin-bottom: 6px;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 850;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid input[type="file"],
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid input[type="text"] {
    width: 100%;
    min-height: 44px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--pys-border-soft);
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt button {
    min-height: 38px;
    padding: 8px 14px;
    border: 0;
    border-radius: var(--pys-radius-md);
    background: var(--pys-primary);
    color: #fff;
    font-weight: 850;
    cursor: pointer;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
    display: grid;
    gap: 2px;
    border-style: dashed;
}

.kpi-giris-kalemi .kpi-giris-formu input[name="kanit_linki"] {
    border-color: color-mix(in srgb, var(--pys-primary) 28%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-info-soft) 18%, var(--pys-surface));
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu,
[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
    background: color-mix(in srgb, var(--pys-info-soft) 18%, var(--pys-surface));
}

@media (max-width: 760px) {
    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik,
    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-alt button {
        width: 100%;
    }
}

/* PYS-M2-F8-004 - Authorization management critical action UX */
.yetki-kritik-aksiyon-formu {
    margin-bottom: 0.35rem;
}

.yetki-durum-bilgisi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    line-height: 1.35;
}

.yetki-durum-bilgisi strong {
    color: var(--metin-ana);
}

.yetki-kritik-etiket {
    display: inline-flex;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--tehlike) 45%, transparent);
    border-radius: 999px;
    padding: 0.08rem 0.4rem;
    color: var(--tehlike);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.yetki-kapsam-etiket {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--pys-primary-border);
    border-radius: 999px;
    padding: 0.08rem 0.4rem;
    color: var(--pys-primary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.yetki-kritik-buton:not(.tehlikeli) {
    border-color: color-mix(in srgb, var(--uyari) 55%, transparent);
}

/* PYS-E2E-UX-ADMIN-002A - User-centric permission visibility */
.yetki-yonetimi-panel {
    display: grid;
    gap: 16px;
}

.yetki-yonetimi-panel > .panel-baslik {
    margin-bottom: 0;
}

.yetki-arama-kontrolu {
    display: grid;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 68%, var(--pys-surface));
}

.yetki-arama-formu {
    display: grid;
    gap: 7px;
}

.yetki-arama-formu > label {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.yetki-arama-satiri {
    display: flex;
    align-items: center;
    gap: 8px;
}

.yetki-arama-satiri input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 42px;
}

.yetki-arama-temizle {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.yetki-arama-temizle[hidden] {
    display: none !important;
}

.pys-yetki-canli-arama .yetki-arama-gonder {
    display: none;
}

.yetki-arama-kontrolu > small {
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.yetki-kullanici-listesi {
    display: grid;
    gap: 10px;
}

.yetki-kullanici-karti[hidden] {
    display: none !important;
}

.yetki-canli-arama-bos[hidden] {
    display: none !important;
}

.yetki-canli-arama-bos button {
    width: auto;
    min-height: 32px;
    margin-left: 8px;
    padding: 0 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
    color: var(--pys-primary);
    box-shadow: none;
    font-size: 12px;
    font-weight: 850;
}

.yetki-kullanici-karti {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: var(--pys-surface);
}

.yetki-kullanici-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface-soft) 58%, var(--pys-surface));
}

.yetki-kullanici-kimlik {
    min-width: 0;
}

.yetki-kullanici-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    margin-bottom: 5px;
    color: var(--pys-text-muted);
    font-size: 10.5px;
    font-weight: 800;
}

.yetki-kullanici-meta-bilgi {
    min-width: 0;
    overflow-wrap: anywhere;
}

.yetki-kullanici-meta-bilgi::before {
    content: "•";
    margin-right: 8px;
    color: var(--pys-border-strong);
}

.yetki-kullanici-meta-bilgi strong {
    color: var(--pys-text-strong);
    font-weight: 900;
}

.yetki-kullanici-kimlik h3 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 16px;
    line-height: 1.25;
}

.yetki-kullanici-kimlik p {
    margin: 3px 0 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.yetki-kullanici-ozeti {
    flex: 0 0 auto;
    min-width: 80px;
    padding: 7px 9px;
    border: 1px solid var(--pys-primary-border);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-primary-soft) 46%, var(--pys-surface));
    text-align: right;
}

.yetki-kullanici-ozeti span {
    display: block;
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.yetki-kullanici-ozeti strong {
    display: block;
    margin-top: 3px;
    color: var(--pys-primary);
    font-size: 15px;
    font-weight: 950;
}

.yetki-kullanici-yetkileri {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 14px 14px;
}

.yetki-durum-karti {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 10px 11px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 72%, var(--pys-surface));
}

.yetki-durum-karti--aktif {
    border-color: var(--pys-success-border);
    background: color-mix(in srgb, var(--pys-success-soft) 45%, var(--pys-surface));
}

.yetki-durum-karti--kritik {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--pys-warning) 78%, transparent);
}

.yetki-durum-karti--miras {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--pys-primary) 72%, transparent);
}

.yetki-miras-notu {
    margin-top: auto;
    padding: 8px 9px;
    border: 1px dashed var(--pys-primary-border);
    border-radius: var(--pys-radius-md);
    background: color-mix(in srgb, var(--pys-primary-soft) 42%, var(--pys-surface));
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
}

.yetki-durum-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.yetki-durum-baslik > div {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.yetki-durum-baslik strong {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 950;
    line-height: 1.35;
}

.yetki-durum-karti > p {
    flex: 1 1 auto;
    margin: 6px 0 8px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}

.yetki-durum-karti .yetki-kritik-aksiyon-formu,
.yetki-durum-karti .tablo-buton {
    width: 100%;
}

.yetki-durum-karti .tablo-buton {
    min-height: 32px;
    padding: 0 10px;
    font-size: 11.5px;
}

[data-theme="dark"] .yetki-arama-kontrolu,
[data-theme="dark"] .yetki-kullanici-baslik,
[data-theme="dark"] .yetki-durum-karti {
    background: rgba(15, 23, 42, .25);
}

[data-theme="dark"] .yetki-durum-karti--aktif {
    background: rgba(16, 185, 129, .08);
}

@media (max-width: 1050px) {
    .yetki-kullanici-yetkileri {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yetki-kullanici-yetkileri > :last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .yetki-arama-satiri,
    .yetki-kullanici-baslik {
        align-items: stretch;
        flex-direction: column;
    }

    .yetki-arama-satiri .tablo-buton,
    .yetki-arama-temizle {
        width: 100%;
    }

    .yetki-kullanici-ozeti {
        width: 100%;
        text-align: left;
    }

    .yetki-kullanici-yetkileri {
        grid-template-columns: 1fr;
    }

    .yetki-kullanici-baslik,
    .yetki-kullanici-yetkileri {
        padding-right: 14px;
        padding-left: 14px;
    }

    .yetki-kullanici-yetkileri > :last-child:nth-child(odd) {
        grid-column: auto;
    }
}


/* PYS-AUTH-UI-001 - Compact permission management information architecture */
.yetki-ozet-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.yetki-ozet-karti {
    min-height: 92px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
}

.yetki-ozet-karti .pys-metrik-ikon {
    margin: 0;
}

.yetki-ozet-icerik {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.yetki-ozet-icerik > span {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

.yetki-ozet-icerik > small {
    color: var(--pys-text-muted);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.25;
}

.yetki-ozet-karti > strong {
    margin: 0;
    color: var(--pys-primary);
    font-size: 24px;
    font-weight: 950;
    line-height: 1;
}

.yetki-yonetimi-panel {
    gap: 12px;
}

.yetki-arama-kontrolu {
    padding: 12px 14px;
}

.yetki-kullanici-listesi {
    gap: 8px;
}

.yetki-kullanici-karti {
    border-radius: var(--pys-radius-lg);
}

.yetki-kullanici-baslik {
    align-items: flex-start;
    padding: 12px 14px;
    background: var(--pys-surface);
}

.yetki-kullanici-ana-bilgi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.yetki-kullanici-ana-bilgi h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
}

.yetki-kullanici-kimlik p {
    margin-top: 4px;
}

.yetki-kullanici-meta {
    gap: 5px 12px;
    margin: 7px 0 0;
    font-size: 10.5px;
    font-weight: 750;
}

.yetki-kullanici-meta > span {
    position: relative;
}

.yetki-kullanici-meta > span + span::before {
    content: "•";
    margin-right: 12px;
    color: var(--pys-border-strong);
}

.yetki-kullanici-ozet-alani {
    min-width: 260px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
}

.yetki-aktif-rozetleri {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.yetki-aktif-rozet {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border: 1px solid var(--pys-success-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pys-success-soft) 42%, var(--pys-surface));
    color: var(--pys-success-text, #047857);
    font-size: 10px;
    font-weight: 850;
    line-height: 1.15;
    white-space: nowrap;
}

.yetki-aktif-rozet--bos {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
}

.yetki-kullanici-ozeti {
    min-width: 72px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 6px 8px;
}

.yetki-kullanici-ozeti strong {
    margin: 0;
    font-size: 18px;
}

.yetki-kullanici-ozeti span {
    margin-top: 1px;
    font-size: 9.5px;
    letter-spacing: 0;
    text-transform: none;
}

.yetki-kullanici-yetkileri {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
}

.yetki-durum-karti {
    display: grid;
    grid-template-columns: minmax(200px, .95fr) minmax(280px, 1.7fr) minmax(128px, auto);
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 9px 14px;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
}

.yetki-durum-karti:last-child {
    border-bottom: 0;
}

.yetki-durum-karti--aktif {
    background: color-mix(in srgb, var(--pys-success-soft) 18%, var(--pys-surface));
}

.yetki-durum-karti--kritik,
.yetki-durum-karti--miras {
    box-shadow: none;
}

.yetki-durum-karti--kritik {
    border-left: 3px solid color-mix(in srgb, var(--pys-warning) 78%, transparent);
}

.yetki-durum-karti--miras {
    border-left: 3px solid color-mix(in srgb, var(--pys-primary) 72%, transparent);
}

.yetki-durum-baslik {
    align-items: center;
}

.yetki-durum-baslik strong {
    font-size: 12.5px;
}

.yetki-durum-aciklama {
    margin: 0 !important;
    color: var(--pys-text-muted);
    font-size: 10.5px !important;
    line-height: 1.35 !important;
}

.yetki-miras-notu {
    margin: 0;
    padding: 6px 8px;
    font-size: 10px;
}

.yetki-durum-karti .yetki-kritik-aksiyon-formu {
    margin: 0;
}

.yetki-durum-karti .tablo-buton {
    min-height: 30px;
    padding: 0 12px;
    font-size: 11px;
}

[data-theme="dark"] .yetki-kullanici-baslik,
[data-theme="dark"] .yetki-durum-karti {
    background: transparent;
}

[data-theme="dark"] .yetki-durum-karti--aktif {
    background: rgba(16, 185, 129, .055);
}

@media (max-width: 1280px) {
    .yetki-ozet-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .yetki-durum-karti {
        grid-template-columns: minmax(190px, .9fr) minmax(220px, 1.4fr) minmax(120px, auto);
    }
}

@media (max-width: 900px) {
    .yetki-ozet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yetki-kullanici-baslik,
    .yetki-kullanici-ozet-alani {
        align-items: stretch;
        flex-direction: column;
    }

    .yetki-kullanici-ozet-alani {
        min-width: 0;
    }

    .yetki-aktif-rozetleri {
        justify-content: flex-start;
    }

    .yetki-kullanici-ozeti {
        align-items: flex-start;
        width: auto;
        align-self: flex-start;
    }

    .yetki-durum-karti {
        grid-template-columns: 1fr auto;
    }

    .yetki-durum-aciklama {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

@media (max-width: 620px) {
    .yetki-ozet-grid {
        grid-template-columns: 1fr;
    }

    .yetki-ozet-karti {
        min-height: 76px;
    }

    .yetki-kullanici-meta > span {
        width: 100%;
    }

    .yetki-kullanici-meta > span + span::before {
        content: none;
    }

    .yetki-durum-karti {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 11px 14px;
    }

    .yetki-durum-aciklama {
        grid-column: auto;
        grid-row: auto;
    }

    .yetki-durum-karti .tablo-buton,
    .yetki-miras-notu {
        width: 100%;
    }
}

/* PYS-E2E-UX-ADMIN-002B - Permission action confirmation and critical change disclosure */
.yetki-onay-modal[hidden] {
    display: none !important;
}

.yetki-onay-modal {
    position: fixed;
    z-index: 2200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.yetki-onay-modal-backdrop,
.yetki-onay-modal-backdrop:hover,
.yetki-onay-modal-backdrop:focus,
.yetki-onay-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(15, 23, 42, .56);
    box-shadow: none;
    backdrop-filter: blur(3px);
    transform: none;
    outline: none;
    cursor: default;
}

.yetki-onay-modal-panel {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    width: min(100%, 520px);
    max-height: calc(100dvh - 48px);
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 1px solid var(--pys-border);
    border-radius: 18px;
    padding: 20px;
    background: var(--pys-surface);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .30);
    animation: yetki-onay-modal-giris .16s ease-out;
}

.yetki-onay-modal-panel--kritik {
    border-color: color-mix(in srgb, var(--pys-warning) 55%, var(--pys-border));
}

.yetki-onay-modal-baslik {
    position: sticky;
    z-index: 2;
    top: -20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: -20px -20px 0;
    padding: 20px 20px 12px;
    border-bottom: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 96%, var(--pys-bg-shell));
}

.yetki-onay-modal-baslik h2 {
    margin: 7px 0 5px;
    color: var(--pys-text-strong);
    font-size: 20px;
    line-height: 1.25;
}

.yetki-onay-modal-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.yetki-onay-modal-kapat {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    padding: 0;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    box-shadow: none;
    font-size: 21px;
    line-height: 1;
}

.yetki-onay-modal-baglam {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0 12px;
}

.yetki-onay-modal-baglam > div {
    min-width: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    padding: 11px 12px;
    background: var(--pys-surface-soft);
}

.yetki-onay-modal-baglam .yetki-onay-modal-degisim {
    grid-column: 1 / -1;
}

.yetki-onay-modal-baglam dt {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.yetki-onay-modal-baglam dd,
.yetki-onay-modal-baglam small {
    display: block;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.yetki-onay-modal-baglam dd {
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.4;
}

.yetki-onay-modal-baglam small {
    color: var(--pys-text-muted);
    font-size: 10.5px;
    font-weight: 700;
}

.yetki-onay-modal-degisim dd {
    display: flex;
    align-items: center;
    gap: 8px;
}

.yetki-onay-modal-degisim strong {
    color: var(--pys-primary);
}

.yetki-onay-modal-etki,
.yetki-onay-modal-kritik {
    border-radius: var(--pys-radius-lg);
    padding: 11px 12px;
    font-size: 12px;
    line-height: 1.5;
}

.yetki-onay-modal-etki {
    border: 1px solid var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-text);
}

.yetki-onay-modal-kritik {
    display: grid;
    gap: 3px;
    margin-top: 9px;
    border: 1px solid color-mix(in srgb, var(--pys-warning) 52%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 11%, var(--pys-surface));
    color: var(--pys-text);
}

.yetki-onay-modal-kritik[hidden] {
    display: none !important;
}

.yetki-onay-modal-kritik strong {
    color: color-mix(in srgb, var(--pys-warning) 76%, var(--pys-text-strong));
}

.yetki-onay-modal-aksiyonlari {
    position: sticky;
    z-index: 2;
    bottom: -20px;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin: 18px -20px -20px;
    padding: 13px 20px 20px;
    border-top: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 96%, var(--pys-bg-shell));
}

.yetki-onay-modal-aksiyonlari button {
    width: auto;
    min-width: 130px;
    min-height: 40px;
    margin: 0;
}

.yetki-onay-modal-aksiyonlari .yetki-onay-vazgec {
    border: 1px solid var(--pys-border-soft);
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
    box-shadow: none;
}

.yetki-onay-modal-aksiyonlari .yetki-onay-vazgec:hover,
.yetki-onay-modal-aksiyonlari .yetki-onay-vazgec:focus-visible {
    border-color: color-mix(in srgb, var(--pys-primary) 42%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary) 9%, var(--pys-surface));
    color: var(--pys-primary);
    box-shadow: none;
}

[data-theme="dark"] .yetki-onay-modal-backdrop {
    background: rgba(2, 6, 23, .74);
}

[data-theme="dark"] .yetki-onay-modal-panel {
    border-color: rgba(148, 163, 184, .24);
    background: #101b2e;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .50);
}

[data-theme="dark"] .yetki-onay-modal-panel--kritik {
    border-color: rgba(251, 191, 36, .44);
}

[data-theme="dark"] .yetki-onay-modal-baglam > div {
    background: rgba(15, 23, 42, .36);
}

[data-theme="dark"] .yetki-onay-modal-etki {
    background: rgba(37, 99, 235, .14);
}

[data-theme="dark"] .yetki-onay-modal-kritik {
    background: rgba(245, 158, 11, .10);
}

@keyframes yetki-onay-modal-giris {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 600px) {
    .yetki-onay-modal {
        align-items: end;
        padding: 12px;
    }

    .yetki-onay-modal-panel {
        width: 100%;
        max-height: calc(100dvh - 24px);
        border-radius: 18px 18px 12px 12px;
        padding: 16px;
    }

    .yetki-onay-modal-baslik {
        top: -16px;
        margin-right: -16px;
        margin-left: -16px;
        padding: 16px 16px 12px;
    }

    .yetki-onay-modal-baglam {
        grid-template-columns: 1fr;
    }

    .yetki-onay-modal-baglam .yetki-onay-modal-degisim {
        grid-column: auto;
    }

    .yetki-onay-modal-aksiyonlari {
        bottom: -16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-right: -16px;
        margin-bottom: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
    }

    .yetki-onay-modal-aksiyonlari button {
        width: 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yetki-onay-modal-panel {
        animation: none;
    }
}

/* PYS-E2E-FUNC-001 - Controlled KPI Management UI */
.kpi-controlled-options {
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: 12px;
    padding: 14px;
    background: var(--panel-subtle-bg, #f8fafc);
}
.kpi-controlled-options[hidden] { display: none !important; }
.kpi-controlled-options__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.kpi-controlled-options__header > div {
    display: grid;
    gap: 4px;
}
.kpi-controlled-options__header span,
.kpi-controlled-options > small {
    color: var(--muted-text, #64748b);
}
.kpi-controlled-options__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.kpi-controlled-options__grid label {
    display: grid;
    gap: 6px;
}
.kpi-controlled-options__grid label > span {
    font-size: 12px;
    font-weight: 700;
}
.kpi-stratejik-tablosu td .durum-etiketi + small {
    display: block;
    margin-top: 4px;
}
@media (max-width: 980px) {
    .kpi-controlled-options__grid { grid-template-columns: 1fr; }
}

/* PYS-E2E-FUNC-002 - Controlled period copy UI execution */
.donem-kopyalama-uygula-formu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--pys-success-border);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pys-success-soft) 55%, var(--pys-surface));
}

.donem-kopyalama-onay-metni {
    display: grid;
    gap: 8px;
}

.donem-kopyalama-onay-metni p,
.donem-kopyalama-onay-metni label {
    margin: 0;
}

.donem-kopyalama-onay-metni label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--pys-text-strong);
    font-weight: 700;
}

.donem-kopyalama-onay-metni input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

.donem-kopyalama-uygula-buton {
    width: auto;
    min-width: 205px;
    margin: 0;
}

.donem-kopyalama-uygula-buton:disabled {
    cursor: not-allowed;
    opacity: .52;
    box-shadow: none;
}

.donem-kopyalama-uygulama-sonucu {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--pys-border);
    border-radius: 14px;
}

.donem-kopyalama-uygulama-sonucu.basarili {
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.donem-kopyalama-uygulama-sonucu.hatali {
    border-color: var(--pys-danger-border);
    background: var(--pys-danger-soft);
}

.donem-kopyalama-uygulama-sonucu > div:first-child {
    display: grid;
    gap: 4px;
}

.donem-kopyalama-uygulama-ozeti {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.donem-kopyalama-uygulama-ozeti span {
    padding: 7px 9px;
    border: 1px solid var(--pys-border);
    border-radius: 999px;
    background: var(--pys-surface);
    font-size: 12px;
}

@media (max-width: 820px) {
    .donem-kopyalama-uygula-formu {
        grid-template-columns: 1fr;
    }

    .donem-kopyalama-uygula-buton {
        width: 100%;
    }
}

/* PYS-E2E-FUNC-003A - KPI duplicate/variation selector disambiguation */
.kpi-secici-yardim {
    display: block;
    margin-top: 0.45rem;
    color: var(--metin-ikincil, #667085);
    font-size: 0.82rem;
    line-height: 1.45;
}

[data-theme="dark"] .kpi-secici-yardim {
    color: #a9b4c4;
}

.sablon-kpi-ekle-formu .sablon-kpi-searchable-select-root {
    min-width: 0;
}

.sablon-kpi-ekle-formu .pys-searchable-select-dropdown {
    z-index: 90;
    min-width: 100%;
}

.sablon-kpi-ekle-formu .sablon-kpi-searchable-status {
    margin-top: 6px;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.35;
}

.sablon-kpi-ekle-formu .sablon-kpi-searchable-option--disabled {
    cursor: not-allowed;
    opacity: .55;
}

.sablon-kpi-ekle-formu .sablon-kpi-searchable-option--disabled:hover,
.sablon-kpi-ekle-formu .sablon-kpi-searchable-option--disabled:focus {
    background: transparent;
    color: var(--pys-text-muted);
}

/* PYS-E2E-UX-004A - Strategic KPI edit right drawer */
body.kpi-edit-drawer-open {
    overflow: hidden;
}

.kpi-yonetimi-panel .kpi-tanim-duzenle-satiri:not([hidden]) > td {
    height: 0;
    padding: 0 !important;
    border: 0;
}

.kpi-yonetimi-panel .kpi-edit-drawer-layer {
    position: fixed;
    z-index: 1600;
    inset: 0;
}

.kpi-yonetimi-panel .kpi-edit-drawer-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(15, 23, 42, 0.48);
    cursor: default;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer-backdrop:hover,
.kpi-yonetimi-panel .kpi-edit-drawer-backdrop:focus-visible {
    background: rgba(15, 23, 42, 0.52);
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(720px, calc(100vw - 48px));
    max-width: 100vw;
    box-sizing: border-box;
    background: var(--pys-surface);
    border-left: 1px solid var(--pys-border-soft);
    box-shadow: -20px 0 48px rgba(15, 23, 42, 0.2);
    overflow: hidden;
    animation: kpi-edit-drawer-enter 180ms ease-out;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-form--stratejik {
    display: grid;
    width: 100%;
    min-width: 0;
    max-width: none;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    padding: 0 18px 18px;
    border: 0;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    align-content: start;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-form--stratejik > *,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-bolum,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-bolum-grid,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-field,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-controlled-options,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-controlled-options__grid,
.kpi-yonetimi-panel .kpi-edit-drawer .kpi-controlled-options__grid label {
    min-width: 0;
    box-sizing: border-box;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-bolum-grid--olcum {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kpi-yonetimi-panel .kpi-edit-drawer input,
.kpi-yonetimi-panel .kpi-edit-drawer select,
.kpi-yonetimi-panel .kpi-edit-drawer textarea {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-baslik {
    position: sticky;
    z-index: 2;
    top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 14px;
    margin: 0 -18px;
    padding: 18px;
    background: color-mix(in srgb, var(--pys-surface) 96%, var(--pys-bg-shell));
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-baslik small {
    grid-column: 1 / -1;
    max-width: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
    color: var(--pys-text-muted);
    font-size: 24px;
    line-height: 1;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer-close:hover,
.kpi-yonetimi-panel .kpi-edit-drawer-close:focus-visible {
    background: color-mix(in srgb, var(--pys-primary) 10%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-primary) 42%, var(--pys-border-soft));
    color: var(--pys-primary);
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon {
    position: sticky;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px 18px;
    z-index: 2;
    bottom: 0;
    margin: 0 -18px -18px;
    padding: 12px 18px 18px;
    background: color-mix(in srgb, var(--pys-surface) 96%, var(--pys-bg-shell));
    border-top: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon > span {
    min-width: 0;
    max-width: 42rem;
    color: var(--pys-text-muted);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon-butonlari {
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon-butonlari button {
    width: auto;
    min-width: 112px;
}

@keyframes kpi-edit-drawer-enter {
    from {
        opacity: 0.8;
        transform: translateX(32px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 720px) {
    .kpi-yonetimi-panel .kpi-edit-drawer {
        width: 100%;
        border-left: 0;
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-form--stratejik {
        padding-right: 14px;
        padding-left: 14px;
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-baslik,
    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon {
        margin-right: -14px;
        margin-left: -14px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-bolum-grid,
    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-form-bolum-grid--olcum,
    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-controlled-options__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 10px;
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon-butonlari {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .kpi-yonetimi-panel .kpi-edit-drawer .kpi-tanim-duzenle-aksiyon-butonlari button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-height: 560px) {
    .hedef-karti-personel-modal,
    .yetki-onay-modal {
        align-items: stretch;
        padding: 8px;
    }

    .hedef-karti-personel-modal-panel,
    .yetki-onay-modal-panel {
        max-height: calc(100dvh - 16px);
    }

    .kanit-onizleme-modal {
        padding: 8px;
    }

    .kanit-onizleme-panel {
        height: calc(100dvh - 16px);
        max-height: calc(100dvh - 16px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kpi-yonetimi-panel .kpi-edit-drawer {
        animation: none;
    }
}

/* PYS-E2E-UX-004B - Strategic framework search and accordion controls */
.kpi-yonetimi-panel .kpi-stratejik-kontrol {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin-top: 14px;
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: color-mix(in srgb, var(--pys-surface) 94%, var(--pys-bg-shell));
}

.kpi-yonetimi-panel .kpi-stratejik-arama {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.kpi-yonetimi-panel .kpi-stratejik-arama > label {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.kpi-yonetimi-panel .kpi-stratejik-arama-alani {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    gap: 8px;
}

.kpi-yonetimi-panel .kpi-stratejik-arama-alani input {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-arama small {
    color: var(--pys-text-muted);
    font-size: 11.5px;
}

.kpi-yonetimi-panel .kpi-stratejik-arama-temizle,
.kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
    color: var(--pys-text);
    font-size: 12px;
    font-weight: 800;
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-stratejik-arama-temizle:hover,
.kpi-yonetimi-panel .kpi-stratejik-arama-temizle:focus-visible,
.kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari button:hover,
.kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari button:focus-visible {
    background: color-mix(in srgb, var(--pys-primary) 10%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--pys-primary) 42%, var(--pys-border-soft));
    color: var(--pys-primary);
    box-shadow: none;
}

.kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-stratejik-arama-bos {
    margin-top: 14px;
}

.kpi-yonetimi-panel [data-strategic-kpi-row][hidden],
.kpi-yonetimi-panel [data-strategic-category][hidden],
.kpi-yonetimi-panel [data-strategic-area][hidden],
.kpi-yonetimi-panel [data-strategic-empty][hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .kpi-stratejik-kontrol {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .kpi-yonetimi-panel .kpi-stratejik-accordion-aksiyonlari button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .kpi-yonetimi-panel .kpi-stratejik-arama-alani {
        grid-template-columns: minmax(0, 1fr);
    }

    .kpi-yonetimi-panel .kpi-stratejik-arama-temizle {
        width: 100%;
    }
}

/* PYS-E2E-UX-KPI-MGMT-001 - Strategic KPI table density and secondary detail disclosure */
/* PYS-E2E-UX-KPI-MGMT-001A - Compact KPI action menu and main-table usage removal */
.kpi-yonetimi-panel .kpi-stratejik-tablosu {
    min-width: 760px;
    table-layout: fixed;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(1) {
    width: 35%;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(2) {
    width: 21%;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(3) {
    width: 32%;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu th:nth-child(4) {
    width: 12%;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu [data-strategic-kpi-row] > td {
    vertical-align: middle;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu [data-strategic-kpi-row]:hover > td {
    background: color-mix(in srgb, var(--pys-primary) 3%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-stratejik-kimlik-hucre,
.kpi-yonetimi-panel .kpi-stratejik-olcum-hucre,
.kpi-yonetimi-panel .kpi-stratejik-hedef-hucre {
    min-width: 0;
    white-space: normal !important;
}

.kpi-yonetimi-panel .kpi-stratejik-kimlik {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-kimlik > div {
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-kimlik strong {
    color: var(--pys-text-strong);
    font-size: 12.75px;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-kimlik small {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-ozeti {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-ana,
.kpi-yonetimi-panel .kpi-stratejik-olcum-meta {
    display: flex;
    align-items: center;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-meta {
    flex-wrap: wrap;
    gap: 4px 7px;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-degeri {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-degeri--birim strong {
    min-width: 0;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-degeri--yon strong {
    min-width: 0;
    color: var(--pys-text-muted);
    font-size: 10.75px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-olcum-degeri--giris {
    flex: 0 0 auto;
}

.kpi-yonetimi-panel .kpi-giris-tipi-sunumu {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-giris-tipi-istisna-etiketi {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 7px;
    border: 1px solid rgba(37, 99, 235, .2);
    border-radius: 999px;
    background: rgba(37, 99, 235, .08);
    color: #1d4ed8;
    font-size: 10.75px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-giris-tipi-tooltip {
    flex: 0 0 auto;
}

.kpi-yonetimi-panel .kpi-giris-tipi-tooltip .kpi-giris-tipi-tooltip-tetikleyici {
    width: 18px;
    min-width: 18px;
    height: 18px;
    padding: 0;
    border-radius: 50%;
    font-size: 10px;
}

.kpi-yonetimi-panel .kpi-giris-tipi-tooltip-panel {
    max-width: min(280px, calc(100vw - 32px));
}

[data-theme="dark"] .kpi-yonetimi-panel .kpi-giris-tipi-istisna-etiketi {
    border-color: rgba(96, 165, 250, .32);
    background: rgba(59, 130, 246, .16);
    color: #bfdbfe;
}

.kpi-yonetimi-panel .kpi-stratejik-ekran-okuyucu-metni {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili small {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .01em;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili > span {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
    min-height: 50px;
    padding: 6px 7px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: color-mix(in srgb, var(--pys-surface-soft) 82%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili--metinsel {
    grid-template-columns: 1fr;
    gap: 5px;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili--metinsel > span {
    grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
    align-items: start;
    min-height: 0;
    padding: 6px 8px;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili--metinsel small {
    padding-top: 1px;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili--metinsel strong {
    font-size: 11px;
    line-height: 1.35;
}

.kpi-yonetimi-panel .kpi-stratejik-hedef-profili strong {
    color: var(--pys-text-strong);
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-tablosu .kpi-tanim-islem-hucre.donem-aksiyon-hucresi {
    width: auto;
    min-width: 104px;
    text-align: right;
    vertical-align: middle;
    overflow: visible;
}

.kpi-yonetimi-panel .kpi-stratejik-aksiyon-menusu {
    width: 100%;
    max-width: 108px;
}

.kpi-yonetimi-panel .kpi-stratejik-aksiyon-menusu > .donem-aksiyon-tetikleyici {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
}

.kpi-yonetimi-panel .kpi-stratejik-aksiyon-menusu .donem-aksiyon-listesi {
    width: 208px;
}

.kpi-yonetimi-panel .kpi-stratejik-aksiyon-menusu [data-kpi-detail-toggle][aria-expanded="true"] {
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.kpi-yonetimi-panel .kpi-stratejik-detay-satiri[hidden],
.kpi-yonetimi-panel [data-strategic-kpi-detail][hidden] {
    display: none !important;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-satiri > td {
    padding: 0 10px 12px;
    border-top: 0;
    background: color-mix(in srgb, var(--pys-surface) 90%, var(--pys-bg-shell));
    white-space: normal !important;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-panel {
    display: grid;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 13px;
    background: var(--pys-surface);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.kpi-yonetimi-panel .kpi-stratejik-detay-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .kpi-stratejik-detay-baslik > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-baslik span,
.kpi-yonetimi-panel .kpi-stratejik-detay-baslik small {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-baslik strong {
    color: var(--pys-text-strong);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-baslik > small {
    max-width: 260px;
    margin: 0;
    text-align: right;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid article {
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 11px;
    background: color-mix(in srgb, var(--pys-surface-soft) 70%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid h4 {
    margin: 0 0 9px;
    color: var(--pys-text-strong);
    font-size: 12px;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid dl > div {
    display: grid;
    grid-template-columns: minmax(90px, .35fr) minmax(0, 1fr);
    gap: 9px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid dt {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-stratejik-detay-grid dd {
    min-width: 0;
    margin: 0;
    color: var(--pys-text);
    font-size: 11.75px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

/* PYS-E2E-KPI-MGMT-002 - KPI template usage semantics and detail read model alignment */
.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi {
    grid-column: 1 / -1;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik h4 {
    margin: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik > span {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface);
    color: var(--pys-text-strong);
    font-size: 10.5px;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-bos {
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 10px;
    border: 1px dashed var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-bos strong {
    color: var(--pys-text-strong);
    font-size: 11.75px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-bos span {
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-bos--uyari {
    border-color: color-mix(in srgb, var(--pys-warning) 38%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 7%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-listesi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 9px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti {
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti > header > div:first-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti > header > div:first-child span {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti > header > div:first-child strong {
    color: var(--pys-text-strong);
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rozetleri {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rozetleri > span {
    padding: 4px 7px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface-soft);
    color: var(--pys-text);
    font-size: 9.75px;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rozetleri > .kpi-stratejik-sablon-rozet--override {
    border-color: color-mix(in srgb, var(--pys-primary) 30%, var(--pys-border-soft));
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti dl > div {
    display: grid;
    grid-template-columns: minmax(82px, .28fr) minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti dt {
    color: var(--pys-text-muted);
    font-size: 10.5px;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti dd {
    min-width: 0;
    margin: 0;
    color: var(--pys-text);
    font-size: 11.25px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-karti dd > strong {
    color: var(--pys-text-strong);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri > span {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 6px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 8px;
    background: var(--pys-surface-soft);
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri small,
.kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri em {
    color: var(--pys-text-muted);
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri strong {
    color: var(--pys-text-strong);
    font-size: 10.75px;
    overflow-wrap: anywhere;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rolleri {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rolleri > span {
    padding: 4px 6px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 7px;
    background: var(--pys-surface-soft);
    color: var(--pys-text);
    font-size: 10px;
    font-weight: 700;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-rol-bos {
    color: var(--pys-text-muted);
    font-style: italic;
}

.kpi-yonetimi-panel .kpi-stratejik-secenek-ozeti {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
}

.kpi-yonetimi-panel .kpi-stratejik-secenek-ozeti > span {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 7px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: var(--pys-surface);
}

.kpi-yonetimi-panel .kpi-stratejik-secenek-ozeti small {
    margin: 0;
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-stratejik-secenek-ozeti strong {
    color: var(--pys-text-strong);
    font-size: 11px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .kpi-yonetimi-panel .kpi-stratejik-tablosu {
        min-width: 680px;
    }

    .kpi-yonetimi-panel .kpi-stratejik-detay-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 620px) {
    .kpi-yonetimi-panel .kpi-stratejik-detay-baslik {
        display: grid;
    }

    .kpi-yonetimi-panel .kpi-stratejik-detay-baslik > small {
        max-width: none;
        text-align: left;
    }

    .kpi-yonetimi-panel .kpi-stratejik-detay-grid dl > div,
    .kpi-yonetimi-panel .kpi-stratejik-secenek-ozeti,
    .kpi-yonetimi-panel .kpi-stratejik-sablon-karti dl > div,
    .kpi-yonetimi-panel .kpi-stratejik-sablon-esikleri {
        grid-template-columns: minmax(0, 1fr);
    }

    .kpi-yonetimi-panel .kpi-stratejik-sablon-kullanimi-baslik,
    .kpi-yonetimi-panel .kpi-stratejik-sablon-karti > header {
        display: grid;
    }

    .kpi-yonetimi-panel .kpi-stratejik-sablon-rozetleri {
        justify-content: flex-start;
    }

    .kpi-yonetimi-panel .kpi-stratejik-meta-satiri {
        align-items: flex-start;
    }
}

/* PYS-E2E-KPI-MGMT-003 - Excel KPI variant visibility and usage profile disclosure */
/* PYS-E2E-KPI-MGMT-003-HOTFIX-001 - Excel profile badge layout and tooltip trigger scope */
.kpi-yonetimi-panel .kpi-stratejik-meta-satiri {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 7px;
    min-width: 0;
    margin-top: 2px;
}

.kpi-yonetimi-panel .kpi-stratejik-meta-satiri > small {
    flex: 1 1 120px;
    min-width: 0;
    max-width: 100%;
}

.kpi-yonetimi-panel .kpi-stratejik-meta-satiri .kpi-varyant-tooltip {
    flex: 0 0 auto;
}

.kpi-yonetimi-panel .kpi-varyant-tooltip .kpi-varyant-tooltip-tetikleyici {
    width: auto;
    min-width: max-content;
    height: 20px;
    min-height: 20px;
    padding: 0 7px;
    border-color: color-mix(in srgb, var(--pys-warning) 35%, var(--pys-border-soft));
    border-radius: 999px;
    background: color-mix(in srgb, var(--pys-warning) 10%, var(--pys-surface));
    color: color-mix(in srgb, var(--pys-warning) 74%, var(--pys-text));
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    flex-shrink: 0;
    cursor: help;
}

.kpi-yonetimi-panel .kpi-varyant-tooltip .kpi-varyant-tooltip-tetikleyici:hover,
.kpi-yonetimi-panel .kpi-varyant-tooltip .kpi-varyant-tooltip-tetikleyici:focus-visible,
.kpi-yonetimi-panel .kpi-varyant-tooltip .kpi-varyant-tooltip-tetikleyici[aria-expanded="true"] {
    border-color: color-mix(in srgb, var(--pys-warning) 70%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 82%, #7c2d12);
    color: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-warning) 14%, transparent);
}

.kpi-varyant-tooltip-panel {
    display: grid;
    gap: 5px;
    max-width: min(320px, calc(100vw - 24px));
    font-weight: 600;
}

.kpi-varyant-tooltip-panel > strong {
    font-size: 12px;
    font-weight: 850;
}

.kpi-varyant-tooltip-panel > span {
    display: block;
}

.kpi-varyant-tooltip-panel b {
    font-weight: 850;
}

.kpi-varyant-tooltip-panel .kpi-varyant-tooltip-kaynak {
    margin-top: 1px;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: rgba(248, 250, 252, .76);
    font-size: 10.5px;
    font-weight: 600;
}

[data-theme="dark"] .kpi-varyant-tooltip-panel .kpi-varyant-tooltip-kaynak {
    border-top-color: rgba(15, 23, 42, .13);
    color: rgba(23, 32, 51, .7);
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyantlari {
    grid-column: 1 / -1;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-baslik > span {
    border-color: color-mix(in srgb, var(--pys-warning) 30%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-warning) 9%, var(--pys-surface));
    color: color-mix(in srgb, var(--pys-warning) 70%, var(--pys-text));
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-karti--varsayilan {
    border-color: color-mix(in srgb, var(--pys-primary) 30%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-primary) 5%, var(--pys-surface));
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-metin-satiri {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-notu {
    margin: 10px 0 0;
    padding: 9px 10px;
    border: 1px dashed color-mix(in srgb, var(--pys-primary) 28%, var(--pys-border-soft));
    border-radius: 9px;
    background: color-mix(in srgb, var(--pys-primary) 4%, var(--pys-surface));
    color: var(--pys-text-muted);
    font-size: 10.75px;
    line-height: 1.5;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-notu strong {
    color: var(--pys-text);
}

/* PYS-E2E-UX-TOOLTIP-001A - Accessible custom info tooltip foundation */
.pys-form-label-satiri {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-bottom: 5px;
}

.pys-form-label-satiri > label {
    min-width: 0;
    margin: 0 !important;
}

.pys-tooltip {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

.pys-tooltip-tetikleyici {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    min-width: 19px;
    height: 19px;
    min-height: 19px;
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 32%, var(--pys-border-soft));
    border-radius: 50%;
    background: color-mix(in srgb, var(--pys-primary) 9%, var(--pys-surface));
    color: var(--pys-primary);
    box-shadow: none;
    cursor: help;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: none;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease;
}

.pys-tooltip-tetikleyici:hover,
.pys-tooltip-tetikleyici:focus-visible,
.pys-tooltip-tetikleyici[aria-expanded="true"] {
    transform: none;
    border-color: color-mix(in srgb, var(--pys-primary) 65%, var(--pys-border-soft));
    background: var(--pys-primary);
    color: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-primary) 13%, transparent);
}

.pys-tooltip-tetikleyici:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--pys-primary) 72%, #fff);
    outline-offset: 2px;
}

.pys-tooltip-panel {
    --pys-tooltip-arrow-x: 50%;
    position: fixed;
    z-index: 2400;
    width: max-content;
    max-width: min(280px, calc(100vw - 24px));
    box-sizing: border-box;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: #172033;
    color: #f8fafc;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .24), 0 2px 8px rgba(15, 23, 42, .16);
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.45;
    overflow-wrap: anywhere;
    pointer-events: none;
    animation: pys-tooltip-enter .14s ease-out;
}

.pys-tooltip-panel::after {
    position: absolute;
    left: clamp(9px, var(--pys-tooltip-arrow-x), calc(100% - 9px));
    width: 8px;
    height: 8px;
    background: #172033;
    content: "";
    transform: translateX(-50%) rotate(45deg);
}

.pys-tooltip-panel[data-pys-placement="bottom"]::after {
    top: -5px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 1px solid rgba(255, 255, 255, .12);
}

.pys-tooltip-panel[data-pys-placement="top"]::after {
    bottom: -5px;
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.pys-tooltip-panel[hidden] {
    display: none !important;
}

[data-theme="dark"] .pys-tooltip-panel,
[data-theme="dark"] .pys-tooltip-panel::after {
    border-color: rgba(15, 23, 42, .14);
    background: #f8fafc;
    color: #172033;
}

@keyframes pys-tooltip-enter {
    from {
        opacity: 0;
        transform: translateY(-3px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 480px) {
    .pys-tooltip-panel {
        max-width: calc(100vw - 20px);
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pys-tooltip-panel {
        animation: none;
    }
}

/* PYS-E2E-UX-TOOLTIP-001B - KPI entry context tooltip and compact measurement summary */
.kpi-giris-agirlik-satiri {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.kpi-giris-olcum-ozeti {
    margin: 16px 18px 14px;
    overflow: visible;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface) 90%, var(--pys-primary-soft));
}

.kpi-giris-olcum-ozeti-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-giris-olcum-ozeti-baslik > div:first-child {
    min-width: 0;
}

.kpi-giris-olcum-ozeti-baslik .pys-form-label-satiri {
    margin: 0;
}

.kpi-giris-olcum-ozeti-baslik strong {
    color: var(--pys-text-strong);
    font-size: 14px;
    line-height: 1.25;
}

.kpi-giris-olcum-ozeti-baslik small {
    display: block;
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.4;
}

.kpi-giris-olcum-etiketleri {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.kpi-giris-olcum-etiketleri > span {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 8px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-pill);
    background: var(--pys-surface);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.kpi-giris-olcum-etiketleri > span:last-child {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.kpi-giris-olcum-ozeti-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.kpi-giris-olcum-ozeti-grid > div {
    min-width: 0;
    padding: 10px 14px 12px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-giris-olcum-ozeti-grid > div:nth-child(odd) {
    border-right: 1px solid var(--pys-border-soft);
}

.kpi-giris-olcum-ozeti-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.kpi-giris-olcum-ozeti-grid dt {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;
}

.kpi-giris-olcum-ozeti-grid dd {
    margin: 4px 0 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.kpi-giris-olcum-ozeti .pys-tooltip-tetikleyici,
.kpi-giris-agirlik-satiri .pys-tooltip-tetikleyici {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    font-size: 10px;
}

/* Üst başlıktaki eski span kurallarının fixed tooltip yüzeyini ezmesini önler. */
.kpi-giris-kalem-baslik .pys-tooltip-panel {
    color: #f8fafc;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.45;
}

[data-theme="dark"] .kpi-giris-olcum-ozeti {
    border-color: rgba(96, 165, 250, .18);
    background: rgba(15, 23, 42, .30);
}

[data-theme="dark"] .kpi-giris-olcum-ozeti-baslik,
[data-theme="dark"] .kpi-giris-olcum-ozeti-grid > div {
    border-color: rgba(148, 163, 184, .14);
}

[data-theme="dark"] .kpi-giris-olcum-etiketleri > span {
    border-color: rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .36);
}

[data-theme="dark"] .kpi-giris-olcum-etiketleri > span:last-child {
    border-color: rgba(96, 165, 250, .28);
    background: rgba(37, 99, 235, .16);
    color: #93c5fd;
}

[data-theme="dark"] .kpi-giris-kalem-baslik .pys-tooltip-panel {
    color: #172033;
}

@media (max-width: 900px) {
    .kpi-giris-olcum-ozeti-baslik {
        align-items: flex-start;
        flex-direction: column;
    }

    .kpi-giris-olcum-etiketleri {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .kpi-giris-agirlik-satiri {
        justify-content: flex-start;
    }

    .kpi-giris-olcum-ozeti {
        margin: 12px;
    }

    .kpi-giris-olcum-ozeti-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-olcum-ozeti-grid > div:nth-child(odd) {
        border-right: 0;
    }

    .kpi-giris-olcum-ozeti-grid > div:nth-last-child(2) {
        border-bottom: 1px solid var(--pys-border-soft);
    }

    [data-theme="dark"] .kpi-giris-olcum-ozeti-grid > div:nth-last-child(2) {
        border-bottom-color: rgba(148, 163, 184, .14);
    }
}

/* PYS-E2E-UX-TOOLTIP-001C - Disabled action reason tooltip pattern */
.pys-disabled-action {
    position: relative;
    max-width: 100%;
}

.pys-disabled-action--menu {
    display: block;
    width: 100%;
}

.pys-disabled-action--standalone {
    display: inline-flex;
    flex: 0 0 auto;
}

.pys-disabled-action-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    cursor: help;
}

.pys-disabled-action-trigger > button {
    pointer-events: none;
}

.pys-disabled-action--menu .pys-disabled-action-trigger > button {
    padding-right: 31px;
}

.pys-disabled-action-trigger:focus-visible {
    outline: 2px solid var(--pys-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--pys-primary) 12%, transparent);
}

.pys-disabled-action-indicator {
    position: absolute;
    top: 50%;
    right: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 34%, var(--pys-border-soft));
    border-radius: 50%;
    background: color-mix(in srgb, var(--pys-primary) 8%, var(--pys-surface));
    color: var(--pys-primary);
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    opacity: .82;
    transform: translateY(-50%);
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, opacity .14s ease;
}

.pys-disabled-action-trigger:hover .pys-disabled-action-indicator,
.pys-disabled-action-trigger:focus-visible .pys-disabled-action-indicator,
.pys-disabled-action-trigger[aria-expanded="true"] .pys-disabled-action-indicator {
    border-color: var(--pys-primary);
    background: var(--pys-primary);
    color: #fff;
    opacity: 1;
}

.pys-disabled-action--standalone .pys-disabled-action-indicator {
    right: 10px;
}

.pys-disabled-action--standalone .pys-disabled-action-trigger > button {
    padding-right: 36px;
}

/* Eski form span kurallarının fixed tooltip yüzeyini ezmesini önler. */
.aktif-et-formu .pys-tooltip-panel,
.hedef-karti-aktiflestirme-formu .pys-tooltip-panel {
    color: #f8fafc;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.45;
}

[data-theme="dark"] .pys-disabled-action-indicator {
    border-color: rgba(147, 197, 253, .28);
    background: rgba(37, 99, 235, .12);
    color: #93c5fd;
}

[data-theme="dark"] .pys-disabled-action-trigger:hover .pys-disabled-action-indicator,
[data-theme="dark"] .pys-disabled-action-trigger:focus-visible .pys-disabled-action-indicator,
[data-theme="dark"] .pys-disabled-action-trigger[aria-expanded="true"] .pys-disabled-action-indicator {
    border-color: #60a5fa;
    background: #60a5fa;
    color: #0f172a;
}

[data-theme="dark"] .aktif-et-formu .pys-tooltip-panel,
[data-theme="dark"] .hedef-karti-aktiflestirme-formu .pys-tooltip-panel {
    color: #172033;
}

@media (max-width: 1180px) {
    .hedef-karti-aktiflestirme-formu .pys-disabled-action--standalone,
    .hedef-karti-aktiflestirme-formu .pys-disabled-action-trigger,
    .hedef-karti-aktiflestirme-formu .pys-disabled-action-trigger > button {
        width: 100%;
    }
}

/* PYS-E2E-UX-KPI-MGMT-006 - Strategic area sticky headers and scroll context */
.kpi-yonetimi-stratejik-panel .kpi-agaci > .kpi-alan {
    overflow: clip;
}

.kpi-yonetimi-stratejik-panel .kpi-agaci > .kpi-alan > .kpi-alan-baslik {
    position: sticky;
    top: 12px;
    z-index: 3;
    scroll-margin-top: 12px;
    background: color-mix(in srgb, var(--pys-success-soft) 94%, var(--pys-surface));
    box-shadow: 0 10px 20px -18px rgba(15, 23, 42, .72);
}

[data-theme="dark"] .kpi-yonetimi-stratejik-panel .kpi-agaci > .kpi-alan > .kpi-alan-baslik {
    background: color-mix(in srgb, var(--pys-success-soft) 88%, var(--pys-surface));
    box-shadow: 0 10px 22px -18px rgba(0, 0, 0, .88);
}

@media (max-width: 900px) {
    .kpi-yonetimi-stratejik-panel .kpi-agaci > .kpi-alan > .kpi-alan-baslik {
        top: 8px;
        scroll-margin-top: 8px;
    }
}

@media print {
    .kpi-yonetimi-stratejik-panel .kpi-agaci > .kpi-alan > .kpi-alan-baslik {
        position: static;
        box-shadow: none;
    }
}

/* PYS-E2E-UX-POLISH-005A - Cross-screen responsive and overflow audit foundation */
.ana-alan,
.sayfa-icerik,
.sayfa-icerik > *,
.panel-grid,
.panel-grid > *,
.panel,
.panel > *,
.form-grid,
.form-grid > * {
    min-width: 0;
}

.kpi-tablo-kapsayici,
.tablo-kapsayici {
    max-width: 100%;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.panel-baslik,
.panel-baslik > *,
.ust-bar-baslik,
.kanit-onizleme-baslik,
.kanit-onizleme-baslik > *,
.hedef-karti-personel-modal-baslik,
.hedef-karti-personel-modal-baslik > *,
.yetki-onay-modal-baslik,
.yetki-onay-modal-baslik > * {
    min-width: 0;
}

.panel-baslik h2,
.panel-baslik p,
.ust-bar-baslik h1,
.ust-bar-baslik p,
.kanit-onizleme-baslik strong,
.kanit-onizleme-baslik small,
.hedef-karti-personel-modal-baslik h2,
.hedef-karti-personel-modal-baslik p,
.yetki-onay-modal-baslik h2,
.yetki-onay-modal-baslik p {
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .sayfa-icerik,
    .panel-grid,
    .ozet-grid {
        padding-right: 14px;
        padding-left: 14px;
    }

    .kpi-tablo-kapsayici,
    .tablo-kapsayici {
        scrollbar-gutter: auto;
    }
}

/* PYS-E2E-UX-POLISH-005C - Dense tables and long-content overflow guards */
.kpi-tablo-kapsayici .donem-tablosu td strong,
.kpi-tablo-kapsayici .donem-tablosu td small,
.kpi-tablo-kapsayici .kpi-sablonlar-tablosu td strong,
.kpi-tablo-kapsayici .kpi-sablonlar-tablosu td small,
.kpi-tablo-kapsayici .sablon-detay-tablosu td strong,
.kpi-tablo-kapsayici .sablon-detay-tablosu td small,
.kpi-tablo-kapsayici .impersonation-tablosu td strong,
.kpi-tablo-kapsayici .impersonation-tablosu td small,
.kpi-tablo-kapsayici .impersonation-tablosu td a {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hedef-karti-tablosu .hedef-karti-liste-ana strong,
.hedef-karti-tablosu .hedef-karti-liste-metrik strong,
.hedef-karti-tablosu .hedef-karti-liste-tarih strong,
.hedef-karti-tablosu .hedef-karti-liste-sablon strong,
.hedef-karti-tablosu td small {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.hedef-karti-tablosu .hedef-karti-liste-metrik strong,
.hedef-karti-tablosu .hedef-karti-liste-tarih strong {
    line-height: 1.35;
}

.rapor-kanit-tablosu td,
.rapor-kritik-tablosu td,
.kanit-dosya-kompakt-listesi-tablo,
.kanit-dosya-kompakt-listesi-tablo a,
.kanit-dosya-kart a,
.kanit-dosya-kart small,
.kanit-dosya-kart em {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

.rapor-kanit-tablosu .kanit-dosya-kompakt-listesi-tablo a,
.rapor-kritik-tablosu a {
    white-space: normal;
}

.veri-tablosu .donem-aksiyon-hucresi,
.veri-tablosu .kpi-sablon-islem-hucre,
.veri-tablosu .hedef-karti-islem-hucre,
.veri-tablosu td:last-child .tablo-buton,
.veri-tablosu td:last-child .donem-aksiyon-tetikleyici,
.veri-tablosu td:last-child .durum-etiketi {
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 760px) {
    .hedef-karti-tablosu .hedef-karti-liste-ana strong,
    .hedef-karti-tablosu .hedef-karti-liste-sablon strong {
        max-width: none;
    }
}

/* PYS-E2E-UX-PERIOD-COPY-001 - Period copy preview and result summary */
.donem-kopyalama-sonuc-basligi {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.donem-kopyalama-sonuc-basligi > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.donem-kopyalama-sonuc-basligi strong {
    color: var(--pys-text-strong);
    font-size: 18px;
}

.donem-kopyalama-akis {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
}

.donem-kopyalama-akis > div {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--pys-border);
    border-radius: 12px;
    background: var(--pys-surface);
}

.donem-kopyalama-akis > div > span {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.donem-kopyalama-akis > div > strong,
.donem-kopyalama-akis > div > small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.donem-kopyalama-akis > div > strong {
    color: var(--pys-text-strong);
    font-size: 15px;
}

.donem-kopyalama-akis > div > small {
    color: var(--pys-text-muted);
    line-height: 1.45;
}

.donem-kopyalama-akis-oku {
    align-self: center;
    color: var(--pys-text-muted);
    font-size: 20px;
    font-weight: 800;
}

.donem-kopyalama-alt-baslik {
    margin: 16px 0 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 800;
}

.donem-kopyalama-kapsam {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.donem-kopyalama-kapsam > div {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--pys-border);
    border-radius: 12px;
    background: var(--pys-surface);
}

.donem-kopyalama-kapsam .donem-kopyalama-alt-baslik {
    margin-top: 0;
}

.donem-kopyalama-kapsam p {
    margin: 8px 0 0;
    color: var(--pys-text-muted);
    line-height: 1.5;
}

.donem-kopyalama-kapsam-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px;
}

.donem-kopyalama-kapsam-listesi span {
    padding: 6px 8px;
    border: 1px solid var(--pys-border);
    border-radius: 999px;
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.donem-kopyalama-sinyal small {
    display: block;
    margin-top: 4px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 10px;
    opacity: .72;
}

.donem-kopyalama-guvence {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--pys-border);
    border-radius: 10px;
    background: var(--pys-surface);
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .donem-kopyalama-sonuc-basligi {
        display: grid;
    }

    .donem-kopyalama-akis {
        grid-template-columns: 1fr;
    }

    .donem-kopyalama-akis-oku {
        justify-self: center;
        transform: rotate(90deg);
    }

    .donem-kopyalama-kapsam {
        grid-template-columns: 1fr;
    }
}

/* PYS-E2E-UX-TARGET-CARD-002 - Target Card Detail Information Hierarchy */
.hedef-karti-durum-ozeti {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-top: 16px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 24%, var(--pys-border-soft));
    border-radius: var(--pys-radius-lg);
    padding: 16px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--pys-primary) 10%, var(--pys-surface)), var(--pys-surface));
}

.hedef-karti-durum-ozeti-icerik {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.hedef-karti-durum-ozeti-icerik > span {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.hedef-karti-durum-ozeti-icerik > strong {
    color: var(--metin);
    font-size: 18px;
    line-height: 1.25;
}

.hedef-karti-durum-ozeti-icerik > p {
    max-width: 760px;
    margin: 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.5;
}

.hedef-karti-detay-grid--hiyerarsi {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu {
    min-height: 114px;
    grid-column: span 2;
}

.hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu--personel {
    grid-column: span 3;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.10), rgba(14, 165, 233, 0.05));
    border-color: rgba(37, 99, 235, 0.22);
}

.hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu--sablon {
    grid-column: span 3;
}

.hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu--gecmis {
    background: var(--pys-surface-soft);
}

.hedef-karti-teknik-meta {
    margin-top: 5px;
    opacity: .82;
}

.hedef-karti-agirlik-uyarisi {
    margin-top: 5px;
    color: var(--pys-danger, #b91c1c) !important;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .hedef-karti-detay-grid--hiyerarsi {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu,
    .hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu--personel,
    .hedef-karti-detay-grid--hiyerarsi .hedef-karti-baglam-kutu--sablon {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .hedef-karti-durum-ozeti {
        flex-direction: column;
    }

    .hedef-karti-detay-grid--hiyerarsi {
        grid-template-columns: 1fr;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003A - Information density and page hierarchy */
.kpi-giris-ozet-grid {
    gap: 10px;
    margin-bottom: 12px;
}

.kpi-giris-metrik-kart {
    min-height: 82px;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 10px;
    row-gap: 2px;
    padding: 12px 14px;
}

.kpi-giris-metrik-kart::after {
    left: 14px;
    right: 14px;
    bottom: 8px;
    height: 2px;
}

.kpi-giris-metrik-baslik {
    grid-column: 1 / -1;
    gap: 8px;
}

.kpi-giris-metrik-ikon {
    width: 26px;
    height: 26px;
    min-width: 26px;
    flex-basis: 26px;
}

.kpi-giris-metrik-baslik > span:last-child {
    font-size: 11px;
    letter-spacing: .01em;
}

.kpi-giris-metrik-kart > strong {
    align-self: end;
    font-size: 21px;
    line-height: 1;
}

.kpi-giris-metrik-kart > small {
    align-self: end;
    min-width: 0;
    overflow: hidden;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpi-giris-ui-foundation-bildirimi {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-height: 0;
    margin-bottom: 12px;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.4;
}

.kpi-giris-ui-foundation-bildirimi strong {
    flex: 0 0 auto;
}

.kpi-giris-filtre-panel {
    margin-bottom: 12px;
    padding: 12px 14px;
}

.kpi-giris-filtre-formu {
    grid-template-columns: 150px minmax(0, 1fr) 150px;
    gap: 10px;
}

.kpi-giris-filtre-kimlik {
    gap: 2px;
}

.kpi-giris-filtre-kimlik span {
    display: none;
}

.kpi-giris-filtre-kimlik strong {
    font-size: 13px;
}

.kpi-giris-filtre-kimlik small {
    font-size: 11px;
}

.kpi-giris-filtre-formu label {
    margin-bottom: 4px;
    font-size: 11px;
}

.kpi-giris-filtre-formu select,
.kpi-giris-filtre-formu button {
    min-height: 38px;
}

.kpi-giris-minimal-help {
    margin-bottom: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.kpi-giris-kart-panel {
    margin-bottom: 12px;
    padding: 14px;
}

.kpi-giris-kart-panel .panel-baslik {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.kpi-giris-kart-panel .panel-baslik h2 {
    font-size: 16px;
}

.kpi-giris-kart-panel .panel-baslik span:not(.durum-etiketi) {
    font-size: 11px;
}

.kpi-giris-kart-ozet {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
    overflow: hidden;
}

.kpi-giris-kart-ozet > div {
    flex: 1 1 260px;
    min-width: 0;
    padding: 9px 12px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.kpi-giris-kart-ozet > div + div {
    border-left: 1px solid var(--pys-border-soft);
}

.kpi-giris-kart-ozet span,
.kpi-giris-kart-ozet small {
    font-size: 10px;
    line-height: 1.25;
}

.kpi-giris-kart-ozet strong {
    font-size: 13px;
}

.kpi-onay-hazirlik {
    margin-top: 10px;
    padding: 7px 9px;
}

.kpi-onaya-gonder-formu,
.kpi-onay-hazirlik > span {
    min-height: 38px;
    padding: 4px 6px;
}

.kpi-giris-filtre-paneli {
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface);
}

.kpi-giris-liste-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-giris-liste-baslik > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.kpi-giris-liste-baslik strong {
    color: var(--pys-text-strong);
    font-size: 15px;
}

.kpi-giris-liste-baslik span {
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.kpi-giris-liste-sayaci {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--pys-primary-border);
    border-radius: var(--pys-radius-pill);
    background: var(--pys-primary-soft);
    color: var(--pys-primary) !important;
    font-weight: 850;
}

.kpi-giris-filtre-arama {
    gap: 5px;
}

.kpi-giris-filtre-secenekleri {
    gap: 6px;
}

.kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
    min-height: 32px;
    padding: 5px 9px;
    font-size: 11px;
}

.kpi-giris-filtre-secim > span {
    min-width: 19px;
    min-height: 19px;
    font-size: 10px;
}

.kpi-giris-listesi {
    gap: 10px;
}

.kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
    min-height: 74px;
    padding: 11px 14px;
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-ikon {
    width: 24px;
    height: 24px;
    min-width: 24px;
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-metin {
    gap: 2px;
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-metin strong {
    font-size: 15px;
}

.kpi-giris-kalemi-kapali .kpi-giris-accordion-metin span {
    font-size: 11px;
}

.kpi-giris-kalemi-kapali .kpi-durum-blok {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    padding: 0;
    background: transparent;
}

.kpi-giris-kalemi-kapali .kpi-durum-blok small {
    display: none;
}

.kpi-giris-kalemi-kapali .kpi-giris-agirlik-rozeti,
.kpi-giris-kalemi-kapali .durum-etiketi {
    min-height: 25px;
    padding: 4px 8px;
    font-size: 11px;
}

[data-theme="dark"] .kpi-giris-kart-ozet,
[data-theme="dark"] .kpi-giris-filtre-paneli {
    background: rgba(15, 23, 42, .36);
    border-color: rgba(148, 163, 184, .16);
}

[data-theme="dark"] .kpi-giris-kart-ozet > div + div,
[data-theme="dark"] .kpi-giris-liste-baslik {
    border-color: rgba(148, 163, 184, .16);
}

[data-theme="dark"] .kpi-giris-kalemi-kapali .kpi-durum-blok {
    background: transparent;
}

@media (max-width: 1180px) {
    .kpi-giris-filtre-formu {
        grid-template-columns: 130px minmax(0, 1fr) 120px;
    }

    .kpi-giris-kart-ozet > div {
        flex-basis: 50%;
    }

    .kpi-giris-kart-ozet > div:nth-child(3) {
        border-top: 1px solid var(--pys-border-soft);
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .kpi-giris-ozet-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-metrik-kart {
        min-height: 70px;
    }

    .kpi-giris-ui-foundation-bildirimi {
        display: grid;
        gap: 3px;
    }

    .kpi-giris-filtre-formu {
        grid-template-columns: 1fr;
    }

    .kpi-giris-filtre-kimlik small {
        display: none;
    }

    .kpi-giris-kart-ozet > div {
        flex-basis: 100%;
    }

    .kpi-giris-kart-ozet > div + div,
    .kpi-giris-kart-ozet > div:nth-child(3) {
        border-top: 1px solid var(--pys-border-soft);
        border-left: 0;
    }

    .kpi-giris-liste-baslik {
        align-items: flex-start;
    }

    .kpi-giris-liste-baslik > div > span {
        display: none;
    }

    .kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
        min-height: 0;
        align-items: flex-start;
        padding: 11px 12px;
    }

    .kpi-giris-kalemi-kapali .kpi-durum-blok {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003B — KPI card state and requirement readiness */
.kpi-giris-kalemi .kpi-giris-readiness {
    display: grid;
    justify-items: end;
    gap: 4px;
    min-width: 0;
    text-align: right;
}

.kpi-giris-kalemi .kpi-giris-readiness-mesaji {
    max-width: 240px;
    color: var(--metin-ikincil);
    font-size: 11px;
    line-height: 1.35;
}

.kpi-giris-kalemi .kpi-giris-readiness-eksikler {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
}

.kpi-giris-kalemi .kpi-giris-readiness-eksikler > span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 7px;
    border: 1px solid rgba(217, 119, 6, .24);
    border-radius: 999px;
    background: rgba(245, 158, 11, .08);
    color: #9a5700;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
}

.kpi-giris-kalemi .kpi-giris-readiness-basarili .kpi-giris-readiness-mesaji {
    color: #147a50;
}

.kpi-giris-kalemi .kpi-giris-readiness-hata .kpi-giris-readiness-mesaji,
.kpi-giris-kalemi .kpi-giris-readiness-uyari .kpi-giris-readiness-mesaji {
    color: #9a5700;
}

.kpi-giris-kalemi-kapali .kpi-giris-kalem-baslik {
    min-height: 82px;
}

.kpi-giris-kalemi-kapali .kpi-durum-blok {
    align-items: flex-start;
}

.kpi-giris-kalemi-kapali .kpi-giris-readiness {
    gap: 3px;
}

.kpi-giris-kalemi-kapali .kpi-giris-readiness-mesaji {
    display: block;
    max-width: 220px;
    font-size: 10px;
}

.kpi-giris-kalemi-kapali .kpi-giris-readiness-eksikler > span {
    min-height: 20px;
    padding: 2px 6px;
    font-size: 9px;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-readiness-eksikler > span {
    border-color: rgba(251, 191, 36, .28);
    background: rgba(245, 158, 11, .12);
    color: #fbbf24;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-readiness-basarili .kpi-giris-readiness-mesaji {
    color: #6ee7b7;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-readiness-hata .kpi-giris-readiness-mesaji,
[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-readiness-uyari .kpi-giris-readiness-mesaji {
    color: #fbbf24;
}

@media (max-width: 720px) {
    .kpi-giris-kalemi .kpi-giris-readiness,
    .kpi-giris-kalemi .kpi-giris-readiness-eksikler {
        justify-items: start;
        justify-content: flex-start;
        text-align: left;
    }

    .kpi-giris-kalemi .kpi-giris-readiness-mesaji {
        max-width: none;
    }
}

.kpi-giris-kalemi-kapali .kpi-durum-blok .kpi-giris-readiness-mesaji {
    display: block;
}

/* PYS-E2E-UX-KPI-ENTRY-003C — Entry Form Task Flow */
.kpi-giris-kalemi .kpi-giris-olcum-ozeti {
    padding: 14px 16px;
}

.kpi-giris-kalemi .kpi-giris-olcum-ozeti-baslik {
    gap: 12px;
}

.kpi-giris-kalemi .kpi-giris-olcum-ozeti-grid {
    gap: 10px 14px;
    margin-top: 10px;
}

.kpi-giris-kalemi .kpi-giris-task-flow {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.kpi-giris-kalemi .kpi-giris-task-flow-baslik {
    padding: 0 0 2px;
    border: 0;
    background: transparent;
}

.kpi-giris-kalemi .kpi-giris-task-flow-baslik small {
    display: block;
    margin-bottom: 3px;
    color: var(--metin-soluk);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kpi-giris-kalemi .kpi-giris-task-step {
    display: grid;
    gap: 12px;
    padding: 15px 16px;
    border: 1px solid var(--kenarlik);
    border-radius: 14px;
    background: var(--yuzey);
}

.kpi-giris-kalemi .kpi-giris-task-step--primary {
    border-color: rgba(14, 165, 164, .34);
    background: rgba(14, 165, 164, .045);
}

.kpi-giris-kalemi .kpi-giris-task-step-baslik {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.kpi-giris-kalemi .kpi-giris-task-step-baslik > div {
    min-width: 0;
    flex: 1;
}

.kpi-giris-kalemi .kpi-giris-task-step-baslik strong,
.kpi-giris-kalemi .kpi-giris-task-step-baslik small {
    display: block;
}

.kpi-giris-kalemi .kpi-giris-task-step-baslik small {
    margin-top: 3px;
    color: var(--metin-soluk);
    line-height: 1.45;
}

.kpi-giris-kalemi .kpi-giris-task-step-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 999px;
    background: rgba(14, 165, 164, .12);
    color: #087d7c;
    font-size: 11px;
    font-weight: 800;
}

.kpi-giris-kalemi .kpi-giris-task-field {
    display: grid;
    gap: 6px;
    padding-left: 34px;
}

.kpi-giris-kalemi .kpi-giris-task-field--result input,
.kpi-giris-kalemi .kpi-giris-task-field--result select {
    min-height: 44px;
    font-weight: 700;
}

.kpi-giris-kalemi .kpi-giris-task-field textarea {
    min-height: 92px;
}

.kpi-giris-kalemi .kpi-giris-task-requirement {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-giris-kalemi .kpi-giris-task-requirement--ready {
    background: rgba(16, 185, 129, .11);
    color: #147a50;
}

.kpi-giris-kalemi .kpi-giris-task-requirement--missing {
    background: rgba(245, 158, 11, .11);
    color: #9a5700;
}

.kpi-giris-kalemi .kpi-giris-task-flow-alt {
    align-items: center;
    gap: 14px;
    padding-top: 14px;
}

.kpi-giris-kalemi .kpi-giris-task-flow-alt > div {
    display: grid;
    gap: 2px;
}

.kpi-giris-kalemi .kpi-giris-task-flow-alt strong,
.kpi-giris-kalemi .kpi-giris-task-flow-alt span,
.kpi-giris-kalemi .kpi-giris-task-flow-alt small {
    display: block;
}

.kpi-giris-kalemi .kpi-giris-task-flow-alt span,
.kpi-giris-kalemi .kpi-giris-task-flow-alt small {
    color: var(--metin-soluk);
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-task-step--primary {
    border-color: rgba(45, 212, 191, .28);
    background: rgba(45, 212, 191, .07);
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-task-step-no {
    background: rgba(45, 212, 191, .14);
    color: #5eead4;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-task-requirement--ready {
    background: rgba(16, 185, 129, .14);
    color: #6ee7b7;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-task-requirement--missing {
    background: rgba(245, 158, 11, .14);
    color: #fbbf24;
}

@media (max-width: 720px) {
    .kpi-giris-kalemi .kpi-giris-task-step {
        padding: 13px 12px;
    }

    .kpi-giris-kalemi .kpi-giris-task-step-baslik {
        flex-wrap: wrap;
    }

    .kpi-giris-kalemi .kpi-giris-task-field {
        padding-left: 0;
    }

    .kpi-giris-kalemi .kpi-giris-task-requirement {
        margin-left: 34px;
    }

    .kpi-giris-kalemi .kpi-giris-task-flow-alt {
        align-items: stretch;
    }

    .kpi-giris-kalemi .kpi-giris-task-flow-alt button {
        width: 100%;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003D - Save vs Submit Action Clarity */
.kpi-submit-action-panel {
    margin-top: 18px;
}

.kpi-submit-action-form,
.kpi-submit-action-state {
    display: grid;
    gap: 16px;
    padding: 18px;
    border: 1px solid var(--kenarlik-rengi);
    border-radius: 16px;
    background: var(--kart-arka-plan);
}

.kpi-submit-action-header,
.kpi-submit-action-footer,
.kpi-submit-action-state {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.kpi-submit-action-header,
.kpi-submit-action-footer {
    display: grid;
    gap: 18px;
}

.kpi-submit-action-header > div,
.kpi-submit-action-footer > div,
.kpi-submit-action-state > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.kpi-submit-action-eyebrow {
    color: var(--metin-ikincil);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kpi-submit-action-header strong {
    font-size: 1.05rem;
}

.kpi-submit-action-header small,
.kpi-submit-action-footer span,
.kpi-submit-action-state span {
    color: var(--metin-ikincil);
    line-height: 1.45;
}

.kpi-submit-action-blockers {
    display: grid;
    gap: 9px;
    padding: 13px 15px;
    border: 1px solid var(--uyari-kenarlik, #f0c36a);
    border-radius: 12px;
    background: var(--uyari-arka-plan, #fff8e8);
}

.kpi-submit-action-blockers > strong {
    font-size: 0.86rem;
}

.kpi-submit-action-form .kpi-submit-readiness-bloklari {
    margin: 0;
    padding-left: 20px;
}

.kpi-submit-action-footer {
    padding-top: 14px;
    border-top: 1px solid var(--kenarlik-rengi);
}

.kpi-submit-action-footer button {
    min-width: 225px;
    white-space: nowrap;
}

.kpi-submit-action-state--submitted,
.kpi-submit-action-state--approved {
    border-color: var(--basari-kenarlik, #9fd7bd);
    background: var(--basari-arka-plan, #effaf5);
}

[data-theme="dark"] .kpi-submit-action-form,
[data-theme="dark"] .kpi-submit-action-state {
    background: var(--kart-arka-plan);
}

[data-theme="dark"] .kpi-submit-action-blockers {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.34);
}

[data-theme="dark"] .kpi-submit-action-state--submitted,
[data-theme="dark"] .kpi-submit-action-state--approved {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.34);
}

@media (max-width: 760px) {
    .kpi-submit-action-header,
    .kpi-submit-action-footer,
    .kpi-submit-action-state {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .kpi-submit-action-footer button,
    .kpi-submit-action-state .ikincil-link {
        width: 100%;
        min-width: 0;
        text-align: center;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003E - Revision, Locked & Read-only Summary */
.kpi-giris-revizyon-ozeti {
    display: grid;
    gap: 8px;
}

.kpi-giris-revizyon-ozeti > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.kpi-giris-revizyon-ozeti small {
    color: var(--metin-ikincil);
    font-size: 0.78rem;
    white-space: nowrap;
}

.kpi-giris-accordion-icerik--readonly {
    display: flex;
    flex-direction: column;
}

.kpi-giris-accordion-icerik--readonly[hidden] {
    display: none;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-accordion-bolum--readonly {
    order: 1;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-accordion-bolum--skor {
    order: 2;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-accordion-bolum--dosyalar {
    order: 3;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-accordion-bolum--olcum {
    order: 4;
}

.kpi-giris-accordion-icerik--readonly > .kpi-kanit-politikasi {
    order: 5;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly {
    gap: 14px;
    padding: 18px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik {
    grid-template-columns: 1fr;
    padding-bottom: 12px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik > div {
    gap: 3px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik > div > span {
    max-width: 720px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    gap: 12px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-alan {
    min-height: 0;
    padding: 14px 15px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc strong {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.kpi-giris-readonly-satir {
    display: grid;
    grid-template-columns: minmax(130px, 0.28fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 12px 2px;
    border-top: 1px solid var(--kenarlik-rengi);
}

.kpi-giris-readonly-satir > span {
    color: var(--metin-ikincil);
    font-size: 0.8rem;
    font-weight: 700;
}

.kpi-giris-readonly-satir strong,
.kpi-giris-readonly-satir p {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-alt {
    padding-top: 10px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-olcum-ozeti {
    margin-top: 4px;
    opacity: 0.92;
}

[data-theme="dark"] .kpi-giris-readonly-satir {
    border-color: var(--kenarlik-rengi);
}

@media (max-width: 760px) {
    .kpi-giris-revizyon-ozeti > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .kpi-giris-revizyon-ozeti small {
        white-space: normal;
    }

    .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-grid,
    .kpi-giris-readonly-satir {
        grid-template-columns: 1fr;
    }

    .kpi-giris-readonly-satir {
        gap: 5px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003F - Responsive & Long-List Closure */
.kpi-giris-liste-kontrolleri {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.kpi-giris-liste-kapat {
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--kenarlik-rengi);
    border-radius: 10px;
    background: var(--kart-arka-plan);
    color: var(--metin-rengi);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.kpi-giris-liste-kapat:hover:not(:disabled) {
    border-color: var(--ana-renk);
    color: var(--ana-renk);
}

.kpi-giris-liste-kapat:disabled {
    cursor: default;
    opacity: 0.48;
}

.kpi-giris-kalemi .kpi-giris-accordion-metin,
.kpi-giris-kalemi .kpi-giris-accordion-metin strong,
.kpi-giris-kalemi .kpi-giris-readiness,
.kpi-giris-kalemi .kpi-giris-readiness-mesaji,
.kpi-giris-kalemi .kpi-giris-readiness-eksikler,
.kpi-giris-kalemi .kpi-giris-task-requirement,
.kpi-giris-kalemi .kpi-giris-revizyon-ozeti,
.kpi-giris-kalemi .kpi-giris-readonly-sonuc,
.kpi-submit-action-panel,
.kpi-submit-action-panel li,
.kpi-submit-action-panel span {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .kpi-giris-liste-baslik {
        align-items: flex-start;
    }

    .kpi-giris-liste-kontrolleri {
        width: 100%;
        justify-content: space-between;
    }

    .kpi-giris-filtre-secenekleri {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        max-width: 100%;
        padding-bottom: 6px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
    }

    .kpi-giris-kalemi .kpi-durum-blok,
    .kpi-giris-kalemi .kpi-giris-readiness,
    .kpi-giris-kalemi .kpi-giris-readiness-mesaji,
    .kpi-giris-kalemi .kpi-giris-readiness-eksikler {
        width: 100%;
        max-width: none;
        align-items: flex-start;
        text-align: left;
    }

    .kpi-giris-kalemi .kpi-giris-task-requirement {
        max-width: 100%;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .kpi-giris-liste-kontrolleri {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-giris-liste-kapat {
        width: 100%;
    }
}


/* PYS-E2E-UX-KPI-ENTRY-004A - Target Card Auto-Load & Unsaved Change Guard */
.kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir {
    grid-template-columns: 150px minmax(0, 1fr);
}

.kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir [data-kpi-target-card-submit] {
    display: none;
}

.kpi-giris-filtre-formu.kpi-giris-hedef-karti-yukleniyor select {
    pointer-events: none;
    cursor: progress;
    opacity: 0.72;
}

@media (max-width: 1180px) {
    .kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir {
        grid-template-columns: 130px minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir {
        grid-template-columns: 1fr;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-004B - KPI Workspace Surface Hierarchy Polish */
.kpi-giris-filtre-alani {
    padding: 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: calc(var(--pys-radius-lg) + 2px);
    background: var(--pys-surface-soft);
}

.kpi-giris-filtre-alani .kpi-giris-filtre-paneli {
    margin-bottom: 12px;
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
    box-shadow: none;
}

.kpi-giris-filtre-alani .kpi-giris-listesi {
    gap: 12px;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) {
    border-color: var(--pys-primary-border);
    box-shadow: 0 12px 28px rgba(37, 99, 235, .075);
}

.kpi-giris-filtre-alani .kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) > .kpi-giris-kalem-baslik {
    background: color-mix(in srgb, var(--pys-primary-soft) 38%, var(--pys-surface));
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali > .kpi-giris-kalem-baslik {
    background: var(--pys-surface);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik {
    padding: 10px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-soft);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik > div > span {
    color: var(--pys-text-muted);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc {
    border-color: var(--pys-primary-border);
    background: color-mix(in srgb, var(--pys-primary-soft) 58%, var(--pys-surface));
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc--numeric strong {
    font-size: clamp(1.55rem, 2.3vw, 2rem);
    line-height: 1.08;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc--controlled strong {
    max-width: 100%;
    font-size: clamp(1.08rem, 1.45vw, 1.42rem);
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-kanit--empty {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-muted);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-kanit--empty strong,
.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-kanit--empty small {
    color: var(--pys-text-muted);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-kanit--available {
    background: var(--pys-surface);
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-olcum-ozeti {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-muted);
    box-shadow: none;
    opacity: 1;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-alt {
    margin-top: 4px;
    padding-top: 8px;
}

.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-satir {
    padding-top: 10px;
    padding-bottom: 10px;
}

[data-theme="dark"] .kpi-giris-filtre-alani {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface-soft);
}

[data-theme="dark"] .kpi-giris-filtre-alani .kpi-giris-kalemi {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}

[data-theme="dark"] .kpi-giris-filtre-alani .kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) {
    border-color: var(--pys-primary-border);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
}

[data-theme="dark"] .kpi-giris-filtre-alani .kpi-giris-kalemi:not(.kpi-giris-kalemi-kapali) > .kpi-giris-kalem-baslik {
    background: color-mix(in srgb, var(--pys-primary-soft) 50%, var(--pys-surface));
}

[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly,
[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik {
    border-color: var(--pys-border-soft);
    background: var(--pys-surface);
    box-shadow: none;
}

[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik,
[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-olcum-ozeti,
[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-kanit--empty {
    background: var(--pys-surface-muted);
}

[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc {
    border-color: var(--pys-primary-border);
    background: color-mix(in srgb, var(--pys-primary-soft) 68%, var(--pys-surface));
}

[data-theme="dark"] .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-sonuc strong {
    color: var(--pys-primary);
}

@media (max-width: 760px) {
    .kpi-giris-filtre-alani {
        padding: 8px;
        border-radius: var(--pys-radius-lg);
    }

    .kpi-giris-filtre-alani .kpi-giris-filtre-paneli {
        margin-bottom: 8px;
    }

    .kpi-giris-filtre-alani .kpi-giris-kalemi {
        box-shadow: none;
    }

    .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly {
        padding: 12px;
    }

    .kpi-giris-accordion-icerik--readonly .kpi-giris-readonly-baslik {
        padding: 9px 10px;
    }
}


/* PYS-E2E-UX-PERIOD-001-F - Context, copy preview hierarchy and badge fit */
.donem-baglami-vurgulu {
    display: grid;
    gap: 7px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 24%, var(--pys-border));
    border-radius: 14px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--pys-primary) 8%, var(--pys-surface)), var(--pys-surface));
}

.donem-baglami-vurgulu > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    min-width: 0;
}

.donem-baglami-vurgulu strong {
    color: var(--pys-text-strong);
    font-size: 15px;
}

.donem-baglami-vurgulu small {
    color: var(--pys-text);
    font-weight: 650;
}

.donem-baglami-vurgulu p {
    margin: 0;
    color: var(--pys-text);
    line-height: 1.45;
}

.donem-kopyalama-karar {
    padding-bottom: 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--pys-border) 78%, transparent);
}

.donem-kopyalama-karar > div {
    gap: 4px;
}

.donem-kopyalama-eyebrow {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border: 1px solid var(--pys-border);
    border-radius: 999px;
    background: var(--pys-surface-muted);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.donem-kopyalama-sonuc {
    padding: 14px;
}

.donem-kopyalama-akis {
    margin-top: 12px;
}

.donem-kopyalama-metrikler {
    gap: 8px;
    margin-top: 12px;
}

.donem-kopyalama-metrik {
    gap: 3px;
    padding: 9px 10px;
    border-radius: 10px;
}

.donem-kopyalama-metrik span {
    font-size: 10px;
}

.donem-kopyalama-metrik strong {
    font-size: 16px;
}

.donem-kopyalama-alt-baslik {
    margin-top: 12px;
}

.donem-kopyalama-kapsam {
    gap: 10px;
    margin-top: 12px;
}

.donem-kopyalama-kapsam > div {
    padding: 10px 12px;
    border-radius: 10px;
}

.donem-kopyalama-kapsam-listesi {
    gap: 5px;
    margin-top: 7px;
}

.donem-kopyalama-kapsam-listesi span {
    padding: 4px 7px;
    font-size: 11px;
}

.donem-kopyalama-sinyaller,
.donem-kopyalama-notu,
.donem-kopyalama-uygula-formu {
    margin-top: 12px;
}

.donem-kopyalama-uygula-formu {
    padding: 13px;
}

.donem-form-panel .donem-panel-baslik {
    align-items: flex-start;
}

.donem-form-durum {
    flex: 0 0 auto;
    min-width: 62px;
    min-height: 28px;
    justify-content: center;
    padding-inline: 12px;
    line-height: 1;
    white-space: nowrap;
}

[data-theme="dark"] .donem-baglami-vurgulu {
    border-color: color-mix(in srgb, var(--pys-primary) 34%, var(--pys-border));
    background: linear-gradient(135deg, color-mix(in srgb, var(--pys-primary) 15%, var(--pys-surface)), var(--pys-surface));
}

@media (max-width: 760px) {
    .donem-baglami-vurgulu {
        padding: 13px 14px;
    }

    .donem-kopyalama-karar {
        display: grid;
    }

    .donem-kopyalama-eyebrow {
        white-space: normal;
    }
}

/* PYS-E2E-UX-PERIOD-001-G: copy result terminology and failure hierarchy */
.donem-kopyalama-kontrol-ozeti {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid var(--pys-border);
    border-radius: 10px;
    background: var(--pys-surface);
}

.donem-kopyalama-kontrol-ozeti strong {
    color: var(--pys-text);
}

.donem-kopyalama-kontrol-ozeti span {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.donem-kopyalama-sinyal-grubu {
    padding: 12px;
    border: 1px solid var(--pys-border);
    border-radius: 10px;
}

.donem-kopyalama-sinyal-grubu > h3 {
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--pys-text);
}

.donem-kopyalama-sinyal-grubu.hata {
    border-color: rgba(220, 38, 38, .22);
    background: rgba(254, 242, 242, .72);
}

.donem-kopyalama-sinyal-grubu.uyari {
    border-color: rgba(217, 119, 6, .24);
    background: rgba(255, 247, 237, .75);
}

.donem-kopyalama-sinyal-listesi {
    display: grid;
    gap: 8px;
}

.donem-kopyalama-sinyal-karti {
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 8px;
    background: var(--pys-surface);
}

.donem-kopyalama-sinyal-karti strong {
    color: #991b1b;
    font-size: 13px;
}

.donem-kopyalama-sinyal-karti span,
.donem-kopyalama-sinyal-grubu.uyari p {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.donem-kopyalama-sinyal-grubu.uyari p {
    margin: 0;
}

.donem-kopyalama-teknik-ayrintilar {
    margin-top: 2px;
    color: var(--pys-text-muted);
    font-size: 12px;
}

.donem-kopyalama-teknik-ayrintilar summary {
    cursor: pointer;
    width: fit-content;
    font-weight: 700;
}

.donem-kopyalama-teknik-ayrintilar ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

.donem-kopyalama-teknik-ayrintilar code {
    font-size: 11px;
}

[data-theme="dark"] .donem-kopyalama-sinyal-grubu.hata {
    background: rgba(127, 29, 29, .18);
}

[data-theme="dark"] .donem-kopyalama-sinyal-grubu.uyari {
    background: rgba(120, 53, 15, .18);
}

[data-theme="dark"] .donem-kopyalama-sinyal-karti strong {
    color: #fecaca;
}

@media (max-width: 760px) {
    .donem-kopyalama-kontrol-ozeti {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .kpi-stratejik-hedef-profili--metinsel > span {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

/* PYS-E2E-UX-KPI-MGMT-007-D - Section header and table density normalization */
.kpi-yonetimi-stratejik-panel .kpi-agaci {
    gap: 11px;
    margin-top: 14px;
}

.kpi-yonetimi-stratejik-panel .kpi-alan-baslik {
    min-height: 40px;
    padding: 9px 11px;
    gap: 9px;
}

.kpi-yonetimi-stratejik-panel .kpi-kategori-baslik {
    min-height: 38px;
    padding: 7px 11px;
    gap: 9px;
}

.kpi-yonetimi-stratejik-panel .kpi-alan-baslik h3 {
    font-size: 15px;
    line-height: 1.25;
}

.kpi-yonetimi-stratejik-panel .kpi-kategori-baslik span {
    line-height: 1.25;
}

.kpi-yonetimi-stratejik-panel .kpi-alan-baslik small,
.kpi-yonetimi-stratejik-panel .kpi-kategori-baslik small {
    padding: 3px 7px;
    border: 1px solid color-mix(in srgb, var(--pys-border-soft) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pys-surface) 78%, transparent);
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
}

.kpi-yonetimi-stratejik-panel .kpi-alan-baslik::after,
.kpi-yonetimi-stratejik-panel .kpi-kategori-baslik::after {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 5px;
    font-size: 12px;
}

.kpi-yonetimi-stratejik-panel .kpi-stratejik-tablosu thead th {
    padding-top: 6px;
    padding-bottom: 6px;
    background: color-mix(in srgb, var(--pys-bg-shell) 68%, var(--pys-surface));
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .01em;
}

.kpi-yonetimi-stratejik-panel .kpi-stratejik-kontrol {
    gap: 10px;
    margin-top: 12px;
    padding: 10px;
}

.kpi-yonetimi-stratejik-panel .kpi-stratejik-accordion-aksiyonlari {
    gap: 6px;
}

.kpi-yonetimi-stratejik-panel .kpi-stratejik-accordion-aksiyonlari button {
    min-height: 34px;
    padding: 0 10px;
    background: color-mix(in srgb, var(--pys-surface) 72%, transparent);
    color: var(--pys-text-muted);
    font-size: 11.5px;
    font-weight: 750;
}

[data-theme="dark"] .kpi-yonetimi-stratejik-panel .kpi-alan-baslik small,
[data-theme="dark"] .kpi-yonetimi-stratejik-panel .kpi-kategori-baslik small {
    background: color-mix(in srgb, var(--pys-surface) 68%, transparent);
}

@media (max-width: 760px) {
    .kpi-yonetimi-stratejik-panel .kpi-alan-baslik small,
    .kpi-yonetimi-stratejik-panel .kpi-kategori-baslik small {
        padding-inline: 6px;
    }
}

/* PYS-E2E-UX-KPI-MGMT-007-E - Guidance, metric and creation action copy cleanup */
.kpi-yonetimi-stratejik-panel .kpi-tanim-olustur-panel > summary {
    min-height: 48px;
    padding-block: 9px;
}

.kpi-yonetimi-stratejik-panel .kpi-tanim-olustur-ozeti {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.kpi-yonetimi-stratejik-panel .kpi-tanim-olustur-ozeti strong {
    color: var(--pys-text);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.kpi-yonetimi-stratejik-panel .kpi-tanim-olustur-ozeti small {
    color: var(--pys-text-muted);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 600px) {
    .kpi-yonetimi-stratejik-panel .kpi-tanim-olustur-ozeti small {
        display: none;
    }
}

/* PYS-E2E-UX-KPI-MGMT-007-E3 - Excel profile detail card density and grid cleanup */
.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-listesi {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 14px;
    margin: 0 0 9px;
    padding: 8px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: var(--pys-surface-soft);
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler > div {
    display: grid;
    grid-template-columns: minmax(74px, auto) minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler > .kpi-stratejik-excel-varyant-ortak-bilgiler--genis {
    grid-column: 1 / -1;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler dt {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 800;
}

.kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler dd {
    min-width: 0;
    margin: 0;
    color: var(--pys-text);
    font-size: 10.75px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .kpi-yonetimi-panel .kpi-stratejik-excel-varyant-listesi,
    .kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .kpi-stratejik-excel-varyant-listesi,
    .kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler {
        grid-template-columns: minmax(0, 1fr);
    }

    .kpi-yonetimi-panel .kpi-stratejik-excel-varyant-ortak-bilgiler > .kpi-stratejik-excel-varyant-ortak-bilgiler--genis {
        grid-column: auto;
    }
}

/* PYS-E2E-UX-KPI-MGMT-007-E4: Template identity presentation cleanup */
.kpi-yonetimi-panel .kpi-stratejik-sablon-kimligi {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kimligi > strong {
    order: 1;
}

.kpi-yonetimi-panel .kpi-stratejik-sablon-kimligi > span {
    order: 2;
    font-weight: 600;
}


/* PYS-E2E-UX-KPI-TEMPLATES-001-A */
.kpi-sablon-durum-metrigi {
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
}

.kpi-sablon-durum-metrigi span {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-size: 0.72em;
    font-weight: 700;
    color: var(--pys-text-muted);
}

.kpi-sablon-durum-metrigi b {
    font-size: 1.42em;
    color: var(--pys-text);
}

.kpi-yonetimi-sablon-panel .rapor-filtre-formu .kpi-form-alan-hatasi {
    display: block;
    margin-top: 6px;
}

@media (max-width: 600px) {
    .kpi-sablon-durum-metrigi {
        gap: 10px;
    }
}

/* PYS-E2E-UX-KPI-TEMPLATES-001-C — Template detail workflow density */
.kpi-yonetimi-panel .kpi-sablon-workflow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 10px;
    margin-bottom: 12px;
}

.kpi-yonetimi-panel .kpi-sablon-workflow-grid article {
    min-height: 0;
    padding: 10px 12px;
}

.kpi-yonetimi-panel .sablon-kilit-bilgi {
    gap: 12px;
    padding: 14px;
}

.kpi-yonetimi-panel .sablon-kilit-metrikler > div {
    padding: 9px 11px;
}

.kpi-yonetimi-panel .sablon-kilit-aksiyon {
    padding-top: 12px;
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .kpi-sablon-workflow-grid {
        grid-template-columns: 1fr;
    }
}


/* PYS-E2E-UX-KPI-TEMPLATES-001-D */
.kpi-yonetimi-panel .sablon-detay-tablosu {
    min-width: 1040px;
    table-layout: fixed;
}

.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(1),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(1) { width: 25%; }
.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(2),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(2) { width: 10%; }
.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(3),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(3) { width: 34%; }
.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(4),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(4) { width: 10%; }
.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(5),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(5) { width: 16%; }
.kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(6),
.kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(6) { width: 5%; }

.kpi-yonetimi-panel .sablon-kpi-kimlik-baslik {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.kpi-yonetimi-panel .sablon-kpi-kimlik-baslik strong {
    min-width: 0;
    line-height: 1.35;
}

.kpi-yonetimi-panel .sablon-kpi-kimlik-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin-top: 5px;
    color: var(--ikincil);
    font-size: 11px;
}

.kpi-yonetimi-panel .sablon-olcum-hucre strong,
.kpi-yonetimi-panel .sablon-olcum-hucre small {
    display: block;
}

.kpi-yonetimi-panel .sablon-olcum-hucre small {
    margin-top: 4px;
    color: var(--ikincil);
}

.kpi-yonetimi-panel .sablon-hedef-profili {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.kpi-yonetimi-panel .sablon-hedef-profili > span {
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid var(--cizgi);
    border-radius: 8px;
    background: var(--zemin);
}

.kpi-yonetimi-panel .sablon-hedef-profili small,
.kpi-yonetimi-panel .sablon-hedef-profili strong {
    display: block;
}

.kpi-yonetimi-panel .sablon-hedef-profili small {
    margin: 0 0 3px;
    color: var(--ikincil);
    font-size: 10px;
    line-height: 1.2;
}

.kpi-yonetimi-panel .sablon-hedef-profili strong {
    overflow-wrap: anywhere;
    font-size: 12px;
    line-height: 1.3;
}

.kpi-yonetimi-panel .sablon-hedef-profili--yigin {
    grid-template-columns: 1fr;
}

.kpi-yonetimi-panel .sablon-hedef-profili--yigin > span {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
}

.kpi-yonetimi-panel .sablon-hedef-profili--yigin small {
    margin: 1px 0 0;
}

.kpi-yonetimi-panel .sablon-agirlik-girdi {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.kpi-yonetimi-panel .sablon-agirlik-girdi > span {
    color: var(--ikincil);
    font-weight: 700;
}

.kpi-yonetimi-panel .sablon-agirlik-hucre .agirlik-input {
    width: 78px;
}

.kpi-yonetimi-panel .sablon-agirlik-deger {
    min-width: 74px;
    text-align: center;
}

.kpi-yonetimi-panel .sablon-islem-baslik,
.kpi-yonetimi-panel .sablon-islem-hucre {
    text-align: right;
}

.kpi-yonetimi-panel .sablon-kpi-cikar-aksiyonu {
    min-height: 28px;
    padding: 0 8px;
    border-color: transparent;
    background: transparent;
    color: var(--ikincil);
}

.kpi-yonetimi-panel .sablon-kpi-cikar-aksiyonu:hover {
    border-color: var(--hata);
    background: #fef2f2;
    color: var(--hata);
}

@media (max-width: 1180px) {
    .kpi-yonetimi-panel .sablon-detay-tablosu {
        min-width: 920px;
    }

    .kpi-yonetimi-panel .sablon-detay-tablosu th:nth-child(5),
    .kpi-yonetimi-panel .sablon-detay-tablosu td:nth-child(5) {
        width: 18%;
    }
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .sablon-hedef-profili {
        grid-template-columns: 1fr;
    }

    .kpi-yonetimi-panel .sablon-hedef-profili:not(.sablon-hedef-profili--yigin) > span {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 8px;
    }
}

/* PYS-E2E-UX-KPI-TEMPLATES-001-F */
.kpi-yonetimi-panel .sablon-aktivasyon-formu {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 18px;
    padding: 16px 18px;
}

.kpi-yonetimi-panel .sablon-aktivasyon-ozeti {
    min-width: 0;
}

.kpi-yonetimi-panel .sablon-aktivasyon-ozeti h3 {
    margin: 2px 0 4px;
}

.kpi-yonetimi-panel .sablon-aktivasyon-ozeti p {
    margin: 0;
    color: var(--ikincil);
    font-size: 13px;
    line-height: 1.45;
}

.kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu > span {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu button {
    min-width: 170px;
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .sablon-aktivasyon-formu {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu > span {
        white-space: normal;
    }

    .kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu button,
    .kpi-yonetimi-panel .sablon-aktivasyon-aksiyonu .pys-disabled-action {
        width: 100%;
    }
}

/* PYS-E2E-UX-KPI-TEMPLATES-001-F1-H1 - Sticky weight context hotfix */
.kpi-yonetimi-panel .sablon-agirlik-progress {
    position: sticky;
    top: 12px;
    z-index: 8;
    transition: padding .18s ease, box-shadow .18s ease, border-radius .18s ease;
}

.kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact {
    padding: 9px 12px;
    border-radius: 12px;
    box-shadow: 0 14px 30px -22px rgba(15, 23, 42, .78);
    backdrop-filter: blur(10px);
}

.kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact .sablon-agirlik-progress-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact .sablon-agirlik-progress-baslik small {
    display: none;
}

.kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact .sablon-agirlik-progress-alt {
    margin-top: 6px;
}

.kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact .sablon-agirlik-progress-alt > small {
    display: none;
}

.sablon-kpi-ekle-formu .sablon-kpi-searchable-select-root .pys-searchable-select-toggle {
    top: 19px;
}

@media (max-width: 760px) {
    .kpi-yonetimi-panel .sablon-agirlik-progress {
        top: 8px;
    }

    .kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact {
        padding: 8px 10px;
    }

    .kpi-yonetimi-panel .sablon-agirlik-progress--sticky-compact .sablon-agirlik-progress-alt > span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media print {
    .kpi-yonetimi-panel .sablon-agirlik-progress {
        position: static;
    }
}

/* PYS-E2E-UX-TARGET-CARDS-001-A */
.hedef-karti-durum-sayilari {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 4px 0 2px;
}

.hedef-karti-durum-sayilari strong {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1;
}

.hedef-karti-durum-sayilari strong + strong {
    padding-left: 14px;
    border-left: 1px solid var(--pys-border-soft);
}

.hedef-karti-durum-sayilari span {
    color: var(--ikincil);
    font-size: 12px;
    font-weight: 800;
    text-transform: lowercase;
}

@media (max-width: 520px) {
    .hedef-karti-durum-sayilari {
        gap: 10px;
    }

    .hedef-karti-durum-sayilari strong + strong {
        padding-left: 10px;
    }
}

/* PYS-E2E-UX-TARGET-CARDS-001-B - Target card list density and status hierarchy */
.hedef-karti-liste-baslik > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.hedef-karti-liste-baslik small {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
}

.hedef-karti-tablosu {
    min-width: 980px;
}

.hedef-karti-tablosu .hedef-karti-liste-satiri td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.hedef-karti-liste-personel span,
.hedef-karti-liste-durum small {
    margin-top: 2px;
    line-height: 1.25;
}

.hedef-karti-liste-durum {
    min-width: 154px;
}

.hedef-karti-liste-metrik strong {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: none;
    white-space: nowrap;
}

.hedef-karti-liste-metrik strong span + span::before {
    content: '·';
    margin-right: 5px;
    color: var(--pys-text-muted);
}

.hedef-karti-liste-tarih time {
    display: inline-block;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;
}

.hedef-karti-islem-hucre {
    min-width: 124px;
}

@media (max-width: 1100px) {
    .hedef-karti-tablosu {
        min-width: 900px;
    }
}

/* PYS-E2E-UX-TARGET-CARDS-001-C - New Target Card Creation Panel Cleanup */
.hedef-karti-panel-grid {
    grid-template-columns: minmax(0, 1fr) 400px;
}

.hedef-karti-manuel-panel .panel-baslik {
    padding-bottom: 12px;
}

.hedef-karti-manuel-panel .panel-baslik h2 {
    margin: 0 0 4px;
}

.hedef-karti-manuel-panel .panel-baslik > div > span {
    display: block;
    max-width: 34ch;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.hedef-karti-manuel-formu {
    margin-top: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.hedef-karti-form-alani {
    padding: 11px 12px;
}

.hedef-karti-personel-sonra-notu {
    margin-top: 12px;
    padding: 10px 12px;
    font-size: 12px;
}

@media (max-width: 1180px) {
    .hedef-karti-panel-grid {
        grid-template-columns: 1fr;
    }
}

/* PYS-E2E-UX-TARGET-CARDS-001-E: Target Card KPI Snapshot Presentation Cleanup */
.hedef-karti-kalem-tablosu--kompakt {
    min-width: 980px;
    table-layout: fixed;
}

.hedef-karti-kalem-tablosu--kompakt th:nth-child(1) { width: 22%; }
.hedef-karti-kalem-tablosu--kompakt th:nth-child(2) { width: 28%; }
.hedef-karti-kalem-tablosu--kompakt th:nth-child(3) { width: 10%; }
.hedef-karti-kalem-tablosu--kompakt th:nth-child(4) { width: 32%; }
.hedef-karti-kalem-tablosu--kompakt th:nth-child(5) { width: 8%; }

.hedef-karti-kalem-tablosu--kompakt td {
    vertical-align: top;
}

.hedef-karti-kalem-baslik {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.hedef-karti-kalem-baslik strong,
.hedef-karti-kalem-tanim strong {
    overflow-wrap: anywhere;
}

.hedef-karti-kalem-tanim,
.hedef-karti-kalem-olcum,
.hedef-karti-kalem-agirlik {
    display: grid;
    gap: 3px;
}

.hedef-karti-kalem-tablosu--kompakt small {
    color: var(--metin-ikincil, #667085);
    line-height: 1.35;
}

.hedef-karti-hedef-profili {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.hedef-karti-hedef-profili > div {
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid var(--kenarlik, #d8e0ec);
    border-radius: 8px;
    background: var(--zemin-ikincil, #f7f9fc);
}

.hedef-karti-hedef-profili span,
.hedef-karti-hedef-profili strong {
    display: block;
}

.hedef-karti-hedef-profili span {
    margin-bottom: 2px;
    color: var(--metin-ikincil, #667085);
    font-size: 11px;
}

.hedef-karti-hedef-profili strong {
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.hedef-karti-hedef-profili--stacked {
    grid-template-columns: 1fr;
}

.hedef-karti-hedef-profili--stacked > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    padding-block: 6px;
}

.hedef-karti-hedef-profili--stacked span {
    margin: 0;
}

.hedef-karti-kalem-agirlik strong {
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .hedef-karti-kalem-tablosu--kompakt {
        min-width: 880px;
    }

    .hedef-karti-kalem-tablosu--kompakt th:nth-child(1) { width: 22%; }
    .hedef-karti-kalem-tablosu--kompakt th:nth-child(2) { width: 25%; }
    .hedef-karti-kalem-tablosu--kompakt th:nth-child(3) { width: 10%; }
    .hedef-karti-kalem-tablosu--kompakt th:nth-child(4) { width: 34%; }
    .hedef-karti-kalem-tablosu--kompakt th:nth-child(5) { width: 9%; }
}

@media (max-width: 760px) {
    .hedef-karti-kalem-tablosu--kompakt {
        min-width: 780px;
    }

    .hedef-karti-hedef-profili {
        grid-template-columns: 1fr;
    }

    .hedef-karti-hedef-profili > div {
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 7px;
    }
}

/* PYS-E2E-UX-TARGET-CARDS-001-E1: KPI Snapshot Grid & Long-Text Layout Correction */
.hedef-karti-kalem-listesi {
    display: grid;
    gap: 10px;
}

.hedef-karti-kalem-karti {
    overflow: hidden;
    border: 1px solid var(--kenarlik, #d8e0ec);
    border-radius: 12px;
    background: var(--zemin, #fff);
}

.hedef-karti-kalem-karti-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--kenarlik, #d8e0ec);
    background: var(--zemin-ikincil, #f7f9fc);
}

.hedef-karti-kalem-kimlik,
.hedef-karti-kalem-agirlik,
.hedef-karti-kalem-bilgi-grubu {
    min-width: 0;
}

.hedef-karti-kalem-karti .hedef-karti-kalem-baslik {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.hedef-karti-kalem-karti .hedef-karti-kalem-baslik strong,
.hedef-karti-kalem-karti .hedef-karti-kalem-tanim strong {
    overflow-wrap: break-word;
    word-break: normal;
}

.hedef-karti-kalem-karti small {
    color: var(--metin-ikincil, #667085);
    line-height: 1.35;
}

.hedef-karti-kalem-agirlik {
    display: grid;
    justify-items: end;
    gap: 2px;
    flex: 0 0 auto;
}

.hedef-karti-kalem-agirlik strong {
    white-space: nowrap;
}

.hedef-karti-kalem-karti-icerik {
    display: grid;
    grid-template-columns: minmax(260px, 1.15fr) minmax(130px, .42fr) minmax(390px, 1.35fr);
    gap: 16px;
    padding: 13px;
}

.hedef-karti-kalem-bilgi-grubu {
    display: grid;
    align-content: start;
    gap: 4px;
}

.hedef-karti-kalem-etiket {
    margin-bottom: 2px;
    color: var(--metin-ikincil, #667085);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .01em;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 1fr));
    gap: 7px;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili > div {
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid var(--kenarlik, #d8e0ec);
    border-radius: 8px;
    background: var(--zemin-ikincil, #f7f9fc);
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili span,
.hedef-karti-kalem-karti .hedef-karti-hedef-profili strong {
    display: block;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili span {
    margin-bottom: 3px;
    color: var(--metin-ikincil, #667085);
    font-size: 11px;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili strong {
    overflow-wrap: break-word;
    word-break: normal;
    line-height: 1.35;
}

.hedef-karti-kalem-karti--uzun .hedef-karti-kalem-karti-icerik {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
}

.hedef-karti-kalem-karti--uzun .hedef-karti-kalem-hedef-profili {
    grid-column: 1 / -1;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili--stacked {
    grid-template-columns: 1fr;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili--stacked > div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
}

.hedef-karti-kalem-karti .hedef-karti-hedef-profili--stacked span {
    margin: 0;
}

@media (max-width: 1180px) {
    .hedef-karti-kalem-karti-icerik {
        grid-template-columns: minmax(0, 1fr) minmax(130px, 180px);
    }

    .hedef-karti-kalem-hedef-profili {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .hedef-karti-kalem-karti-baslik {
        align-items: stretch;
    }

    .hedef-karti-kalem-karti-icerik,
    .hedef-karti-kalem-karti--uzun .hedef-karti-kalem-karti-icerik {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .hedef-karti-kalem-hedef-profili {
        grid-column: auto;
    }

    .hedef-karti-kalem-karti .hedef-karti-hedef-profili:not(.hedef-karti-hedef-profili--stacked) {
        grid-template-columns: 1fr;
    }

    .hedef-karti-kalem-karti .hedef-karti-hedef-profili > div,
    .hedef-karti-kalem-karti .hedef-karti-hedef-profili--stacked > div {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 8px;
    }
}


/* PYS-E2E-UX-TARGET-CARDS-001-G - Activation action and lifecycle closure */
.hedef-karti-aktiflestirme-formu {
    gap: 18px;
    padding: 14px 16px;
}

.hedef-karti-aktiflestirme-formu--hazir {
    border-color: color-mix(in srgb, var(--yesil) 34%, var(--pys-border-soft));
    background: linear-gradient(135deg, color-mix(in srgb, var(--yesil) 12%, var(--pys-surface)), var(--pys-surface));
}

.hedef-karti-aktiflestirme-formu--eksik {
    border-color: color-mix(in srgb, #d97706 30%, var(--pys-border-soft));
    background: linear-gradient(135deg, color-mix(in srgb, #f59e0b 9%, var(--pys-surface)), var(--pys-surface));
}

.hedef-karti-aktiflestirme-metni > span {
    color: var(--ikincil);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .02em;
}

.hedef-karti-aktiflestirme-metni > strong {
    font-size: 16px;
    line-height: 1.25;
}

.hedef-karti-aktiflestirme-metni > p {
    max-width: 760px;
    margin: 0;
    color: var(--ikincil);
    font-size: 12.5px;
    line-height: 1.45;
}

.hedef-karti-aktiflestirme-formu > button,
.hedef-karti-aktiflestirme-formu > .pys-disabled-action--standalone {
    flex: 0 0 auto;
}

@media (max-width: 760px) {
    .hedef-karti-aktiflestirme-formu {
        gap: 12px;
        padding: 14px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-A - Metrics, page guidance and technical copy cleanup */
.kpi-giris-ozet-grid {
    gap: 16px;
    margin-bottom: 22px;
}

.kpi-giris-metrik-kart {
    min-height: 146px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    padding: 20px 22px;
    overflow: hidden;
}

.kpi-giris-metrik-kart::after {
    display: none;
}

.kpi-giris-metrik-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.kpi-giris-metrik-ikon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    flex-basis: 40px;
}

.kpi-giris-metrik-kart > strong {
    margin-top: 4px;
    color: var(--pys-text-strong);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.kpi-giris-metrik-kart > small {
    min-width: 0;
    overflow: visible;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
    text-overflow: clip;
    white-space: normal;
}

.kpi-giris-kayit-sayilari {
    display: flex;
    align-items: baseline;
    gap: 22px;
    margin-top: 4px;
}

.kpi-giris-kayit-sayilari strong {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    color: var(--pys-text-strong);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.kpi-giris-kayit-sayilari strong + strong {
    position: relative;
    padding-left: 22px;
}

.kpi-giris-kayit-sayilari strong + strong::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14%;
    width: 1px;
    height: 72%;
    background: var(--pys-border-soft);
}

.kpi-giris-kayit-sayilari span {
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
}

.kpi-giris-metrik-cizgi {
    height: 4px;
    margin-top: auto;
    overflow: hidden;
    border-radius: var(--pys-radius-pill);
    background: color-mix(in srgb, var(--pys-primary) 12%, transparent);
}

.kpi-giris-metrik-cizgi span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-primary);
}

.kpi-giris-metrik-kart.vurgu-yesil .kpi-giris-metrik-cizgi {
    background: color-mix(in srgb, var(--pys-success) 13%, transparent);
}

.kpi-giris-metrik-kart.vurgu-yesil .kpi-giris-metrik-cizgi span {
    background: var(--pys-success);
}

.kpi-giris-metrik-kart.vurgu-amber .kpi-giris-metrik-cizgi {
    background: color-mix(in srgb, var(--pys-warning) 14%, transparent);
}

.kpi-giris-metrik-kart.vurgu-amber .kpi-giris-metrik-cizgi span {
    background: var(--pys-warning);
}

.kpi-giris-ui-foundation-bildirimi {
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
}

.kpi-giris-ui-foundation-bildirimi strong {
    color: var(--pys-text-strong);
}

@media (max-width: 1180px) {
    .kpi-giris-ozet-grid {
        gap: 12px;
    }

    .kpi-giris-metrik-kart {
        min-height: 132px;
        padding: 18px;
    }
}

@media (max-width: 760px) {
    .kpi-giris-ozet-grid {
        gap: 10px;
        margin-bottom: 14px;
    }

    .kpi-giris-metrik-kart {
        min-height: 122px;
        padding: 16px;
    }

    .kpi-giris-kayit-sayilari {
        gap: 14px;
    }

    .kpi-giris-kayit-sayilari strong + strong {
        padding-left: 14px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-A1 - KPI entry metric card alignment hotfix */
.kpi-giris-ozet-grid .kpi-giris-metrik-kart {
    position: relative;
    min-height: 126px;
    display: block;
    padding: 20px 20px 18px 72px;
    overflow: hidden;
    text-align: left;
}

.kpi-giris-ozet-grid .kpi-giris-metrik-kart > .pys-metrik-ikon {
    position: absolute;
    left: 18px;
    top: 22px;
    width: 44px;
    height: 44px;
    min-width: 44px;
}

.kpi-giris-ozet-grid .kpi-giris-metrik-kart > span:not(.pys-metrik-ikon) {
    display: block;
    color: var(--pys-text-muted);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -.01em;
}

.kpi-giris-ozet-grid .kpi-giris-metrik-kart > strong {
    display: block;
    margin: 4px 0 0;
    color: var(--pys-text-strong);
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -.025em;
}

.kpi-giris-ozet-grid .kpi-giris-metrik-kart > small {
    display: block;
    margin-top: 6px;
    color: var(--pys-text-muted);
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
}

.kpi-giris-ozet-grid .kpi-giris-kayit-sayilari {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 4px 0 0;
}

.kpi-giris-ozet-grid .kpi-giris-kayit-sayilari strong {
    font-size: 24px;
    line-height: 1.1;
}

.kpi-giris-ozet-grid .kpi-giris-kayit-sayilari strong + strong {
    padding-left: 14px;
}

.kpi-giris-ozet-grid .kpi-giris-kayit-sayilari span {
    font-size: 11px;
}

.kpi-giris-ozet-grid .kpi-giris-metrik-cizgi,
.kpi-giris-ozet-grid .kpi-giris-metrik-ust {
    display: none;
}

@media (max-width: 1180px) {
    .kpi-giris-ozet-grid .kpi-giris-metrik-kart {
        min-height: 126px;
        padding: 18px 18px 16px 68px;
    }

    .kpi-giris-ozet-grid .kpi-giris-metrik-kart > .pys-metrik-ikon {
        left: 16px;
        top: 20px;
    }
}

@media (max-width: 760px) {
    .kpi-giris-ozet-grid .kpi-giris-metrik-kart {
        min-height: 116px;
        padding: 16px 16px 14px 64px;
    }

    .kpi-giris-ozet-grid .kpi-giris-metrik-kart > .pys-metrik-ikon {
        left: 14px;
        top: 16px;
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .kpi-giris-ozet-grid .kpi-giris-metrik-kart > strong,
    .kpi-giris-ozet-grid .kpi-giris-kayit-sayilari strong {
        font-size: 22px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-B - Target Card Context & Submission Readiness Simplification */
.kpi-giris-filtre-panel {
    padding: 12px 14px;
}

.kpi-giris-filtre-formu {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.kpi-giris-hedef-karti-secimi {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.kpi-giris-hedef-karti-secimi label {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 800;
}

.kpi-giris-hedef-karti-secimi small {
    color: var(--pys-text-muted);
    font-size: 10px;
    line-height: 1.35;
}

.kpi-giris-filtre-formu > button {
    min-width: 110px;
}

.kpi-giris-kart-baslik {
    align-items: flex-start;
}

.kpi-giris-kart-baslik > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.kpi-giris-kart-baslik .durum-etiketi {
    flex: 0 0 auto;
    max-width: 280px;
    text-align: center;
}

.kpi-giris-kart-ozet > div {
    padding-top: 8px;
    padding-bottom: 8px;
}

.kpi-submit-action-panel {
    margin-top: 10px;
    padding: 0;
}

.kpi-submit-action-form,
.kpi-submit-action-state {
    gap: 10px;
    padding: 13px 14px;
    border-radius: var(--pys-radius-lg);
}

.kpi-submit-action-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
}

.kpi-submit-action-header > div {
    gap: 3px;
}

.kpi-submit-action-eyebrow {
    font-size: 10px;
    letter-spacing: .04em;
}

.kpi-submit-action-header strong {
    font-size: 15px;
}

.kpi-submit-action-header small,
.kpi-submit-action-state span {
    font-size: 11px;
    line-height: 1.35;
}

.kpi-submit-action-header button {
    min-width: 210px;
    white-space: nowrap;
}

.kpi-submit-action-blockers {
    gap: 6px;
    padding: 9px 11px;
    border-radius: 10px;
}

.kpi-submit-action-blockers > strong {
    font-size: 12px;
}

.kpi-submit-action-form .kpi-submit-readiness-bloklari {
    display: grid;
    gap: 3px;
    margin: 0;
    padding-left: 18px;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.kpi-submit-action-state {
    grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 760px) {
    .kpi-giris-filtre-formu,
    .kpi-submit-action-header,
    .kpi-submit-action-state {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .kpi-giris-filtre-formu > button,
    .kpi-submit-action-header button,
    .kpi-submit-action-state .ikincil-link {
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .kpi-giris-kart-baslik {
        gap: 8px;
    }

    .kpi-giris-kart-baslik .durum-etiketi {
        max-width: none;
        align-self: flex-start;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-B1 - Target Card Selector Width & Context Alignment Hotfix */
.kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
}

.kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir .kpi-giris-hedef-karti-secimi {
    width: 100%;
    min-width: 0;
}

.kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir .kpi-giris-hedef-karti-secimi select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 1180px) {
    .kpi-giris-filtre-formu.kpi-giris-hedef-karti-autoload-hazir {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-C - KPI Toolbar, Search & Status Filter Density */
.kpi-giris-filtre-paneli {
    gap: 8px;
    padding: 11px 12px;
}

.kpi-giris-liste-baslik {
    gap: 10px;
    padding-bottom: 8px;
}

.kpi-giris-liste-baslik > div {
    gap: 1px;
}

.kpi-giris-liste-baslik strong {
    font-size: 14px;
}

.kpi-giris-liste-baslik span {
    font-size: 10px;
}

.kpi-giris-liste-sayaci {
    min-height: 26px;
    padding: 3px 9px;
    font-size: 10px !important;
}

.kpi-giris-filtre-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.kpi-giris-filtre-toolbar .kpi-giris-filtre-arama {
    min-width: 0;
    margin: 0;
}

.kpi-giris-filtre-toolbar .kpi-giris-filtre-arama-kontrolu {
    min-width: 0;
}

.kpi-giris-filtre-toolbar .kpi-giris-filtre-arama-kontrolu input[type="search"] {
    min-height: 36px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-kapat {
    min-height: 36px;
    white-space: nowrap;
}

.kpi-giris-filtre-secenekleri {
    gap: 5px;
    margin-top: 0;
}

.kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
    min-height: 30px;
    padding: 4px 8px;
    font-size: 10px;
}

.kpi-giris-filtre-secim > span {
    min-width: 18px;
    min-height: 18px;
    font-size: 9px;
}

.kpi-giris-filtre-sonuc {
    margin: 0;
    font-size: 10px;
}

@media (max-width: 760px) {
    .kpi-giris-filtre-toolbar {
        grid-template-columns: 1fr;
    }

    .kpi-giris-filtre-toolbar .kpi-giris-liste-kapat {
        width: 100%;
    }

    .kpi-giris-filtre-secenekleri {
        display: flex;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .kpi-giris-filtre-secenekleri .kpi-giris-filtre-secim {
        flex: 0 0 auto;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-C1 — KPI toolbar expand/collapse control alignment */
.kpi-giris-filtre-toplu-aksiyonlar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon {
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon:hover:not(:disabled) {
    border-color: var(--primary-border, #b8d2ff);
    color: var(--primary, #0f5eea);
    background: var(--primary-soft, #f2f7ff);
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon:disabled {
    opacity: .48;
    cursor: not-allowed;
}

.kpi-giris-filtre-toolbar + .kpi-giris-filtre-sonuc {
    margin-top: -2px;
}

@media (max-width: 760px) {
    .kpi-giris-filtre-toplu-aksiyonlar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon {
        width: 100%;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-D - KPI Collapsed Card Hierarchy Cleanup */
.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali > .kpi-giris-kalem-baslik {
    min-height: 68px;
    padding: 12px 14px;
    align-items: center;
    gap: 14px;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-accordion-toggle {
    min-height: 42px;
    align-items: center;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-accordion-metin {
    gap: 2px;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-accordion-metin strong {
    line-height: 1.25;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-accordion-metin > span {
    line-height: 1.25;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-durum-blok {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    gap: 8px;
    max-width: 44%;
    text-align: right;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-agirlik-satiri,
.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-readiness {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 6px;
    width: auto;
    max-width: none;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-readiness-mesaji,
.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-readiness-eksikler {
    display: none;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-agirlik-rozeti,
.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .durum-etiketi {
    min-height: 24px;
    padding-block: 3px;
    white-space: nowrap;
}

.kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-giris-agirlik-satiri .pys-tooltip-tetikleyici {
    width: 22px;
    height: 22px;
    min-width: 22px;
}

@media (max-width: 900px) {
    .kpi-giris-filtre-alani .kpi-giris-kalemi-kapali > .kpi-giris-kalem-baslik {
        align-items: flex-start;
    }

    .kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-durum-blok {
        max-width: 48%;
        flex-wrap: wrap;
    }
}

@media (max-width: 760px) {
    .kpi-giris-filtre-alani .kpi-giris-kalemi-kapali > .kpi-giris-kalem-baslik {
        min-height: 0;
        padding: 12px;
        gap: 10px;
    }

    .kpi-giris-filtre-alani .kpi-giris-kalemi-kapali .kpi-durum-blok {
        width: 100%;
        max-width: none;
        justify-content: flex-start;
        flex-wrap: wrap;
        text-align: left;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-E — KPI Entry Form Density & Task Focus */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.kpi-giris-kalemi .kpi-giris-compact-form {
    display: grid;
    gap: 14px;
    padding: 16px;
    background: var(--kart-arka-plan, #fff);
}

.kpi-giris-kalemi .kpi-giris-compact-form-baslik {
    padding: 0 0 12px;
    border-bottom: 1px solid var(--kenarlik-rengi, #dde5ef);
}

.kpi-giris-kalemi .kpi-giris-compact-form-baslik > div {
    display: grid;
    gap: 3px;
}

.kpi-giris-kalemi .kpi-giris-compact-form-baslik small {
    color: var(--ana-renk, #1769ff);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.kpi-giris-kalemi .kpi-giris-compact-form-baslik strong {
    font-size: 1rem;
}

.kpi-giris-kalemi .kpi-giris-compact-form-baslik span {
    color: var(--ikincil-metin-rengi, #667085);
    font-size: .82rem;
}

.kpi-giris-kalemi .kpi-giris-compact-form-grid {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr);
    gap: 12px;
}

.kpi-giris-kalemi .kpi-giris-compact-field {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--kenarlik-rengi, #dfe6ef);
    border-radius: 12px;
    background: var(--ikincil-yuzey, #f8fafc);
}

.kpi-giris-kalemi .kpi-giris-compact-field--result {
    background: rgba(23, 105, 255, .045);
    border-color: rgba(23, 105, 255, .24);
}

.kpi-giris-kalemi .kpi-giris-compact-field--evidence {
    grid-column: 1 / -1;
}

.kpi-giris-kalemi .kpi-giris-compact-field-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.kpi-giris-kalemi .kpi-giris-compact-field-baslik > div {
    min-width: 0;
}

.kpi-giris-kalemi .kpi-giris-compact-field-baslik strong,
.kpi-giris-kalemi .kpi-giris-compact-field-baslik small {
    display: block;
}

.kpi-giris-kalemi .kpi-giris-compact-field-baslik strong {
    font-size: .9rem;
}

.kpi-giris-kalemi .kpi-giris-compact-field-baslik small {
    margin-top: 2px;
    color: var(--ikincil-metin-rengi, #667085);
    font-size: .76rem;
    line-height: 1.35;
}

.kpi-giris-kalemi .kpi-giris-compact-field input,
.kpi-giris-kalemi .kpi-giris-compact-field select,
.kpi-giris-kalemi .kpi-giris-compact-field textarea {
    width: 100%;
    min-width: 0;
}

.kpi-giris-kalemi .kpi-giris-compact-field textarea {
    min-height: 82px;
    resize: vertical;
}

.kpi-giris-kalemi .kpi-giris-compact-field .form-yardim {
    margin: 0;
    font-size: .72rem;
    line-height: 1.35;
}

.kpi-giris-kalemi .kpi-giris-compact-form-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--kenarlik-rengi, #dde5ef);
}

.kpi-giris-kalemi .kpi-giris-compact-form-alt > div {
    display: grid;
    gap: 2px;
}

.kpi-giris-kalemi .kpi-giris-compact-form-alt strong {
    font-size: .83rem;
}

.kpi-giris-kalemi .kpi-giris-compact-form-alt small {
    color: var(--ikincil-metin-rengi, #667085);
    font-size: .73rem;
}

.kpi-giris-kalemi .kpi-giris-compact-form-alt button {
    width: auto;
    min-width: 190px;
    white-space: nowrap;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-style: solid;
    border-radius: 10px;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu strong {
    font-size: .8rem;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu span {
    font-size: .72rem;
    text-align: right;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-compact-field {
    background: rgba(255, 255, 255, .025);
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-compact-field--result {
    background: rgba(70, 130, 255, .08);
}

@media (max-width: 980px) {
    .kpi-giris-kalemi .kpi-giris-compact-form-grid {
        grid-template-columns: 1fr;
    }

    .kpi-giris-kalemi .kpi-giris-compact-field--evidence {
        grid-column: auto;
    }
}

@media (max-width: 760px) {
    .kpi-giris-kalemi .kpi-giris-compact-form {
        padding: 12px;
    }

    .kpi-giris-kalemi .kpi-giris-compact-form-alt,
    .kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-giris-kalemi .kpi-giris-compact-form-alt button {
        width: 100%;
        min-width: 0;
    }

    .kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu span {
        text-align: left;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-F — Measurement Detail Progressive Disclosure */
.kpi-giris-olcum-ozeti--progressive {
    padding: 16px;
}

.kpi-giris-olcum-ozeti--progressive .kpi-giris-olcum-ozeti-baslik {
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.kpi-giris-hedef-profili {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.kpi-giris-hedef-profili > div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--kenarlik, #d9e2ee);
    border-radius: 10px;
    background: var(--yuzey, #fff);
}

.kpi-giris-hedef-profili span,
.kpi-giris-hedef-profili strong {
    display: block;
}

.kpi-giris-hedef-profili span {
    margin-bottom: 4px;
    color: var(--metin-ikincil, #64748b);
    font-size: 11px;
    font-weight: 700;
}

.kpi-giris-hedef-profili strong {
    overflow-wrap: anywhere;
    color: var(--metin, #111827);
    font-size: 13px;
    line-height: 1.35;
}

.kpi-giris-hedef-profili--uzun {
    grid-template-columns: 1fr;
}

.kpi-giris-olcum-detaylari {
    margin-top: 10px;
    border-top: 1px solid var(--kenarlik, #d9e2ee);
}

.kpi-giris-olcum-detaylari > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 2px 2px;
    cursor: pointer;
    list-style: none;
    color: var(--metin, #111827);
    font-size: 12px;
    font-weight: 800;
}

.kpi-giris-olcum-detaylari > summary::-webkit-details-marker {
    display: none;
}

.kpi-giris-olcum-detaylari > summary::after {
    content: "+";
    display: inline-grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    border: 1px solid var(--kenarlik, #d9e2ee);
    border-radius: 8px;
    color: var(--ana-renk, #2563eb);
    background: var(--yuzey, #fff);
    font-size: 16px;
    line-height: 1;
}

.kpi-giris-olcum-detaylari[open] > summary::after {
    content: "−";
}

.kpi-giris-olcum-detaylari > summary small {
    margin-left: auto;
    color: var(--metin-ikincil, #64748b);
    font-size: 11px;
    font-weight: 500;
}

.kpi-giris-olcum-ozeti-grid--detay {
    margin-top: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--kenarlik, #d9e2ee);
}

.kpi-giris-olcum-ozeti-grid--detay .kpi-giris-olcum-detay-formul {
    grid-column: 1 / -1;
}

[data-theme="dark"] .kpi-giris-hedef-profili > div,
[data-theme="dark"] .kpi-giris-olcum-detaylari > summary::after {
    background: var(--yuzey-ikincil, #111827);
}

@media (max-width: 760px) {
    .kpi-giris-olcum-ozeti--progressive {
        padding: 13px;
    }

    .kpi-giris-hedef-profili {
        grid-template-columns: 1fr;
    }

    .kpi-giris-olcum-detaylari > summary {
        align-items: flex-start;
    }

    .kpi-giris-olcum-detaylari > summary small {
        display: none;
    }

    .kpi-giris-olcum-ozeti-grid--detay {
        grid-template-columns: 1fr;
    }

    .kpi-giris-olcum-ozeti-grid--detay .kpi-giris-olcum-detay-formul {
        grid-column: auto;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-G - Saved Result & Read-Only Presentation Cleanup */
.kpi-giris-accordion-icerik--readonly .kpi-giris-readonly--compact {
    gap: 10px;
    padding: 12px;
}

.kpi-giris-readonly-baslik--compact {
    align-items: center;
    min-height: 0;
    padding: 0 0 9px;
}

.kpi-giris-readonly-baslik--compact > div {
    gap: 2px;
}

.kpi-giris-readonly-baslik--compact > div > small {
    color: var(--mavi-700);
    letter-spacing: .06em;
}

.kpi-giris-readonly-baslik--compact > div > strong {
    font-size: 15px;
    line-height: 1.25;
}

.kpi-giris-readonly-zaman {
    color: var(--metin-ikincil);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.kpi-giris-readonly-grid--compact {
    gap: 8px;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-alan {
    min-height: 78px;
    padding: 11px 13px;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc strong {
    margin-top: 3px;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.15;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc--controlled strong {
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.3;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc > small {
    margin-top: 5px;
    color: var(--metin-ikincil);
    font-size: 10px;
    font-weight: 600;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-kanit strong {
    margin-top: 3px;
    font-size: 14px;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-kanit small {
    margin-top: 3px;
}

.kpi-giris-readonly-satir--note,
.kpi-giris-readonly-satir--link {
    grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);
    min-height: 0;
    padding: 9px 12px;
}

.kpi-giris-readonly-satir--note p,
.kpi-giris-readonly-satir--link strong {
    margin: 0;
    line-height: 1.45;
}

[data-theme="dark"] .kpi-giris-readonly-zaman {
    color: var(--metin-ikincil);
}

@media (max-width: 760px) {
    .kpi-giris-readonly-baslik--compact {
        align-items: flex-start;
        gap: 6px;
    }

    .kpi-giris-readonly-zaman {
        white-space: normal;
    }

    .kpi-giris-readonly-satir--note,
    .kpi-giris-readonly-satir--link {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-I - KPI Toolbar Action Group & Result Feedback Polish */
.kpi-giris-filtre-toolbar {
    gap: 12px;
}

.kpi-giris-filtre-toolbar .kpi-giris-filtre-arama-kontrolu {
    gap: 6px;
}

.kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle,
.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon {
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    background: var(--pys-surface);
    box-shadow: none;
    color: var(--pys-text);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
}

.kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle {
    min-width: 72px;
}

.kpi-giris-filtre-toplu-aksiyonlar {
    position: relative;
    gap: 5px;
    padding-left: 13px;
}

.kpi-giris-filtre-toplu-aksiyonlar::before {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 0;
    width: 1px;
    background: var(--pys-border-soft);
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon:hover:not(:disabled),
.kpi-giris-filtre-arama-kontrolu .kpi-giris-filtre-temizle:hover {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    box-shadow: none;
    color: var(--pys-primary);
    transform: none;
}

.kpi-giris-filtre-toolbar .kpi-giris-liste-toplu-aksiyon:disabled {
    border-color: var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface) 82%, var(--pys-bg));
    color: var(--pys-text-muted);
    opacity: .72;
    box-shadow: none;
    cursor: not-allowed;
}

.kpi-giris-filtre-sonuc {
    margin-top: 1px;
    padding-top: 6px;
    border-top: 1px dashed var(--pys-border-soft);
    color: var(--pys-text-muted);
}

.kpi-giris-filtre-toolbar + .kpi-giris-filtre-sonuc {
    margin-top: 0;
}

@media (max-width: 760px) {
    .kpi-giris-filtre-toplu-aksiyonlar {
        padding-top: 8px;
        padding-left: 0;
        border-top: 1px solid var(--pys-border-soft);
    }

    .kpi-giris-filtre-toplu-aksiyonlar::before {
        display: none;
    }
}


/* PYS-E2E-UX-KPI-ENTRY-003-J — KPI Evidence Guidance & Entry Field Balance Polish */
.kpi-giris-kalemi .kpi-giris-compact-form-grid {
    align-items: start;
}

.kpi-giris-kalemi .kpi-giris-compact-field--result {
    align-self: start;
}

.kpi-giris-kalemi .kpi-giris-compact-field textarea {
    min-height: 72px;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
    justify-content: flex-start;
    padding: 8px 11px;
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu strong {
    flex: 0 0 auto;
    color: var(--ana-metin-rengi, #101828);
}

.kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu span {
    color: var(--ikincil-metin-rengi, #667085);
    text-align: left;
}

@media (max-width: 760px) {
    .kpi-giris-kalemi .kpi-giris-kanit-ilk-kayit-notu {
        gap: 3px;
    }
}


/* PYS-E2E-UX-KPI-ENTRY-003-K - Saved Result Note & Controlled Result Integration Polish */
.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc--controlled {
    align-content: start;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc--controlled strong {
    max-width: 100%;
    color: var(--metin);
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc--controlled > small {
    display: inline-flex;
    width: fit-content;
    margin-top: 7px;
    padding: 3px 7px;
    border: 1px solid var(--kenarlik);
    border-radius: 999px;
    background: var(--zemin);
    color: var(--metin-ikincil);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
}

.kpi-giris-readonly-not {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid var(--kenarlik);
    border-radius: 10px;
    background: color-mix(in srgb, var(--zemin) 82%, var(--mavi-50));
}

.kpi-giris-readonly-not > span {
    color: var(--metin-ikincil);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
}

.kpi-giris-readonly-not > p {
    min-width: 0;
    margin: 0;
    color: var(--metin);
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

[data-theme="dark"] .kpi-giris-readonly-not,
[data-theme="dark"] .kpi-giris-readonly-grid--compact .kpi-giris-readonly-sonuc--controlled > small {
    background: color-mix(in srgb, var(--zemin) 88%, var(--mavi-900));
}

@media (max-width: 760px) {
    .kpi-giris-readonly-not {
        padding: 10px 11px;
    }
}

/* PYS-E2E-UX-KPI-ENTRY-003-K1 - Saved Result Note Surface Integration Hotfix */
.kpi-giris-readonly-grid--compact > .kpi-giris-readonly-not.form-grid-tam {
    display: grid;
    grid-column: 1 / -1;
    gap: 5px;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface-soft);
}

.kpi-giris-readonly-grid--compact > .kpi-giris-readonly-not.form-grid-tam > span {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
}

.kpi-giris-readonly-grid--compact > .kpi-giris-readonly-not.form-grid-tam > p {
    min-width: 0;
    margin: 0;
    color: var(--pys-text);
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: pre-wrap;
}

@media (max-width: 760px) {
    .kpi-giris-readonly-grid--compact > .kpi-giris-readonly-not.form-grid-tam {
        padding: 10px 11px;
    }
}

/* ERP Personel Senkronizasyonu - read-only admin status */
.erp-sync-sayfa {
    display: grid;
    gap: 16px;
}

.erp-sync-ozet-grid .ozet-kutu strong {
    font-size: 20px;
    overflow-wrap: anywhere;
}

.erp-sync-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.erp-sync-panel-grid .panel-baslik > div {
    min-width: 0;
}

.erp-sync-panel-grid .panel-baslik p {
    margin: 5px 0 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.erp-sync-detay-listesi {
    margin: 14px 0 0;
    display: grid;
}

.erp-sync-detay-listesi > div {
    display: grid;
    grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr);
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid var(--pys-border-soft);
}

.erp-sync-detay-listesi > div:last-child {
    border-bottom: 0;
}

.erp-sync-detay-listesi dt {
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.erp-sync-detay-listesi dd {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.erp-sync-metrik-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.erp-sync-metrik-grid > div {
    padding: 15px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: var(--pys-surface-muted);
}

.erp-sync-metrik-grid span,
.erp-sync-metrik-grid small {
    display: block;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.erp-sync-metrik-grid strong {
    display: block;
    margin-top: 7px;
    color: var(--pys-text-strong);
    font-size: 24px;
}

.erp-sync-metrik-grid small {
    margin-top: 6px;
    line-height: 1.4;
}

.erp-sync-metrik-grid-genis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .erp-sync-panel-grid,
    .erp-sync-metrik-grid-genis {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .erp-sync-metrik-grid,
    .erp-sync-detay-listesi > div {
        grid-template-columns: 1fr;
    }
}


/* PYS-ERP-PERSONNEL-SYNC-001-F2 - Admin Synchronization Run History & Diagnostic Detail */
.erp-sync-gecmis-panel {
    margin-top: 16px;
}

.erp-sync-gecmis-listesi {
    display: grid;
    gap: 8px;
}

.erp-sync-gecmis-kaydi {
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface);
    overflow: hidden;
}

.erp-sync-gecmis-kaydi > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
}

.erp-sync-gecmis-kaydi > summary::-webkit-details-marker {
    display: none;
}

.erp-sync-gecmis-kaydi > summary::after {
    content: "⌄";
    flex: 0 0 auto;
    color: var(--pys-text-muted);
    font-size: 18px;
    transition: transform .18s ease;
}

.erp-sync-gecmis-kaydi[open] > summary::after {
    transform: rotate(180deg);
}

.erp-sync-gecmis-kaydi[open] > summary {
    border-bottom: 1px solid var(--pys-border-soft);
    background: var(--pys-surface-soft);
}

.erp-sync-gecmis-ana {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 4px 10px;
    min-width: 0;
}

.erp-sync-gecmis-ana > small {
    grid-column: 2;
    color: var(--pys-text-muted);
}

.erp-sync-gecmis-ana > strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.erp-sync-gecmis-sayaclar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.erp-sync-gecmis-sayaclar small {
    display: grid;
    gap: 2px;
    color: var(--pys-text-muted);
    text-align: center;
}

.erp-sync-gecmis-sayaclar strong {
    color: var(--pys-text);
    font-size: 13px;
}

.erp-sync-gecmis-detay {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.erp-sync-tani-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.erp-sync-tani-grid > div {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface-soft);
}

.erp-sync-tani-grid span {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 700;
}

.erp-sync-tani-grid strong {
    min-width: 0;
    font-size: 12px;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .erp-sync-tani-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .erp-sync-gecmis-kaydi > summary {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .erp-sync-gecmis-ana {
        width: calc(100% - 28px);
    }

    .erp-sync-gecmis-sayaclar {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
        padding-top: 8px;
        border-top: 1px dashed var(--pys-border-soft);
    }

    .erp-sync-tani-grid {
        grid-template-columns: 1fr;
    }
}

/* PYS-ERP-PERSONNEL-SYNC-001-F3B */
.erp-sync-panel-aksiyonlari {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.erp-sync-manuel-tetikle-buton {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: .86rem;
    font-weight: 750;
}

.erp-sync-manuel-modal[hidden] { display: none; }

.erp-sync-manuel-modal {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: grid;
    place-items: center;
    padding: 24px;
}

.erp-sync-manuel-modal-backdrop,
.erp-sync-manuel-modal-backdrop:hover,
.erp-sync-manuel-modal-backdrop:focus,
.erp-sync-manuel-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(15, 23, 42, .52);
    box-shadow: none;
}

.erp-sync-manuel-modal-panel {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    max-height: min(720px, calc(100vh - 48px));
    overflow: auto;
    padding: 22px;
    border: 1px solid var(--cizgi);
    border-radius: 18px;
    background: var(--panel);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.erp-sync-manuel-modal-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--cizgi);
}

.erp-sync-manuel-modal-baslik h2 { margin: 6px 0 4px; font-size: 1.18rem; }
.erp-sync-manuel-modal-baslik p { margin: 0; color: var(--metin-ikincil); line-height: 1.55; }

.erp-sync-manuel-modal-kapat {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 10px;
    font-size: 1.35rem;
    line-height: 1;
}

.erp-sync-manuel-uyari {
    display: grid;
    gap: 5px;
    margin: 18px 0;
    padding: 14px 16px;
    border: 1px solid rgba(217, 119, 6, .28);
    border-radius: 12px;
    background: rgba(245, 158, 11, .09);
    color: var(--metin);
}

.erp-sync-manuel-uyari span { color: var(--metin-ikincil); line-height: 1.5; }
.erp-sync-manuel-uyari code { font-size: .86em; }

.erp-sync-manuel-onay {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    background: var(--zemin-ikincil);
    cursor: pointer;
}

.erp-sync-manuel-onay input { width: 18px; height: 18px; margin-top: 1px; flex: 0 0 auto; }
.erp-sync-manuel-onay span { line-height: 1.45; }

.erp-sync-manuel-sonuc { min-height: 22px; margin: 13px 0 0; color: var(--metin-ikincil); font-size: .9rem; }
.erp-sync-manuel-sonuc-basarili { color: var(--basarili); }
.erp-sync-manuel-sonuc-hata { color: var(--hata); }

.erp-sync-manuel-modal-aksiyonlari {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--cizgi);
}

.erp-sync-manuel-modal-aksiyonlari button { min-width: 132px; }

@media (max-width: 680px) {
    .erp-sync-manuel-modal { padding: 12px; align-items: end; }
    .erp-sync-manuel-modal-panel { width: 100%; max-height: calc(100vh - 24px); padding: 18px; border-radius: 16px; }
    .erp-sync-panel-aksiyonlari { width: 100%; justify-content: flex-start; }
    .erp-sync-manuel-tetikle-buton { width: 100%; }
    .erp-sync-manuel-modal-aksiyonlari { flex-direction: column-reverse; }
    .erp-sync-manuel-modal-aksiyonlari button { width: 100%; }
}


/* PYS-E2E-UX-APPROVALS-001A — Personnel grouping, search and density reduction */
.onay-personel-araclari {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    background: color-mix(in srgb, var(--pys-surface-soft) 70%, var(--pys-surface));
}

.onay-personel-arama {
    display: grid;
    gap: 6px;
    width: min(100%, 420px);
}

.onay-personel-arama > span {
    color: var(--pys-text-strong);
    font-size: 12px;
    font-weight: 900;
}

.onay-personel-arama input {
    width: 100%;
    min-height: 42px;
    margin: 0;
}

.onay-personel-arama-sonuc {
    margin: 0 0 10px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.onay-personel-arama-bos {
    display: grid;
    gap: 5px;
    margin-bottom: 16px;
    padding: 18px;
    border: 1px dashed var(--pys-border-soft);
    border-radius: var(--pys-radius-lg);
    color: var(--pys-text-muted);
    text-align: center;
}

.onay-personel-arama-bos[hidden] {
    display: none;
}

.onay-personel-grubu {
    overflow: hidden;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-xl);
    background: var(--pys-surface);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .04);
}

.onay-personel-grubu[hidden] {
    display: none;
}

.onay-personel-ozet {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, auto);
    align-items: center;
    gap: 18px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
}

.onay-personel-ozet::-webkit-details-marker {
    display: none;
}

.onay-personel-ozet::marker {
    content: "";
}

.onay-personel-ozet:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pys-primary) 42%, transparent);
    outline-offset: -3px;
}

.onay-personel-kimlik,
.onay-personel-meta {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.onay-personel-kimlik > span {
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.onay-personel-kimlik > strong {
    color: var(--pys-text-strong);
    font-size: 17px;
    line-height: 1.3;
}

.onay-personel-kimlik > small,
.onay-personel-meta > small {
    color: var(--pys-text-muted);
    font-size: 12px;
}

.onay-personel-meta {
    justify-items: end;
    text-align: right;
}

.onay-personel-meta > strong {
    color: var(--pys-primary);
    font-size: 14px;
}

.onay-personel-ac {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 4px;
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 900;
}

.onay-personel-ac::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
}

.onay-personel-ac-acik,
.onay-personel-grubu[open] .onay-personel-ac-kapali {
    display: none;
}

.onay-personel-grubu[open] .onay-personel-ac-acik {
    display: inline;
}

.onay-personel-grubu[open] .onay-personel-ac::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

.onay-personel-grubu[open] > .onay-personel-ozet {
    border-bottom: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-primary-soft) 26%, transparent);
}

.onay-personel-icerik {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.onay-personel-icerik .onay-kart-grubu {
    padding: 12px;
    border-radius: var(--pys-radius-lg);
    box-shadow: none;
}

[data-theme="dark"] .onay-personel-grubu {
    background: rgba(15, 23, 42, .36);
    border-color: rgba(148, 163, 184, .18);
}

@media (max-width: 760px) {
    .onay-personel-araclari,
    .onay-personel-ozet {
        display: grid;
    }

    .onay-personel-arama {
        width: 100%;
    }

    .onay-personel-arama-sonuc {
        margin: 0;
        white-space: normal;
    }

    .onay-personel-ozet {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .onay-personel-meta {
        justify-items: start;
        text-align: left;
    }

    .onay-personel-icerik {
        padding: 10px;
    }
}

/* PYS-E2E-UX-APPROVALS-001C compact period and status summary */
.onay-filtre-panel--kompakt {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
    align-items: center;
    gap: 20px;
    padding: 16px 18px;
}

.onay-filtre-panel--kompakt .onay-filtre-kimlik {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.onay-filtre-panel--kompakt .onay-filtre-kimlik > span {
    flex: 0 0 auto;
}

.onay-filtre-panel--kompakt .onay-filtre-kimlik > div {
    min-width: 0;
}

.onay-filtre-panel--kompakt .onay-filtre-kimlik h2 {
    font-size: 16px;
}

.onay-filtre-panel--kompakt .onay-filtre-kimlik p {
    margin-top: 3px;
    max-width: 720px;
}

.onay-filtre-formu--kompakt {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
}

.onay-filtre-formu--kompakt label {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.onay-filtre-formu--kompakt label > span {
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.onay-filtre-formu--kompakt select {
    min-height: 38px;
}

.onay-filtre-formu--kompakt button {
    min-height: 38px;
    min-width: 88px;
    margin: 0;
}

.onay-ozet-grid--kompakt {
    gap: 14px;
}

.onay-ozet-grid--kompakt .onay-metrik-kart {
    min-height: 96px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title value"
        "copy value";
    align-items: center;
    align-content: center;
    column-gap: 16px;
    row-gap: 4px;
    padding: 15px 16px 17px;
}

.onay-ozet-grid--kompakt .onay-metrik-baslik {
    grid-area: title;
    gap: 9px;
}

.onay-ozet-grid--kompakt .onay-metrik-kart > strong {
    grid-area: value;
    font-size: 30px;
    line-height: 1;
}

.onay-ozet-grid--kompakt .onay-metrik-kart > small {
    grid-area: copy;
    margin: 0;
}

.onay-ozet-grid--kompakt .onay-metrik-kart .pys-metrik-ikon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    flex-basis: 30px;
}

.onay-ozet-grid--kompakt .onay-metrik-kart::after {
    left: 16px;
    right: 16px;
    bottom: 10px;
    height: 3px;
}

.onay-ozet-grid--kompakt .onay-metrik-kart--birincil {
    background: color-mix(in srgb, var(--pys-primary-soft) 42%, var(--pys-surface));
}

@media (max-width: 980px) {
    .onay-filtre-panel--kompakt {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .onay-filtre-panel--kompakt .onay-filtre-kimlik {
        align-items: flex-start;
    }

    .onay-filtre-formu--kompakt {
        grid-template-columns: 1fr;
    }

    .onay-filtre-formu--kompakt button {
        width: 100%;
    }

    .onay-ozet-grid--kompakt .onay-metrik-kart {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 88px;
    }
}

/* PYS-E2E-UX-APPROVALS-001D — KPI review and decision action polish */
.onay-inceleme-odagi-karar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
    gap: 12px;
}

.onay-inceleme-basligi {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 2px 2px 4px;
}

.onay-inceleme-basligi > div,
.onay-karar-basligi > div {
    display: grid;
    gap: 3px;
}

.onay-inceleme-basligi span,
.onay-karar-basligi span {
    color: var(--metin-ikincil);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.onay-inceleme-basligi strong,
.onay-karar-basligi strong {
    color: var(--metin-birincil);
    font-size: 15px;
}

.onay-inceleme-basligi small,
.onay-karar-basligi small {
    max-width: 520px;
    color: var(--metin-ikincil);
    line-height: 1.45;
    text-align: right;
}

.onay-inceleme-odagi-karar .onay-gerceklesme-odagi,
.onay-inceleme-odagi-karar .onay-kanit-odagi {
    min-height: 0;
    padding: 16px;
}

.onay-inceleme-odagi-karar .onay-gerceklesme-odagi > strong {
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.15;
}

.onay-inceleme-odagi-karar .onay-kanit-odagi-bos {
    display: flex;
    align-items: center;
    background: var(--uyari-yuzey, #fff8ed);
    border-style: dashed;
}

.onay-inceleme-odagi-karar .onay-kanit-yok-satiri {
    margin: 0;
}

.onay-karar-basligi {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--kenarlik-rengi);
}

.onay-aksiyon-secim-butonlari {
    margin-top: 12px;
}

.onay-aksiyon-secim-butonu-onay {
    background: var(--ana-renk, var(--pys-primary));
    border-color: var(--ana-renk, var(--pys-primary));
    color: #fff;
}

.onay-aksiyon-secim-butonu-onay:hover,
.onay-aksiyon-secim-butonu-onay:focus-visible {
    background: var(--ana-renk-koyu, var(--pys-primary-strong, var(--pys-primary)));
    border-color: var(--ana-renk-koyu, var(--pys-primary-strong, var(--pys-primary)));
    color: #fff;
}

.onay-aksiyon-secim-butonu-onay:disabled,
.onay-aksiyon-secim-butonu-onay[aria-disabled="true"] {
    background: color-mix(in srgb, var(--ana-renk, var(--pys-primary)) 58%, var(--pys-surface));
    border-color: color-mix(in srgb, var(--ana-renk, var(--pys-primary)) 58%, var(--pys-surface));
    color: #fff;
    cursor: not-allowed;
    opacity: .78;
}

.onay-aksiyon-secim-butonu-revizyon {
    background: transparent;
    border-color: var(--uyari-renk, #c76a00);
    color: var(--uyari-renk, #a95400);
}

.onay-aksiyon-paneli form {
    display: grid;
    gap: 10px;
}

.onay-aksiyon-paneli form > button[type="submit"] {
    justify-self: end;
    width: auto;
    min-width: 180px;
}

.onay-aksiyon-paneli form[aria-busy="true"] {
    opacity: .78;
}

.onay-aksiyon-paneli form[aria-busy="true"] button[type="submit"] {
    cursor: progress;
}

@media (max-width: 760px) {
    .onay-inceleme-odagi-karar {
        grid-template-columns: 1fr;
    }

    .onay-inceleme-basligi,
    .onay-karar-basligi {
        display: grid;
        gap: 6px;
    }

    .onay-inceleme-basligi small,
    .onay-karar-basligi small {
        max-width: none;
        text-align: left;
    }

    .onay-aksiyon-paneli form > button[type="submit"] {
        width: 100%;
        justify-self: stretch;
    }
}

/* PYS-SCORE-V2-001G: Onaylar Formula V2 karar desteği */
.onay-formula-v2-karar-destegi {
    display: grid;
    gap: 10px;
    width: 100%;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--cizgi-rengi);
    border-radius: 12px;
    background: var(--zemin-ikincil);
}

.onay-formula-v2-sonuc {
    display: grid;
    gap: 3px;
}

.onay-formula-v2-sonuc > span,
.onay-formula-v2-esikler small {
    color: var(--metin-ikincil);
    font-size: 0.75rem;
}

.onay-formula-v2-sonuc > strong {
    font-size: 0.95rem;
}

.onay-formula-v2-sonuc > small {
    color: var(--metin-ikincil);
}

.onay-formula-v2-esikler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.onay-formula-v2-esikler > span {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 9px;
    background: var(--zemin-birincil);
}

.onay-formula-v2-esikler strong {
    overflow-wrap: anywhere;
    font-size: 0.83rem;
}

.onay-formula-v2-karar-destegi > p {
    margin: 0;
    color: var(--metin-ikincil);
    font-size: 0.78rem;
}

@media (max-width: 720px) {
    .onay-formula-v2-esikler {
        grid-template-columns: 1fr;
    }
}

/* PYS-SCORE-V2-001G-HOTFIX-001: semantik ön değerlendirme durumu */
.onay-formula-v2-kategori-rozet {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    width: fit-content;
    padding: 4px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    line-height: 1.2;
}

.onay-formula-v2-durum-alti .onay-formula-v2-kategori-rozet {
    color: var(--hata-renk, #b42318);
    border-color: color-mix(in srgb, var(--hata-renk, #b42318) 30%, transparent);
    background: color-mix(in srgb, var(--hata-renk, #b42318) 10%, var(--zemin-birincil));
}

.onay-formula-v2-durum-karsilayan .onay-formula-v2-kategori-rozet {
    color: var(--basarili-renk, #087443);
    border-color: color-mix(in srgb, var(--basarili-renk, #087443) 30%, transparent);
    background: color-mix(in srgb, var(--basarili-renk, #087443) 10%, var(--zemin-birincil));
}

.onay-formula-v2-durum-ustu .onay-formula-v2-kategori-rozet {
    color: var(--ana-renk, var(--pys-primary));
    border-color: color-mix(in srgb, var(--ana-renk, var(--pys-primary)) 30%, transparent);
    background: color-mix(in srgb, var(--ana-renk, var(--pys-primary)) 10%, var(--zemin-birincil));
}

.onay-formula-v2-durum-hesaplanamadi .onay-formula-v2-kategori-rozet {
    color: var(--uyari-renk, #a95400);
    border-color: color-mix(in srgb, var(--uyari-renk, #a95400) 30%, transparent);
    background: color-mix(in srgb, var(--uyari-renk, #a95400) 10%, var(--zemin-birincil));
}


/* PYS-UX-REPORTS-001 - Reports Filter, Score Grid and User-Facing Terminology Alignment */
.rapor-filtre-panel {
    grid-template-columns: minmax(240px, .48fr) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    padding: 18px 20px;
}

.rapor-filtre-kimlik {
    gap: 5px;
}

.rapor-filtre-kimlik h2 {
    font-size: 18px;
}

.rapor-filtre-kimlik .rapor-filtre-meta {
    max-width: 420px;
    margin-top: 0;
    font-weight: 500;
    line-height: 1.45;
}

.rapor-filtre-formu {
    grid-template-columns: minmax(300px, 1fr) auto auto;
    align-items: end;
    gap: 12px;
}

.rapor-filtre-formu > button {
    width: auto;
    min-width: 132px;
    white-space: nowrap;
}

.rapor-skor-kolon-basliklari,
.rapor-skor-karti {
    grid-template-columns:
        minmax(210px, 1.15fr)
        minmax(155px, .78fr)
        minmax(250px, 1.28fr)
        minmax(190px, .82fr)
        minmax(130px, .58fr);
}

.rapor-skor-kolon-basliklari {
    display: grid;
    gap: 16px;
    padding: 0 16px 2px;
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rapor-skor-kolon-basliklari span:last-child {
    text-align: center;
}

.rapor-skor-karti {
    align-items: start;
    min-height: 116px;
    padding: 15px 16px;
}

.rapor-skor-karti > div {
    min-width: 0;
}

.rapor-skor-karti > div > .rapor-skor-mobil-etiket {
    display: none;
}

.rapor-skor-kod strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rapor-skor-kimlik small,
.rapor-skor-kod small,
.rapor-skor-onay small,
.rapor-skor-sonuc small {
    min-height: 16px;
}

.rapor-skor-onay,
.rapor-skor-sonuc {
    display: flex;
    min-height: 84px;
    flex-direction: column;
}

.rapor-skor-mini-cizgi {
    margin-top: auto;
}

.rapor-skor-durum {
    width: 100%;
    justify-self: stretch;
    text-align: center;
}

.rapor-skor-durum .durum-etiketi {
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
}

@media (max-width: 1180px) {
    .rapor-filtre-panel {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .rapor-filtre-formu {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .rapor-skor-kolon-basliklari {
        display: none;
    }

    .rapor-skor-karti {
        grid-template-columns: 1fr 1fr;
        min-height: 0;
    }

    .rapor-skor-karti > div > .rapor-skor-mobil-etiket {
        display: block;
        margin-bottom: 4px;
        color: var(--pys-text-muted);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .rapor-skor-onay,
    .rapor-skor-sonuc {
        min-height: 0;
    }

    .rapor-skor-durum {
        justify-self: start;
        text-align: left;
    }
}

@media (max-width: 760px) {
    .rapor-filtre-panel {
        padding: 16px;
    }

    .rapor-filtre-formu,
    .rapor-skor-karti {
        grid-template-columns: 1fr;
    }

    .rapor-filtre-formu > button {
        width: 100%;
        min-width: 0;
    }
}


/* PYS-UX-REPORTS-002 - Report Status Semantics and Progress Indicator Polish */
.rapor-skor-ilerleme-etiketi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .02em;
}

.rapor-skor-ilerleme-etiketi span,
.rapor-skor-ilerleme-etiketi strong {
    display: inline;
    color: inherit;
    font-size: inherit;
    line-height: 1.2;
}

.rapor-skor-ilerleme-etiketi strong {
    font-variant-numeric: tabular-nums;
}

.rapor-skor-ilerleme-etiketi + .rapor-skor-mini-cizgi {
    margin-top: 5px;
}

.rapor-skor-mini-cizgi[role="progressbar"] {
    outline: none;
}

.rapor-skor-karti.rapor-durum-tamamlandi {
    border-inline-start: 3px solid var(--pys-success);
}

.rapor-skor-karti.rapor-durum-onay-bekliyor {
    border-inline-start: 3px solid var(--pys-info);
}

.rapor-skor-karti.rapor-durum-revizyon {
    border-inline-start: 3px solid var(--pys-warning);
}

.rapor-skor-karti.rapor-durum-skorlanamadi,
.rapor-skor-karti.rapor-durum-eksik {
    border-inline-start: 3px solid var(--pys-danger);
}

.rapor-skor-durum-rozeti {
    border-width: 1px;
    border-style: solid;
    font-weight: 800;
}

.rapor-durum-tamamlandi .rapor-skor-durum-rozeti {
    color: var(--pys-success);
    border-color: var(--pys-success-border);
    background: var(--pys-success-soft);
}

.rapor-durum-onay-bekliyor .rapor-skor-durum-rozeti {
    color: var(--pys-info);
    border-color: var(--pys-info-border);
    background: var(--pys-info-soft);
}

.rapor-durum-revizyon .rapor-skor-durum-rozeti {
    color: var(--pys-warning);
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
}

.rapor-durum-skorlanamadi .rapor-skor-durum-rozeti,
.rapor-durum-eksik .rapor-skor-durum-rozeti {
    color: var(--pys-danger);
    border-color: var(--pys-danger-border);
    background: var(--pys-danger-soft);
}

@media (max-width: 1180px) {
    .rapor-skor-ilerleme-etiketi {
        margin-top: 8px;
    }
}

/* PYS-UX-EXTERNAL-001 - External people page structure and create modal alignment */
.kpi-yonetimi-icerik--harici {
    padding-top: 22px;
}

.harici-kisi-panel {
    display: grid;
    gap: 16px;
}

.harici-kisi-sayfa-basligi {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.harici-kisi-sayfa-basligi > div {
    min-width: 0;
}

.harici-kisi-sayfa-ust-etiket {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 7px;
    padding: 0 9px;
    border: 1px solid var(--pys-primary-border);
    border-radius: 999px;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: .03em;
}

.harici-kisi-sayfa-basligi h2 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 22px;
    line-height: 1.2;
}

.harici-kisi-sayfa-basligi p {
    max-width: 720px;
    margin: 6px 0 0;
    color: var(--pys-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.harici-kisi-sayfa-basligi small {
    display: block;
    margin-top: 8px;
    color: var(--pys-text-muted);
    font-size: 11.5px;
    font-weight: 800;
}

.harici-kisi-yeni-buton {
    flex: 0 0 auto;
    width: auto;
    min-height: 40px;
    margin: 0;
    padding: 0 15px;
    white-space: nowrap;
}

.harici-kisi-yeni-buton span {
    margin-right: 5px;
    font-size: 18px;
    line-height: 1;
}

.harici-kisi-olustur-modal[hidden] {
    display: none;
}

.harici-kisi-olustur-modal {
    position: fixed;
    z-index: 1250;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.harici-kisi-olustur-modal-backdrop,
.harici-kisi-olustur-modal-backdrop:hover,
.harici-kisi-olustur-modal-backdrop:focus,
.harici-kisi-olustur-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(15, 23, 42, .54);
    box-shadow: none;
    backdrop-filter: blur(3px);
    transform: none;
    outline: none;
    cursor: default;
}

.harici-kisi-olustur-modal-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(100%, 720px);
    max-height: min(820px, calc(100dvh - 48px));
    overflow: hidden;
    border: 1px solid var(--pys-border);
    border-radius: 18px;
    background: var(--pys-surface);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .30);
}

.harici-kisi-olustur-modal-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.harici-kisi-olustur-modal-baslik > div {
    min-width: 0;
}

.harici-kisi-olustur-modal-baslik span {
    display: block;
    margin-bottom: 5px;
    color: var(--pys-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.harici-kisi-olustur-modal-baslik h2 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 20px;
}

.harici-kisi-olustur-modal-baslik p {
    margin: 6px 0 0;
    color: var(--pys-text-muted);
    font-size: 12.5px;
    line-height: 1.5;
}

.harici-kisi-olustur-modal-kapat {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-height: 34px;
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    padding: 0;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 21px;
    line-height: 1;
}

.harici-kisi-olustur-modal-formu {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 18px 22px 22px;
}

.harici-kisi-olustur-modal-formu label {
    color: var(--pys-text-strong);
    font-weight: 850;
}

.harici-kisi-olustur-modal-notu {
    margin: 2px 0 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    padding: 10px 12px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.5;
}

.harici-kisi-olustur-modal-aksiyonlari {
    position: sticky;
    bottom: -22px;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 4px;
    padding: 14px 0 0;
    border-top: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}

.harici-kisi-olustur-modal-aksiyonlari button {
    width: auto;
    min-width: 128px;
    margin: 0;
}

[data-theme="dark"] .harici-kisi-olustur-modal-backdrop {
    background: rgba(2, 6, 23, .74);
}

[data-theme="dark"] .harici-kisi-olustur-modal-panel {
    border-color: rgba(148, 163, 184, .24);
    background: #101b2e;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}

@media (max-width: 760px) {
    .harici-kisi-sayfa-basligi {
        display: grid;
        grid-template-columns: 1fr;
    }

    .harici-kisi-yeni-buton {
        width: 100%;
    }

    .harici-kisi-olustur-modal {
        align-items: end;
        padding: 12px;
    }

    .harici-kisi-olustur-modal-panel {
        width: 100%;
        max-height: calc(100dvh - 24px);
        border-radius: 18px 18px 12px 12px;
    }

    .harici-kisi-olustur-modal-baslik,
    .harici-kisi-olustur-modal-formu {
        padding-left: 16px;
        padding-right: 16px;
    }

    .harici-kisi-olustur-modal-aksiyonlari {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .harici-kisi-olustur-modal-aksiyonlari button {
        width: 100%;
        min-width: 0;
    }
}

/* PYS-UX-EXTERNAL-002: compact accordion list */
.harici-kisi-listesi {
    gap: 10px;
}

.harici-kisi-karti {
    gap: 0;
    padding: 0;
    overflow: visible;
    border-left: 3px solid var(--pys-accent);
}

.harici-kisi-karti.harici-kisi-durum-pasif {
    border-left-color: var(--pys-text-muted);
    opacity: .82;
}

.harici-kisi-kart-baslik {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
}

.harici-kisi-akordiyon-tetikleyici {
    display: grid;
    grid-template-columns: auto minmax(180px, 1.2fr) minmax(190px, .9fr) auto auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.harici-kisi-akordiyon-tetikleyici:focus-visible {
    outline: 3px solid var(--pys-focus-ring);
    outline-offset: 6px;
    border-radius: 10px;
}

.harici-kisi-akordiyon-kimlik,
.harici-kisi-akordiyon-kimlik strong,
.harici-kisi-akordiyon-kimlik small {
    display: block;
    min-width: 0;
}

.harici-kisi-akordiyon-kimlik strong {
    color: var(--pys-text-strong);
    font-size: 15px;
    font-weight: 900;
}

.harici-kisi-akordiyon-kimlik small,
.harici-kisi-akordiyon-eposta {
    margin-top: 3px;
    color: var(--pys-text-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.harici-kisi-akordiyon-giris {
    white-space: nowrap;
}

.harici-kisi-akordiyon-ok {
    color: var(--pys-text-muted);
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
}

.harici-kisi-akordiyon-acik .harici-kisi-akordiyon-ok {
    transform: rotate(180deg);
}

.harici-kisi-akordiyon-detay {
    display: grid;
    gap: 12px;
    padding: 0 14px 14px;
    border-top: 1px solid var(--pys-border-soft);
}

.harici-kisi-akordiyon-detay[hidden] {
    display: none !important;
}

.harici-kisi-bilgi {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 12px;
}

.harici-kisi-bilgi-tam {
    grid-column: 1 / -1;
}

.harici-kisi-teknik-no {
    opacity: .72;
}

.harici-kisi-kart-aksiyonlar {
    align-self: center;
}

.harici-kisi-karti:not(.harici-kisi-akordiyon-acik) .harici-kisi-duzenle {
    display: none;
}

[data-theme="dark"] .harici-kisi-akordiyon-tetikleyici {
    color: var(--pys-text);
}

@media (max-width: 1100px) {
    .harici-kisi-akordiyon-tetikleyici {
        grid-template-columns: auto minmax(170px, 1fr) minmax(160px, .8fr) auto auto;
        gap: 9px;
    }
}

@media (max-width: 760px) {
    .harici-kisi-kart-baslik {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }

    .harici-kisi-akordiyon-tetikleyici {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: start;
    }

    .harici-kisi-akordiyon-eposta,
    .harici-kisi-akordiyon-giris {
        grid-column: 2 / 3;
    }

    .harici-kisi-akordiyon-ok {
        grid-column: 3;
        grid-row: 1 / span 3;
        align-self: center;
    }

    .harici-kisi-bilgi {
        grid-template-columns: 1fr;
    }

    .harici-kisi-kart-aksiyonlar {
        justify-content: flex-end;
    }
}


/* PYS-UX-EXTERNAL-002-HOTFIX-001: Strategic Framework visual pattern alignment */
.harici-kisi-filtre-alt-satir {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.harici-kisi-akordiyon-aksiyonlari {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.harici-kisi-akordiyon-aksiyonlari button {
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--pys-border);
    border-radius: 10px;
    background: var(--pys-surface);
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
    box-shadow: none;
}

.harici-kisi-akordiyon-aksiyonlari button:hover,
.harici-kisi-akordiyon-aksiyonlari button:focus-visible {
    border-color: var(--pys-accent);
    background: var(--pys-surface-soft);
    color: var(--pys-accent);
}

.harici-kisi-karti,
.harici-kisi-karti.harici-kisi-durum-pasif {
    border: 1px solid var(--pys-border-soft);
    border-left-width: 1px;
    border-radius: 14px;
    background: var(--pys-surface);
    opacity: 1;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .035);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.harici-kisi-karti:hover {
    border-color: color-mix(in srgb, var(--pys-accent) 28%, var(--pys-border-soft));
}

.harici-kisi-karti.harici-kisi-akordiyon-acik {
    border-color: color-mix(in srgb, var(--pys-accent) 38%, var(--pys-border-soft));
    background: var(--pys-surface);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.harici-kisi-karti.harici-kisi-durum-pasif {
    background: color-mix(in srgb, var(--pys-surface-soft) 55%, var(--pys-surface));
}

.harici-kisi-kart-baslik {
    padding: 0;
    gap: 0;
    border-radius: inherit;
}

.harici-kisi-akordiyon-tetikleyici,
.harici-kisi-akordiyon-tetikleyici:hover,
.harici-kisi-akordiyon-tetikleyici:active,
.harici-kisi-akordiyon-tetikleyici:focus {
    min-height: 66px;
    padding: 12px 14px;
    border: 0;
    border-radius: 13px 0 0 13px;
    background: transparent !important;
    color: var(--pys-text) !important;
    box-shadow: none !important;
    transform: none !important;
}

.harici-kisi-akordiyon-tetikleyici:hover {
    background: var(--pys-surface-soft) !important;
}

.harici-kisi-akordiyon-acik .harici-kisi-akordiyon-tetikleyici {
    background: color-mix(in srgb, var(--pys-accent) 5%, var(--pys-surface)) !important;
}

.harici-kisi-akordiyon-kimlik strong {
    color: var(--pys-text-strong) !important;
}

.harici-kisi-akordiyon-kimlik small,
.harici-kisi-akordiyon-eposta {
    color: var(--pys-text-muted) !important;
}

.harici-kisi-akordiyon-ok {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    color: transparent;
    background: var(--pys-surface);
}

.harici-kisi-akordiyon-ok::before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: 2px solid var(--pys-text-muted);
    border-bottom: 2px solid var(--pys-text-muted);
    transform: rotate(45deg) translate(-1px, -1px);
    transition: transform .18s ease;
}

.harici-kisi-akordiyon-acik .harici-kisi-akordiyon-ok {
    transform: none;
    border-color: color-mix(in srgb, var(--pys-accent) 30%, var(--pys-border-soft));
    background: color-mix(in srgb, var(--pys-accent) 7%, var(--pys-surface));
}

.harici-kisi-akordiyon-acik .harici-kisi-akordiyon-ok::before {
    transform: rotate(225deg) translate(-1px, -1px);
}

.harici-kisi-kart-aksiyonlar {
    display: flex;
    align-items: center;
    align-self: stretch;
    padding: 10px 12px 10px 4px;
    background: transparent;
}

.harici-kisi-akordiyon-detay {
    gap: 14px;
    padding: 16px;
    border-top: 1px solid var(--pys-border-soft);
    background: color-mix(in srgb, var(--pys-surface-soft) 45%, var(--pys-surface));
}

.harici-kisi-bilgi {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    overflow: hidden;
    background: var(--pys-surface);
}

.harici-kisi-bilgi > div {
    min-height: 74px;
    padding: 12px 14px;
    border-right: 1px solid var(--pys-border-soft);
    border-bottom: 1px solid var(--pys-border-soft);
    background: transparent;
}

.harici-kisi-bilgi > div:nth-child(3n) {
    border-right: 0;
}

.harici-kisi-bilgi dt {
    margin: 0 0 5px;
    color: var(--pys-text-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.harici-kisi-bilgi dd {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 13px;
    line-height: 1.45;
}

.harici-kisi-bilgi dd small {
    display: block;
    margin-top: 5px;
    color: var(--pys-text-muted);
}

.harici-kisi-bilgi-tam {
    grid-column: 1 / -1;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.harici-kisi-duzenle {
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface);
    overflow: hidden;
}

.harici-kisi-duzenle > summary {
    padding: 12px 14px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-strong);
    font-weight: 900;
    cursor: pointer;
}

.harici-kisi-duzenle[open] > summary {
    border-bottom: 1px solid var(--pys-border-soft);
}

.harici-kisi-duzenle .harici-kisi-form {
    padding: 14px;
}

[data-theme="dark"] .harici-kisi-karti,
[data-theme="dark"] .harici-kisi-karti.harici-kisi-durum-pasif,
[data-theme="dark"] .harici-kisi-akordiyon-detay,
[data-theme="dark"] .harici-kisi-bilgi,
[data-theme="dark"] .harici-kisi-duzenle {
    background: var(--pys-surface);
}

@media (max-width: 900px) {
    .harici-kisi-filtre-alt-satir {
        display: grid;
    }

    .harici-kisi-akordiyon-aksiyonlari {
        margin-left: 0;
    }

    .harici-kisi-bilgi {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .harici-kisi-bilgi > div:nth-child(3n) {
        border-right: 1px solid var(--pys-border-soft);
    }

    .harici-kisi-bilgi > div:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 760px) {
    .harici-kisi-akordiyon-tetikleyici,
    .harici-kisi-akordiyon-tetikleyici:hover,
    .harici-kisi-akordiyon-tetikleyici:active,
    .harici-kisi-akordiyon-tetikleyici:focus {
        border-radius: 13px;
    }

    .harici-kisi-kart-aksiyonlar {
        padding: 0 12px 12px;
    }

    .harici-kisi-bilgi {
        grid-template-columns: 1fr;
    }

    .harici-kisi-bilgi > div,
    .harici-kisi-bilgi > div:nth-child(2n),
    .harici-kisi-bilgi > div:nth-child(3n) {
        border-right: 0;
    }
}

/* PYS-KPI-TEMPLATE-COPY-002: independent template copy modal */
.kpi-sablon-kopyalama-modal[hidden] {
    display: none;
}

.kpi-sablon-kopyalama-modal {
    position: fixed;
    z-index: 1250;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.kpi-sablon-kopyalama-modal-backdrop,
.kpi-sablon-kopyalama-modal-backdrop:hover,
.kpi-sablon-kopyalama-modal-backdrop:focus,
.kpi-sablon-kopyalama-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(15, 23, 42, .54);
    box-shadow: none;
    backdrop-filter: blur(3px);
    transform: none;
    outline: none;
    cursor: default;
}

.kpi-sablon-kopyalama-modal-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(100%, 680px);
    max-height: min(760px, calc(100dvh - 48px));
    overflow: hidden;
    border: 1px solid var(--pys-border);
    border-radius: 18px;
    background: var(--pys-surface);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .30);
}

.kpi-sablon-kopyalama-modal-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px 16px;
    border-bottom: 1px solid var(--pys-border-soft);
}

.kpi-sablon-kopyalama-modal-baslik > div { min-width: 0; }
.kpi-sablon-kopyalama-modal-baslik span {
    display: block;
    margin-bottom: 5px;
    color: var(--pys-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.kpi-sablon-kopyalama-modal-baslik h2 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 20px;
}
.kpi-sablon-kopyalama-modal-baslik p {
    margin: 6px 0 0;
    color: var(--pys-text-muted);
    font-size: 12.5px;
    line-height: 1.5;
}
.kpi-sablon-kopyalama-modal-kapat {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-height: 34px;
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    padding: 0;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 21px;
    line-height: 1;
}
.kpi-sablon-kopyalama-modal-formu {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 18px 22px 22px;
}
.kpi-sablon-kopyalama-modal-formu label {
    color: var(--pys-text-strong);
    font-weight: 850;
}
.kpi-sablon-kopyalama-kaynak,
.kpi-sablon-kopyalama-ozet,
.kpi-sablon-kopyalama-modal-notu {
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    padding: 11px 12px;
    background: var(--pys-surface-soft);
}
.kpi-sablon-kopyalama-kaynak { display: grid; gap: 3px; }
.kpi-sablon-kopyalama-kaynak > span { color: var(--pys-text-muted); font-size: 11px; font-weight: 800; }
.kpi-sablon-kopyalama-kaynak strong { color: var(--pys-text-strong); }
.kpi-sablon-kopyalama-kaynak code { color: var(--pys-text-muted); font-size: 11.5px; }
.kpi-sablon-kopyalama-ozet { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--pys-text-muted); font-size: 12px; }
.kpi-sablon-kopyalama-ozet strong { color: var(--pys-text-strong); }
.kpi-sablon-kopyalama-modal-notu { margin: 0; color: var(--pys-text-muted); font-size: 11.5px; line-height: 1.5; }
.kpi-sablon-kopyalama-modal-aksiyonlari {
    position: sticky;
    bottom: -22px;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 4px;
    padding: 14px 0 0;
    border-top: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}
.kpi-sablon-kopyalama-modal-aksiyonlari button { width: auto; min-width: 128px; margin: 0; }
[data-theme="dark"] .kpi-sablon-kopyalama-modal-backdrop { background: rgba(2, 6, 23, .74); }
[data-theme="dark"] .kpi-sablon-kopyalama-modal-panel { border-color: rgba(148, 163, 184, .24); background: #101b2e; box-shadow: 0 28px 80px rgba(0, 0, 0, .5); }

@media (max-width: 760px) {
    .kpi-sablon-kopyalama-modal { align-items: end; padding: 12px; }
    .kpi-sablon-kopyalama-modal-panel { width: 100%; max-height: calc(100dvh - 24px); border-radius: 18px 18px 12px 12px; }
    .kpi-sablon-kopyalama-modal-baslik,
    .kpi-sablon-kopyalama-modal-formu { padding-left: 16px; padding-right: 16px; }
    .kpi-sablon-kopyalama-modal-aksiyonlari { display: grid; grid-template-columns: 1fr 1fr; }
    .kpi-sablon-kopyalama-modal-aksiyonlari button { width: 100%; min-width: 0; }
}

/* PYS-KPI-EVIDENCE-UX-001 - Pre-save evidence upload disabled state */
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled {
    border-style: dashed;
    background: color-mix(in srgb, var(--pys-info-soft) 20%, var(--pys-surface));
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-disabled-alanlar {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled input:disabled,
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled button:disabled {
    cursor: not-allowed;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled input:disabled {
    color: var(--pys-text-muted);
    background: color-mix(in srgb, var(--pys-surface-muted) 72%, var(--pys-surface));
    opacity: .78;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled .kpi-giris-kanit-yukleme-alt span {
    color: color-mix(in srgb, var(--pys-warning) 72%, var(--pys-text-strong));
    font-weight: 750;
}

[data-theme="dark"] .kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu--disabled {
    background: color-mix(in srgb, var(--pys-info-soft) 10%, var(--pys-surface));
}

/* PYS-KPI-EVIDENCE-UX-002 - Custom file input visual polish */
.kpi-giris-kalemi .pys-file-picker {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid var(--pys-border-soft);
    border-radius: var(--pys-radius-md);
    background: var(--pys-surface);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.kpi-giris-kalemi .pys-file-picker:focus-within {
    border-color: color-mix(in srgb, var(--pys-primary) 58%, var(--pys-border-soft));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pys-primary) 12%, transparent);
}

.kpi-giris-kalemi .pys-file-picker__input {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
}

.kpi-giris-kalemi .pys-file-picker__trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    gap: 7px;
    min-width: 122px;
    margin: 0 !important;
    padding: 0 14px;
    border-right: 1px solid var(--pys-border-soft);
    color: var(--pys-primary) !important;
    background: color-mix(in srgb, var(--pys-primary) 7%, var(--pys-surface));
    font-size: 12px !important;
    font-weight: 850 !important;
    cursor: pointer;
    user-select: none;
    transition: background-color .18s ease, color .18s ease;
}

.kpi-giris-kalemi .pys-file-picker__trigger:hover {
    background: color-mix(in srgb, var(--pys-primary) 12%, var(--pys-surface));
}

.kpi-giris-kalemi .pys-file-picker__icon {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--pys-primary) 12%, transparent);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.kpi-giris-kalemi .pys-file-picker__name {
    min-width: 0;
    overflow: hidden;
    padding: 0 13px;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kpi-giris-kalemi .pys-file-picker--selected .pys-file-picker__name {
    color: var(--pys-text-strong);
    font-weight: 750;
}

.kpi-giris-kalemi .pys-file-picker--disabled {
    border-color: color-mix(in srgb, var(--pys-border-soft) 82%, transparent);
    background: color-mix(in srgb, var(--pys-surface-muted) 58%, var(--pys-surface));
    box-shadow: none;
}

.kpi-giris-kalemi .pys-file-picker--disabled .pys-file-picker__trigger {
    color: var(--pys-text-muted) !important;
    background: color-mix(in srgb, var(--pys-surface-muted) 78%, var(--pys-surface));
    cursor: not-allowed;
    opacity: .72;
}

.kpi-giris-kalemi .pys-file-picker--disabled .pys-file-picker__trigger:hover {
    background: color-mix(in srgb, var(--pys-surface-muted) 78%, var(--pys-surface));
}

.kpi-giris-kalemi .pys-file-picker--disabled .pys-file-picker__name {
    opacity: .7;
}

[data-theme="dark"] .kpi-giris-kalemi .pys-file-picker__trigger {
    background: color-mix(in srgb, var(--pys-primary) 10%, var(--pys-surface));
}

@media (max-width: 620px) {
    .kpi-giris-kalemi .pys-file-picker {
        grid-template-columns: 1fr;
    }

    .kpi-giris-kalemi .pys-file-picker__trigger {
        min-height: 42px;
        border-right: 0;
        border-bottom: 1px solid var(--pys-border-soft);
    }

    .kpi-giris-kalemi .pys-file-picker__name {
        min-height: 40px;
        display: flex;
        align-items: center;
    }
}

/* PYS-KPI-ENTRY-FOCUS-001: post-save semantic focus feedback */
.kpi-giris-kalemi--post-focus {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14), 0 18px 44px rgba(15, 23, 42, 0.08);
    transition: box-shadow 180ms ease;
}

.kpi-giris-kalemi[data-kpi-post-focus-target="true"] {
    scroll-margin-top: 1rem;
}

html[data-theme="dark"] .kpi-giris-kalemi--post-focus {
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.22), 0 18px 44px rgba(0, 0, 0, 0.2);
}

/* PYS-KPI-DECIMAL-INPUT-001 */
.kpi-giris-kalemi .kpi-giris-decimal-yardim {
    display: block;
    margin-top: 6px;
    color: var(--ikincil-metin-rengi, #667085);
}

.kpi-giris-kalemi input[data-kpi-decimal-input]::placeholder {
    color: color-mix(in srgb, var(--ikincil-metin-rengi, #667085) 78%, transparent);
}

/* PYS-KPI-EVIDENCE-UX-003 - Collapsible evidence upload panel */
.kpi-giris-kalemi .kpi-giris-kanit-yukleme-toggle {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pys-primary) 24%, transparent);
    outline-offset: 5px;
    border-radius: var(--pys-radius-md);
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik-metin {
    min-width: 0;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik-meta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik-meta small {
    margin: 0;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--pys-primary);
    border-bottom: 2px solid var(--pys-primary);
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
    transition: transform .18s ease;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-toggle[aria-expanded="true"] .kpi-giris-kanit-yukleme-chevron {
    transform: rotate(225deg) translate(-2px, -2px);
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu:not(.kpi-giris-kanit-yukleme-formu--expanded) {
    padding-bottom: 14px;
}

.kpi-giris-kalemi .kpi-giris-kanit-yukleme-formu:not(.kpi-giris-kanit-yukleme-formu--expanded) .kpi-giris-kanit-yukleme-baslik {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-toggle {
        align-items: center;
        flex-direction: row;
    }

    .kpi-giris-kalemi .kpi-giris-kanit-yukleme-baslik-meta {
        align-self: center;
    }
}

/* PYS-KPI-THRESHOLD-DISPLAY-002 — ortak Formula V2 performans bantları */
.pys-performans-bantlari {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pys-performans-bandi {
    min-width: 0;
}

.pys-performans-bandi > span,
.pys-performans-bandi > small {
    display: block;
}

.pys-performans-bandi > strong {
    overflow-wrap: anywhere;
}

.pys-performans-bandi[data-performance-band="BEKLENTI_ALTI"] {
    border-color: color-mix(in srgb, var(--uyari, #d97706) 26%, var(--kenarlik, #dbe5f1));
    background: color-mix(in srgb, var(--uyari-acik, #fff7ed) 42%, var(--kart, #ffffff));
}

.pys-performans-bandi[data-performance-band="BEKLENTIYI_KARSILAYAN"] {
    border-color: color-mix(in srgb, var(--ana-renk, #2563eb) 22%, var(--kenarlik, #dbe5f1));
}

.pys-performans-bandi[data-performance-band="BEKLENTI_USTU"] {
    border-color: color-mix(in srgb, var(--basarili, #059669) 25%, var(--kenarlik, #dbe5f1));
    background: color-mix(in srgb, var(--basarili-acik, #ecfdf5) 38%, var(--kart, #ffffff));
}

[data-threshold-presentation="KONTROLLU_SECIM"] .pys-performans-bandi > strong,
[data-threshold-presentation="HAM_ESIK_FALLBACK"] .pys-performans-bandi > strong {
    font-weight: 700;
}

@media (max-width: 760px) {
    .pys-performans-bantlari {
        grid-template-columns: 1fr;
    }
}

/* PYS-KPI-THRESHOLD-OVERRIDE-UX-001 */
.formula-v2-override-onizleme {
    border: 1px solid #cfe0ff;
    border-radius: 12px;
    background: #f8fbff;
    padding: 14px;
    display: grid;
    gap: 12px;
}
.formula-v2-override-onizleme > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.formula-v2-override-onizleme header div { display: grid; gap: 3px; }
.formula-v2-override-onizleme header small,
.formula-v2-override-mesaj { color: #667085; }
.formula-v2-override-durum {
    white-space: nowrap;
    border-radius: 999px;
    border: 1px solid #bfd3ff;
    background: #eef4ff;
    color: #175cd3;
    padding: 4px 9px;
    font-size: 12px;
    font-weight: 700;
}
.formula-v2-override-bantlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.formula-v2-override-bantlar > div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #d9e2f1;
    border-radius: 9px;
    background: #fff;
}
.formula-v2-override-bantlar span { color: #667085; font-size: 12px; }
.formula-v2-override-bantlar strong { overflow-wrap: anywhere; }
.formula-v2-override-onizleme.is-error { border-color: #f4c7c7; background: #fff8f8; }
.formula-v2-override-onizleme.is-error .formula-v2-override-durum { border-color: #efb4b4; background: #fff0f0; color: #b42318; }
.formula-v2-override-mesaj { margin: 0; font-size: 12px; }
@media (max-width: 860px) {
    .formula-v2-override-bantlar { grid-template-columns: 1fr; }
    .formula-v2-override-onizleme > header { align-items: stretch; flex-direction: column; }
    .formula-v2-override-durum { justify-self: start; }
}

/* PYS-HR-ACCESS-004 - Sistem Ayarları / Personel KPI Girişi Toggle */
.sistem-ayarlari-sayfasi {
    display: grid;
    gap: 16px;
}

.sistem-ayari-karti {
    max-width: 1040px;
}

.sistem-ayari-karti__icerik {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 28px;
    align-items: start;
}

.sistem-ayari-karti h2 {
    margin: 10px 0 8px;
}

.sistem-ayari-karti p {
    margin: 0;
    color: var(--metin-ikincil, #667085);
    line-height: 1.55;
}

.sistem-ayari-etki-listesi {
    margin: 18px 0 0;
    padding-left: 20px;
    display: grid;
    gap: 8px;
    color: var(--metin-ikincil, #667085);
}

.sistem-ayari-formu {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--kenarlik, #dbe5f1);
    border-radius: 16px;
    background: color-mix(in srgb, var(--kart, #fff) 94%, var(--ana-renk-acik, #eff6ff));
}

.sistem-ayari-toggle-ozeti {
    display: grid;
    gap: 4px;
}

.sistem-ayari-toggle-ozeti span,
.sistem-ayari-formu .form-yardim {
    color: var(--metin-ikincil, #667085);
    font-size: 13px;
}

.sistem-ayari-toggle {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--kenarlik, #dbe5f1);
    border-radius: 12px;
    background: var(--kart, #fff);
    color: var(--metin, #172033);
    font-weight: 750;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.sistem-ayari-toggle:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--ana-renk, #2563eb) 45%, var(--kenarlik, #dbe5f1));
    background: color-mix(in srgb, var(--ana-renk, #2563eb) 5%, var(--kart, #fff));
}

.sistem-ayari-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ana-renk, #2563eb) 24%, transparent);
    outline-offset: 2px;
}

.sistem-ayari-toggle:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.sistem-ayari-toggle__track {
    width: 38px;
    height: 22px;
    padding: 3px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background-color .18s ease;
}

.sistem-ayari-toggle__track > span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .24);
    transform: translateX(0);
    transition: transform .18s ease;
}

.sistem-ayari-toggle.is-active .sistem-ayari-toggle__track {
    background: var(--basarili, #059669);
}

.sistem-ayari-toggle.is-active .sistem-ayari-toggle__track > span {
    transform: translateX(16px);
}

.sistem-ayari-onay-dialog {
    width: min(92vw, 460px);
    border: 1px solid var(--kenarlik, #dbe5f1);
    border-radius: 16px;
    padding: 0;
    background: var(--kart, #fff);
    color: var(--metin, #172033);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .26);
}

.sistem-ayari-onay-dialog::backdrop {
    background: rgba(7, 25, 45, .58);
    backdrop-filter: blur(3px);
}

.sistem-ayari-onay-dialog form {
    padding: 22px;
}

.sistem-ayari-onay-dialog h2 {
    margin: 0 0 8px;
}

.sistem-ayari-onay-dialog p {
    margin: 0;
    color: var(--metin-ikincil, #667085);
    line-height: 1.55;
}

.sistem-ayari-onay-aksiyonlari {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 820px) {
    .sistem-ayari-karti__icerik {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sistem-ayari-toggle,
    .sistem-ayari-toggle__track,
    .sistem-ayari-toggle__track > span {
        transition: none;
    }
}

/* PATCH-PYS-USER-ACK-003 - Bilgilendirme beyanı UX ve gözlem görünümü */
.pys-kabul-govde {
    padding: 24px;
}

.pys-kabul-kapsayici {
    width: min(100%, 720px);
}

.pys-kabul-dialog {
    position: relative;
    padding: clamp(24px, 4vw, 34px);
    border-radius: 22px;
}

.pys-kabul-baslik {
    margin-bottom: 18px;
}

.pys-kabul-surum {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 14px;
    color: var(--pys-text-muted, #667085);
    font-size: 12px;
    font-weight: 800;
}

.pys-kabul-metin {
    display: grid;
    gap: 14px;
    margin: 0 0 18px;
    color: var(--pys-text, #172033);
    font-size: 15px;
    line-height: 1.72;
}

.pys-kabul-metin p {
    margin: 0;
}

.pys-kabul-metin strong {
    color: var(--pys-text-strong, #101828);
    font-weight: 800;
}

.pys-kabul-kapsam {
    margin: 18px 0;
    border: 1px solid var(--pys-border, #dbe5f1);
    border-radius: 14px;
    background: var(--pys-surface-soft, #f8fbff);
}

.pys-kabul-kapsam summary {
    padding: 13px 15px;
    color: var(--pys-text-strong, #101828);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.pys-kabul-kapsam summary:focus-visible {
    outline: 3px solid var(--pys-focus-ring, rgba(21, 94, 239, .2));
    outline-offset: 2px;
    border-radius: 12px;
}

.pys-kabul-kapsam ul {
    margin: 0;
    padding: 0 20px 15px 34px;
    display: grid;
    gap: 7px;
    color: var(--pys-text-muted, #667085);
    font-size: 13px;
    line-height: 1.5;
}

.pys-kabul-onay-satiri {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    padding: 15px;
    border: 1px solid var(--pys-border, #dbe5f1);
    border-radius: 14px;
    background: var(--pys-surface, #fff);
    color: var(--pys-text, #172033);
    line-height: 1.55;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.pys-kabul-onay-satiri:hover,
.pys-kabul-onay-satiri:has(input:checked) {
    border-color: rgba(21, 94, 239, .42);
    background: rgba(21, 94, 239, .045);
}

.pys-kabul-onay-satiri:focus-within {
    box-shadow: 0 0 0 3px var(--pys-focus-ring, rgba(21, 94, 239, .2));
}

.giris-panel .pys-kabul-onay-satiri input {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    padding: 0;
    accent-color: var(--pys-primary, #155eef);
}

.pys-kabul-onay-yardim {
    min-height: 18px;
    color: var(--pys-text-muted, #667085);
    font-size: 12px;
    line-height: 1.45;
}

.pys-kabul-formu button[disabled] {
    opacity: .72;
}

.pys-kabul-footer {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--pys-border-soft, #e8eef6);
}

.pys-kabul-footer .giris-yardim-metin {
    color: var(--pys-text-muted, #667085);
    font-size: 12px;
    line-height: 1.45;
}

.pys-kabul-uyari-basarili {
    background: var(--pys-success-soft, #ecfdf3);
    color: var(--pys-success, #027a48);
}

.pys-kabul-gozlem-karti {
    max-width: 1040px;
}

.pys-kabul-gozlem-baslik {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.pys-kabul-gozlem-baslik h2 {
    margin: 8px 0 6px;
}

.pys-kabul-gozlem-baslik p {
    margin: 0;
    color: var(--pys-text-muted, #667085);
    line-height: 1.5;
}

.pys-kabul-gozlem-meta {
    display: grid;
    justify-items: end;
    gap: 4px;
    color: var(--pys-text-muted, #667085);
    font-size: 12px;
}

.pys-kabul-gozlem-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.pys-kabul-gozlem-metrik {
    padding: 16px;
    border: 1px solid var(--pys-border, #dbe5f1);
    border-radius: 14px;
    background: var(--pys-surface-soft, #f8fbff);
}

.pys-kabul-gozlem-metrik span {
    display: block;
    color: var(--pys-text-muted, #667085);
    font-size: 12px;
    font-weight: 800;
}

.pys-kabul-gozlem-metrik strong {
    display: block;
    margin-top: 8px;
    color: var(--pys-text-strong, #101828);
    font-size: 26px;
}

.pys-kabul-gozlem-ilerleme {
    height: 8px;
    margin: 18px 0 8px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--pys-surface-muted, #e9eef5);
}

.pys-kabul-gozlem-ilerleme span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pys-success, #039855);
}

.pys-kabul-son-kabuller {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid var(--pys-border-soft, #e8eef6);
}

.pys-kabul-son-kabuller h3 {
    margin: 0 0 12px;
    font-size: 15px;
}

.pys-kabul-son-kabul-listesi {
    display: grid;
    gap: 8px;
}

.pys-kabul-son-kabul-satiri {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--pys-surface-soft, #f8fbff);
    color: var(--pys-text-muted, #667085);
    font-size: 13px;
}

.pys-kabul-son-kabul-satiri strong {
    color: var(--pys-text-strong, #101828);
}

@media (max-width: 820px) {
    .pys-kabul-gozlem-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pys-kabul-gozlem-baslik {
        flex-direction: column;
    }

    .pys-kabul-gozlem-meta {
        justify-items: start;
    }
}

@media (max-width: 520px) {
    .pys-kabul-govde {
        padding: 10px;
    }

    .pys-kabul-dialog {
        border-radius: 16px;
    }

    .pys-kabul-gozlem-grid {
        grid-template-columns: 1fr;
    }

    .pys-kabul-son-kabul-satiri {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pys-kabul-onay-satiri {
        transition: none;
    }
}

/* PYS-AUTH-UI-002 - Expandable permission editor and filters */
.yetki-filtre-kontrolu {
    display: grid;
    gap: 9px;
}

.yetki-filtre-kontrolu .yetki-arama-formu {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
    align-items: end;
    gap: 10px;
}

.yetki-filtre-alani {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.yetki-filtre-alani label {
    color: var(--pys-text-strong);
    font-size: 11px;
    font-weight: 850;
}

.yetki-filtre-alani input,
.yetki-filtre-alani select {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface);
    color: var(--pys-text);
    padding: 0 11px;
    font: inherit;
}

.yetki-filtre-alani input:focus,
.yetki-filtre-alani select:focus {
    outline: 3px solid color-mix(in srgb, var(--pys-primary) 18%, transparent);
    border-color: var(--pys-primary);
}

.yetki-filtre-aksiyonlari {
    display: flex;
    align-items: center;
    gap: 8px;
}

.yetki-filtre-aksiyonlari .tablo-buton,
.yetki-filtre-aksiyonlari .yetki-arama-temizle {
    min-height: 38px;
    white-space: nowrap;
}

.yetki-arama-temizle {
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    padding: 0 11px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.yetki-detay-buton {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid color-mix(in srgb, var(--pys-primary) 32%, var(--pys-border-soft));
    border-radius: 10px;
    background: color-mix(in srgb, var(--pys-primary) 7%, var(--pys-surface));
    color: var(--pys-primary);
    padding: 0 12px;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
}

.yetki-detay-buton:hover {
    background: color-mix(in srgb, var(--pys-primary) 12%, var(--pys-surface));
}

.yetki-detay-buton:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pys-primary) 20%, transparent);
    outline-offset: 2px;
}

.yetki-detay-buton-ikon {
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

.yetki-kullanici-karti--acik .yetki-detay-buton-ikon {
    transform: rotate(180deg);
}

.pys-yetki-gelismis-filtre .yetki-kullanici-yetkileri[hidden] {
    display: none !important;
}

.yetki-kullanici-karti--acik {
    border-color: color-mix(in srgb, var(--pys-primary) 38%, var(--pys-border-soft));
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.yetki-kullanici-karti--acik .yetki-kullanici-baslik {
    border-bottom: 1px solid var(--pys-border-soft);
}

@media (prefers-reduced-motion: reduce) {
    .yetki-detay-buton-ikon {
        transition: none;
    }
}

@media (max-width: 1180px) {
    .yetki-filtre-kontrolu .yetki-arama-formu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yetki-filtre-alani--arama,
    .yetki-filtre-aksiyonlari {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .yetki-filtre-kontrolu .yetki-arama-formu {
        grid-template-columns: 1fr;
    }

    .yetki-filtre-alani--arama,
    .yetki-filtre-aksiyonlari {
        grid-column: auto;
    }

    .yetki-filtre-aksiyonlari {
        align-items: stretch;
    }

    .yetki-filtre-aksiyonlari > * {
        flex: 1 1 0;
    }

    .yetki-kullanici-ozet-alani {
        width: 100%;
    }

    .yetki-detay-buton {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .yetki-filtre-aksiyonlari {
        flex-direction: column;
    }
}

/* PYS-KPI-ACK-004 - Target Card Review & Electronic Acknowledgement */
.kpi-ack-review-state {
    border-color: color-mix(in srgb, var(--pys-primary) 28%, var(--pys-border));
    background: color-mix(in srgb, var(--pys-primary-soft) 42%, var(--pys-surface));
}

.kpi-ack-inline-note {
    padding: 10px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 10px;
    color: var(--pys-text-muted);
    background: var(--pys-surface-soft);
    font-size: 12.5px;
    line-height: 1.45;
}

.kpi-ack-inline-note--warning {
    border-color: var(--pys-warning-border);
    background: var(--pys-warning-soft);
    color: var(--pys-text);
}

.kpi-ack-modal[hidden] {
    display: none !important;
}

.kpi-ack-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 18px;
}

.kpi-ack-modal-backdrop,
.kpi-ack-modal-backdrop:hover,
.kpi-ack-modal-backdrop:focus,
.kpi-ack-modal-backdrop:focus-visible {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: rgba(15, 23, 42, 0.50);
    box-shadow: none;
    backdrop-filter: blur(3px);
    transform: none;
    outline: none;
    cursor: default;
}

.kpi-ack-modal-panel {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(100%, 760px);
    max-height: min(760px, calc(100dvh - 36px));
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--pys-border-soft);
    border-radius: 18px;
    background: var(--pys-surface);
    color: var(--pys-text);
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
}

.kpi-ack-modal-panel--compact {
    width: min(100%, 600px);
    max-height: min(560px, calc(100dvh - 36px));
}

.kpi-ack-modal-header {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}

.kpi-ack-modal-header > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.kpi-ack-modal-header .kpi-submit-action-eyebrow {
    color: var(--pys-primary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .055em;
}

.kpi-ack-modal-header h2 {
    margin: 0;
    color: var(--pys-text-strong);
    font-size: 19px;
    line-height: 1.25;
}

.kpi-ack-modal-header small {
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.4;
}

.kpi-ack-modal-close {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 9px;
    padding: 0;
    background: var(--pys-surface-soft);
    color: var(--pys-text-muted);
    font-size: 20px;
    line-height: 1;
}

.kpi-ack-modal-close:hover,
.kpi-ack-modal-close:focus-visible {
    border-color: var(--pys-primary-border);
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
}

.kpi-ack-modal-body {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    gap: 12px;
    padding: 16px 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: var(--pys-surface);
}

.kpi-ack-info-copy,
.kpi-ack-notice-copy {
    display: grid;
    gap: 10px;
}

.kpi-ack-info-copy p,
.kpi-ack-notice-copy p {
    margin: 0;
    color: var(--pys-text);
    font-size: 13.5px;
    line-height: 1.55;
}

.kpi-ack-info-copy strong,
.kpi-ack-notice-copy strong {
    color: var(--pys-text-strong);
    font-weight: 800;
}

.kpi-ack-electronic-record {
    display: grid;
    gap: 4px;
    padding: 11px 12px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 11px;
    background: var(--pys-surface-soft);
}

.kpi-ack-electronic-record strong {
    color: var(--pys-text-strong);
    font-size: 12.5px;
}

.kpi-ack-electronic-record span,
.kpi-ack-electronic-record small {
    color: var(--pys-text-muted);
    font-size: 11.5px;
    line-height: 1.4;
}

.kpi-ack-checkbox {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px 12px;
    border: 1px solid var(--pys-primary-border);
    border-radius: 11px;
    background: var(--pys-primary-soft);
    color: var(--pys-text-strong);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
}

.kpi-ack-checkbox input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--pys-primary);
}

.kpi-ack-checkbox:has(input:disabled) {
    opacity: 0.62;
    cursor: not-allowed;
}

.kpi-ack-notice-form {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
}

.kpi-ack-notice-form .kpi-ack-modal-body {
    flex: 1 1 auto;
    min-height: 0;
}

.kpi-ack-modal-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    padding: 12px 18px 14px;
    border-top: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}

.kpi-ack-modal-footer > span {
    margin-right: auto;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.kpi-ack-modal-footer button {
    width: auto;
    min-width: 0;
    min-height: 38px;
    margin: 0;
    padding: 9px 14px;
    border-radius: 10px;
    white-space: nowrap;
}

[data-theme="dark"] .kpi-ack-modal-backdrop {
    background: rgba(2, 6, 23, 0.74);
}

@media (max-width: 680px) {
    .kpi-ack-modal {
        align-items: end;
        padding: 10px;
    }

    .kpi-ack-modal-panel,
    .kpi-ack-modal-panel--compact {
        width: 100%;
        max-height: calc(100dvh - 20px);
        border-radius: 16px;
    }

    .kpi-ack-modal-header,
    .kpi-ack-modal-body,
    .kpi-ack-modal-footer {
        padding-left: 14px;
        padding-right: 14px;
    }

    .kpi-ack-modal-header h2 {
        font-size: 17px;
    }

    .kpi-ack-modal-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .kpi-ack-modal-footer > span {
        margin-right: 0;
    }

    .kpi-ack-modal-footer button {
        width: 100%;
    }
}

/* PYS-KPI-ACK-006 — HR Acknowledgement Registry & Audit UI */
.teblig-kayitlari-sayfasi {
    display: grid;
    gap: 12px;
}

.teblig-kayitlari-sayfasi .pys-yardim-arac-cubugu {
    margin-bottom: 0;
}

.teblig-kayitlari-giris {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 0;
    padding: 13px 16px;
}

.teblig-kayitlari-giris__icerik {
    max-width: 820px;
}

.teblig-kayitlari-giris h2,
.teblig-kayitlari-liste-paneli h2 {
    margin: 0 0 3px;
}

.teblig-kayitlari-giris h2 {
    font-size: 18px;
}

.teblig-kayitlari-giris p,
.teblig-kayitlari-liste-paneli .panel-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
}

.teblig-kayitlari-giris p {
    font-size: 12px;
    line-height: 1.4;
}

.teblig-kayitlari-giris__not {
    min-width: 0;
    max-width: none;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 999px;
    background: var(--pys-surface-soft);
}

.teblig-kayitlari-giris__not-ikon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--pys-success-soft);
    color: var(--pys-success);
    font-size: 10px;
    font-weight: 900;
}

.teblig-kayitlari-giris__not strong {
    white-space: nowrap;
    font-size: 12px;
}

.teblig-kayitlari-sekmeler {
    margin: 0;
}

.teblig-kayitlari-durum-rehberi {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
}

.teblig-kayitlari-durum-rehberi > strong {
    margin-right: 2px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.teblig-kayitlari-ozet-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
}

.teblig-kayitlari-ozet-grid .ozet-kutu {
    min-height: 112px;
    padding: 14px 15px;
}

.teblig-kayitlari-ozet-grid .ozet-kutu strong {
    font-size: 24px;
}

.teblig-kayitlari-filtre-paneli {
    padding: 14px;
}

.teblig-kayitlari-filtre-formu {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.5fr) minmax(180px, .8fr) minmax(160px, .7fr) auto;
    gap: 12px;
    align-items: end;
}

.teblig-kayitlari-filtre-formu--arsiv {
    grid-template-columns: minmax(280px, 1.5fr) minmax(180px, .7fr) auto;
}

.teblig-kayitlari-filtre-formu label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.teblig-kayitlari-filtre-formu label > span {
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.teblig-kayitlari-filtre-formu input,
.teblig-kayitlari-filtre-formu select {
    width: 100%;
    min-height: 40px;
}

.teblig-kayitlari-filtre-aksiyonlari {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
}

.teblig-kayitlari-temizle {
    min-width: 72px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.teblig-kayitlari-temizle--pasif {
    opacity: .45;
    pointer-events: none;
    cursor: default;
}

.teblig-kayitlari-liste-paneli {
    min-width: 0;
}

.teblig-kayitlari-tablo-kapsayici {
    margin-top: 14px;
}

.teblig-kayitlari-tablosu th,
.teblig-kayitlari-tablosu td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.teblig-kayitlari-tablosu td strong,
.teblig-kayitlari-tablosu td small {
    display: block;
}

.teblig-kayitlari-tablosu td small {
    margin-top: 2px;
    color: var(--pys-text-muted);
    line-height: 1.3;
}

.teblig-kayitlari-tablosu td:nth-child(3),
.teblig-kayitlari-tablosu td:nth-child(4),
.teblig-kayitlari-tablosu td:nth-child(5),
.teblig-kayitlari-tablosu td:nth-child(6) {
    white-space: nowrap;
}

.teblig-kayitlari-goruntule-buton {
    min-height: 32px;
    padding: 6px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pys-primary-border);
    border-radius: 9px;
    background: var(--pys-primary-soft);
    color: var(--pys-primary);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.teblig-kayitlari-goruntule-buton:hover,
.teblig-kayitlari-goruntule-buton:focus-visible {
    background: var(--pys-primary-soft-hover, var(--pys-primary-soft));
    border-color: var(--pys-primary);
    outline: none;
    transform: translateY(-1px);
}

.teblig-kayitlari-sayfalama {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 14px;
    font-size: 13px;
}

.teblig-kayitlari-sayfalama a {
    font-weight: 700;
    color: var(--pys-primary);
}

.teblig-kayit-detay-dialog {
    width: min(980px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    padding: 0;
    border: 1px solid var(--pys-border);
    border-radius: 18px;
    background: var(--pys-surface);
    color: var(--pys-text);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .26);
    overflow: hidden;
}

.teblig-kayit-detay-dialog--dar {
    width: min(760px, calc(100vw - 32px));
}

.teblig-kayit-detay-dialog::backdrop {
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(5px);
}

.teblig-kayit-detay-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    max-height: calc(100dvh - 32px);
    min-height: 0;
    overflow: hidden;
    background: var(--pys-surface);
}

.teblig-kayit-detay-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--pys-border-soft);
    background: var(--pys-surface);
}

.teblig-kayit-detay-kimlik {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.teblig-kayit-detay-baslik h2 {
    margin: 4px 0 3px;
    font-size: 21px;
}

.teblig-kayit-detay-baslik p {
    margin: 0;
    color: var(--pys-text-muted);
}

.teblig-kayit-detay-kapat {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--pys-border-soft);
    border-radius: 11px;
    color: var(--pys-text-muted);
    background: var(--pys-surface-soft);
    font-size: 21px;
    line-height: 1;
    text-decoration: none;
}

.teblig-kayit-detay-kapat:hover,
.teblig-kayit-detay-kapat:focus-visible {
    color: var(--pys-primary);
    border-color: var(--pys-primary-border);
    outline: none;
}

.teblig-kayit-detay-icerik {
    display: grid;
    gap: 14px;
    min-height: 0;
    padding: 15px 18px 20px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.teblig-kayit-detay-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.teblig-kayit-detay-meta > div,
.teblig-kayit-teknik-detay dl > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface-soft);
}

.teblig-kayit-detay-meta dt,
.teblig-kayit-teknik-detay dt {
    margin-bottom: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 700;
}

.teblig-kayit-detay-meta dd,
.teblig-kayit-teknik-detay dd {
    margin: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.teblig-kayit-detay-meta dd small {
    display: block;
    margin-top: 2px;
    color: var(--pys-text-muted);
    font-size: 11px;
    font-weight: 600;
}

.teblig-kayit-detay-aciklama {
    padding: 10px 12px;
    border: 1px solid var(--pys-primary-border);
    border-radius: 12px;
    background: var(--pys-primary-soft);
    color: var(--pys-text);
    font-size: 12px;
    line-height: 1.45;
}

.teblig-kayit-detay-bolum {
    display: grid;
    gap: 10px;
    padding-top: 4px;
}

.teblig-kayit-detay-bolum h3 {
    margin: 0;
    font-size: 15px;
}

.teblig-kayit-detay-bolum-baslik {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.teblig-kayit-detay-bolum-baslik p {
    margin: 3px 0 0;
    color: var(--pys-text-muted);
    font-size: 12px;
}

.teblig-kayit-detay-metin {
    padding: 12px 14px;
    border: 1px solid var(--pys-border-soft);
    border-radius: 14px;
    background: var(--pys-surface-soft);
}

.teblig-kayit-detay-metin p {
    margin: 0 0 8px;
    line-height: 1.5;
}

.teblig-kayit-detay-metin p:last-child {
    margin-bottom: 0;
}

.teblig-kayit-snapshot-tablo {
    max-width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
}

.teblig-kayit-snapshot-ozet-tablosu {
    min-width: 720px;
}

.teblig-kayit-snapshot-ozet-tablosu th:nth-child(1) { width: 48%; }
.teblig-kayit-snapshot-ozet-tablosu th:nth-child(2) { width: 12%; }
.teblig-kayit-snapshot-ozet-tablosu th:nth-child(3) { width: 18%; }
.teblig-kayit-snapshot-ozet-tablosu th:nth-child(4) { width: 22%; }

.teblig-kayit-snapshot-ozet-tablosu th,
.teblig-kayit-snapshot-ozet-tablosu td {
    vertical-align: top;
}

.teblig-kayit-snapshot-ozet-tablosu td > strong,
.teblig-kayit-snapshot-ozet-tablosu td > small {
    display: block;
}

.teblig-kayit-snapshot-esikler {
    margin-top: 5px;
}

.teblig-kayit-snapshot-esikler summary {
    width: fit-content;
    cursor: pointer;
    color: var(--pys-primary);
    font-size: 11px;
    font-weight: 800;
}

.teblig-kayit-snapshot-esikler small {
    margin-top: 4px;
    color: var(--pys-text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.teblig-kayit-teknik-detay {
    margin-top: 2px;
    padding: 10px 12px 0;
    border: 1px solid var(--pys-border-soft);
    border-radius: 12px;
    background: var(--pys-surface-soft);
}

.teblig-kayit-teknik-detay[open] {
    padding-bottom: 12px;
}

.teblig-kayit-teknik-detay summary {
    cursor: pointer;
    color: var(--pys-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.teblig-kayit-teknik-detay dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 0;
}

.teblig-kayit-teknik-detay code {
    font-size: 11px;
    white-space: normal;
    overflow-wrap: anywhere;
}

[data-theme="dark"] .teblig-kayit-detay-dialog,
[data-theme="dark"] .teblig-kayit-detay-panel,
[data-theme="dark"] .teblig-kayit-detay-baslik {
    background: var(--pys-surface);
}

@media (max-width: 1100px) {
    .teblig-kayitlari-ozet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .teblig-kayitlari-filtre-formu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .teblig-kayitlari-filtre-formu--arsiv {
        grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr);
    }

    .teblig-kayitlari-filtre-aksiyonlari {
        grid-column: 1 / -1;
    }

    .teblig-kayit-detay-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .teblig-kayitlari-giris {
        align-items: flex-start;
    }

    .teblig-kayitlari-giris__not {
        flex: 0 0 auto;
    }

    .teblig-kayitlari-durum-rehberi > strong {
        flex: 0 0 100%;
    }

    .teblig-kayitlari-ozet-grid {
        grid-template-columns: 1fr;
    }

    .teblig-kayitlari-filtre-formu,
    .teblig-kayitlari-filtre-formu--arsiv,
    .teblig-kayit-detay-meta,
    .teblig-kayit-teknik-detay dl {
        grid-template-columns: 1fr;
    }

    .teblig-kayit-detay-dialog,
    .teblig-kayit-detay-dialog--dar {
        width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 16px;
    }

    .teblig-kayit-detay-panel {
        max-height: calc(100dvh - 16px);
    }

    .teblig-kayit-detay-baslik,
    .teblig-kayit-detay-icerik {
        padding-left: 14px;
        padding-right: 14px;
    }

    .teblig-kayitlari-tablosu td:nth-child(3),
    .teblig-kayitlari-tablosu td:nth-child(4),
    .teblig-kayitlari-tablosu td:nth-child(5),
    .teblig-kayitlari-tablosu td:nth-child(6) {
        white-space: normal;
    }

    .teblig-kayitlari-goruntule-buton {
        min-height: 34px;
        width: 100%;
    }
}
