/* ==========================================================================
   Birim Analiz Raporu - Index Page (View-specific styles)
   Inline <style> blogundan tasinmis hali. Tema: --kku-brand / --kku-brand-2
   ========================================================================== */

.birim-analiz-page,
.personel-detail-page.birim-analiz-page,
.analiz-ve-liste-page {
    --kku-primary: var(--kku-brand-2, var(--kku-brand, #1a3a6b));
    --kku-secondary: var(--kku-brand, #2563eb);
}

   .birim-analiz-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-top: 4px;
    font-size: .76rem;
    padding: 4px 0 0;
}

.birim-analiz-breadcrumb-item {
    color: #334155;
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: rgba(255, 255, 255, .74);
    backdrop-filter: blur(6px);
    transition: all .18s ease;
}

.birim-analiz-breadcrumb-item:hover {
    border-color: color-mix(in srgb, var(--kku-brand, #2563eb) 45%, transparent);
    color: var(--kku-brand, #1d4ed8);
    background: color-mix(in srgb, var(--kku-brand, #2563eb) 8%, #fff);
}

.birim-analiz-breadcrumb-item.active {
    font-weight: 700;
    color: #fff;
    border-color: color-mix(in srgb, var(--kku-brand, #1e40af) 40%, transparent);
    background: var(--kku-brand-gradient, linear-gradient(135deg, var(--kku-brand, #1d4ed8) 0%, var(--kku-brand-hover, #1e40af) 100%));
    box-shadow: 0 6px 14px color-mix(in srgb, var(--kku-brand, #2563eb) 28%, transparent);
}

.birim-analiz-breadcrumb-sep {
    color: rgba(71, 85, 105, .65);
    font-size: .65rem;
}

.birim-hero .birim-analiz-breadcrumb-sep {
    color: rgba(255, 255, 255, 0.45);
}

.birim-analiz-stat-loading {
    display: flex;
    align-items: center;
    padding: 8px 0;
    color: #888;
    font-size: .9rem;
}

/* Personel grid */
.birim-analiz-personel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.birim-analiz-personel-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 10px;
    padding: 12px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .2s, transform .2s;
}

.birim-analiz-personel-card:hover {
    box-shadow: 0 4px 16px rgba(26, 58, 107, .12);
    transform: translateY(-2px);
}

.birim-analiz-personel-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    background: #e8edf3;
    flex-shrink: 0;
}

.birim-analiz-personel-avatar-placeholder {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8edf3, #c8d4e8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #8899bb;
    font-size: 1.3rem;
}

.birim-analiz-personel-info {
    flex: 1;
    min-width: 0;
}

.birim-analiz-personel-name {
    font-weight: 600;
    font-size: .9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.birim-analiz-personel-unvan {
    font-size: .78rem;
    color: #666;
}

.birim-analiz-personel-birim {
    font-size: .75rem;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Alt birimler */
.birim-analiz-alt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
    padding: 16px;
}

.birim-analiz-alt-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 14px;
    text-decoration: none;
    color: inherit;
    transition: background .15s, box-shadow .15s;
}

.birim-analiz-alt-card:hover {
    background: #eef2ff;
    box-shadow: 0 2px 8px rgba(26, 58, 107, .1);
}

.birim-analiz-alt-card i {
    color: var(--kku-primary, #1a3a6b);
    font-size: 1rem;
    flex-shrink: 0;
}

.birim-analiz-alt-card-name {
    font-size: .88rem;
    font-weight: 500;
}

.birim-analiz-alt-card-tur {
    font-size: .75rem;
    color: #888;
}

/* Ana sayfa grid */
.birim-analiz-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
}

.birim-analiz-grid-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .2s, transform .2s;
}

.birim-analiz-grid-card:hover {
    box-shadow: 0 4px 20px rgba(26, 58, 107, .13);
    transform: translateY(-2px);
}

.birim-analiz-grid-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--kku-primary, #1a3a6b), var(--kku-secondary, #2563eb));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
}

.birim-analiz-grid-card-body {
    flex: 1;
    min-width: 0;
}

.birim-analiz-grid-card-name {
    font-weight: 600;
    font-size: .92rem;
    margin-bottom: 4px;
}

.birim-analiz-grid-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.birim-analiz-grid-card-badge {
    font-size: .72rem;
    background: #eef2ff;
    color: var(--kku-primary, #1a3a6b);
    border-radius: 4px;
    padding: 1px 6px;
    font-weight: 500;
}

.birim-analiz-grid-card-stat {
    font-size: .75rem;
    color: #888;
}

.birim-analiz-grid-card-stat i {
    margin-right: 2px;
}

.birim-analiz-grid-card-arrow {
    color: #ccc;
    font-size: .85rem;
    flex-shrink: 0;
}

.birim-analiz-grid-card:hover .birim-analiz-grid-card-arrow {
    color: var(--kku-primary, #1a3a6b);
}

/* Birim hero: kompakt ve tutarli yerlesim */
.birim-analiz-page {
    max-width: 100%;
    overflow-x: clip;
}

.birim-analiz-page > .row,
.birim-analiz-page > .row > .main-content {
    max-width: 100%;
    overflow-x: hidden;
}

/* Hero: anasayfa banner ile ayni gradient mesh + SVG objeler */
.birim-hero.card {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.16);
}

.birim-hero {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    padding: 0;
    background-color: #0c1222;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.birim-hero-animated-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    isolation: isolate;
    background-color: #0c1222;
    background-image:
        radial-gradient(ellipse 115% 75% at 50% -15%, rgba(227, 6, 19, 0.38) 0%, transparent 52%),
        radial-gradient(ellipse 65% 55% at 100% 45%, rgba(37, 99, 235, 0.22) 0%, transparent 48%),
        radial-gradient(ellipse 55% 45% at 0% 85%, rgba(227, 6, 19, 0.16) 0%, transparent 42%),
        linear-gradient(168deg, #070d18 0%, #0f172a 36%, #151d32 68%, #1a1030 100%);
}

.birim-hero-animated-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.55;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, transparent 88%);
}

.birim-hero-animated-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(7, 13, 24, 0.15) 0%, transparent 38%, rgba(7, 13, 24, 0.35) 100%),
        radial-gradient(ellipse 90% 40% at 50% 100%, rgba(0, 0, 0, 0.28) 0%, transparent 70%);
    pointer-events: none;
}

.birim-hero-bg-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.22;
    pointer-events: none;
}

.birim-hero-animated-bg .floating-shapes,
.birim-hero-animated-bg .pattern-shapes {
    opacity: 0.85;
}

.birim-hero-animated-bg .wave-patterns {
    opacity: 0.4;
}

.birim-hero .kku-scientific-floating-bg {
    z-index: 3;
}

.birim-hero-body {
    position: relative;
    z-index: 4;
    padding: 0.65rem 0.85rem !important;
    background: transparent;
    border: none;
}

.birim-hero-grid {
    display: grid;
    /* QR + PDF + Ekle yan yana: 3×112 + 2×8 gap ≈ 352px */
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.birim-hero-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.birim-hero-top-actions {
    margin-bottom: 2px;
}

/* Modern, "display" karakterli hero basligi: gradient text + Plus Jakarta Sans */
.birim-hero-title {
    margin: 2px 0 0;
    width: 100%;
    text-align: center;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.birim-hero-title-text {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: none;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.birim-hero-subtitle {
    margin: 0;
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.82);
}

/* Hero altinda birim meta chip'leri (tur / ust birim / konum) */
.birim-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.birim-hero-meta:empty {
    display: none;
}

.birim-hero-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.92);
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
}

.birim-hero-meta-chip i {
    color: #fecaca;
    font-size: .72rem;
}

/* Hero altinda birim aciklamasi (varsa) */
.birim-hero-desc {
    margin: 8px auto 0;
    max-width: 760px;
    text-align: center;
    color: rgba(255, 255, 255, 0.88);
    font-size: .82rem;
    line-height: 1.5;
}

.birim-hero-search-row {
    margin-top: 4px;
    width: 100%;
}

.birim-search-strip-outside-hero {
    margin: 10px 0 14px;
    padding: 0; /* hero ve widget partiallari ile ayni sol/sag kenarda olsun */
}

/* Birim sayfasindaki tum bolumler (hero, search card, widget partial) ayni genislikte/kenarda olsun.
   Widget partial kendi container-fluid > row > col-12 yapisini kurdugu icin fazladan
   padding/margin uretiyor; bunlari sifirlayarak hero/search kart hizasiyla esitliyoruz. */
.birim-analiz-page > .row > .main-content > .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.birim-analiz-page > .row > .main-content > .container-fluid > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.birim-analiz-page > .row > .main-content > .container-fluid > .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Arama karti: arka plan yok (sayfa / hero ile kesismesin) */
.birim-search-card.card {
    background: transparent;
    border: none;
    box-shadow: none;
}

.birim-search-card {
    border-radius: 18px;
    background: transparent;
    overflow: visible;
    position: relative;
}

.birim-search-card-body {
    padding: 18px 22px !important;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.birim-analiz-page .birim-hero-search-slot {
    width: 100%;
    margin-top: 0;
    position: relative;
    /* Özet kartları (.fade-up + transform) ile çakışmada arama + öneriler + sonuç kutusu üstte kalsın */
    z-index: 50;
}

/* Arama sonuçları kutusu: anasayfa margin'i birimde fazla boşluk yaratıyor; kartlarla hizalı dar alan */
.birim-analiz-page .birim-hero-search-slot .search-results-container {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Tüm arama kartı (içindeki absolute öneriler dahil) bir sonraki özet bölümünün altında kalmaz */
.birim-analiz-page .birim-search-strip-outside-hero .birim-search-card {
    position: relative;
    z-index: 40;
}

/* Anasayfadaki gibi kucuk ve ortalanmis arama */
.birim-analiz-page .premium-search-container {
    margin: 0 auto !important;
    max-width: 980px !important;
    padding: 0 !important;
    animation: none; /* card kendi fade-up'ini yapsin */
}

.birim-analiz-page .premium-search-wrapper,
.birim-analiz-page .premium-search-box {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.birim-analiz-page .quick-filters {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.birim-analiz-page .quick-filters .filter-tags {
    justify-content: center;
}

/* İstatistik kartları: anasayfa ile aynı görünüm için istatistikler.css varsayılanları kullanılır (burada override yok). */

.birim-hero-side {
    min-width: 352px;
    width: max-content;
    max-width: 100%;
    overflow: visible !important;
    max-height: none !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-self: end;
}

.birim-hero-qr {
    --hero-side-card-width: 112px;
    --hero-side-card-height: 136px;
    --hero-qr-action-height: 28px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
    width: max-content;
    max-width: 100%;
}

/* QR kart: QR resmi ust kisimda, altinda kucuk indir butonu. Boyut PDF kartiyla esit. */
.birim-hero-qr .personel-detail-qr-wrap {
    border-radius: 12px;
    padding: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto var(--hero-qr-action-height);
    row-gap: 6px;
    column-gap: 6px;
    align-items: center;
    justify-items: center;
    width: var(--hero-side-card-width);
    min-width: var(--hero-side-card-width);
    flex: 0 0 var(--hero-side-card-width);
    min-height: var(--hero-side-card-height);
    box-sizing: border-box;
}

.birim-hero-qr .personel-detail-qr-link {
    grid-column: 1 / span 2;
    grid-row: 1;
}

.birim-hero-qr .personel-detail-qr-img {
    width: 84px;
    height: 84px;
}

.birim-hero-qr .personel-detail-qr-download {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    width: 100%;
    height: var(--hero-qr-action-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.birim-hero-qr .birim-hero-share-btn {
    grid-column: 2;
    grid-row: 2;
    border: 1px solid color-mix(in srgb, var(--kku-brand, #1d4ed8) 22%, #fff);
    background: color-mix(in srgb, var(--kku-brand, #1d4ed8) 10%, #fff);
    color: var(--kku-brand, #1d4ed8);
}

/* PDF kart: QR kartiyla AYNI dis boyut/stil (beyaz arka plan, golge, kose) */
.birim-hero-pdf-wrap {
    display: flex;
    align-items: stretch;
    justify-content: center;
    border-radius: 12px;
    padding: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    width: var(--hero-side-card-width);
    min-width: var(--hero-side-card-width);
    flex: 0 0 var(--hero-side-card-width);
    min-height: var(--hero-side-card-height);
    box-sizing: border-box;
    margin-top: 0 !important; /* .mt-2 satırı bozmasın */
}

.birim-hero-pdf-download {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    /* Wrap'in ic alanini tamamen kaplasin -> QR kartiyla yukseklik esit */
    width: 100%;
    flex: 1 1 auto;
    border-radius: 10px;
    background: color-mix(in srgb, var(--kku-brand, #b91c1c) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--kku-brand, #b91c1c) 28%, #fff);
    color: var(--kku-brand, #b91c1c);
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1;
    transition: all .2s ease;
}

.birim-hero-pdf-download:hover {
    background: var(--kku-brand, #b91c1c);
    color: #fff;
    border-color: var(--kku-brand-hover, #991b1b);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--kku-brand, #b91c1c) 28%, transparent);
}

.birim-hero-pdf-label {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.birim-hero-side::-webkit-scrollbar,
.birim-hero-qr .personel-detail-qr-wrap::-webkit-scrollbar {
    display: none;
}

/* Dark mode — birim hero QR + PDF kartları (beyaz kenar / zemin kaldır) */
html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-wrap,
html[data-color-mode="dark"] .birim-analiz-page .birim-hero-pdf-wrap {
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.42);
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-link {
    background: #fff;
    border-radius: 8px;
    padding: 3px;
    line-height: 0;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-img {
    border-radius: 6px;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-download,
html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .birim-hero-share-btn {
    background: rgba(30, 41, 59, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-download {
    color: #f87171;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .personel-detail-qr-download:hover {
    background: #dc2626;
    border-color: #b91c1c;
    color: #fff;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .birim-hero-share-btn {
    color: #93c5fd;
    border-color: rgba(96, 165, 250, 0.32);
    background: rgba(30, 58, 138, 0.35);
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-qr .birim-hero-share-btn:hover {
    background: rgba(37, 99, 235, 0.55);
    border-color: rgba(96, 165, 250, 0.45);
    color: #fff;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-pdf-download {
    background: rgba(127, 29, 29, 0.32);
    border-color: rgba(248, 113, 113, 0.34);
    color: #fca5a5;
}

html[data-color-mode="dark"] .birim-analiz-page .birim-hero-pdf-download:hover {
    background: #b91c1c;
    border-color: #991b1b;
    color: #fff;
    box-shadow: 0 6px 16px rgba(185, 28, 28, 0.35);
}

@media (max-width: 1200px) {
    .birim-hero-grid {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .birim-hero-side {
        min-width: 0;
    }

    .birim-hero-qr {
        --hero-side-card-width: 100px;
        --hero-side-card-height: 124px;
        gap: 6px;
    }

    .birim-hero-qr .personel-detail-qr-img {
        width: 72px;
        height: 72px;
    }
}

@media (max-width: 991.98px) {
    .birim-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .birim-hero-side {
        grid-column: 1 / -1;
        min-width: 0;
        width: 100%;
        justify-self: center;
    }

    .birim-hero-qr {
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }

    .birim-hero-title {
        font-size: 1.25rem;
        letter-spacing: 0.01em;
    }

    .birim-hero-meta-chip {
        font-size: .72rem;
        padding: 2px 8px;
    }

    .birim-hero-desc {
        font-size: .78rem;
    }

    .birim-hero-body {
        padding: 0.85rem 0.85rem !important;
    }

    .birim-search-card-body {
        padding: 14px 14px !important;
    }

    .birim-analiz-page .premium-search-container {
        max-width: 100% !important;
    }
}

/* Arastirma Alanlari */
.arastirma-kaynak-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.arastirma-kaynak-tabs button {
    border: 1px solid #dbe3ee;
    background: #fff;
    color: #5b6b80;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: .82rem;
    font-weight: 600;
}

.arastirma-kaynak-tabs button.active {
    background: #f0f7ff;
    color: #0b74b4;
    border-color: #8ec3e6;
}

.arastirma-chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arastirma-chip {
    border: 1px solid #e3e8ef;
    background: #fff;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: .82rem;
    color: #5a6778;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.arastirma-chip .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c6cfda;
    display: inline-block;
}

.arastirma-chip .count {
    color: #9aa6b5;
    font-size: .78rem;
}

.arastirma-chip.more {
    color: #3b82f6;
    font-weight: 700;
}

/* Modal */
.arastirma-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}

.arastirma-modal.show {
    display: block;
}

.arastirma-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .35);
}

.arastirma-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1200px, 94vw);
    height: min(86vh, 860px);
    margin: 4vh auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 16px 60px rgba(0, 0, 0, .25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.arastirma-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid #e5eaf1;
}

.arastirma-modal-header h5 {
    margin: 0;
    font-size: .95rem;
    color: #374a63;
}

.arastirma-modal-header .close {
    border: none;
    background: none;
    font-size: 1.5rem;
    color: #7b8794;
}

.arastirma-modal-body {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 0;
    flex: 1;
}

.arastirma-modal-filters {
    border-right: 1px solid #edf1f6;
    padding: 10px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.arastirma-modal-filters label {
    font-size: .8rem;
    color: #607086;
    font-weight: 600;
    margin-top: 6px;
}

.arastirma-modal-filters select,
.arastirma-modal-filters input {
    width: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 4px;
    padding: 5px 7px;
    font-size: .82rem;
}

.arastirma-modal-filters .range-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.arastirma-modal-table-wrap {
    padding: 10px;
    min-width: 0;
    overflow: auto;
}

.arastirma-modal-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.arastirma-modal-toolbar input {
    border: 1px solid #dbe3ee;
    border-radius: 4px;
    padding: 6px 8px;
    font-size: .82rem;
    width: 260px;
}

/* ── Birim PDF çıktısı (Puppeteer ?pdfExport=1): Bootstrap sekmeleri gizli kalmasın; tüm paneller ardışık görünsün ── */
body.kku-birim-pdf-export #birimAnalizTabs,
body.kku-birim-pdf-export #personelListeTabs {
    display: none !important;
}

body.kku-birim-pdf-export #birimAnalizTabContent > .birim-pdf-tab-pane,
body.kku-birim-pdf-export #birimAnalizTabContent > .birim-pdf-tab-pane.fade:not(.show),
body.kku-birim-pdf-export #personelListeTabContent > .tab-pane.fade:not(.show) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ── Birim PDF çıktısı (Puppeteer ?pdfExport=1): krom kısaltma + açıklama kartları + sayfa kırılımları ── */
body.kku-birim-pdf-export header.kku-red-header,
body.kku-birim-pdf-export .kku-site-footer-wrapper,
body.kku-birim-pdf-export .chatbot-container,
body.kku-birim-pdf-export .chatbot-toggle,
body.kku-birim-pdf-export #chatbotToggle,
body.kku-birim-pdf-export h1.seo-h1,
body.kku-birim-pdf-export h3.seo-h3,
body.kku-birim-pdf-export .birim-search-strip-outside-hero,
body.kku-birim-pdf-export .birim-hero-side {
    display: none !important;
}

body.kku-birim-pdf-export .animated-background {
    display: none !important;
}

body.kku-birim-pdf-export .birim-hero-grid {
    grid-template-columns: 1fr !important;
}

body.kku-birim-pdf-export .birim-analiz-page .reveal {
    opacity: 1 !important;
    transform: none !important;
}

.birim-analiz-section-intro {
    border-left: 4px solid #6366f1;
    background: linear-gradient(105deg, rgba(99, 102, 241, 0.1) 0%, rgba(255, 255, 255, 0.96) 42%);
    page-break-inside: avoid;
    break-inside: avoid;
}

.birim-analiz-section-intro-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: #1e293b;
    margin-bottom: 0.35rem;
}

.birim-analiz-section-intro-text {
    font-size: 0.8rem;
    color: #475569;
    line-height: 1.45;
}

body.kku-birim-pdf-export .birim-pdf-intro-tab {
    page-break-after: avoid;
    break-after: avoid;
}

/* Akademik gösterge paneli (widget zinciri) tamamlandıktan sonra detaylı analiz kartı yeni sayfada */
body.kku-birim-pdf-export #birimAnalizTabCard {
    page-break-before: always;
    break-before: page;
}

/* Her analiz sekmesi (Genel / Yayınlar / …) yeni sayfadan — ilk sekme üstteki kırılımla aynı akışta */
body.kku-birim-pdf-export #birimAnalizTabContent > .birim-pdf-tab-pane:not(:first-child) {
    page-break-before: always;
    break-before: page;
}

body.kku-birim-pdf-export .birim-pdf-intro-dashboard {
    page-break-after: always;
    break-after: page;
}

/* Dashboard’daki her ana grafik bloğu (trend-analysis-container) yeni sayfa — ilki önceki içerikle aynı sayfada kalabilir */
body.kku-birim-pdf-export .birim-analiz-page .main-content > .container-fluid .main-content .trend-analysis-container ~ .trend-analysis-container {
    page-break-before: always;
    break-before: page;
}

body.kku-birim-pdf-export #birimAltBirimlerCard {
    page-break-inside: avoid;
}

body.kku-birim-pdf-export .birim-analiz-page .card.personel-detail-section,
body.kku-birim-pdf-export .birim-analiz-page .card.fade-up {
    page-break-inside: auto;
}

body.kku-birim-pdf-export .birim-analiz-page canvas {
    max-width: 100% !important;
    height: auto !important;
}

/* ── Birim PDF: Kurumsal Özgeçmiş (Personel CV) görünümü — tam sayfa Puppeteer çıktısı ── */
html:has(body.kku-birim-pdf-export) {
    background: #fff !important;
}
body.kku-birim-pdf-export {
    background: #fff !important;
    animation: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

/* personel-detay.css: sayfa geneli gradient + animasyonlu ::before — PDF’te tamamen kapalı */
body.kku-birim-pdf-export .personel-detail-page {
    background: #fff !important;
    min-height: 0 !important;
}
body.kku-birim-pdf-export .personel-detail-page::before {
    display: none !important;
    content: none !important;
    animation: none !important;
}
body.kku-layout.kku-birim-pdf-export {
    background: #fff !important;
}

body.kku-birim-pdf-export .main-content,
body.kku-birim-pdf-export .birim-analiz-page {
    font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif !important;
    font-size: 10pt;
    line-height: 1.5;
    color: #1e293b !important;
    -webkit-font-smoothing: antialiased;
}

body.kku-birim-pdf-export .main-content {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 8px 6px 28px !important;
}

/* PDF kapak satırları (Index.cshtml) */
body.kku-birim-pdf-export .birim-pdf-doc-kicker {
    margin: 0 0 4px;
    font-size: 8.5pt !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #b91c1c !important;
}

body.kku-birim-pdf-export .birim-pdf-doc-meta {
    margin: 0 0 10px;
    font-size: 8.5pt !important;
    color: #64748b !important;
}

body.kku-birim-pdf-export .birim-pdf-cv-antet-logo-img {
    max-width: 320px;
    max-height: 82px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.9));
}

body.kku-birim-pdf-export .birim-hero.card {
    position: relative;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    border-top: 4px solid #003366 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden;
    page-break-inside: avoid;
}

body.kku-birim-pdf-export .birim-hero.card::after {
    display: none !important;
    content: none !important;
}

body.kku-birim-pdf-export .birim-hero-animated-bg {
    display: none !important;
}

body.kku-birim-pdf-export .birim-hero-body {
    background: transparent !important;
    color: #0f172a !important;
    padding: 18px 22px 20px !important;
}

body.kku-birim-pdf-export .birim-hero-subtitle {
    color: #475569 !important;
    font-size: 9pt !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 1 !important;
    font-weight: 600 !important;
}

body.kku-birim-pdf-export .birim-hero-title-text {
    font-size: 18pt !important;
    font-weight: 800 !important;
    color: #0c2a4a !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

body.kku-birim-pdf-export .birim-analiz-breadcrumb-item {
    color: #003366 !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
}

body.kku-birim-pdf-export .birim-analiz-breadcrumb-item.active {
    color: #fff !important;
    background: #003366 !important;
    border-color: #003366 !important;
}

body.kku-birim-pdf-export .birim-analiz-breadcrumb-sep {
    color: #64748b !important;
}

body.kku-birim-pdf-export .birim-hero-meta .badge,
body.kku-birim-pdf-export .birim-hero-desc {
    color: #334155 !important;
}

body.kku-birim-pdf-export .birim-analiz-section-intro {
    border: 2px solid #003366 !important;
    border-radius: 6px !important;
    background: #fff !important;
    border-left: 4px solid #E30613 !important;
    box-shadow: none !important;
}

body.kku-birim-pdf-export .birim-analiz-section-intro-title {
    font-size: 10pt !important;
    font-weight: bold !important;
    color: #003366 !important;
    margin-bottom: 0.35rem;
}

body.kku-birim-pdf-export .birim-analiz-section-intro-text {
    font-size: 9.5pt !important;
    color: #475569 !important;
}

body.kku-birim-pdf-export .card {
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.kku-birim-pdf-export .card-header {
    background: #fff !important;
    color: #003366 !important;
    border-bottom: 2px solid #E30613 !important;
    font-weight: 700;
}

body.kku-birim-pdf-export .card-title {
    color: #003366 !important;
    font-size: 10.5pt !important;
}

body.kku-birim-pdf-export .personel-detail-tabpage.card {
    border: 2px solid #003366 !important;
    page-break-before: auto;
}

/* Detaylı analiz içi: her grafik kartı ve veri tablosu bloğu ayrı sayfa (küçük metrik kutuları hariç) */
body.kku-birim-pdf-export #birimAnalizTabContent .analiz-chart-card,
body.kku-birim-pdf-export #birimAnalizTabContent .analiz-table-card,
body.kku-birim-pdf-export #birimAnalizTabContent .analiz-platform-card,
body.kku-birim-pdf-export #birimAnalizTabContent .analiz-comparison-card {
    page-break-before: always;
    break-before: page;
}

body.kku-birim-pdf-export #pane-genel .p-3 > .analiz-table-card:first-child {
    page-break-before: auto;
    break-before: auto;
}

body.kku-birim-pdf-export #personelListeTabContent #pane-akademik {
    page-break-before: auto;
}

body.kku-birim-pdf-export #personelListeTabContent #pane-idari {
    page-break-before: always !important;
    break-before: page !important;
}

body.kku-birim-pdf-export .birim-analiz-personel-card {
    border: 1px solid #e0e6ed !important;
    border-radius: 6px !important;
}

body.kku-birim-pdf-export .birim-analiz-alt-card {
    border: 1px solid #e0e6ed !important;
    background: #fff !important;
}

/* Özet kartları: PDF’te animasyon ve parlama yok — net saydırma */
body.kku-birim-pdf-export .personel-summary-card,
body.kku-birim-pdf-export .personel-summary-card:nth-child(n) {
    animation: none !important;
}

body.kku-birim-pdf-export .personel-summary-card::after {
    display: none !important;
}

body.kku-birim-pdf-export .personel-summary-cards {
    gap: 10px !important;
}

body.kku-birim-pdf-export .personel-summary-card {
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

/* Akademik dashboard partial’ı (main-content > .container-fluid) içindeki analiz kartları */
body.kku-birim-pdf-export .main-content > .container-fluid .card {
    border-radius: 8px !important;
}

body.kku-birim-pdf-export .birim-analiz-stat-loading {
    font-size: 9pt !important;
    color: #94a3b8 !important;
}

/* PDF modu: modal tetiklemeden tüm araştırma alanları için inline tablo görünür */
body.kku-birim-pdf-export .arastirma-chip.more,
body.kku-birim-pdf-export .arastirma-kaynak-tabs {
    display: none !important;
}

body.kku-birim-pdf-export .arastirma-alanlari-pdf-table {
    page-break-inside: auto;
    break-inside: auto;
}

body.kku-birim-pdf-export .arastirma-alanlari-pdf-table table {
    font-size: 9pt;
}

body.kku-birim-pdf-export .arastirma-alanlari-pdf-table thead th {
    background: #f1f5f9 !important;
    color: #003366 !important;
    border-color: #cbd5e1 !important;
}

body.kku-birim-pdf-export .arastirma-alanlari-pdf-table tbody tr {
    page-break-inside: avoid;
}

/* PDF modu: lazy widget skeleton/placeholder gizle — gerçek içerik gelmeden eskizler PDF'e düşmesin */
body.kku-birim-pdf-export .widget-skeleton,
body.kku-birim-pdf-export .lazy-placeholder,
body.kku-birim-pdf-export [data-lazy-placeholder="1"],
body.kku-birim-pdf-export .skeleton-loader,
body.kku-birim-pdf-export .spinner-border:not(.birim-analiz-stat-loading .spinner-border) {
    display: none !important;
}

body.kku-birim-pdf-export [data-lazy-load]:not(.loaded),
body.kku-birim-pdf-export [data-lazy-widget] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* PDF modunda paylaş/share modal'ları açıkken render edilmesin */
body.kku-birim-pdf-export .personel-share-modal,
body.kku-birim-pdf-export .arastirma-modal {
    display: none !important;
}

/* PDF: kart / özet altına eklenen veri tabloları (birim-index.js) — her tablo yeni sayfa */
body.kku-birim-pdf-export .birim-pdf-data-table {
    page-break-before: always;
    break-before: page;
    page-break-inside: auto;
    break-inside: auto;
}

/*
 * PDF: Görünümde “Grafik” seçili olsa bile hem grafik hem “Veri” tablosu basılsın;
 * veri bloğu her zaman yeni sayfada (yillik-yayin / yayin-trend bileşenleri).
 */
body.kku-birim-pdf-export #trend-chart-container.trend-yayin-panel--hidden,
body.kku-birim-pdf-export #trend-yayin-table-block.trend-yayin-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-chart-panel.yillik-yayin-sayilari-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-chart-wrap.yillik-yayin-sayilari-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-table-block.yillik-yayin-sayilari-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-sayilari-table-block.yillik-yayin-sayilari-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-endeks-chart-wrap.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-endeks-chart-wrap.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-vt-chart-wrap.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-aa-chart-wrap.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-endeks-table-block.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-endeks-table-block.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-vt-table-block.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export #yillik-yayin-aa-table-block.yillik-yayin-endeks-panel--hidden,
body.kku-birim-pdf-export .bilimsel-isbirlikleri-chart-wrap.bilimsel-isbirlikleri-panel--hidden,
body.kku-birim-pdf-export #bilimsel-isbirlikleri-table-block.bilimsel-isbirlikleri-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-sayilari-table-block.bilimsel-isbirlikleri-panel--hidden,
body.kku-birim-pdf-export .yayin-ulkeler-ib-chart-wrap.yayin-ulkeler-panel--hidden,
body.kku-birim-pdf-export .yillik-yayin-sayilari-table-block.yayin-ulkeler-panel--hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

body.kku-birim-pdf-export #trend-yayin-table-block,
body.kku-birim-pdf-export .yillik-yayin-sayilari-table-block,
body.kku-birim-pdf-export .yillik-yayin-endeks-table-block,
body.kku-birim-pdf-export #bilimsel-isbirlikleri-table-block {
    page-break-before: always;
    break-before: page;
}

body.kku-birim-pdf-export .yillik-yayin-sayilari-table-scroll,
body.kku-birim-pdf-export .yillik-yayin-endeks-table-scroll {
    max-height: none !important;
    overflow: visible !important;
}
body.kku-birim-pdf-export .birim-pdf-data-table .birim-pdf-data-table-inner {
    font-size: 9pt;
}
body.kku-birim-pdf-export .birim-pdf-data-table .birim-pdf-data-table-inner thead th {
    background: #f1f5f9 !important;
    color: #003366 !important;
    border-color: #cbd5e1 !important;
    font-weight: 600;
}
body.kku-birim-pdf-export .birim-pdf-data-table .birim-pdf-data-table-inner tbody th {
    font-weight: 500;
    color: #334155;
    width: 42%;
}
body.kku-birim-pdf-export .birim-pdf-data-table-caption {
    letter-spacing: 0.04em;
    font-size: 8.5pt !important;
}

/* ── PDF: Tüm analiz grafik kartları güzel görünüm ── */
body.kku-birim-pdf-export .analiz-chart-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 16px !important;
}

body.kku-birim-pdf-export .analiz-chart-title {
    font-size: 10pt !important;
    font-weight: 700 !important;
    color: #003366 !important;
    border-bottom: 2px solid #E30613 !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
}

body.kku-birim-pdf-export .analiz-chart-title i {
    color: #E30613 !important;
    margin-right: 6px !important;
}

body.kku-birim-pdf-export .analiz-table-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 14px !important;
    page-break-inside: auto;
    break-inside: auto;
    margin-bottom: 16px !important;
}

body.kku-birim-pdf-export .analiz-table-card .table {
    font-size: 9pt !important;
    margin-bottom: 0 !important;
}

body.kku-birim-pdf-export .analiz-table-card .table thead th {
    background: linear-gradient(180deg, #003366 0%, #00264d 100%) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 8.5pt !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 10px 12px !important;
    border: none !important;
}

body.kku-birim-pdf-export .analiz-table-card .table tbody td {
    padding: 8px 12px !important;
    border-color: #e5e7eb !important;
    vertical-align: middle !important;
}

body.kku-birim-pdf-export .analiz-table-card .table tbody tr:nth-child(even) td {
    background: #f8fafc !important;
}

/* ── PDF: Metrik kartları (Yayınlar/Projeler üst özet) ── */
body.kku-birim-pdf-export .analiz-metric-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, #fff 0%, #f8fafc 100%) !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    page-break-inside: avoid;
}

body.kku-birim-pdf-export .analiz-metric-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    color: #fff !important;
    flex-shrink: 0 !important;
}

body.kku-birim-pdf-export .analiz-metric-value {
    font-size: 18pt !important;
    font-weight: 800 !important;
    color: #0c2a4a !important;
    line-height: 1 !important;
}

body.kku-birim-pdf-export .analiz-metric-label {
    font-size: 8pt !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-top: 4px !important;
}

/* ── PDF: Platform kartları (Google Scholar / Scopus / WoS) ── */
body.kku-birim-pdf-export .analiz-platform-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 16px !important;
    page-break-inside: avoid;
}

body.kku-birim-pdf-export .analiz-platform-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #E30613 !important;
}

body.kku-birim-pdf-export .analiz-platform-header i {
    font-size: 1.3rem !important;
}

body.kku-birim-pdf-export .analiz-platform-header h5 {
    font-size: 11pt !important;
    font-weight: 700 !important;
    color: #003366 !important;
    margin: 0 !important;
}

body.kku-birim-pdf-export .analiz-platform-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

body.kku-birim-pdf-export .analiz-platform-stat {
    display: flex !important;
    flex-direction: column !important;
    padding: 8px 10px !important;
    background: #f8fafc !important;
    border-radius: 6px !important;
    border: 1px solid #e5e7eb !important;
}

body.kku-birim-pdf-export .analiz-platform-stat .label {
    font-size: 7.5pt !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-weight: 600 !important;
}

body.kku-birim-pdf-export .analiz-platform-stat .value {
    font-size: 14pt !important;
    font-weight: 800 !important;
    color: #0c2a4a !important;
    line-height: 1.2 !important;
}

/* ── PDF: Karşılaştırma kartları ── */
body.kku-birim-pdf-export .analiz-comparison-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 16px !important;
    page-break-inside: avoid;
}

body.kku-birim-pdf-export .analiz-comparison-card h5 {
    font-size: 10pt !important;
    font-weight: 700 !important;
    color: #003366 !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #E30613 !important;
}

body.kku-birim-pdf-export .comparison-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

body.kku-birim-pdf-export .comparison-bar-item {
    display: grid !important;
    grid-template-columns: 90px 1fr !important;
    align-items: center !important;
    gap: 10px !important;
}

body.kku-birim-pdf-export .comparison-bar-item .label {
    font-size: 8pt !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar-container {
    position: relative !important;
    height: 22px !important;
    background: #f1f5f9 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar {
    height: 100% !important;
    border-radius: 6px !important;
    transition: none !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar.bar-primary {
    background: linear-gradient(90deg, #003366 0%, #0c4a6e 100%) !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar.bar-secondary {
    background: #94a3b8 !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar.bar-success {
    background: linear-gradient(90deg, #059669 0%, #10b981 100%) !important;
}

body.kku-birim-pdf-export .comparison-bar-item .bar.bar-info {
    background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%) !important;
}

body.kku-birim-pdf-export .comparison-bar-item .value {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 9pt !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* ── PDF: Genel bakış stat item ── */
body.kku-birim-pdf-export .analiz-stat-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 14px !important;
    background: linear-gradient(145deg, #f8fafc 0%, #fff 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

body.kku-birim-pdf-export .analiz-stat-label {
    font-size: 9pt !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

body.kku-birim-pdf-export .analiz-stat-value {
    font-size: 14pt !important;
    font-weight: 800 !important;
    color: #003366 !important;
}

/* ── PDF: Grafik container boyutlandırma ── */
body.kku-birim-pdf-export [id$="Chart"],
body.kku-birim-pdf-export [id*="chart"] {
    min-height: 280px !important;
    width: 100% !important;
}

body.kku-birim-pdf-export .analiz-chart-card > div[style*="height"] {
    min-height: 280px !important;
}

/* ── PDF: Personel listesi grid düzenlemesi ── */
body.kku-birim-pdf-export .birim-analiz-personel-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

body.kku-birim-pdf-export .birim-analiz-personel-card {
    padding: 10px !important;
    font-size: 9pt !important;
}

body.kku-birim-pdf-export .birim-analiz-personel-avatar,
body.kku-birim-pdf-export .birim-analiz-personel-avatar-placeholder {
    width: 40px !important;
    height: 40px !important;
}

body.kku-birim-pdf-export .birim-analiz-personel-name {
    font-size: 9pt !important;
}

body.kku-birim-pdf-export .birim-analiz-personel-unvan,
body.kku-birim-pdf-export .birim-analiz-personel-birim {
    font-size: 8pt !important;
}

/* ── PDF: Hero meta chip'leri düzenleme ── */
body.kku-birim-pdf-export .birim-hero-meta-chip {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    font-size: 8pt !important;
}

body.kku-birim-pdf-export .birim-hero-meta-chip i {
    color: #E30613 !important;
}

/* ── PDF: Araştırma alanları chip grid ── */
body.kku-birim-pdf-export .arastirma-chip-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

body.kku-birim-pdf-export .arastirma-chip {
    font-size: 8pt !important;
    padding: 4px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    background: #fff !important;
}

/* ── PDF: Empty state düzenleme ── */
body.kku-birim-pdf-export .personel-detail-empty-state {
    padding: 20px !important;
    text-align: center !important;
}

body.kku-birim-pdf-export .personel-detail-empty-state-icon {
    font-size: 2rem !important;
    color: #94a3b8 !important;
    margin-bottom: 10px !important;
}

body.kku-birim-pdf-export .personel-detail-empty-state-title {
    font-size: 10pt !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

body.kku-birim-pdf-export .personel-detail-empty-state-text {
    font-size: 9pt !important;
    color: #64748b !important;
}

/* ── PDF: Footer / kapanış ── */
body.kku-birim-pdf-export .birim-analiz-page::after {
    content: "";
    display: block;
    height: 20px;
}
