/**
 * Analiz ve Liste — mockup / sayfa özel stilleri
 * Tema değişkenleri: kku-color-mode.css (--kku-cm-*) + seçili UI tema (--kku-brand / chart)
 */

.analiz-ve-liste-page {
    --avl-brand: var(--kku-brand, #E30613);
    --avl-brand-hover: var(--kku-brand-hover, #c00510);
    --avl-accent: var(--kku-chart-2, var(--kku-brand-2, #2563eb));
    --avl-accent-soft: color-mix(in srgb, var(--avl-accent) 12%, transparent);
    --avl-brand-soft: color-mix(in srgb, var(--avl-brand) 10%, transparent);
}

.analiz-ve-liste-page .birim-hero-grid {
    grid-template-columns: minmax(0, 1fr);
}

.analiz-ve-liste-page .birim-hero-main {
    align-items: center;
    text-align: center;
}

.analiz-ve-liste-page .birim-analiz-breadcrumb {
    justify-content: center;
}

/* —— Mod seçimi —— */
.avl-mode-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 1.15rem;
}

.avl-mode-tab {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    box-shadow: 0 4px 16px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08));
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    text-align: left;
    color: inherit;
    width: 100%;
}

.avl-mode-tab:hover {
    border-color: color-mix(in srgb, var(--avl-accent) 45%, transparent);
    transform: translateY(-1px);
}

.avl-mode-tab.is-active {
    border-color: var(--avl-accent, #2563eb);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--avl-accent) 16%, transparent);
    background: linear-gradient(155deg, var(--kku-cm-surface, #fff) 0%, color-mix(in srgb, var(--avl-accent) 6%, transparent) 100%);
}

.avl-mode-tab-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.05rem;
}

.avl-mode-tab-icon.fixed {
    background: color-mix(in srgb, var(--avl-brand) 10%, transparent);
    color: var(--avl-brand, #E30613);
}

.avl-mode-tab-icon.wizard {
    background: color-mix(in srgb, var(--avl-accent) 12%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-mode-tab h3 {
    margin: 0 0 0.15rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
}

.avl-mode-tab p {
    margin: 0;
    font-size: 0.82rem;
    color: var(--kku-cm-text-muted, #64748b);
}

/* —— Toolbar —— */
.avl-toolbar.card {
    border-radius: 14px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    box-shadow: 0 2px 12px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08));
    margin-bottom: 1rem;
}

.avl-toolbar .card-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
}

.avl-search {
    flex: 1 1 240px;
    position: relative;
}

.avl-search input {
    width: 100%;
    padding: 0.55rem 0.85rem 0.55rem 2.35rem;
    border-radius: 10px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    color: var(--kku-cm-text, #1e293b);
    font-size: 0.88rem;
}

.avl-search input:focus {
    outline: none;
    border-color: var(--avl-brand, #E30613);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-brand) 12%, transparent);
}

.avl-search i {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.avl-chip {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    color: var(--kku-cm-text, #1e293b);
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.avl-chip.is-active {
    background: linear-gradient(135deg, var(--avl-accent, #2563eb) 0%, var(--avl-accent, #1d4ed8) 100%);
    border-color: transparent;
    color: #fff;
}

.avl-chip.liste.is-active {
    background: linear-gradient(135deg, var(--avl-brand, #E30613) 0%, var(--avl-brand-hover, #b91c1c) 100%);
}

/* —— Bölüm başlıkları (kku-veri-tablosu uyumlu) —— */
.avl-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
    margin: 0 0 0.85rem;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    border-left: 3px solid var(--avl-brand, #E30613);
    background: linear-gradient(90deg, color-mix(in srgb, var(--avl-brand) 7%, transparent) 0%, rgba(66, 153, 225, 0.06) 55%, transparent 100%);
}

.avl-section-title.analiz { border-left-color: var(--avl-accent, #2563eb); }
.avl-section-title i { color: var(--avl-brand, #E30613); }
.avl-section-title.analiz i { color: var(--avl-accent, #2563eb); }

/* —— Rapor kartları —— */
.avl-report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}

.avl-report-card {
    background: var(--kku-cm-surface, #fff);
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    padding: 1rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.avl-report-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08));
    border-color: color-mix(in srgb, var(--avl-accent) 35%, transparent);
}

.avl-report-card.is-selected {
    border-color: var(--avl-accent, #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 15%, transparent);
}

.avl-report-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.avl-report-type {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
}

.avl-report-type.liste {
    background: color-mix(in srgb, var(--avl-brand) 10%, transparent);
    color: var(--avl-brand, #E30613);
}

.avl-report-type.analiz {
    background: color-mix(in srgb, var(--avl-accent) 12%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-fav-btn {
    border: none;
    background: transparent;
    color: var(--kku-cm-text-muted, #64748b);
    cursor: pointer;
    padding: 0.15rem;
}

.avl-fav-btn.is-fav { color: #f59e0b; }

.avl-report-card h4 {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
}

.avl-report-card p {
    margin: 0 0 0.75rem;
    font-size: 0.82rem;
    color: var(--kku-cm-text-muted, #64748b);
    min-height: 2.5rem;
}

.avl-report-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-report-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    background: var(--kku-cm-surface-2, #f8fafc);
}

/* —— Önizleme —— */
.avl-preview-panel.card {
    border-radius: 16px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    box-shadow: 0 8px 28px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08));
    overflow: hidden;
    background: var(--kku-cm-surface, #fff);
}

.avl-preview-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
}

.avl-preview-header h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
}

.avl-preview-subtitle {
    font-size: 0.78rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.avl-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.85rem;
    border-radius: 9px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #1e293b);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.avl-btn:hover {
    border-color: color-mix(in srgb, var(--avl-accent) 40%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-btn.primary {
    background: linear-gradient(135deg, var(--avl-brand, #E30613) 0%, var(--avl-brand-hover, #b91c1c) 100%);
    border-color: transparent;
    color: #fff;
}

.avl-btn.primary:hover { filter: brightness(1.05); color: #fff; }

.avl-preview-body { padding: 1rem 1.1rem 1.25rem; }

.avl-chart-placeholder {
    min-height: 280px;
    border-radius: 12px;
    border: 1px dashed var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-chart-bg, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 0.65rem;
    height: 140px;
    margin-top: 0.5rem;
}

.avl-chart-bar {
    width: 36px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, var(--avl-accent, #2563eb) 0%, #60a5fa 100%);
}

.avl-chart-bar:nth-child(1) { height: 45%; }
.avl-chart-bar:nth-child(2) { height: 65%; background: linear-gradient(180deg, var(--avl-brand, #E30613) 0%, #f87171 100%); }
.avl-chart-bar:nth-child(3) { height: 85%; }
.avl-chart-bar:nth-child(4) { height: 55%; }
.avl-chart-bar:nth-child(5) { height: 72%; }
.avl-chart-bar:nth-child(6) { height: 40%; }

.avl-wizard-panel { display: none; }
.avl-wizard-panel.is-visible { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; overflow: hidden; }

.avl-wizard-shell {
    position: relative;
    border-radius: 14px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    box-shadow: 0 4px 16px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.avl-wizard-chrome {
    position: absolute;
    top: 0.55rem;
    right: 0.55rem;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.avl-wizard-maximize-btn {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 10px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    color: #475569;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.avl-wizard-maximize-btn:hover {
    border-color: var(--avl-brand, #E30613);
    color: var(--avl-brand, #E30613);
    background: var(--avl-brand-soft, #fee2e2);
}

.avl-wizard-maximize-btn[aria-pressed="true"] {
    background: var(--avl-brand, #E30613);
    border-color: transparent;
    color: #fff;
}

.analiz-ve-liste-page.is-wizard-maximized .avl-mode-tabs,
.analiz-ve-liste-page.is-wizard-maximized .birim-hero {
    display: none !important;
}

.analiz-ve-liste-page.is-wizard-maximized .avl-wizard-panel.is-visible {
    position: fixed;
    inset: 0;
    z-index: 11050;
    height: 100dvh !important;
    max-height: 100dvh !important;
    width: 100vw;
    margin: 0;
    border-radius: 0;
}

.analiz-ve-liste-page.is-wizard-maximized .avl-wizard-shell {
    height: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

.analiz-ve-liste-page.is-wizard-maximized .avl-wizard-stepper {
    padding-right: 3.25rem;
}

.analiz-ve-liste-page.is-wizard-maximized .avl-wizard-footer {
    border-radius: 0;
    box-shadow: 0 -6px 20px rgba(15, 23, 42, 0.12);
}

/* Tam ekranda site header / footer / chatbot gizlensin — yalnız sihirbaz */
body.avl-wizard-maximized-open {
    overflow: hidden;
}
body.avl-wizard-maximized-open .kku-red-header,
body.avl-wizard-maximized-open .kku-site-footer-wrapper,
body.avl-wizard-maximized-open .chatbot-container,
body.avl-wizard-maximized-open .chatbot-toggle,
body.avl-wizard-maximized-open .environment-ribbon,
body.avl-wizard-maximized-open .kku-env-ribbon {
    display: none !important;
}
body.avl-wizard-maximized-open .kku-main {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 100dvh;
}

.avl-wizard-stepper {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0 3.1rem 0 0;
    margin: 0;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    overflow-x: auto;
    scrollbar-width: thin;
}

.avl-wizard-stepper .avl-step-item {
    flex: 1 1 0;
    min-width: 160px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.15rem;
    margin: 0;
    border: none;
    border-right: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    transition: background 0.18s ease, box-shadow 0.18s ease;
    position: relative;
}

.avl-wizard-stepper .avl-step-item:last-child { border-right: none; }

.avl-wizard-stepper .avl-step-item:hover {
    background: color-mix(in srgb, var(--avl-accent) 5%, transparent);
}

.avl-wizard-stepper .avl-step-item.is-active {
    background: color-mix(in srgb, var(--avl-accent) 10%, transparent);
    box-shadow: inset 0 -3px 0 var(--avl-accent, #2563eb);
}

.avl-wizard-stepper .avl-step-item.is-done .avl-step-num {
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    color: #fff;
}

.avl-step-num {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    background: var(--kku-cm-surface-3, #f1f5f9);
    color: var(--kku-cm-text-muted, #64748b);
    flex-shrink: 0;
    transition: background 0.18s ease, color 0.18s ease;
}

.avl-wizard-stepper .avl-step-item.is-active .avl-step-num {
    background: linear-gradient(135deg, var(--avl-accent, #2563eb) 0%, var(--avl-accent, #1d4ed8) 100%);
    color: #fff;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--avl-accent) 35%, transparent);
}

.avl-step-text {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.avl-step-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
    line-height: 1.2;
}

.avl-step-desc {
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
    line-height: 1.25;
}

.avl-wizard-body {
    padding: 1.1rem 1.35rem 0.85rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.avl-wizard-step-pane { display: none; }
.avl-wizard-step-pane.is-active {
    display: block;
    overflow: visible;
    animation: avlWizardPaneIn 0.28s ease-out;
}

.avl-wizard-step-pane[data-step="3"].is-active .lead {
    margin-bottom: 0.75rem;
}

@keyframes avlWizardPaneIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.avl-wizard-step-pane h3 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
}

.avl-wizard-step-pane .lead {
    font-size: 0.88rem;
    color: var(--kku-cm-text-muted, #64748b);
    margin-bottom: 1rem;
}

.avl-source-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 0.75rem;
}

.avl-source-card {
    border: 2px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 12px;
    padding: 0.95rem 0.65rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.18s ease;
    background: var(--kku-cm-surface-2, #f8fafc);
    color: inherit;
    font: inherit;
}

.avl-source-card i {
    display: block;
    font-size: 1.45rem;
    color: var(--avl-accent, #2563eb);
    margin-bottom: 0.45rem;
    transition: transform 0.18s ease, color 0.18s ease;
}

.avl-source-card span {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
}

.avl-source-card:hover {
    border-color: color-mix(in srgb, var(--avl-accent) 45%, transparent);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

.avl-source-card.is-selected {
    border-color: var(--avl-accent, #2563eb);
    background: color-mix(in srgb, var(--avl-accent) 8%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 14%, transparent);
}

.avl-source-card.is-selected i {
    color: var(--avl-brand, #E30613);
    transform: scale(1.06);
}

.avl-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.85rem;
}

.avl-form-group--wide { grid-column: 1 / -1; max-width: 100%; }

.avl-birim-select-wrap {
    position: relative;
    width: 100%;
    max-width: 520px;
}

.avl-birim-select-wrap .select2-container {
    display: block !important;
    width: 100% !important;
}

.avl-form-group select.select2-hidden-accessible {
    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;
}

.avl-form-group label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-form-group select,
.avl-form-group input {
    width: 100%;
    padding: 0.55rem 0.75rem;
    border-radius: 9px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    color: var(--kku-cm-text, #1e293b);
    font-size: 0.85rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.avl-form-group select:focus,
.avl-form-group input:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--avl-accent) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

.avl-field-hint {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-output-options {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 0.75rem;
}

.avl-output-card {
    border: 2px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 12px;
    padding: 0.95rem 1rem;
    cursor: pointer;
    background: var(--kku-cm-surface-2, #f8fafc);
    text-align: left;
    color: inherit;
    font: inherit;
    transition: all 0.18s ease;
}

.avl-output-card:hover {
    border-color: color-mix(in srgb, var(--avl-brand) 35%, transparent);
    transform: translateY(-1px);
}

.avl-output-card.is-selected {
    border-color: var(--avl-brand, #E30613);
    background: color-mix(in srgb, var(--avl-brand) 7%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-brand) 10%, transparent);
}

.avl-output-card h5 {
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--kku-cm-text, #1e293b);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.avl-output-card h5 i { color: var(--avl-brand, #E30613); }

.avl-output-card p {
    margin: 0;
    font-size: 0.76rem;
    color: var(--kku-cm-text-muted, #64748b);
    line-height: 1.4;
}

.avl-btn-primary,
.analiz-ve-liste-page .analyze-button {
    background: linear-gradient(135deg, var(--avl-brand, #E30613) 0%, var(--avl-brand-hover, #b91c1c) 100%);
    border: none;
    color: #fff;
    border-radius: 9px;
    padding: 0.55rem 1.15rem;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--avl-brand) 25%, transparent);
    transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.avl-btn-primary:hover,
.analiz-ve-liste-page .analyze-button:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--avl-brand) 32%, transparent);
}

.avl-btn-primary:disabled,
.analiz-ve-liste-page .analyze-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.avl-column-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.avl-column-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    font-size: 0.78rem;
    cursor: pointer;
    color: var(--kku-cm-text, #1e293b);
}

.avl-column-tag.is-on {
    border-color: var(--avl-accent, #2563eb);
    background: color-mix(in srgb, var(--avl-accent) 10%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-wizard-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-top: auto;
    padding: 0.85rem 1.35rem 1.1rem;
    border-top: 1px solid var(--kku-cm-border, #e2e8f0);
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    z-index: 80;
    background: var(--kku-cm-surface, #fff);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
    border-radius: 0 0 14px 14px;
}
.avl-pivot-workbench.is-dnd-active .avl-dnd-zone:not(.is-drag-over) {
    opacity: 0.85;
}
.avl-pivot-workbench.is-dnd-active .avl-dnd-zone.is-drag-over {
    outline: 2px solid var(--avl-brand, #E30613);
    outline-offset: -2px;
}

.avl-wizard-footer .avl-btn,
.avl-wizard-footer .avl-btn-primary,
.avl-wizard-footer .analyze-button {
    visibility: visible;
    opacity: 1;
    min-height: 2.5rem;
    pointer-events: auto;
}

.avl-summary-box {
    margin-top: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    font-size: 0.82rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-summary-box strong { color: var(--avl-accent, #2563eb); }

.avl-saved-reports { margin-top: 1.25rem; }

.avl-saved-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 10px;
    background: var(--kku-cm-surface, #fff);
    margin-bottom: 0.5rem;
}

.avl-saved-item h5 {
    margin: 0 0 0.15rem;
    font-size: 0.88rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-saved-item p {
    margin: 0;
    font-size: 0.75rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-fixed-panel { display: block; }
.avl-fixed-panel.is-hidden { display: none; }

.avl-empty-state {
    text-align: center;
    padding: 2.5rem 1rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-empty-state i {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    opacity: 0.5;
}

.analiz-ve-liste-page .mockup-banner {
    margin-bottom: 0.75rem;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #92400e;
    background: #fef3c7;
    border: 1px solid #fcd34d;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .mockup-banner {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.35);
}

/* —— Modal ipucu —— */
.avl-open-hint {
    margin: 0.5rem 0 0;
    padding: 0.65rem 0.9rem;
    border-radius: 12px;
    font-size: 0.82rem;
    color: var(--kku-cm-text-secondary, #334155);
    background: var(--kku-cm-surface-2, #f8fafc);
    border: 1px dashed var(--kku-cm-border, #e2e8f0);
}

.avl-open-hint strong { color: var(--avl-accent, #2563eb); }

/* —— KKU Modal içi rapor görünümü —— */
#avlReportModal .kku-modal-content {
    display: flex;
    flex-direction: column;
    max-height: min(85vh, 720px);
    overflow: visible;
    position: relative;
}

#avlReportModal .kku-modal-header {
    overflow: visible;
    z-index: 30;
    flex-shrink: 0;
}

#avlReportModal .kku-modal-header-actions,
#avlReportModal .avl-modal-toolbar {
    overflow: visible;
    z-index: 31;
}

#avlReportModal .kku-modal-content.kku-modal-maximized {
    max-height: min(100dvh - 0.75rem, 100%) !important;
}

#avlReportModal .kku-modal-body {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    overflow: hidden !important;
    padding: 0.85rem 1.15rem 1rem;
    position: relative;
    z-index: 1;
    border-radius: 0 0 8px 8px;
}

#avlReportModal .avl-modal-loading.stats-loading {
    flex: 1 1 auto;
    min-height: 220px;
    margin: 0;
    border: none;
    box-shadow: none;
    background: transparent;
}

#avlReportModal .kku-modal-content.kku-modal-maximized .avl-modal-loading.stats-loading {
    min-height: min(50vh, 360px);
}

#avlReportModal .kku-modal-content.kku-modal-maximized .kku-modal-body {
    overflow: hidden !important;
}

#avlReportModal .avl-modal-view-toggle {
    flex-shrink: 0;
}

#avlReportModal .avl-modal-content-view {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

#avlReportModal .avl-modal-table-block {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.avl-modal-toolbar {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-right: 0.25rem;
    padding-right: 0.45rem;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.avl-modal-toolbar-btn {
    width: 34px;
    height: 34px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#avlReportModal .avl-modal-header-icon {
    background: var(--kku-modal-header-action-bg, rgba(255, 255, 255, 0.14));
    border: 1px solid var(--kku-modal-header-action-border, rgba(255, 255, 255, 0.28));
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

#avlReportModal .avl-modal-header-icon:hover {
    background: var(--kku-modal-header-action-bg-hover, rgba(255, 255, 255, 0.26));
    border-color: rgba(255, 255, 255, 0.45);
    transform: scale(1.04);
}

/* Gelişmiş hover tooltip (header ikonları) */
#avlReportModal .avl-tip-wrap {
    position: relative;
    z-index: 1;
}

#avlReportModal .avl-tip-wrap:hover,
#avlReportModal .avl-tip-wrap:focus-visible {
    z-index: 100;
}

#avlReportModal .avl-tip-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 10000;
    width: max-content;
    max-width: 240px;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    color: #f8fafc;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px) scale(0.98);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.avl-tip-wrap {
    position: relative;
}

.avl-tip-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 30;
    width: max-content;
    max-width: 240px;
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    color: #f8fafc;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px) scale(0.98);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.avl-tip-panel::before {
    content: '';
    position: absolute;
    top: -5px;
    right: 12px;
    width: 10px;
    height: 10px;
    background: rgba(15, 23, 42, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    transform: rotate(45deg);
}

.avl-tip-panel strong {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    color: #fff;
}

.avl-tip-panel > span {
    display: block;
    font-size: 0.72rem;
    line-height: 1.45;
    color: #cbd5e1;
    font-weight: 400;
}

.avl-tip-panel--compact {
    max-width: 180px;
}

#avlReportModal .avl-tip-wrap:hover .avl-tip-panel,
#avlReportModal .avl-tip-wrap:focus-visible .avl-tip-panel,
.avl-tip-wrap:hover .avl-tip-panel,
.avl-tip-wrap:focus-visible .avl-tip-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.avl-modal-table-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--avl-brand-hover, #b91c1c) rgba(241, 245, 249, 0.9);
}

/* Modal tablo scrollbar — KKU tema (light) */
#avlReportModal .avl-modal-table-scroll::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

#avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-track {
    background: rgba(241, 245, 249, 0.85);
    border-radius: 999px;
    margin: 6px 2px;
}

#avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #991b1b 0%, var(--avl-brand, #dc2626) 100%);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

#avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--avl-brand-hover, #b91c1c) 0%, #ef4444 100%);
}

#avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-corner {
    background: transparent;
}

/* Modal tablo scrollbar — dark mode */
html[data-color-mode="dark"] #avlReportModal .avl-modal-table-scroll {
    scrollbar-color: var(--avl-brand, #dc2626) rgba(15, 23, 42, 0.85);
    background: var(--kku-cm-surface-2, #1e293b);
    border-color: var(--kku-cm-border, #334155);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-color-mode="dark"] #avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.75);
    border-radius: 999px;
}

html[data-color-mode="dark"] #avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #7f1d1d 0%, var(--avl-brand, #dc2626) 55%, #ef4444 100%);
    border-color: rgba(15, 23, 42, 0.6);
    box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.15);
}

html[data-color-mode="dark"] #avlReportModal .avl-modal-table-scroll::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #991b1b 0%, #ef4444 100%);
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.35);
}

/* Modal gövdesinde ikinci scroll oluşmasın */
#avlReportModal .kku-modal-body {
    scrollbar-width: none;
}

#avlReportModal .kku-modal-body::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

#avlReportModal .kku-modal-content.kku-modal-maximized .avl-modal-table-scroll {
    max-height: none;
}

.avl-modal-chart-wrap {
    flex: 1 1 auto;
    min-height: 220px;
}

.avl-modal-chart-echarts {
    display: flex;
    flex-direction: column;
    min-height: 280px;
    padding: 0.35rem 0.15rem 0.15rem;
}

.avl-modal-chart-canvas {
    width: 100%;
    flex: 1 1 auto;
    min-height: 280px;
    height: min(440px, 52vh);
}

#avlReportModal .kku-modal-content.kku-modal-maximized .avl-modal-chart-canvas {
    min-height: 320px;
    height: min(560px, calc(100dvh - 220px));
}

.avl-modal-chart-empty {
    align-items: center;
    justify-content: center;
}

.avl-modal-chart-empty-state {
    text-align: center;
    color: var(--kku-cm-text-muted, #94a3b8);
    padding: 2rem 1rem;
}

.avl-modal-chart-empty-state i {
    font-size: 2rem;
    margin-bottom: 0.65rem;
    color: #94a3b8;
    opacity: 0.85;
}

.avl-modal-chart-empty-state p {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
}

#avlReportModal .kku-modal-content.kku-modal-maximized .avl-modal-chart-wrap {
    min-height: 0;
}

#avlReportModal .avl-modal-header-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
    min-width: 0;
    flex: 1 1 auto;
    padding-right: 0.75rem;
}

#avlReportModal .kku-modal-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin: 0;
    min-width: 0;
}

#avlReportModal .avl-modal-result-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.38);
    padding: 0.2rem 0.55rem 0.2rem 0.45rem;
    border-radius: 999px;
    line-height: 1.2;
    margin: 0;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 2px 8px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(4px);
}

#avlReportModal .avl-modal-result-badge i {
    font-size: 0.62rem;
    opacity: 0.9;
    color: #bae6fd;
}

#avlReportModal .kku-modal-header .avl-modal-result-badge:not([hidden]) {
    animation: avlModalMetaIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#avlReportModal .avl-modal-header-view-toggle {
    margin: 0 0.35rem 0 0;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(0, 0, 0, 0.18);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn {
    color: rgba(255, 255, 255, 0.88);
    min-height: 32px;
    padding: 0.32rem 0.62rem;
    font-size: 0.74rem;
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn + .yillik-yayin-sayilari-view-btn {
    border-left-color: rgba(255, 255, 255, 0.24);
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn:hover:not(.is-active) {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn.is-active {
    background: rgba(255, 255, 255, 0.94);
    color: #7f1d1d;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn.is-active i {
    color: #b42828;
}

#avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 1px;
}

/* Modal sonuç — liste & grafik animasyonları */
@keyframes avlModalMetaIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avlModalViewIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avlModalTableBlockIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avlModalRowIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes avlModalChartWrapIn {
    from {
        opacity: 0;
        transform: scale(0.97);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes avlModalChartLabelIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#avlReportModal .avl-modal-table-block.avl-modal-table-animate {
    animation: avlModalTableBlockIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th {
    animation: avlModalRowIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#avlReportModal #avlModalTableView.avl-modal-view-animate,
#avlReportModal #avlModalChartView.avl-modal-view-animate {
    animation: avlModalViewIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(1) { animation-delay: 0.06s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(2) { animation-delay: 0.09s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(3) { animation-delay: 0.12s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(4) { animation-delay: 0.15s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(5) { animation-delay: 0.18s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(6) { animation-delay: 0.21s; }
#avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th:nth-child(7) { animation-delay: 0.24s; }

#avlReportModal .avl-modal-table-row.avl-modal-row-animate {
    animation: avlModalRowIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(var(--avl-row-stagger, 0) * 38ms + 0.12s);
}

#avlReportModal .avl-modal-table-row.avl-modal-row-animate td {
    transition: background-color 0.2s ease;
}

#avlReportModal .avl-modal-chart-wrap.avl-modal-chart-animate {
    animation: avlModalChartWrapIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#avlReportModal .avl-modal-chart-label.avl-modal-chart-label-animate {
    animation: avlModalChartLabelIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: 0.45s;
}

#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar {
    animation: avlChartBarGrow 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: bottom center;
}

#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(1) { animation-delay: 0.08s; }
#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(2) { animation-delay: 0.16s; }
#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(3) { animation-delay: 0.24s; }
#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(4) { animation-delay: 0.32s; }
#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(5) { animation-delay: 0.4s; }
#avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(6) { animation-delay: 0.48s; }

.avl-report-card::after {
    content: 'Görüntüle';
    position: absolute;
    right: 0.75rem;
    bottom: 0.65rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--avl-accent, #2563eb);
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.avl-report-card {
    position: relative;
}

.avl-report-card:hover::after {
    opacity: 0.85;
    transform: translateY(0);
}

.avl-report-card.is-selected::after {
    content: 'Açık';
    opacity: 1;
    transform: translateY(0);
    color: var(--avl-brand, #E30613);
}

/* ═══════════════════════════════════════════════════════════════
   Animasyonlar — sayfa, liste kartları, modal, sihirbaz
   ═══════════════════════════════════════════════════════════════ */

@keyframes avlCardIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes avlSectionIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes avlPreviewIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avlPreviewPulse {
    0% { box-shadow: 0 8px 28px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08)); }
    45% { box-shadow: 0 12px 36px color-mix(in srgb, var(--avl-accent) 22%, transparent), 0 0 0 3px color-mix(in srgb, var(--avl-accent) 12%, transparent); }
    100% { box-shadow: 0 8px 28px var(--kku-cm-shadow, rgba(15, 23, 42, 0.08)); }
}

@keyframes avlFavPop {
    0% { transform: scale(1); }
    40% { transform: scale(1.35) rotate(-8deg); }
    100% { transform: scale(1); }
}

@keyframes avlChipPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.06); }
    100% { transform: scale(1); }
}

@keyframes avlPanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes avlStepPaneIn {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes avlChartBarGrow {
    from {
        transform: scaleY(0);
        transform-origin: bottom center;
        opacity: 0.35;
    }
    to {
        transform: scaleY(1);
        transform-origin: bottom center;
        opacity: 1;
    }
}

@keyframes avlHeroChipIn {
    from {
        opacity: 0;
        transform: translateY(6px) scale(0.92);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Sayfa girişi */
.analiz-ve-liste-page {
    animation: avlPanelIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.analiz-ve-liste-page .birim-hero-meta-chip {
    animation: avlHeroChipIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.analiz-ve-liste-page .birim-hero-meta-chip:nth-child(1) { animation-delay: 0.35s; }
.analiz-ve-liste-page .birim-hero-meta-chip:nth-child(2) { animation-delay: 0.45s; }
.analiz-ve-liste-page .birim-hero-meta-chip:nth-child(3) { animation-delay: 0.55s; }

/* Mod sekmeleri */
.avl-mode-tab {
    animation: avlCardIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.avl-mode-tabs .avl-mode-tab:nth-child(1) { animation-delay: 0.12s; }
.avl-mode-tabs .avl-mode-tab:nth-child(2) { animation-delay: 0.2s; }

.avl-mode-tab.is-active .avl-mode-tab-icon {
    animation: avlFavPop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Bölüm başlıkları */
.avl-section-title.avl-section-animate {
    animation: avlSectionIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Liste / analiz kartları — kademeli giriş */
.avl-report-card.avl-card-pending {
    opacity: 0;
    transform: translateY(14px);
}

.avl-report-grid.avl-grid-ready .avl-report-card {
    animation: avlCardIn 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(var(--avl-stagger, 0) * 42ms);
}

.avl-report-card {
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        opacity 0.25s ease;
}

.avl-report-card:hover {
    transform: translateY(-4px) scale(1.01);
}

.avl-report-card.is-selected {
    animation: avlCardIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform: translateY(-2px);
}

.avl-report-card[style*="display: none"] {
    animation: none !important;
}

/* Favori yıldız */
.avl-fav-btn {
    transition: color 0.2s ease, transform 0.2s ease;
}

.avl-fav-btn.is-fav,
.avl-fav-btn.avl-fav-pop {
    animation: avlFavPop 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.avl-fav-btn:hover {
    transform: scale(1.12);
}

/* Filtre chip */
.avl-chip {
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.avl-chip.is-active {
    animation: avlChipPop 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Arama focus */
.avl-search input {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avl-search input:focus {
    transform: translateY(-1px);
}

/* Önizleme paneli */
.avl-preview-panel.avl-preview-animate {
    animation: avlPreviewIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.avl-preview-panel.avl-preview-pulse {
    animation: avlPreviewPulse 0.65s ease;
}

#previewTable,
#previewChart {
    animation: avlPreviewIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Grafik çubukları */
.avl-chart-bars.avl-bars-animate .avl-chart-bar {
    animation: avlChartBarGrow 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: bottom center;
}

.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(1) { animation-delay: 0.05s; }
.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(2) { animation-delay: 0.12s; }
.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(3) { animation-delay: 0.19s; }
.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(4) { animation-delay: 0.26s; }
.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(5) { animation-delay: 0.33s; }
.avl-chart-bars.avl-bars-animate .avl-chart-bar:nth-child(6) { animation-delay: 0.4s; }

/* Panel geçişleri (Hazır / Sihirbaz) */
.avl-fixed-panel.avl-panel-enter,
.avl-wizard-panel.avl-panel-enter {
    animation: avlPanelIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.avl-wizard-panel {
    display: none;
    opacity: 0;
    flex: 1 1 auto;
    min-height: 0;
}

.avl-wizard-panel.is-visible {
    display: flex;
    flex-direction: column;
    opacity: 1;
    animation: avlPanelIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Sihirbaz adım panelleri */
.avl-wizard-step-pane.is-active {
    animation: avlStepPaneIn 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.avl-step-item.is-active .avl-step-num {
    animation: avlFavPop 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.avl-source-card,
.avl-output-card {
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.avl-source-card:hover,
.avl-output-card:hover {
    transform: translateY(-2px);
}

.avl-source-card.is-selected,
.avl-output-card.is-selected {
    animation: avlChipPop 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.avl-saved-item {
    animation: avlCardIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* —— Gelişmiş sihirbaz: dinamik filtre + pivot —— */
.avl-birim-row { margin-bottom: 0.65rem; }

.avl-filter-builder {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--kku-cm-surface-2, #f8fafc) 0%, var(--kku-cm-surface, #fff) 100%);
    overflow: hidden;
}

.avl-filter-builder-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: color-mix(in srgb, var(--avl-accent) 6%, transparent);
}

.avl-filter-builder-head > i {
    font-size: 1.25rem;
    color: var(--avl-accent, #2563eb);
}

.avl-filter-builder-head strong { display: block; font-size: 0.9rem; }
.avl-filter-builder-head span { font-size: 0.72rem; color: var(--kku-cm-text-muted, #64748b); }

.avl-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
    padding: 1rem;
}

.avl-filter-card {
    padding: 0.75rem;
    border-radius: 10px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.avl-filter-card:focus-within {
    border-color: color-mix(in srgb, var(--avl-accent) 45%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 10%, transparent);
}

.avl-filter-card label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #64748b);
    margin-bottom: 0.4rem;
}

.avl-filter-card label i { color: var(--avl-accent, #2563eb); }

.avl-filter-active {
    padding: 0.65rem 1rem 0.85rem;
    border-top: 1px dashed var(--kku-cm-border, #e2e8f0);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.avl-filter-active-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-filter-active-empty {
    font-size: 0.75rem;
    color: var(--kku-cm-text-muted, #94a3b8);
    font-style: italic;
}

.avl-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    background: color-mix(in srgb, var(--avl-accent) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--avl-accent) 25%, transparent);
    color: color-mix(in srgb, var(--avl-accent, #1e40af) 85%, #000);
}

.avl-filter-chip.birim { background: color-mix(in srgb, var(--avl-brand) 8%, transparent); border-color: color-mix(in srgb, var(--avl-brand) 20%, transparent); color: var(--avl-brand-hover, #b91c1c); }

.avl-filter-chip button {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
    color: inherit;
    opacity: 0.7;
    padding: 0;
}

.avl-pivot-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr 0.85fr;
    gap: 0.85rem;
    align-items: stretch;
}

@media (max-width: 1100px) {
    .avl-pivot-layout { grid-template-columns: 1fr; }
}

.avl-pivot-panel {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    padding: 0.95rem;
    background: var(--kku-cm-surface, #fff);
    min-height: 220px;
}

.avl-pivot-panel h4 {
    margin: 0 0 0.25rem;
    font-size: 0.88rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-pivot-panel h4 i { color: var(--avl-accent, #2563eb); }

.avl-pivot-hint {
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-field-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    max-height: 280px;
    overflow-y: auto;
}

.avl-field-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.avl-field-chip.is-on {
    border-color: var(--avl-accent, #2563eb);
    background: color-mix(in srgb, var(--avl-accent) 10%, transparent);
    color: var(--avl-accent, #1d4ed8);
}

.avl-field-chip input { accent-color: var(--avl-accent, #2563eb); }

.avl-pivot-dropzones {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 0.5rem;
}

.avl-pivot-zone {
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    border: 2px dashed color-mix(in srgb, var(--avl-accent) 25%, transparent);
    background: color-mix(in srgb, var(--avl-accent) 4%, transparent);
}

.avl-pivot-zone-label {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 0.35rem;
}

.avl-pivot-select {
    width: 100%;
    padding: 0.45rem 0.6rem;
    border-radius: 8px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    font-size: 0.82rem;
}

.avl-pivot-preview-mini {
    margin-top: 0.85rem;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    font-size: 0.75rem;
    color: #047857;
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.avl-pivot-chart.is-disabled { opacity: 0.55; pointer-events: none; }

.avl-chart-type-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.avl-chart-type-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.65rem 0.4rem;
    border-radius: 10px;
    border: 2px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--kku-cm-text, #334155);
    transition: all 0.15s ease;
}

.avl-chart-type-btn i { font-size: 1.1rem; color: var(--avl-accent, #2563eb); }

.avl-chart-type-btn.is-selected {
    border-color: var(--avl-brand, #E30613);
    background: color-mix(in srgb, var(--avl-brand) 7%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-brand) 10%, transparent);
}

.avl-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.85rem;
}

.avl-preview-card {
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
}

.avl-preview-card.wide { grid-column: 1 / -1; }

.avl-preview-k {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kku-cm-text-muted, #64748b);
    margin-bottom: 0.2rem;
}

.avl-preview-card strong { font-size: 0.85rem; color: var(--kku-cm-text, #1e293b); }

.avl-preview-note {
    font-size: 0.78rem;
    color: var(--kku-cm-text-muted, #64748b);
    margin: 0;
}

.avl-wizard-stepper .avl-step-item { min-width: 120px; }

@media (max-width: 768px) {
    .avl-wizard-stepper .avl-step-item {
        min-width: 140px;
        padding: 0.85rem 0.75rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
    }

    .avl-wizard-body { padding: 1rem; }

    .avl-output-options,
    .avl-source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

html[data-color-mode="dark"] .avl-wizard-shell {
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.2));
    background: var(--kku-cm-surface, #0f172a);
}

html[data-color-mode="dark"] .avl-wizard-stepper {
    background: rgba(15, 23, 42, 0.65);
    border-bottom-color: var(--kku-cm-border, rgba(148, 163, 184, 0.18));
}

html[data-color-mode="dark"] .avl-wizard-stepper .avl-step-item {
    border-right-color: var(--kku-cm-border, rgba(148, 163, 184, 0.15));
}

html[data-color-mode="dark"] .avl-wizard-footer {
    background: var(--kku-cm-surface, #0f172a);
    border-top-color: var(--kku-cm-border, rgba(148, 163, 184, 0.18));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered,
html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-results__option {
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection__placeholder {
    color: var(--kku-cm-text-muted, #94a3b8);
}

html[data-color-mode="dark"] .avl-source-card,
html[data-color-mode="dark"] .avl-output-card {
    background: rgba(30, 41, 59, 0.55);
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.22));
}

html[data-color-mode="dark"] .avl-summary-box {
    background: rgba(30, 41, 59, 0.55);
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.22));
}

@media (max-width: 576px) {
    #avlReportModal .avl-modal-header-main {
        flex: 1 1 100%;
        padding-right: 0;
        margin-bottom: 0.35rem;
    }

    #avlReportModal .kku-modal-header {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 0.75rem 0.85rem;
    }

    #avlReportModal .kku-modal-header-actions {
        flex: 1 1 100%;
        justify-content: flex-end;
    }

    #avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }

    #avlReportModal .avl-modal-header-view-toggle .yillik-yayin-sayilari-view-btn {
        padding: 0.38rem 0.55rem;
    }

    #avlReportModal .avl-modal-toolbar {
        padding-right: 0.25rem;
        margin-right: 0.15rem;
    }

    #avlReportModal .avl-tip-panel {
        max-width: 200px;
        right: -4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avl-tip-panel {
        transition: none !important;
    }

    .analiz-ve-liste-page,
    .analiz-ve-liste-page .birim-hero-meta-chip,
    .avl-mode-tab,
    .avl-report-grid.avl-grid-ready .avl-report-card,
    .avl-report-card.is-selected,
    .avl-section-title.avl-section-animate,
    .avl-preview-panel.avl-preview-animate,
    .avl-preview-panel.avl-preview-pulse,
    .avl-wizard-panel.is-visible,
    .avl-wizard-step-pane.is-active,
    .avl-fav-btn.is-fav,
    .avl-fav-btn.avl-fav-pop,
    .avl-chip.is-active,
    .avl-chart-bars.avl-bars-animate .avl-chart-bar,
    #avlReportModal #avlModalTableView.avl-modal-view-animate,
    #avlReportModal #avlModalChartView.avl-modal-view-animate,
    #avlReportModal .avl-modal-table-block.avl-modal-table-animate,
    #avlReportModal .avl-modal-table-block.avl-modal-table-animate .avl-modal-results-table thead th,
    #avlReportModal .avl-modal-table-row.avl-modal-row-animate,
    #avlReportModal .avl-modal-chart-wrap.avl-modal-chart-animate,
    #avlReportModal .avl-modal-chart-label.avl-modal-chart-label-animate,
    #avlReportModal .avl-chart-bars.avl-bars-animate .avl-chart-bar,
    .avl-saved-item {
        animation: none !important;
    }

    .avl-report-card.avl-card-pending {
        opacity: 1;
        transform: none;
    }

    .analiz-ve-liste-page .reveal {
        opacity: 1;
        transform: none;
    }
}

/* —— Profesyonel sihirbaz: query builder + sürükle-bırak pivot —— */
.avl-modern-input,
.avl-modern-select {
    width: 100%;
    min-height: 38px;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    font-size: 0.82rem;
    color: var(--kku-cm-text, #1e293b);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.avl-modern-input:focus,
.avl-modern-select:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--avl-accent) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

.avl-inline-select { min-width: 140px; }

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection {
    min-height: 38px;
    border-radius: 10px;
    border-color: var(--kku-cm-input-border, #cbd5e1);
    font-size: 0.82rem;
    background: var(--kku-cm-input-bg, #fff);
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--single {
    display: flex;
    align-items: center;
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    color: var(--kku-cm-text, #1e293b);
    line-height: 1.35;
    padding: 0 0.65rem;
    display: flex;
    align-items: center;
    min-height: 36px;
    width: 100%;
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection__placeholder {
    color: var(--kku-cm-text-muted, #64748b);
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.analiz-ve-liste-page .select2-container {
    z-index: 20;
}

.analiz-ve-liste-page .select2-container--open {
    z-index: 1060;
}

.analiz-ve-liste-page .select2-dropdown {
    z-index: 1065 !important;
    border-color: var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #1e293b);
}

.analiz-ve-liste-page .select2-container--open {
    z-index: 1064 !important;
}

.avl-query-condition .select2-container {
    width: 100% !important;
    min-width: 0;
}

.avl-query-value-wrap .select2-container {
    flex: 1 1 140px;
    min-width: 120px;
}

.avl-wizard-step-pane .select2-container {
    width: 100% !important;
}

.analiz-ve-liste-page .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.analiz-ve-liste-page .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: color-mix(in srgb, var(--avl-accent) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

/* AVL Select2 — body dropdown (json=1 / sihirbaz filtre) */
.avl-select2-dropdown.select2-dropdown {
    border-radius: 10px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #1e293b);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
    overflow: hidden;
    z-index: 1070 !important;
}

.avl-select2-dropdown .select2-search--dropdown {
    padding: 0.5rem 0.65rem;
    background: var(--kku-cm-surface-2, #f8fafc);
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
}

.avl-select2-dropdown .select2-search__field {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    color: var(--kku-cm-text, #1e293b);
    padding: 0.38rem 0.55rem;
    font-size: 0.82rem;
    outline: none;
}

.avl-select2-dropdown .select2-search__field:focus {
    border-color: color-mix(in srgb, var(--avl-accent) 55%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--avl-accent) 15%, transparent);
}

.avl-select2-dropdown .select2-results__options {
    max-height: 260px;
}

.avl-select2-dropdown .select2-results__option {
    padding: 0.48rem 0.75rem;
    font-size: 0.82rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-select2-dropdown .select2-results__option--highlighted,
.avl-select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted {
    background: color-mix(in srgb, var(--avl-accent) 12%, transparent) !important;
    color: var(--avl-accent, #1d4ed8) !important;
}

.avl-select2-dropdown .select2-results__message {
    padding: 0.7rem 0.85rem;
    color: var(--kku-cm-text-muted, #64748b);
    font-size: 0.8rem;
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .avl-select2-selection.select2-selection {
    background: var(--kku-cm-input-bg, #fff);
    border-color: var(--kku-cm-input-border, #cbd5e1);
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .avl-select2-selection .select2-selection__rendered {
    color: var(--kku-cm-text, #1e293b);
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
    background: color-mix(in srgb, var(--avl-accent) 12%, transparent);
    border-color: color-mix(in srgb, var(--avl-accent) 28%, transparent);
    color: var(--avl-accent, #1d4ed8);
    font-size: 0.75rem;
    border-radius: 6px;
}

.analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove {
    color: #64748b;
}

html[data-color-mode="dark"] .avl-select2-dropdown.select2-dropdown {
    background: var(--kku-cm-surface-2, #1a2438);
    border-color: var(--kku-cm-input-border, #475569);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.55);
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-search--dropdown {
    background: var(--kku-cm-surface-3, #243044);
    border-bottom-color: var(--kku-cm-border, rgba(148, 163, 184, 0.22));
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-search__field {
    background: var(--kku-cm-input-bg, #1a2438);
    border-color: var(--kku-cm-input-border, #475569);
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-search__field::placeholder {
    color: var(--kku-cm-text-muted, #94a3b8);
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-results__option {
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-results__option--highlighted,
html[data-color-mode="dark"] .avl-select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted {
    background: color-mix(in srgb, var(--avl-accent) 32%, transparent) !important;
    color: #bfdbfe !important;
}

html[data-color-mode="dark"] .avl-select2-dropdown .select2-results__message {
    color: var(--kku-cm-text-muted, #94a3b8);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection {
    background: var(--kku-cm-input-bg, #1a2438) !important;
    border-color: var(--kku-cm-input-border, #475569) !important;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow b {
    border-color: var(--kku-cm-text-muted, #94a3b8) transparent transparent transparent;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection__clear {
    color: var(--kku-cm-text-muted, #94a3b8);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--multiple {
    background: var(--kku-cm-input-bg, #1a2438) !important;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice {
    background: color-mix(in srgb, var(--avl-accent) 22%, transparent);
    border-color: rgba(96, 165, 250, 0.35);
    color: #bfdbfe;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice__remove {
    color: #93c5fd;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-modern-input,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-modern-select {
    background: var(--kku-cm-input-bg, #1a2438);
    border-color: var(--kku-cm-input-border, #475569);
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-query-builder-toolbar {
    background: linear-gradient(135deg, color-mix(in srgb, var(--avl-accent) 16%, transparent) 0%, color-mix(in srgb, var(--avl-brand) 10%, transparent) 100%);
    border-bottom-color: var(--kku-cm-border, rgba(148, 163, 184, 0.2));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-query-field-pool {
    background: var(--kku-cm-surface-3, #243044);
    border-bottom-color: var(--kku-cm-border, rgba(148, 163, 184, 0.18));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-pool-chip {
    background: color-mix(in srgb, var(--avl-accent) 18%, transparent);
    border-color: rgba(96, 165, 250, 0.32);
    color: #93c5fd;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-logic-toggle {
    background: rgba(15, 23, 42, 0.55);
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.22));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-btn-mini {
    background: var(--kku-cm-surface-3, #243044);
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.22));
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-btn-mini:hover {
    border-color: #60a5fa;
    color: #93c5fd;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-filter-active {
    border-top-color: var(--kku-cm-border, rgba(148, 163, 184, 0.18));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-filter-active-empty {
    color: var(--kku-cm-text-muted, #94a3b8);
}

.avl-query-builder {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 16px;
    overflow: visible;
    background: var(--kku-cm-surface, #fff);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.avl-query-builder-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: linear-gradient(135deg, color-mix(in srgb, var(--avl-accent) 8%, transparent) 0%, color-mix(in srgb, var(--avl-brand) 4%, transparent) 100%);
}

.avl-query-builder-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 220px;
}

.avl-query-builder-title > i {
    font-size: 1.35rem;
    color: var(--avl-accent, #2563eb);
}

.avl-query-builder-title strong { display: block; font-size: 0.92rem; }
.avl-query-builder-title span { font-size: 0.72rem; color: var(--kku-cm-text-muted, #64748b); }

.avl-query-builder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.avl-logic-toggle {
    display: inline-flex;
    border-radius: 999px;
    padding: 3px;
    background: rgba(15, 23, 42, 0.06);
    border: 1px solid var(--kku-cm-border, #e2e8f0);
}

.avl-logic-btn {
    border: none;
    background: transparent;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    color: var(--kku-cm-text-muted, #64748b);
    transition: all 0.15s ease;
}

.avl-logic-btn.is-active {
    background: linear-gradient(135deg, var(--avl-accent, #2563eb), var(--avl-accent, #1d4ed8));
    color: #fff;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--avl-accent) 35%, transparent);
}

.avl-btn-mini {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    color: var(--kku-cm-text, #334155);
    transition: all 0.15s ease;
}

.avl-btn-mini:hover { border-color: var(--avl-accent, #2563eb); color: var(--avl-accent, #2563eb); }
.avl-btn-mini.primary { background: var(--avl-accent, #2563eb); border-color: var(--avl-accent, #2563eb); color: #fff; }
.avl-btn-mini.primary:hover { filter: brightness(1.05); color: #fff; }
.avl-btn-mini.muted { opacity: 0.75; }

.avl-query-field-pool {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px dashed var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
}

.avl-pool-label {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kku-cm-text-muted, #64748b);
    margin-right: 0.35rem;
}

.avl-pool-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--avl-accent) 25%, transparent);
    background: color-mix(in srgb, var(--avl-accent) 8%, transparent);
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--avl-accent, #1d4ed8);
    cursor: grab;
    user-select: none;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.avl-pool-chip:hover { transform: translateY(-1px); box-shadow: 0 4px 12px color-mix(in srgb, var(--avl-accent) 15%, transparent); }
.avl-pool-chip.is-dragging { opacity: 0.55; cursor: grabbing; }

.avl-query-root {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-height: 0;
}

.avl-query-root.is-drag-over,
.avl-query-group-body.is-drag-over,
.avl-dnd-zone.is-drag-over {
    background: color-mix(in srgb, var(--avl-accent) 6%, transparent);
    outline: 2px dashed color-mix(in srgb, var(--avl-accent) 35%, transparent);
    outline-offset: -2px;
}

.avl-query-condition {
    display: grid;
    grid-template-columns: auto 1.1fr 0.95fr 1.3fr auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    margin-left: calc(var(--avl-depth, 0) * 12px);
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.avl-query-condition:has(.avl-birim-tree-picker) {
    grid-template-columns: auto 1fr 0.85fr minmax(280px, 2fr) auto;
    align-items: start;
}

.avl-query-condition:hover {
    border-color: color-mix(in srgb, var(--avl-accent) 35%, transparent);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.avl-query-condition.is-dragging { opacity: 0.55; }

.avl-query-condition .select2-container--bootstrap-5 .select2-selection--single {
    min-height: 38px;
}

.avl-query-condition .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    min-height: 36px;
}

.avl-query-value-wrap {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    min-height: 38px;
}

.avl-query-between-sep { color: var(--kku-cm-text-muted, #94a3b8); font-size: 0.75rem; }
.avl-query-no-value { font-size: 0.72rem; color: var(--kku-cm-text-muted, #94a3b8); font-style: italic; }

.avl-query-remove {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.08);
    color: var(--avl-brand, #dc2626);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.avl-query-remove:hover { background: rgba(239, 68, 68, 0.15); }

.avl-query-group {
    border: 1px solid color-mix(in srgb, var(--avl-accent) 20%, transparent);
    border-radius: 14px;
    overflow: visible;
    margin-left: calc(var(--avl-depth, 0) * 12px);
    background: color-mix(in srgb, var(--avl-accent) 3%, transparent);
}

.avl-query-group-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.75rem;
    background: color-mix(in srgb, var(--avl-accent) 6%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

.avl-query-group-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--avl-accent, #1d4ed8);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.avl-query-group-actions {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.avl-query-group-body {
    padding: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 64px;
}

.avl-query-empty {
    margin: 0;
    font-size: 0.75rem;
    color: var(--kku-cm-text-muted, #94a3b8);
    font-style: italic;
    text-align: center;
    padding: 0.75rem;
}

.avl-dnd-handle {
    color: var(--kku-cm-text-muted, #94a3b8);
    cursor: grab;
    padding: 0.15rem;
}

.avl-dnd-handle:active { cursor: grabbing; }

.avl-pivot-workbench {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 16px;
    overflow: visible;
    background: var(--kku-cm-surface, #fff);
}

.avl-pivot-workbench-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, color-mix(in srgb, var(--avl-accent) 5%, transparent) 100%);
}

.avl-pivot-workbench-head strong {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.92rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-pivot-workbench-head span {
    display: block;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
    font-weight: 400;
    margin-top: 0.15rem;
}

.avl-pivot-workbench-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.avl-pivot-workbench-meta label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #64748b);
    margin: 0;
}

.avl-pivot-workbench-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.85rem;
}

.avl-pivot-workbench-grid.avl-qb-grid {
    grid-template-columns: minmax(220px, 1.2fr) repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "pool groups colgroups"
        "pool values columns";
}

.avl-qb-grid .avl-qb-pool { grid-area: pool; min-height: 320px; }
.avl-qb-grid > .avl-dnd-panel:nth-child(2) { grid-area: groups; }
.avl-qb-grid > .avl-dnd-panel:nth-child(3) { grid-area: colgroups; }
.avl-qb-grid > .avl-dnd-panel:nth-child(4) { grid-area: values; }
.avl-qb-grid > .avl-dnd-panel:nth-child(5) { grid-area: columns; }

.avl-zone-count {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #64748b);
    background: var(--kku-cm-surface, #fff);
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
}

.avl-qb-pool-search {
    width: 100%;
    margin-top: 0.4rem;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 10px;
    padding: 0.4rem 0.65rem;
    font-size: 0.8rem;
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #1e293b);
}

.avl-qb-pool-group { margin-bottom: 0.55rem; }
.avl-qb-pool-group-title {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kku-cm-text-muted, #64748b);
    margin: 0.35rem 0 0.3rem;
}
.avl-qb-pool-group-title em { font-style: normal; opacity: 0.75; }

.avl-dnd-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 4px;
    font-size: 0.62rem;
    font-weight: 800;
    background: color-mix(in srgb, var(--avl-accent, #E30613) 14%, transparent);
    color: var(--avl-accent, #E30613);
    flex-shrink: 0;
}

.avl-filter-active-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    margin: 0.75rem 0 0.5rem;
    min-height: 1.75rem;
}
.avl-filter-active-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #64748b);
}
.avl-filter-active-empty {
    font-size: 0.78rem;
    color: var(--kku-cm-text-muted, #94a3b8);
}
.avl-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--avl-accent, #E30613) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--avl-accent, #E30613) 22%, transparent);
    color: var(--kku-cm-text, #1e293b);
}
.avl-filter-chip em { font-style: normal; opacity: 0.7; }
.avl-filter-chip.birim { background: #eff6ff; border-color: #bfdbfe; }

.avl-col-dock {
    position: absolute;
    top: 4.25rem;
    right: 1rem;
    width: min(320px, calc(100% - 2rem));
    max-height: min(70vh, 480px);
    overflow: auto;
    z-index: 5;
    background: var(--kku-cm-surface, #fff);
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
    padding: 0.75rem 0.85rem;
}
.avl-col-dock[hidden] { display: none !important; }
.avl-col-dock-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}
.avl-col-dock-head strong { font-size: 0.85rem; }
.avl-col-dock-list { list-style: none; margin: 0; padding: 0; }
.avl-col-dock-item {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.25rem;
    border-bottom: 1px solid var(--kku-cm-border, #f1f5f9);
    font-size: 0.8rem;
    cursor: grab;
}
.avl-col-dock-item input { margin: 0; }
.avl-col-dock-item .avl-col-dock-grip { opacity: 0.45; }

@media (max-width: 1100px) {
    .avl-pivot-workbench-grid,
    .avl-pivot-workbench-grid.avl-qb-grid {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }
    .avl-qb-grid .avl-qb-pool,
    .avl-qb-grid > .avl-dnd-panel { grid-area: auto; }
    .avl-query-condition {
        grid-template-columns: 1fr;
    }
}

.avl-dnd-panel {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    padding: 0.75rem;
    background: var(--kku-cm-surface-2, #f8fafc);
    min-height: 180px;
    display: flex;
    flex-direction: column;
}
.avl-dnd-panel--values {
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 28%, #e2e8f0);
    background: linear-gradient(180deg, #fff7f7 0%, var(--kku-cm-surface-2, #f8fafc) 55%);
    min-height: 220px;
}

.avl-dnd-panel.is-disabled {
    opacity: 0.72;
    position: relative;
}
.avl-dnd-panel.is-disabled::after {
    content: attr(data-disabled-hint);
    position: absolute;
    inset: auto 0.65rem 0.55rem;
    font-size: 0.68rem;
    font-weight: 700;
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
    pointer-events: none;
    z-index: 2;
}
.avl-dnd-panel.is-disabled .avl-dnd-zone {
    pointer-events: none;
    filter: grayscale(0.15);
}
.avl-zone-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-top: 0.15rem;
}
.avl-zone-toolbar h4 { margin: 0; }
.avl-zone-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}
.avl-zone-act {
    appearance: none;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
    color: #475569;
    font-size: 0.65rem;
    font-weight: 800;
    border-radius: 7px;
    padding: 0.22rem 0.45rem;
    cursor: pointer;
    line-height: 1.2;
}
.avl-zone-act:hover {
    border-color: var(--avl-brand, #E30613);
    color: var(--avl-brand, #E30613);
    background: var(--avl-brand-soft, #fee2e2);
}
.avl-zone-act--danger:hover {
    border-color: #dc2626;
    color: #b91c1c;
    background: #fef2f2;
}
.avl-zone-act:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.avl-dnd-panel h4 {
    margin: 0 0 0.2rem;
    font-size: 0.82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--kku-cm-text, #1e293b);
}

.avl-dnd-zone {
    flex: 1;
    margin-top: 0.45rem;
    padding: 0.55rem;
    border-radius: 12px;
    border: 2px dashed color-mix(in srgb, var(--avl-accent) 22%, transparent);
    background: var(--kku-cm-surface, rgba(255, 255, 255, 0.65));
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-height: 140px;
}

.avl-dnd-item {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--avl-accent) 28%, transparent);
    background: var(--kku-cm-surface-3, #f1f5f9);
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--kku-cm-text, #0f172a);
    -webkit-text-fill-color: currentColor;
    cursor: grab;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.avl-dnd-item-label {
    color: inherit;
    -webkit-text-fill-color: currentColor;
    flex: 1;
    min-width: 0;
    line-height: 1.35;
    word-break: break-word;
}

.avl-dnd-item > span:not(.avl-dnd-handle):not(.avl-dnd-item-label) {
    color: inherit;
    -webkit-text-fill-color: currentColor;
    flex: 1;
    min-width: 0;
}

.avl-dnd-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--avl-accent) 12%, transparent);
}

.avl-dnd-item.is-dragging { opacity: 0.55; cursor: grabbing; }

.avl-dnd-remove {
    margin-left: auto;
    border: none;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.15rem;
}

.avl-dnd-remove:hover { color: var(--avl-brand, #dc2626); }

.avl-dnd-placeholder {
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #94a3b8);
    font-style: italic;
    text-align: center;
    padding: 1rem 0.5rem;
}

.avl-pivot-chart-panel {
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid var(--kku-cm-border, #e2e8f0);
}

.avl-pivot-chart-panel h4 {
    margin: 0 0 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-query-builder,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-pivot-workbench,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-panel,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-query-condition {
    background: var(--kku-cm-surface, #0f172a);
    border-color: var(--kku-cm-border, rgba(148, 163, 184, 0.2));
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-zone {
    background: var(--kku-cm-surface-2, rgba(30, 41, 59, 0.65));
    border-color: rgba(96, 165, 250, 0.22);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-item,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-item .avl-dnd-item-label {
    background: var(--kku-cm-surface-3, #243044) !important;
    border-color: rgba(96, 165, 250, 0.32) !important;
    color: var(--kku-cm-text, #e8edf5) !important;
    -webkit-text-fill-color: var(--kku-cm-text, #e8edf5) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-item:hover {
    border-color: rgba(96, 165, 250, 0.5) !important;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--avl-accent) 18%, transparent);
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-panel h4,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-pivot-chart-panel h4,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-pivot-workbench-head strong {
    color: var(--kku-cm-text, #e8edf5) !important;
    -webkit-text-fill-color: currentColor;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-pivot-hint,
html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-placeholder {
    color: var(--kku-cm-text-muted, #94a3b8) !important;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-remove {
    color: var(--kku-cm-text-muted, #94a3b8) !important;
}

html[data-color-mode="dark"] .analiz-ve-liste-page .avl-dnd-remove:hover {
    color: #f87171 !important;
}

/* Açık mod: pivot alan etiketleri her zaman okunur */
.analiz-ve-liste-page .avl-dnd-item,
.analiz-ve-liste-page .avl-dnd-item .avl-dnd-item-label {
    color: var(--kku-cm-text, #0f172a);
    -webkit-text-fill-color: currentColor;
}

/* —— AVL tema toast bildirimleri —— */
.avl-toast {
    position: fixed;
    top: 1.15rem;
    right: 1.15rem;
    z-index: 12050;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: min(360px, calc(100vw - 2rem));
    max-width: 420px;
    padding: 0.9rem 0.95rem 0.9rem 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--kku-cm-border, rgba(148, 163, 184, 0.28));
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.94) 100%);
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.14),
        0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transform: translateX(calc(100% + 1.5rem));
    opacity: 0;
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
    overflow: hidden;
}

.avl-toast.is-visible {
    transform: translateX(0);
    opacity: 1;
}

.avl-toast-accent {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 14px 0 0 14px;
    background: linear-gradient(180deg, var(--avl-brand, #E30613) 0%, var(--avl-brand-hover, #b91c1c) 100%);
}

.avl-toast--success .avl-toast-accent {
    background: linear-gradient(180deg, #16a34a 0%, #059669 100%);
}

.avl-toast--excel .avl-toast-accent {
    background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
}

.avl-toast--error .avl-toast-accent {
    background: linear-gradient(180deg, #ef4444 0%, var(--avl-brand, #dc2626) 100%);
}

.avl-toast--warning .avl-toast-accent {
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
}

.avl-toast--info .avl-toast-accent {
    background: linear-gradient(180deg, var(--avl-accent, #2563eb) 0%, var(--avl-accent, #1d4ed8) 100%);
}

.avl-toast-icon {
    flex-shrink: 0;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.35rem;
    background: color-mix(in srgb, var(--avl-brand) 8%, transparent);
    color: var(--avl-brand, #E30613);
    font-size: 1rem;
}

.avl-toast--success .avl-toast-icon {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

.avl-toast--excel .avl-toast-icon {
    background: rgba(34, 197, 94, 0.14);
    color: #15803d;
}

.avl-toast--error .avl-toast-icon {
    background: rgba(239, 68, 68, 0.12);
    color: var(--avl-brand, #dc2626);
}

.avl-toast--warning .avl-toast-icon {
    background: rgba(245, 158, 11, 0.14);
    color: #d97706;
}

.avl-toast--info .avl-toast-icon {
    background: color-mix(in srgb, var(--avl-accent) 12%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-toast-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-top: 0.1rem;
}

.avl-toast-title {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-toast-message {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--kku-cm-text, #0f172a);
    word-break: break-word;
}

.avl-toast-close {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--kku-cm-text-muted, #94a3b8);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
}

.avl-toast-close:hover {
    background: rgba(15, 23, 42, 0.06);
    color: var(--kku-cm-text, #0f172a);
}

html[data-color-mode="dark"] .avl-toast {
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.94) 100%);
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

html[data-color-mode="dark"] .avl-toast-message {
    color: var(--kku-cm-text, #e2e8f0);
}

html[data-color-mode="dark"] .avl-toast-close:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #f8fafc;
}

/* —— Excel dışa aktarma yükleme katmanı —— */
.avl-excel-export-overlay {
    position: absolute;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 0 0 8px 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
}

.avl-excel-export-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.avl-excel-export-card {
    width: min(100%, 320px);
    padding: 1.35rem 1.25rem 1.2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    background: linear-gradient(160deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
    box-shadow:
        0 22px 50px rgba(15, 23, 42, 0.22),
        0 0 0 1px rgba(21, 128, 61, 0.08) inset;
    text-align: center;
    transform: translateY(12px) scale(0.98);
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.avl-excel-export-overlay.is-active .avl-excel-export-card {
    transform: translateY(0) scale(1);
}

.avl-excel-export-icon-wrap {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto 0.85rem;
}

.avl-excel-export-file {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #22c55e 0%, #15803d 100%);
    color: #fff;
    font-size: 2rem;
    box-shadow: 0 10px 24px rgba(21, 128, 61, 0.35);
    animation: avlExcelFilePulse 1.8s ease-in-out infinite;
}

.avl-excel-export-rows {
    position: absolute;
    left: 50%;
    bottom: -0.15rem;
    transform: translateX(-50%);
    display: flex;
    gap: 0.28rem;
}

.avl-excel-export-rows span {
    display: block;
    width: 0.42rem;
    height: 0.95rem;
    border-radius: 2px;
    background: linear-gradient(180deg, #86efac 0%, #22c55e 100%);
    opacity: 0.35;
    animation: avlExcelRowScan 1.1s ease-in-out infinite;
}

.avl-excel-export-rows span:nth-child(2) { animation-delay: 0.15s; }
.avl-excel-export-rows span:nth-child(3) { animation-delay: 0.3s; }
.avl-excel-export-rows span:nth-child(4) { animation-delay: 0.45s; }

.avl-excel-export-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.avl-excel-export-sub {
    margin: 0.35rem 0 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #64748b;
}

.avl-excel-export-progress {
    width: 100%;
    height: 5px;
    margin-top: 1rem;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.avl-excel-export-progress-bar {
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 50%, #86efac 100%);
    animation: avlExcelProgressSlide 1.35s ease-in-out infinite;
}

.avl-excel-export-meta {
    margin: 0.65rem 0 0;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #15803d;
}

#avlReportModal .avl-modal-toolbar-btn#avlModalExcel.is-busy {
    opacity: 0.55;
    pointer-events: none;
}

@keyframes avlExcelFilePulse {
    0%, 100% { transform: translateY(0); box-shadow: 0 10px 24px rgba(21, 128, 61, 0.35); }
    50% { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(21, 128, 61, 0.45); }
}

@keyframes avlExcelRowScan {
    0%, 100% { opacity: 0.25; transform: scaleY(0.65); }
    50% { opacity: 1; transform: scaleY(1); }
}

@keyframes avlExcelProgressSlide {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(280%); }
}

html[data-color-mode="dark"] .avl-excel-export-card {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 55%, #111827 100%);
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-color-mode="dark"] .avl-excel-export-title {
    color: #f8fafc;
}

html[data-color-mode="dark"] .avl-excel-export-sub {
    color: #94a3b8;
}

html[data-color-mode="dark"] .avl-excel-export-progress {
    background: rgba(148, 163, 184, 0.2);
}

/* —— Sihirbaz: kalan viewport yüksekliğini doldur; İleri/Geri her zaman görünür —— */
body:has(.analiz-ve-liste-page.is-wizard-mode) {
    overflow: hidden;
}
body:has(.analiz-ve-liste-page.is-wizard-mode) .kku-main {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: calc(100dvh - var(--kku-header-offset, 6.75rem));
    max-height: calc(100dvh - var(--kku-header-offset, 6.75rem));
    overflow: hidden;
}
body:has(.analiz-ve-liste-page.is-wizard-mode) .kku-site-footer-wrapper {
    display: none;
}

.analiz-ve-liste-page.is-wizard-mode {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.analiz-ve-liste-page.is-wizard-mode > .row {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.analiz-ve-liste-page.is-wizard-mode .main-content {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem !important;
    padding-bottom: 0.35rem !important;
    overflow: hidden;
}

.analiz-ve-liste-page.is-wizard-mode .birim-hero {
    display: none;
}

.analiz-ve-liste-page.is-wizard-mode .avl-mode-tabs {
    flex-shrink: 0;
    margin-top: 0;
    margin-bottom: 0.45rem;
}

.analiz-ve-liste-page.is-wizard-mode .avl-wizard-panel.is-visible {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: hidden;
}

.analiz-ve-liste-page.is-wizard-mode .avl-wizard-shell {
    height: 100%;
    max-height: 100%;
    min-height: 0;
}

.analiz-ve-liste-page.is-wizard-mode .avl-wizard-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 0.5rem;
}

.analiz-ve-liste-page.is-wizard-mode .avl-wizard-footer {
    flex: 0 0 auto;
    position: relative;
    bottom: auto;
    z-index: 60;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.1);
}

.analiz-ve-liste-page.is-wizard-mode .avl-birim-tree {
    max-height: min(420px, calc(100dvh - 22rem));
}

.analiz-ve-liste-page.is-wizard-mode .avl-query-root {
    max-height: none;
}

.analiz-ve-liste-page.is-wizard-mode #wizardFilterBuilder .avl-filter-builder {
    min-height: min(360px, calc(100dvh - 18rem));
}

.avl-wizard-footer {
    flex-shrink: 0;
}

/* Kaynak kartı entity etiketi */
.avl-source-card {
    position: relative;
}

.avl-source-card .avl-source-entity {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--kku-cm-text-muted, #94a3b8);
    text-transform: uppercase;
}

.avl-source-card.is-selected .avl-source-entity {
    color: var(--avl-accent, #2563eb);
}

/* Entity ilişki bilgi paneli */
.avl-entity-info {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
}

.avl-entity-info-head {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

.avl-entity-info-head i {
    color: var(--avl-brand, #E30613);
    font-size: 1.1rem;
    margin-top: 0.1rem;
}

.avl-entity-info-head strong {
    display: block;
    font-size: 0.88rem;
}

.avl-entity-info-head span {
    display: block;
    font-size: 0.75rem;
    color: var(--kku-cm-text-muted, #64748b);
    margin-top: 0.15rem;
}

.avl-entity-rel-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.avl-entity-rel-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    background: color-mix(in srgb, var(--avl-accent) 8%, transparent);
    color: var(--avl-accent, #1d4ed8);
    border: 1px solid color-mix(in srgb, var(--avl-accent) 15%, transparent);
}

.avl-entity-rel-chip em {
    font-style: normal;
    font-weight: 500;
    color: var(--kku-cm-text-muted, #64748b);
}

.avl-entity-field-list {
    margin-top: 0.65rem;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
}

html[data-color-mode="dark"] .avl-entity-info {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-color-mode="dark"] .avl-entity-rel-chip {
    background: rgba(59, 130, 246, 0.12);
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.25);
}

@media (max-width: 575.98px) {
    body:has(.analiz-ve-liste-page.is-wizard-mode) .kku-main {
        height: calc(100dvh - var(--kku-header-offset, 5.5rem));
        max-height: calc(100dvh - var(--kku-header-offset, 5.5rem));
    }
}

@media (max-width: 575.98px) {
    .avl-toast {
        left: 0.75rem;
        right: 0.75rem;
        min-width: 0;
        max-width: none;
    }
}

/* —— Sihirbaz birim ağacı (çoklu seçim) —— */
.avl-query-value-wrap:has(.avl-birim-tree-picker) {
    flex: 1 1 100%;
    min-width: min(100%, 320px);
    align-items: stretch;
}

.avl-birim-tree-picker {
    width: 100%;
    min-width: 280px;
    max-width: 520px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 10px;
    background: var(--kku-cm-surface-2, #f8fafc);
    overflow: hidden;
}

.avl-birim-tree-toolbar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface, #fff);
}

.avl-birim-tree-search-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.55rem;
    border-radius: 8px;
    border: 1px solid var(--kku-cm-input-border, #cbd5e1);
    background: var(--kku-cm-input-bg, #fff);
    color: var(--kku-cm-text-muted, #64748b);
    font-size: 0.75rem;
}

.avl-birim-tree-search-wrap input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    font-size: 0.78rem;
    color: var(--kku-cm-text, #1e293b);
    padding: 0;
}

.avl-birim-tree-actions {
    display: flex;
    gap: 0.2rem;
}

.avl-birim-tree-action {
    width: 28px;
    height: 28px;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 7px;
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text-muted, #64748b);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
}

.avl-birim-tree-action:hover {
    border-color: color-mix(in srgb, var(--avl-accent) 45%, transparent);
    color: var(--avl-accent, #2563eb);
}

.avl-birim-tree-summary {
    padding: 0.35rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--kku-cm-text-muted, #64748b);
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
}

.avl-birim-tree {
    max-height: 220px;
    overflow: auto;
    padding: 0.35rem 0.25rem 0.5rem;
    scrollbar-width: thin;
}

.avl-tree-node {
    position: relative;
}

.avl-tree-node-header {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.35rem;
    border-radius: 6px;
    cursor: default;
    font-size: 0.78rem;
    color: var(--kku-cm-text, #1e293b);
    user-select: none;
}

.avl-tree-node-header:hover {
    background: color-mix(in srgb, var(--avl-accent) 6%, transparent);
}

.avl-tree-toggle {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--kku-cm-text-muted, #94a3b8);
    font-size: 0.62rem;
}

.avl-tree-toggle-spacer {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.avl-tree-checkbox {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin: 0;
    accent-color: var(--avl-accent, #2563eb);
}

.avl-tree-node-icon {
    width: 16px;
    text-align: center;
    color: var(--avl-brand, #E30613);
    font-size: 0.68rem;
    flex-shrink: 0;
}

.avl-tree-node-label {
    flex: 1;
    min-width: 0;
    line-height: 1.25;
    word-break: break-word;
}

.avl-tree-child-count {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--kku-cm-text-muted, #94a3b8);
    background: rgba(148, 163, 184, 0.15);
    border-radius: 999px;
    padding: 0.05rem 0.35rem;
    flex-shrink: 0;
}

.avl-tree-children {
    display: none;
    margin-left: 0.85rem;
    padding-left: 0.35rem;
    border-left: 1px dashed rgba(148, 163, 184, 0.35);
}

.avl-tree-node.avl-tree-open > .avl-tree-children {
    display: block;
}

.avl-tree-node.avl-tree-search-hidden {
    display: none;
}

.avl-tree-node.avl-tree-search-match > .avl-tree-node-header {
    background: color-mix(in srgb, var(--avl-accent) 10%, transparent);
}

.avl-tree-node.avl-tree-search-match > .avl-tree-node-header .avl-tree-node-label {
    color: var(--avl-accent, #2563eb);
    font-weight: 600;
}

html[data-color-mode="dark"] .avl-birim-tree-picker {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-color-mode="dark"] .avl-birim-tree-toolbar,
html[data-color-mode="dark"] .avl-birim-tree-search-wrap {
    background: rgba(15, 23, 42, 0.75);
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-color-mode="dark"] .avl-tree-node-header:hover {
    background: rgba(59, 130, 246, 0.12);
}

html[data-color-mode="dark"] .avl-tree-node.avl-tree-search-match > .avl-tree-node-header {
    background: rgba(59, 130, 246, 0.18);
}

/* Grain seçimi (VEYRON tarzı sorgu birimi) */
.avl-grain-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: 0.75rem 0 0.5rem;
}
.avl-grain-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--kku-cm-text-muted, #64748b);
    margin-right: 0.15rem;
}
.avl-grain-chip {
    border: 1px solid color-mix(in srgb, var(--avl-brand, #E30613) 28%, #cbd5e1);
    background: #fff;
    color: var(--kku-cm-text, #0f172a);
    border-radius: 999px;
    padding: 0.28rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}
.avl-grain-chip.is-selected,
.avl-grain-chip[aria-pressed="true"] {
    background: var(--avl-brand-soft, rgba(227, 6, 19, 0.1));
    border-color: var(--avl-brand, #E30613);
    color: var(--avl-brand, #E30613);
}

/* —— VEYRON tarzı ilişki şeması + canlı önizleme + adım yardım —— */
.avl-pane-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .15rem;
}
.avl-pane-title-row h3 { margin: 0; }
.avl-step-help-btn {
    width: 2.1rem; height: 2.1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--avl-brand, #E30613) 35%, #cbd5e1);
    background: #fff;
    color: var(--avl-brand, #E30613);
    display: inline-grid; place-items: center;
    cursor: pointer;
    font-size: 1.05rem;
    flex-shrink: 0;
    transition: .15s ease;
}
.avl-step-help-btn:hover {
    background: var(--avl-brand-soft, rgba(227,6,19,.08));
    transform: scale(1.05);
}

.avl-rel-map {
    margin-top: 1rem;
    border: 1px solid color-mix(in srgb, var(--avl-brand, #E30613) 18%, #e2e8f0);
    border-radius: 18px;
    background:
        radial-gradient(ellipse 70% 80% at 0% 0%, color-mix(in srgb, var(--avl-brand, #E30613) 10%, transparent), transparent 55%),
        radial-gradient(ellipse 50% 60% at 100% 0%, rgba(37,99,235,.08), transparent 50%),
        #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}
.avl-rel-map__hdr {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 12px; flex-wrap: wrap; padding: 14px 16px 10px;
    border-bottom: 1px solid #f1f5f9;
}
.avl-rel-map__hdr h4 { margin: 0; font-size: .95rem; font-weight: 800; color: var(--kku-cm-text, #0f172a); }
.avl-rel-map__hdr p { margin: 3px 0 0; font-size: .78rem; color: var(--kku-cm-text-muted, #64748b); font-weight: 600; }
.avl-rel-map__stats { display: flex; flex-wrap: wrap; gap: 6px; }
.avl-rel-map__stat {
    padding: 5px 10px; border-radius: 999px;
    background: var(--avl-brand-soft, rgba(227,6,19,.08));
    border: 1px solid color-mix(in srgb, var(--avl-brand, #E30613) 22%, #e2e8f0);
    font-size: .72rem; font-weight: 800; color: var(--avl-brand, #E30613);
}
.avl-rel-map__legend {
    display: flex; flex-wrap: wrap; gap: 10px 16px;
    padding: 8px 16px; border-bottom: 1px solid #f1f5f9;
    font-size: .72rem; font-weight: 700; color: #64748b;
}
.avl-rel-map__legend span { display: inline-flex; align-items: center; gap: 6px; }
.avl-rel-legend-dot { width: 10px; height: 10px; border-radius: 999px; display: inline-block; }
.avl-rel-legend-dot--hub {
    background: linear-gradient(135deg, var(--avl-brand, #E30613), #2563eb);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--avl-brand, #E30613) 18%, transparent);
}
.avl-rel-map__graph { padding: 16px; overflow-x: auto; }
.avl-rel-map__detail {
    border-top: 1px solid #f1f5f9; padding: 12px 16px 16px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 70%);
}
.avl-rel-diagram {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(220px, 280px) minmax(200px, 1fr);
    gap: 8px 4px; align-items: center; min-width: 720px;
}
.avl-rel-diagram__col-label {
    font-size: .68rem; font-weight: 800; letter-spacing: .04em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: 8px; text-align: center;
}
.avl-rel-diagram__col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.avl-rel-diagram__hub-col {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; padding: 0 6px; position: relative; z-index: 1;
}
.avl-rel-hub-wrap { position: relative; width: 100%; }
.avl-rel-hub-pulse {
    position: absolute; inset: -6px; border-radius: 20px;
    border: 2px solid color-mix(in srgb, var(--avl-brand, #E30613) 40%, transparent);
    animation: avlLiveRing 2.4s ease-out infinite; pointer-events: none;
}
@keyframes avlLiveRing {
    0% { opacity: .85; transform: scale(.96); }
    70% { opacity: 0; transform: scale(1.08); }
    100% { opacity: 0; transform: scale(1.1); }
}
.avl-rel-hub-note {
    margin: 0; font-size: .7rem; font-weight: 600; color: #94a3b8;
    text-align: center; max-width: 16rem; line-height: 1.35;
}
.avl-rel-spoke { display: grid; align-items: center; gap: 0; }
.avl-rel-spoke--left { grid-template-columns: minmax(0, 1fr) 88px; }
.avl-rel-spoke--right { grid-template-columns: 88px minmax(0, 1fr); }
.avl-rel-spoke--empty {
    padding: 18px 12px; border: 1px dashed #e2e8f0; border-radius: 12px;
    text-align: center; font-size: .75rem; font-weight: 600; color: #94a3b8;
    background: rgba(248, 250, 252, 0.8);
}
.avl-rel-edge {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; min-width: 0; padding: 0 2px;
}
.avl-rel-edge__track { display: flex; align-items: center; width: 100%; }
.avl-rel-edge__line {
    flex: 1 1 auto; height: 3px; border-radius: 999px;
    background: linear-gradient(90deg, var(--avl-brand, #E30613), #38bdf8);
    position: relative; overflow: hidden;
}
.avl-rel-edge__dash {
    position: absolute; inset: 0;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 6px, transparent 6px 12px);
    animation: avlRelDash 1.2s linear infinite;
}
@keyframes avlRelDash { to { transform: translateX(12px); } }
.avl-rel-edge__head {
    width: 18px; height: 18px; border-radius: 999px; display: grid; place-items: center;
    background: var(--avl-brand, #E30613); color: #fff; font-size: .55rem; flex-shrink: 0;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--avl-brand, #E30613) 35%, transparent);
}
.avl-rel-edge--n1 .avl-rel-edge__head { background: #0891b2; }
.avl-rel-edge--1n .avl-rel-edge__head { background: var(--avl-brand, #E30613); }
.avl-rel-edge--11 .avl-rel-edge__head { background: #059669; }
.avl-rel-edge__badge {
    font-size: .65rem; font-weight: 800; padding: 2px 7px; border-radius: 999px;
    background: var(--avl-brand-soft, rgba(227,6,19,.08));
    border: 1px solid color-mix(in srgb, var(--avl-brand, #E30613) 25%, #e2e8f0);
    color: var(--avl-brand, #E30613); letter-spacing: .03em;
}
.avl-rel-edge__flow { font-size: .58rem; font-weight: 700; color: #94a3b8; white-space: nowrap; }
.avl-rel-node {
    display: flex; flex-direction: column; gap: 6px; text-align: left;
    padding: 12px; border-radius: 14px;
    border: 1px solid #e2e8f0; background: rgba(255,255,255,.96);
    width: 100%; min-width: 0; transition: .18s ease;
}
.avl-rel-node--hub {
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 45%, #e2e8f0);
    background: linear-gradient(155deg, #fff5f5 0%, #fff 55%, #eff6ff 100%);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--avl-brand, #E30613) 14%, transparent);
}
.avl-rel-node--hub .avl-rel-node__ico { width: 42px; height: 42px; font-size: 1rem; }
.avl-rel-node.is-active {
    border-color: var(--avl-brand, #E30613);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--avl-brand, #E30613) 16%, transparent);
}
.avl-rel-node__row { display: flex; align-items: center; gap: 10px; }
.avl-rel-node__txt { min-width: 0; }
.avl-rel-node__ico {
    width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--avl-brand, #E30613), #2563eb);
    color: #fff; font-size: .9rem; flex-shrink: 0;
}
.avl-rel-node__title { font-size: .84rem; font-weight: 800; color: #0f172a; line-height: 1.2; }
.avl-rel-node__card {
    display: inline-block; margin-top: 2px; font-size: .68rem; font-weight: 700;
    padding: 1px 7px; border-radius: 999px; background: #f1f5f9; color: #475569;
}
.avl-rel-node__card--n1 { background: #ecfeff; color: #0e7490; }
.avl-rel-node__card--1n { background: var(--avl-brand-soft, #fee2e2); color: var(--avl-brand, #b91c1c); }
.avl-rel-node__card--11 { background: #ecfdf5; color: #047857; }
.avl-rel-node__desc, .avl-rel-node__join {
    margin: 0; font-size: .7rem; font-weight: 600; color: #64748b; line-height: 1.35;
}
.avl-rel-node__fields { margin: 4px 0 0; font-size: .68rem; font-weight: 700; color: var(--avl-brand, #E30613); }

.avl-pivot-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 38%);
    gap: 1.1rem;
    align-items: start;
}
@media (max-width: 1280px) {
    .avl-pivot-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, 40%); }
}
@media (max-width: 1100px) {
    .avl-pivot-layout { grid-template-columns: 1fr; }
    .avl-rel-diagram { min-width: 640px; }
}
.avl-live-preview {
    position: sticky; top: .5rem;
    border: 1px solid #e2e8f0; border-radius: 16px;
    background: #fff; box-shadow: 0 10px 24px rgba(15,23,42,.06);
    padding: 14px 16px 16px;
    min-height: 420px;
    max-height: calc(100dvh - 12rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.avl-live-preview__hdr {
    display: flex; flex-direction: column; gap: .25rem; margin-bottom: .65rem;
}
.avl-live-preview__hdr strong {
    font-size: .95rem; font-weight: 800; color: var(--kku-cm-text, #0f172a);
}
.avl-live-preview__hdr span {
    font-size: .76rem; font-weight: 600; color: #64748b; line-height: 1.35;
}
.avl-live-preview__fields {
    display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: .65rem;
}
.avl-live-preview__tabs {
    display: inline-flex;
    margin: 0 0 .75rem;
    width: 100%;
}
.avl-live-preview__tabs .yillik-yayin-sayilari-view-btn {
    flex: 1 1 0;
    justify-content: center;
}
.avl-live-preview__panes {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
}
.avl-live-preview__pane[hidden],
.avl-live-preview__pane:not(.is-active) {
    display: none !important;
}
.avl-live-preview__pane.is-active {
    display: flex;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto;
    animation: avlPreviewIn 0.28s ease-out both;
}
.avl-live-chip {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 9px; border-radius: 999px; font-size: .68rem; font-weight: 700;
    background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; max-width: 100%;
}
.avl-live-chip i { font-size: .65rem; opacity: .85; }
.avl-live-chip--group { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.avl-live-chip--col { background: #f5f3ff; border-color: #ddd6fe; color: #6d28d9; }
.avl-live-chip--val { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
.avl-live-chip--list { background: var(--avl-brand-soft, #fee2e2); border-color: #fecaca; color: var(--avl-brand, #b91c1c); }
.avl-live-chip--muted { background: #f8fafc; color: #94a3b8; font-weight: 600; }
.avl-live-preview__section-lbl {
    font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    color: #94a3b8; margin: .35rem 0 .45rem; display: flex; align-items: center; gap: 6px;
}
.avl-live-preview__bars {
    display: flex; flex-direction: column; gap: 9px;
    min-height: 180px; margin-bottom: 0;
}
.avl-live-loading {
    padding: 1.1rem .85rem; border-radius: 12px; background: #f8fafc; border: 1px dashed #e2e8f0;
    color: #64748b; font-size: .8rem; font-weight: 700; text-align: center;
}
.avl-live-loading--soft { background: #fff; }
.avl-live-loading--err { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.avl-live-bar {
    display: grid; grid-template-columns: minmax(72px, 1.1fr) minmax(100px, 1.6fr) auto;
    gap: 10px; align-items: center; font-size: .78rem; font-weight: 700;
}
.avl-live-bar__lbl { color: #334155; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avl-live-bar__track {
    height: 10px; border-radius: 999px; background: #f1f5f9; overflow: hidden;
}
.avl-live-bar__track i {
    display: block; height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--avl-brand, #E30613), #f97316);
    transition: width .35s ease;
}
.avl-live-bar__val { color: var(--avl-brand, #E30613); min-width: 2.25rem; text-align: right; }
.avl-live-preview__table-wrap {
    flex: 1 1 auto;
    min-height: 180px;
    max-height: min(480px, calc(100dvh - 20rem));
    overflow-x: auto;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--avl-brand-hover, #b91c1c) rgba(241, 245, 249, 0.9);
    background: var(--kku-cm-surface, #fff);
}
.avl-live-preview__table-wrap::-webkit-scrollbar { width: 10px; height: 10px; }
.avl-live-preview__table-wrap::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--avl-brand, #E30613) 55%, #94a3b8);
    border-radius: 999px;
}
.analiz-ve-liste-page.is-wizard-maximized .avl-live-preview {
    max-height: calc(100dvh - 8rem);
}
.analiz-ve-liste-page.is-wizard-maximized .avl-live-preview__table-wrap {
    max-height: min(70dvh, calc(100dvh - 14rem));
}
.analiz-ve-liste-page.is-wizard-maximized .avl-live-preview__bars {
    min-height: 260px;
}
.avl-live-preview__table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .78rem;
}
.avl-live-preview__table th, .avl-live-preview__table td {
    padding: .5rem .7rem;
    border-bottom: 1px solid #f1f5f9;
    text-align: left;
    min-width: 7.5rem;
    max-width: 18rem;
    white-space: nowrap;
}
.avl-live-preview__table th {
    background: #f8fafc;
    font-weight: 800;
    color: #475569;
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: inset 0 -1px 0 #e2e8f0;
}
.avl-live-preview__table th:first-child,
.avl-live-preview__table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
    box-shadow: 1px 0 0 #e2e8f0;
}
.avl-live-preview__table th:first-child {
    z-index: 3;
    background: #f8fafc;
}
.avl-live-td-muted { color: #94a3b8 !important; font-weight: 600; text-align: center !important; white-space: normal !important; }
.avl-live-preview__foot {
    margin: .75rem 0 0; font-size: .72rem; font-weight: 600; color: #94a3b8; line-height: 1.35;
}
.avl-dnd-item.is-placed {
    opacity: .72; background: #f8fafc;
}
.avl-dnd-badge--used {
    margin-left: auto; font-size: .62rem; font-weight: 800;
    color: #b45309; background: #fffbeb; border: 1px solid #fde68a;
    border-radius: 999px; padding: 1px 6px; white-space: nowrap;
}
.avl-pool-empty { display: flex; flex-direction: column; align-items: center; gap: .55rem; padding: 1rem .5rem; }
.avl-pool-empty p { margin: 0; font-size: .8rem; font-weight: 600; color: #64748b; text-align: center; }

.avl-step-help-modal[hidden] { display: none !important; }
.avl-step-help-modal {
    position: fixed; inset: 0; z-index: 12000;
    display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.avl-step-help-modal__backdrop {
    position: absolute; inset: 0; background: rgba(15,23,42,.45);
}
.avl-step-help-modal__dialog {
    position: relative; z-index: 1; width: min(560px, 100%);
    background: #fff; border-radius: 16px;
    box-shadow: 0 24px 48px rgba(15,23,42,.2); overflow: hidden;
}
.avl-step-help-modal__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; padding: .9rem 1.1rem;
    background: linear-gradient(90deg, var(--avl-brand, #E30613), #1e3a5f);
    color: #fff;
}
.avl-step-help-modal__head h4 { margin: 0; font-size: 1rem; font-weight: 800; }
.avl-step-help-modal__close {
    appearance: none; border: 0; background: rgba(255,255,255,.15);
    color: #fff; width: 2rem; height: 2rem; border-radius: 999px;
    font-size: 1.25rem; line-height: 1; cursor: pointer;
}
.avl-step-help-modal__body { padding: 1rem 1.15rem 1.25rem; }
.avl-step-help-list { margin: 0 0 .85rem; padding-left: 1.15rem; }
.avl-step-help-list li { margin: .4rem 0; font-size: .9rem; line-height: 1.45; color: #334155; }
.avl-step-help-ex {
    margin: 0; padding: .75rem .9rem; border-radius: 12px;
    background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412;
    font-size: .86rem; line-height: 1.45;
}
body.avl-step-help-open { overflow: hidden; }


.avl-rel-spoke {
    animation: avlRelSpokeIn .55s cubic-bezier(.22,1,.36,1) both;
}
.avl-rel-spoke--left:nth-child(2) { animation-delay: .05s; }
.avl-rel-spoke--left:nth-child(3) { animation-delay: .12s; }
.avl-rel-spoke--left:nth-child(4) { animation-delay: .18s; }
.avl-rel-spoke--right:nth-child(2) { animation-delay: .08s; }
.avl-rel-spoke--right:nth-child(3) { animation-delay: .15s; }
.avl-rel-spoke--right:nth-child(4) { animation-delay: .22s; }
.avl-rel-hub-wrap { animation: avlRelSpokeIn .5s cubic-bezier(.22,1,.36,1) both; }
@keyframes avlRelSpokeIn {
    from { opacity: 0; transform: translateY(10px) scale(.98); }
    to { opacity: 1; transform: none; }
}
html[data-color-mode="dark"] .avl-rel-map,
html[data-color-mode="dark"] .avl-live-preview,
html[data-color-mode="dark"] .avl-step-help-modal__dialog {
    background: var(--kku-cm-surface, #1e293b);
    border-color: var(--kku-cm-border, #334155);
}
html[data-color-mode="dark"] .avl-rel-node {
    background: rgba(30,41,59,.96); border-color: #334155; color: #e2e8f0;
}
html[data-color-mode="dark"] .avl-rel-node__title { color: #f8fafc; }
html[data-color-mode="dark"] .avl-live-preview__table th { background: #0f172a; color: #cbd5e1; }
html[data-color-mode="dark"] .avl-live-preview__table th:first-child {
    background: #0f172a;
}
html[data-color-mode="dark"] .avl-live-preview__table td:first-child {
    background: var(--kku-cm-surface, #1e293b);
}
html[data-color-mode="dark"] .avl-live-preview__table-wrap {
    border-color: #334155;
    scrollbar-color: var(--avl-brand, #dc2626) rgba(15, 23, 42, 0.85);
}
html[data-color-mode="dark"] .avl-zone-act {
    background: #0f172a;
    border-color: #334155;
    color: #cbd5e1;
}
html[data-color-mode="dark"] .avl-dnd-panel.is-disabled::after {
    background: rgba(120, 53, 15, 0.35);
    border-color: rgba(253, 230, 138, 0.35);
    color: #fcd34d;
}


/* Pivot value rows + pool quick actions */
.avl-values-head {
    display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap;
}
.avl-values-head h4 { margin: 0; }
.avl-coach-btn {
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 35%, #e2e8f0) !important;
    color: var(--avl-brand, #E30613) !important;
    font-weight: 800 !important;
}
.avl-coach-btn.is-busy { opacity: .65; cursor: wait; }
.avl-dnd-values {
    overflow: visible;
    min-height: 160px;
}
.avl-dnd-values.is-drag-over {
    border-color: var(--avl-brand, #E30613);
    background: color-mix(in srgb, var(--avl-brand, #E30613) 8%, #fff);
}
.avl-qb-value {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
        "grip aggs x"
        "grip field x";
    gap: 8px;
    align-items: center;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: var(--kku-cm-surface, #fff);
    position: relative;
    z-index: 2;
    cursor: grab;
}
.avl-qb-value.is-dragging { opacity: 0.55; cursor: grabbing; }
.avl-qb-value__grip {
    grid-area: grip;
    color: #94a3b8;
    cursor: grab;
    padding: 0.15rem;
    align-self: start;
    margin-top: 0.2rem;
}
.avl-qb-value__aggs {
    grid-area: aggs;
    display: flex; flex-wrap: wrap; gap: 4px;
}
.avl-qb-agg-btn {
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #334155;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: .68rem;
    font-weight: 800;
    cursor: pointer;
    line-height: 1.2;
}
.avl-qb-agg-btn:hover:not(:disabled) {
    border-color: var(--avl-brand, #E30613);
    color: var(--avl-brand, #E30613);
}
.avl-qb-agg-btn.is-on {
    background: var(--avl-brand, #E30613);
    border-color: var(--avl-brand, #E30613);
    color: #fff;
}
.avl-qb-agg-btn:disabled { opacity: .4; cursor: not-allowed; }
.avl-qb-value__field-wrap {
    grid-area: field;
    display: flex; flex-direction: column; gap: 3px; min-width: 0;
}
.avl-qb-value__field-lbl {
    font-size: .62rem; font-weight: 800; letter-spacing: .04em;
    text-transform: uppercase; color: #94a3b8;
}
.avl-qb-value__field {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: .78rem;
    font-weight: 700;
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #0f172a);
    position: relative;
    z-index: 5;
    pointer-events: auto;
    -webkit-appearance: menulist;
    appearance: menulist;
}
.avl-qb-value__field:focus {
    outline: 2px solid color-mix(in srgb, var(--avl-brand, #E30613) 45%, transparent);
    border-color: var(--avl-brand, #E30613);
}
.avl-qb-value__x {
    grid-area: x;
    align-self: start;
    width: 30px; height: 30px; border: 0; border-radius: 8px;
    background: transparent; color: #94a3b8; font-size: 1.15rem; line-height: 1; cursor: pointer;
}
.avl-qb-value__x:hover { background: #fee2e2; color: #b91c1c; }
html[data-color-mode="dark"] .avl-qb-value {
    background: var(--kku-cm-surface, #1e293b);
    border-color: #334155;
}
html[data-color-mode="dark"] .avl-qb-agg-btn {
    background: #0f172a; border-color: #334155; color: #e2e8f0;
}
html[data-color-mode="dark"] .avl-qb-value__field {
    background: #0f172a; border-color: #475569; color: #f8fafc;
}
.avl-coach-tip {
    position: fixed; left: 50%; bottom: 1.5rem; transform: translateX(-50%) translateY(120%);
    z-index: 13000; max-width: min(520px, calc(100vw - 2rem));
    padding: .85rem 1.15rem; border-radius: 14px;
    background: #0f172a; color: #fff; font-size: .88rem; font-weight: 700;
    box-shadow: 0 16px 40px rgba(0,0,0,.35);
    opacity: 0; pointer-events: none; transition: .35s ease;
}
.avl-coach-tip.is-on {
    opacity: 1; transform: translateX(-50%) translateY(0);
}
.avl-coach-highlight {
    outline: 2px solid var(--avl-brand, #E30613) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--avl-brand, #E30613) 22%, transparent),
        0 0 24px color-mix(in srgb, var(--avl-brand, #E30613) 28%, transparent) !important;
    animation: avlCoachPulse 1s ease-in-out infinite;
    position: relative;
    z-index: 3;
}
@keyframes avlCoachPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.01); }
}
body.avl-coach-active .avl-dnd-panel--values {
    z-index: 4;
}
.avl-pool-actions {
    display: inline-flex; gap: 3px; margin-left: auto; flex-shrink: 0;
}
.avl-pool-act {
    width: 22px; height: 22px; border-radius: 6px; border: 1px solid #e2e8f0;
    background: #fff; color: #475569; font-size: .65rem; font-weight: 800;
    display: grid; place-items: center; padding: 0; cursor: pointer; line-height: 1;
}
.avl-pool-act:hover {
    border-color: var(--avl-brand, #E30613);
    color: var(--avl-brand, #E30613);
    background: var(--avl-brand-soft, #fee2e2);
}
.avl-dnd-item { flex-wrap: wrap; }
.avl-dnd-item .avl-dnd-item-label { flex: 1 1 auto; min-width: 0; }
.avl-btn-mini--primary {
    background: var(--avl-brand, #E30613) !important;
    color: #fff !important;
    border-color: transparent !important;
}
.avl-live-preview__hdr-top {
    display: flex; align-items: center; justify-content: space-between; gap: .5rem;
}
.avl-live-preview__toggle {
    width: 30px; height: 30px; border-radius: 8px; border: 1px solid #e2e8f0;
    background: #fff; color: #64748b; cursor: pointer; display: grid; place-items: center;
}
.avl-pivot-layout.is-preview-collapsed {
    grid-template-columns: minmax(0, 1fr) 52px;
}
.avl-pivot-layout.is-preview-collapsed .avl-live-preview__fields,
.avl-pivot-layout.is-preview-collapsed .avl-live-preview__tabs,
.avl-pivot-layout.is-preview-collapsed .avl-live-preview__panes,
.avl-pivot-layout.is-preview-collapsed .avl-live-preview__foot,
.avl-pivot-layout.is-preview-collapsed #avlLivePreviewCtx {
    display: none !important;
}
.avl-pivot-layout.is-preview-collapsed .avl-live-preview {
    min-height: 120px; padding: 10px 8px; overflow: hidden;
}
.avl-pivot-layout.is-preview-collapsed .avl-live-preview__toggle i {
    transform: rotate(180deg);
}

.avl-entity-info--pulse .avl-rel-map {
    animation: avlRelMapPulse .55s ease;
}
.avl-rel-map--enter .avl-rel-spoke,
.avl-rel-map--enter .avl-rel-hub-wrap {
    animation: avlRelSpokeIn .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes avlRelMapPulse {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--avl-brand, #E30613) 35%, transparent); }
    100% { box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05); }
}
.avl-rel-node--switch {
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}
.avl-rel-node--switch:hover {
    border-color: var(--avl-brand, #E30613);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--avl-brand, #E30613) 14%, transparent);
}
.avl-rel-node__hint {
    margin: 4px 0 0;
    font-size: .65rem;
    font-weight: 700;
    color: var(--avl-brand, #E30613);
}

/* —— Koyu tema: ilişki şeması, grain, canlı önizleme, adım yardımı —— */
html[data-color-mode="dark"] .avl-rel-map {
    background:
        radial-gradient(ellipse 70% 80% at 0% 0%, color-mix(in srgb, var(--avl-brand, #E30613) 16%, transparent), transparent 55%),
        radial-gradient(ellipse 50% 60% at 100% 0%, rgba(37, 99, 235, .16), transparent 50%),
        var(--kku-cm-surface, #141c2e);
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 26%, var(--kku-cm-border, #334155));
    box-shadow: 0 10px 28px rgba(0, 0, 0, .35);
}
html[data-color-mode="dark"] .avl-rel-map__hdr,
html[data-color-mode="dark"] .avl-rel-map__legend {
    border-bottom-color: var(--kku-cm-border, #334155);
}
html[data-color-mode="dark"] .avl-rel-map__hdr h4 { color: var(--kku-cm-text, #e8edf5); }
html[data-color-mode="dark"] .avl-rel-map__hdr p,
html[data-color-mode="dark"] .avl-rel-map__legend,
html[data-color-mode="dark"] .avl-rel-hub-note,
html[data-color-mode="dark"] .avl-rel-diagram__col-label,
html[data-color-mode="dark"] .avl-rel-edge__flow {
    color: var(--kku-cm-text-muted, #94a3b8);
}
html[data-color-mode="dark"] .avl-rel-map__stat,
html[data-color-mode="dark"] .avl-rel-edge__badge {
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 34%, var(--kku-cm-border, #334155));
    color: color-mix(in srgb, var(--avl-brand, #E30613) 50%, #ffffff);
}
html[data-color-mode="dark"] .avl-rel-map__detail {
    background: linear-gradient(180deg, var(--kku-cm-surface-2, #1a2438) 0%, var(--kku-cm-surface, #141c2e) 70%);
    border-top-color: var(--kku-cm-border, #334155);
}
html[data-color-mode="dark"] .avl-rel-map__graph { background: transparent; }
html[data-color-mode="dark"] .avl-rel-edge__dash {
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .32) 0 6px, transparent 6px 12px);
}
html[data-color-mode="dark"] .avl-rel-node {
    background: var(--kku-cm-surface-2, #1a2438);
    border-color: var(--kku-cm-border, #334155);
    color: var(--kku-cm-text, #e8edf5);
}
html[data-color-mode="dark"] .avl-rel-node--hub {
    background: linear-gradient(155deg,
        color-mix(in srgb, var(--avl-brand, #E30613) 18%, var(--kku-cm-surface, #141c2e)) 0%,
        var(--kku-cm-surface-2, #1a2438) 60%,
        color-mix(in srgb, #2563eb 18%, var(--kku-cm-surface, #141c2e)) 100%);
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 45%, var(--kku-cm-border, #334155));
    box-shadow: 0 12px 28px rgba(0, 0, 0, .4);
}
html[data-color-mode="dark"] .avl-rel-node__desc,
html[data-color-mode="dark"] .avl-rel-node__join {
    color: var(--kku-cm-text-muted, #94a3b8);
}
html[data-color-mode="dark"] .avl-rel-node__fields,
html[data-color-mode="dark"] .avl-rel-node__hint {
    color: color-mix(in srgb, var(--avl-brand, #E30613) 50%, #ffffff);
}
html[data-color-mode="dark"] .avl-rel-node__card {
    background: var(--kku-cm-surface-3, #243044);
    color: var(--kku-cm-text-secondary, #cbd5e1);
}
html[data-color-mode="dark"] .avl-rel-node__card--n1 { background: rgba(8, 145, 178, .2); color: #67e8f9; }
html[data-color-mode="dark"] .avl-rel-node__card--1n {
    background: color-mix(in srgb, var(--avl-brand, #E30613) 22%, transparent);
    color: color-mix(in srgb, var(--avl-brand, #E30613) 45%, #ffffff);
}
html[data-color-mode="dark"] .avl-rel-node__card--11 { background: rgba(5, 150, 105, .2); color: #6ee7b7; }
html[data-color-mode="dark"] .avl-rel-spoke--empty {
    border-color: var(--kku-cm-border, #334155);
    background: color-mix(in srgb, var(--kku-cm-surface-2, #1a2438) 70%, transparent);
    color: var(--kku-cm-text-muted, #94a3b8);
}

html[data-color-mode="dark"] .avl-grain-label { color: var(--kku-cm-text-muted, #94a3b8); }
html[data-color-mode="dark"] .avl-grain-chip {
    background: var(--kku-cm-surface-2, #1a2438);
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 30%, var(--kku-cm-border, #334155));
    color: var(--kku-cm-text, #e8edf5);
}
html[data-color-mode="dark"] .avl-grain-chip.is-selected,
html[data-color-mode="dark"] .avl-grain-chip[aria-pressed="true"] {
    background: color-mix(in srgb, var(--avl-brand, #E30613) 22%, transparent);
    border-color: var(--avl-brand, #E30613);
    color: color-mix(in srgb, var(--avl-brand, #E30613) 45%, #ffffff);
}

html[data-color-mode="dark"] .avl-step-help-btn,
html[data-color-mode="dark"] .avl-pool-act,
html[data-color-mode="dark"] .avl-live-preview__toggle {
    background: var(--kku-cm-surface-2, #1a2438);
    border-color: var(--kku-cm-border, #334155);
    color: var(--kku-cm-text-secondary, #cbd5e1);
}
html[data-color-mode="dark"] .avl-step-help-btn {
    color: color-mix(in srgb, var(--avl-brand, #E30613) 50%, #ffffff);
    border-color: color-mix(in srgb, var(--avl-brand, #E30613) 35%, var(--kku-cm-border, #334155));
}
html[data-color-mode="dark"] .avl-step-help-list li { color: var(--kku-cm-text-secondary, #cbd5e1); }
html[data-color-mode="dark"] .avl-step-help-ex {
    background: rgba(234, 88, 12, .14);
    border-color: rgba(234, 88, 12, .35);
    color: #fdba74;
}

html[data-color-mode="dark"] .avl-live-preview__hdr span,
html[data-color-mode="dark"] .avl-live-preview__foot,
html[data-color-mode="dark"] .avl-live-preview__section-lbl {
    color: var(--kku-cm-text-muted, #94a3b8);
}
html[data-color-mode="dark"] .avl-live-preview__hdr strong { color: var(--kku-cm-text, #e8edf5); }
html[data-color-mode="dark"] .avl-live-preview__table-wrap { border-color: var(--kku-cm-border, #334155); }
html[data-color-mode="dark"] .avl-live-preview__table th,
html[data-color-mode="dark"] .avl-live-preview__table td {
    border-bottom-color: var(--kku-cm-border, #334155);
    color: var(--kku-cm-text-secondary, #cbd5e1);
}
html[data-color-mode="dark"] .avl-dnd-item.is-placed { background: var(--kku-cm-surface-3, #243044); }
html[data-color-mode="dark"] .avl-live-chip {
    background: var(--kku-cm-surface-3, #243044);
    border-color: var(--kku-cm-border, #334155);
    color: var(--kku-cm-text-secondary, #cbd5e1);
}
html[data-color-mode="dark"] .avl-live-chip--group { background: rgba(37, 99, 235, .2); border-color: rgba(37, 99, 235, .4); color: #93c5fd; }
html[data-color-mode="dark"] .avl-live-chip--col { background: rgba(124, 58, 237, .2); border-color: rgba(124, 58, 237, .4); color: #c4b5fd; }
html[data-color-mode="dark"] .avl-live-chip--val { background: rgba(234, 88, 12, .18); border-color: rgba(234, 88, 12, .38); color: #fdba74; }
html[data-color-mode="dark"] .avl-live-loading,
html[data-color-mode="dark"] .avl-live-loading--soft {
    background: var(--kku-cm-surface-2, #1a2438);
    border-color: var(--kku-cm-border, #334155);
    color: var(--kku-cm-text-muted, #94a3b8);
}
html[data-color-mode="dark"] .avl-dnd-badge--used {
    background: rgba(180, 83, 9, .2); border-color: rgba(253, 230, 138, .35); color: #fcd34d;
}