/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Scoped styles intentionally left empty — layout rules live in wwwroot/css/app.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Scoped styles intentionally left empty — sidebar-brand rules live in wwwroot/css/app.css */
/* /Components/Pages/Admin/BackfillErrorsDialog.razor.rz.scp.css */
.bf-errors[b-37kpolcpvb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 60vh;
    overflow-y: auto;
}

.bf-error[b-37kpolcpvb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.bf-error:last-child[b-37kpolcpvb] {
    border-bottom: none;
    padding-bottom: 0;
}

.bf-error-label[b-37kpolcpvb] {
    font-weight: 600;
    color: var(--rz-danger);
    font-size: 0.85rem;
}

.bf-error-msg[b-37kpolcpvb] {
    opacity: 0.85;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.4;
}

.bf-errors-actions[b-37kpolcpvb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}
/* /Components/Pages/Admin/InventoryVelocityRecompute.razor.rz.scp.css */
.os-backfill-errors[b-2hykkkeibe] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.os-backfill-error[b-2hykkkeibe] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.os-backfill-error:last-child[b-2hykkkeibe] {
    border-bottom: none;
    padding-bottom: 0;
}

.os-backfill-error-day[b-2hykkkeibe] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-2hykkkeibe] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.os-backfill-error-msg[b-2hykkkeibe] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/LegacyMigration.razor.rz.scp.css */
.legacy-migration-errors[b-uwjeyt9krn] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.legacy-migration-error[b-uwjeyt9krn] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.legacy-migration-error:last-child[b-uwjeyt9krn] {
    border-bottom: none;
    padding-bottom: 0;
}

.legacy-migration-error-day[b-uwjeyt9krn] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.legacy-migration-error-msg[b-uwjeyt9krn] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/OrderSnapshotBackfill.razor.rz.scp.css */
.os-backfill-errors[b-8z7srftyur] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.os-backfill-error[b-8z7srftyur] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.os-backfill-error:last-child[b-8z7srftyur] {
    border-bottom: none;
    padding-bottom: 0;
}

.os-backfill-error-day[b-8z7srftyur] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-8z7srftyur] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.os-backfill-error-msg[b-8z7srftyur] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/PlatformStockDailyBackfill.razor.rz.scp.css */
.os-backfill-errors[b-yd1x6qtcqf] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.os-backfill-error[b-yd1x6qtcqf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.os-backfill-error:last-child[b-yd1x6qtcqf] {
    border-bottom: none;
    padding-bottom: 0;
}

.os-backfill-error-day[b-yd1x6qtcqf] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-yd1x6qtcqf] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.os-backfill-error-msg[b-yd1x6qtcqf] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/ReportAccessAdmin.razor.rz.scp.css */
/* Yardım kutusu (katlanabilir) */
.ra-help[b-7g83n5g3ga] {
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    background: var(--rz-info-lighter);
    margin-bottom: 1.25rem;
}

.ra-help__summary[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 0.9rem;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.9rem;
    list-style: none;
    user-select: none;
}

.ra-help__summary[b-7g83n5g3ga]::-webkit-details-marker {
    display: none;
}

.ra-help__title[b-7g83n5g3ga] {
    flex: 1;
}

.ra-help__icon[b-7g83n5g3ga] {
    color: var(--rz-info);
    font-size: 1.2rem;
}

.ra-help__caret[b-7g83n5g3ga] {
    opacity: 0.6;
    font-size: 1.2rem;
    transition: transform 0.15s ease;
}

.ra-help[open] .ra-help__caret[b-7g83n5g3ga] {
    transform: rotate(180deg);
}

.ra-help[open] .ra-help__summary[b-7g83n5g3ga] {
    border-bottom: 1px solid var(--rz-base-300);
}

.ra-help__body[b-7g83n5g3ga] {
    padding: 0.5rem 0.9rem 0.9rem;
}

.ra-help__note[b-7g83n5g3ga] {
    font-size: 0.78rem;
    opacity: 0.65;
    margin: 0.6rem 0 0;
    line-height: 1.5;
}

.ra-hint[b-7g83n5g3ga] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.ra-hint th[b-7g83n5g3ga],
.ra-hint td[b-7g83n5g3ga] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid var(--rz-base-300);
    text-align: left;
    vertical-align: middle;
}

.ra-hint thead th[b-7g83n5g3ga] {
    font-weight: 700;
    opacity: 0.7;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.03em;
}

.ra-hint tbody tr:last-child td[b-7g83n5g3ga] {
    border-bottom: none;
}

/* Erişim denetleyici */
.ra-sim__controls[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.7rem;
}

.ra-sim__summary[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    background: var(--rz-base-100);
    margin-bottom: 0.8rem;
}

.ra-sim__subject[b-7g83n5g3ga] {
    font-weight: 700;
    font-size: 0.86rem;
}

.ra-sim__count[b-7g83n5g3ga] {
    font-size: 0.78rem;
    font-weight: 600;
    opacity: 0.8;
    background: var(--rz-base-200);
    border-radius: 10px;
    padding: 0.05rem 0.5rem;
    margin-right: auto;
}

.ra-sim__toggle[b-7g83n5g3ga] {
    font-size: 0.8rem;
    opacity: 0.7;
    cursor: pointer;
}

.ra-sim__lists[b-7g83n5g3ga] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    align-items: start;
}

.ra-sim__colhead[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.35rem;
}

.ra-sim__colhead .material-symbols-outlined[b-7g83n5g3ga] {
    font-size: 1.05rem;
}

.ra-sim__colhead--ok[b-7g83n5g3ga] {
    color: var(--rz-success);
}

.ra-sim__colhead--no[b-7g83n5g3ga] {
    color: var(--rz-danger);
}

.ra-sim__scroll[b-7g83n5g3ga] {
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
}

.ra-sim__grouphead[b-7g83n5g3ga] {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.6rem;
    background: var(--rz-base-200);
    border-bottom: 1px solid var(--rz-base-300);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.75;
}

.ra-sim__grouptitle[b-7g83n5g3ga] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ra-sim__groupcount[b-7g83n5g3ga] {
    font-weight: 600;
    font-size: 0.68rem;
    letter-spacing: 0;
    background: var(--rz-base-100);
    border-radius: 10px;
    padding: 0.05rem 0.4rem;
}

.ra-sim__items[b-7g83n5g3ga] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ra-sim__items li + li[b-7g83n5g3ga] {
    border-top: 1px solid var(--rz-base-200);
}

.ra-sim__item[b-7g83n5g3ga] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit;
    font: inherit;
    text-align: left;
    padding: 0.4rem 0.6rem;
}

.ra-sim__item:hover[b-7g83n5g3ga] {
    background: var(--rz-base-100);
}

.ra-sim__itemicon[b-7g83n5g3ga] {
    opacity: 0.5;
    font-size: 1.05rem;
}

.ra-sim__itemtitle[b-7g83n5g3ga] {
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ra-sim__reason[b-7g83n5g3ga] {
    font-size: 0.74rem;
    opacity: 0.6;
    white-space: nowrap;
}

.ra-sim__item--denied .ra-sim__itemtitle[b-7g83n5g3ga] {
    opacity: 0.65;
}

/* Araç çubuğu */
.ra-toolbar[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.1rem;
}

.ra-search[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex: 1 1 260px;
    max-width: 440px;
    min-width: 200px;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    background: var(--rz-base-100);
}

.ra-search__icon[b-7g83n5g3ga] {
    opacity: 0.5;
    font-size: 1.15rem;
}

.ra-search input[b-7g83n5g3ga] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: inherit;
    font-size: 0.9rem;
}

.ra-search__clear[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit;
    opacity: 0.5;
    padding: 0;
}

.ra-search__clear:hover[b-7g83n5g3ga] {
    opacity: 1;
}

.ra-search__clear .material-symbols-outlined[b-7g83n5g3ga] {
    font-size: 1.1rem;
}

.ra-toolbar__spacer[b-7g83n5g3ga] {
    flex: 1 1 auto;
}

/* Gruplar */
.ra-groups[b-7g83n5g3ga] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.ra-group__head[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0.2rem 0;
    color: inherit;
    font: inherit;
    font-weight: 700;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.6;
}

.ra-group__head:hover[b-7g83n5g3ga] {
    opacity: 1;
}

.ra-group__caret[b-7g83n5g3ga] {
    font-size: 1.2rem;
}

.ra-group__title[b-7g83n5g3ga] {
    flex: 0 1 auto;
}

.ra-group__count[b-7g83n5g3ga] {
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0;
    opacity: 0.8;
    background: var(--rz-base-200);
    border-radius: 10px;
    padding: 0.05rem 0.45rem;
}

/* Rapor satırları */
.ra-list[b-7g83n5g3ga] {
    display: flex;
    flex-direction: column;
    margin-top: 0.4rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    overflow: hidden;
}

.ra-item + .ra-item[b-7g83n5g3ga] {
    border-top: 1px solid var(--rz-base-200);
}

.ra-item__row[b-7g83n5g3ga] {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit;
    font: inherit;
    text-align: left;
    padding: 0.6rem 0.85rem;
}

.ra-item__row:hover[b-7g83n5g3ga],
.ra-item--open > .ra-item__row[b-7g83n5g3ga] {
    background: var(--rz-base-100);
}

.ra-item__icon[b-7g83n5g3ga] {
    opacity: 0.55;
    font-size: 1.15rem;
}

.ra-item__title[b-7g83n5g3ga] {
    font-weight: 600;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ra-item__summary[b-7g83n5g3ga] {
    opacity: 0.55;
    font-size: 0.82rem;
    white-space: nowrap;
}

.ra-item__chevron[b-7g83n5g3ga] {
    opacity: 0.45;
    font-size: 1.25rem;
}

/* Satır içi editör */
.ra-editor[b-7g83n5g3ga] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.35rem 0.85rem 1rem;
    border-top: 1px dashed var(--rz-base-300);
}

.ra-controls[b-7g83n5g3ga] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.ra-empty[b-7g83n5g3ga] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2.5rem 1rem;
    opacity: 0.55;
    font-size: 0.9rem;
}

/* Seçili rol/kullanıcı özetleri */
.ra-selrow[b-7g83n5g3ga] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

.ra-sellabel[b-7g83n5g3ga] {
    flex: 0 0 auto;
    min-width: 110px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.55;
    padding-top: 0.3rem;
}

.ra-chips[b-7g83n5g3ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ra-chip[b-7g83n5g3ga] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.15rem 0.2rem 0.15rem 0.6rem;
    border-radius: 1rem;
    background: var(--rz-base-200);
    font-size: 0.78rem;
    line-height: 1.4;
}

.ra-chip-x[b-7g83n5g3ga] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0.3rem;
    opacity: 0.5;
    color: inherit;
}

.ra-chip-x:hover[b-7g83n5g3ga] {
    opacity: 1;
    color: var(--rz-danger);
}

@media (max-width: 720px) {
    .ra-item__row[b-7g83n5g3ga] {
        grid-template-columns: auto 1fr auto auto;
    }

    .ra-item__summary[b-7g83n5g3ga] {
        display: none;
    }
}
/* /Components/Pages/Admin/ReportAiUsage.razor.rz.scp.css */
.aiu-toolbar[b-79iy4utc0q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.aiu-toolbar__limit[b-79iy4utc0q] {
    font-size: 0.75rem;
    opacity: 0.65;
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
}

/* Her blok kendi kabında: özet, aylık bütçe ve dağılım tabloları görsel olarak ayrışsın. */
.aiu-panel[b-79iy4utc0q] {
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    background: var(--app-surface);
    margin-bottom: 0.85rem;
    overflow: hidden;
}

.aiu-panel__head[b-79iy4utc0q] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--app-border);
}

.aiu-panel__title[b-79iy4utc0q] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
}

.aiu-panel__hint[b-79iy4utc0q] {
    font-size: 0.72rem;
    opacity: 0.45;
    text-align: right;
}

.aiu-kpis[b-79iy4utc0q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

/* KPI'lar panelin içinde: kendi kenarlıkları yok, aralarında ince ayraç var. */
.aiu-kpi[b-79iy4utc0q] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 1rem;
    border-right: 1px solid var(--app-border);
}

.aiu-kpi:last-child[b-79iy4utc0q] {
    border-right: none;
}

.aiu-kpi__label[b-79iy4utc0q] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.5;
}

.aiu-kpi__value[b-79iy4utc0q] {
    font-size: 1.15rem;
    font-weight: 700;
}

.aiu-table[b-79iy4utc0q] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.aiu-table th[b-79iy4utc0q],
.aiu-table td[b-79iy4utc0q] {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--app-border-soft);
    text-align: left;
    white-space: nowrap;
}

/* Tablo panel kenarına hizalansın: ilk ve son sütun panel dolgusunu paylaşır. */
.aiu-table th:first-child[b-79iy4utc0q],
.aiu-table td:first-child[b-79iy4utc0q] {
    padding-left: 1rem;
}

.aiu-table th:last-child[b-79iy4utc0q],
.aiu-table td:last-child[b-79iy4utc0q] {
    padding-right: 1rem;
}

.aiu-table tbody tr:last-child th[b-79iy4utc0q],
.aiu-table tbody tr:last-child td[b-79iy4utc0q] {
    border-bottom: none;
}

.aiu-table th[b-79iy4utc0q] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.5;
    font-weight: 600;
    border-bottom-color: var(--app-border);
}

.aiu-table tbody tr:hover[b-79iy4utc0q] {
    background: var(--app-surface-2);
}

.aiu-num[b-79iy4utc0q] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.aiu-cost[b-79iy4utc0q] {
    font-weight: 700;
}

.aiu-user[b-79iy4utc0q] {
    font-weight: 600;
}

.aiu-user__mail[b-79iy4utc0q] {
    font-size: 0.72rem;
    opacity: 0.5;
}

.aiu-note[b-79iy4utc0q] {
    margin: 0.75rem 0 0;
    font-size: 0.72rem;
    opacity: 0.45;
    line-height: 1.5;
}

/* Yükleme iskeleti: gerçek panel/tablo yerleşimini birebir taklit eder. */
.aiu-skeleton-rows[b-79iy4utc0q] {
    display: flex;
    flex-direction: column;
}

.aiu-skeleton-row[b-79iy4utc0q] {
    display: grid;
    grid-template-columns: minmax(150px, 2fr) 60px 80px 80px 80px 70px 120px;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid var(--app-border);
}

.aiu-skeleton-row--months[b-79iy4utc0q] {
    grid-template-columns: minmax(150px, 2fr) 60px 60px 80px 70px;
}

.aiu-skeleton-row:last-child[b-79iy4utc0q] {
    border-bottom: none;
}

.aiu-skeleton-user[b-79iy4utc0q] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

@media (max-width: 900px) {
    .aiu-skeleton-row[b-79iy4utc0q],
    .aiu-skeleton-row--months[b-79iy4utc0q] {
        grid-template-columns: minmax(120px, 2fr) 60px 70px;
    }

    .aiu-skeleton-row > :nth-child(n+4)[b-79iy4utc0q] {
        display: none;
    }
}
/* /Components/Pages/Admin/ReportingPipeline.razor.rz.scp.css */
.pipe-grid[b-wvkaicw64j] {
    display: grid;
    gap: 1rem;
    max-width: 1240px;
}

.pipe-legend[b-wvkaicw64j] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.pipe-legend-note[b-wvkaicw64j] {
    font-size: 0.78rem;
    opacity: 0.6;
    margin-left: auto;
    align-self: center;
}

/* Düğüm: üst satır tip + alt satır ad. Tipler renkle ayrışır. */
.n[b-wvkaicw64j] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.4rem 0.75rem;
    border-radius: 10px;
    border: 1.5px solid transparent;
    white-space: nowrap;
}

.n small[b-wvkaicw64j] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.6;
}

.n > span[b-wvkaicw64j] {
    font-size: 0.85rem;
    font-weight: 700;
}

.n > span b[b-wvkaicw64j] {
    font-weight: 700;
    font-size: 0.7rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.18);
    margin-left: 0.35rem;
}

.n-job[b-wvkaicw64j] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
}

.n-topic[b-wvkaicw64j] {
    background: transparent;
    border-color: var(--rz-warning);
    border-style: dashed;
}

.n-consumer[b-wvkaicw64j] {
    background: var(--rz-info-lighter);
    border-color: var(--rz-info);
}

.n-table[b-wvkaicw64j] {
    background: var(--rz-base-200);
    border-color: var(--rz-base-500);
}

.n-table > span[b-wvkaicw64j] {
    font-family: Consolas, Menlo, monospace;
    font-size: 0.8rem;
}

.n-out[b-wvkaicw64j] {
    background: var(--rz-success-lighter);
    border-color: var(--rz-success);
}

.n-step[b-wvkaicw64j] {
    background: var(--rz-base-200);
    border-color: var(--rz-base-400);
}

.flow[b-wvkaicw64j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.6rem;
}

/* Ok: üstünde küçük akış etiketi. Düğüm metninden ayrışsın diye farklı renk (mor) + italik. */
.a[b-wvkaicw64j] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.05rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--rz-secondary, #a78bfa);
}

.a small[b-wvkaicw64j] {
    font-size: 0.66rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.25;
    text-align: center;
    max-width: 150px;
    white-space: normal;
}

/* Zincir devamı: run tamamlanınca tetiklenen hat */
.flow-chain[b-wvkaicw64j] {
    margin-left: 2.2rem;
}

.a-chain[b-wvkaicw64j] {
    color: var(--rz-warning-dark, var(--rz-warning));
    opacity: 1;
}

/* Layer-1'den çatallanan dallar */
.branches[b-wvkaicw64j] {
    margin-left: 2.2rem;
    padding-left: 1rem;
    border-left: 2px solid var(--rz-base-400);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.pipe-note[b-wvkaicw64j] {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px dashed var(--rz-base-300);
    font-size: 0.78rem;
    opacity: 0.65;
}

.pipe-note b[b-wvkaicw64j] {
    font-weight: 700;
}

.pipe-table-grid[b-wvkaicw64j] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.pipe-table-grid th[b-wvkaicw64j],
.pipe-table-grid td[b-wvkaicw64j] {
    text-align: left;
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.pipe-table-grid th[b-wvkaicw64j] {
    opacity: 0.6;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pipe-table-grid td.ok[b-wvkaicw64j] { color: var(--rz-success); font-weight: 600; }
.pipe-table-grid td.mid[b-wvkaicw64j] { color: var(--rz-warning); font-weight: 600; }
.pipe-table-grid td.no[b-wvkaicw64j] { color: var(--rz-danger); font-weight: 600; }
/* /Components/Pages/Admin/ReportUsage.razor.rz.scp.css */
.ru-toolbar[b-huavnjszkl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.ru-toolbar__limit[b-huavnjszkl] {
    font-size: 0.75rem;
    opacity: 0.65;
    padding: 0.3rem 0.65rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
}

/* Her blok kendi kabında: özet, aylık bütçe ve dağılım tabloları görsel olarak ayrışsın. */
.ru-panel[b-huavnjszkl] {
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    background: var(--app-surface);
    margin-bottom: 0.85rem;
    overflow: hidden;
}

.ru-panel__head[b-huavnjszkl] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--app-border);
}

.ru-panel__title[b-huavnjszkl] {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
}

.ru-panel__hint[b-huavnjszkl] {
    font-size: 0.72rem;
    opacity: 0.45;
    text-align: right;
}

.ru-kpis[b-huavnjszkl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

/* KPI'lar panelin içinde: kendi kenarlıkları yok, aralarında ince ayraç var. */
.ru-kpi[b-huavnjszkl] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 1rem;
    border-right: 1px solid var(--app-border);
}

.ru-kpi:last-child[b-huavnjszkl] {
    border-right: none;
}

.ru-kpi__label[b-huavnjszkl] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.5;
}

.ru-kpi__value[b-huavnjszkl] {
    font-size: 1.15rem;
    font-weight: 700;
}

.ru-table[b-huavnjszkl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.ru-table th[b-huavnjszkl],
.ru-table td[b-huavnjszkl] {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--app-border-soft);
    text-align: left;
    white-space: nowrap;
}

/* Tablo panel kenarına hizalansın: ilk ve son sütun panel dolgusunu paylaşır. */
.ru-table th:first-child[b-huavnjszkl],
.ru-table td:first-child[b-huavnjszkl] {
    padding-left: 1rem;
}

.ru-table th:last-child[b-huavnjszkl],
.ru-table td:last-child[b-huavnjszkl] {
    padding-right: 1rem;
}

.ru-table tbody tr:last-child th[b-huavnjszkl],
.ru-table tbody tr:last-child td[b-huavnjszkl] {
    border-bottom: none;
}

.ru-table th[b-huavnjszkl] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.5;
    font-weight: 600;
    border-bottom-color: var(--app-border);
}

.ru-table tbody tr:hover[b-huavnjszkl] {
    background: var(--app-surface-2);
}

.ru-num[b-huavnjszkl] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ru-cost[b-huavnjszkl] {
    font-weight: 700;
}

.ru-user[b-huavnjszkl] {
    font-weight: 600;
}

.ru-user__mail[b-huavnjszkl] {
    font-size: 0.72rem;
    opacity: 0.5;
}

.ru-note[b-huavnjszkl] {
    margin: 0.75rem 0 0;
    font-size: 0.72rem;
    opacity: 0.45;
    line-height: 1.5;
}

/* Kullanım durumu rozetleri: silme adaylarını tabloda gözle ayırt etmek için. */
.ru-badge[b-huavnjszkl] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    white-space: nowrap;
}

.ru-badge--never[b-huavnjszkl] {
    background: rgba(244, 67, 54, 0.15);
    color: #ef9a9a;
}

.ru-badge--stale[b-huavnjszkl] {
    background: rgba(255, 152, 0, 0.15);
    color: #ffcc80;
}

.ru-badge--active[b-huavnjszkl] {
    background: rgba(76, 175, 80, 0.15);
    color: #a5d6a7;
}

.ru-title[b-huavnjszkl] {
    font-weight: 600;
}

.ru-title__key[b-huavnjszkl] {
    font-size: 0.7rem;
    opacity: 0.45;
    font-family: 'DM Mono', monospace;
}

/* Yükleme iskeleti: gerçek panel/tablo yerleşimini birebir taklit eder. */
.ru-skeleton-chart[b-huavnjszkl] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    height: 260px;
    padding: 1rem;
}

.ru-skeleton-rows[b-huavnjszkl] {
    display: flex;
    flex-direction: column;
}

.ru-skeleton-row[b-huavnjszkl] {
    display: grid;
    grid-template-columns: minmax(150px, 2fr) 80px 90px 110px 80px 120px;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid var(--app-border);
}

.ru-skeleton-row:last-child[b-huavnjszkl] {
    border-bottom: none;
}

@media (max-width: 900px) {
    .ru-skeleton-row[b-huavnjszkl] {
        grid-template-columns: minmax(120px, 2fr) 70px 70px;
    }

    .ru-skeleton-row > :nth-child(n+4)[b-huavnjszkl] {
        display: none;
    }
}
/* /Components/Pages/Admin/ScheduledJobErrorsDialog.razor.rz.scp.css */
.sje-list[b-ixvgecr1yr] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 60vh;
    overflow-y: auto;
}

.sje-item[b-ixvgecr1yr] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.sje-item:last-child[b-ixvgecr1yr] {
    border-bottom: none;
    padding-bottom: 0;
}

.sje-item__head[b-ixvgecr1yr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sje-item__time[b-ixvgecr1yr] {
    font-weight: 600;
    font-size: 0.85rem;
}

.sje-item__dim[b-ixvgecr1yr] {
    opacity: 0.55;
    font-size: 0.8rem;
}

.sje-item__meta[b-ixvgecr1yr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.9rem;
    opacity: 0.55;
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.sje-item__class[b-ixvgecr1yr] {
    color: var(--rz-danger);
    font-weight: 600;
    font-size: 0.78rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.sje-item__msg[b-ixvgecr1yr] {
    opacity: 0.85;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    user-select: text;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.45;
}

.sje-actions[b-ixvgecr1yr] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}
/* /Components/Pages/Admin/ScheduledJobs.razor.rz.scp.css */
.sj-head[b-hg7mvqd6t4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sj-head-actions[b-hg7mvqd6t4] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sj-runners[b-hg7mvqd6t4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sj-runner__badges[b-hg7mvqd6t4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.5rem;
}

.sj-runner--down[b-hg7mvqd6t4] {
    border-left: 3px solid var(--rz-danger);
}

.sj-toolbar[b-hg7mvqd6t4] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.sj-toolbar__search[b-hg7mvqd6t4] {
    min-width: 220px;
    flex: 1 1 220px;
}

.sj-toolbar__runner[b-hg7mvqd6t4] {
    min-width: 190px;
}

.sj-toolbar__label[b-hg7mvqd6t4] {
    margin: 0;
    font-size: 0.85rem;
}

.sj-muted[b-hg7mvqd6t4] {
    opacity: 0.5;
}

.sj-error-count[b-hg7mvqd6t4] {
    margin-left: 0.4rem;
    padding: 0;
    border: none;
    background: none;
    color: var(--rz-danger);
    font: inherit;
    font-size: 0.8rem;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    cursor: pointer;
}

.sj-error-count:hover[b-hg7mvqd6t4] {
    text-decoration-style: solid;
}

/* Rozetin kendisi tıklanabilir olsun diye sarmalayıcı düğme görünmez kalır. */
.sj-badge-btn[b-hg7mvqd6t4] {
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    line-height: 1;
    cursor: pointer;
}

.sj-badge-btn:hover[b-hg7mvqd6t4] {
    filter: brightness(1.15);
}

.sj-run-error[b-hg7mvqd6t4] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sj-run-error__class[b-hg7mvqd6t4] {
    flex: 0 0 auto;
    color: var(--rz-danger);
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
}

.sj-run-error__msg[b-hg7mvqd6t4] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.6;
    font-size: 0.75rem;
}

.sj-empty[b-hg7mvqd6t4] {
    padding: 1rem;
    opacity: 0.6;
    font-size: 0.9rem;
}

/* Başlık toolbar'ı dar ekranda taşmasın: kontrol kendi satırına iner. */
@media (max-width: 640px) {
    .sj-head[b-hg7mvqd6t4] {
        flex-direction: column;
        align-items: stretch;
    }

    .sj-toolbar__search[b-hg7mvqd6t4],
    .sj-toolbar__runner[b-hg7mvqd6t4] {
        min-width: 0;
        width: 100%;
    }

    .sj-head-actions[b-hg7mvqd6t4] {
        justify-content: space-between;
    }
}

/* Yükleme iskeleti: runner kartları + araç çubuğu + sekme şeridi gerçek yerleşimi izler. */
.sj-skeleton-tabs[b-hg7mvqd6t4] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.65rem 0.25rem;
    border-bottom: 1px solid var(--rz-base-300);
    margin-bottom: 0.75rem;
}
/* /Components/Pages/Admin/StockReconciliationBackfill.razor.rz.scp.css */
.os-backfill-errors[b-e8epic56yu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.os-backfill-error[b-e8epic56yu] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.os-backfill-error:last-child[b-e8epic56yu] {
    border-bottom: none;
    padding-bottom: 0;
}

.os-backfill-error-day[b-e8epic56yu] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-e8epic56yu] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.os-backfill-error-msg[b-e8epic56yu] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/WeeklyContributionBackfill.razor.rz.scp.css */
.wc-backfill-errors[b-xxlfry2r8v] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.wc-backfill-error[b-xxlfry2r8v] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.wc-backfill-error:last-child[b-xxlfry2r8v] {
    border-bottom: none;
    padding-bottom: 0;
}

.wc-backfill-error-week[b-xxlfry2r8v] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-xxlfry2r8v] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.wc-backfill-error-msg[b-xxlfry2r8v] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Admin/WeeklyCoordinationBackfill.razor.rz.scp.css */
.wc-backfill-errors[b-eabm1qmrgb] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 220px;
    overflow-y: auto;
    padding: 0.5rem 0.6rem;
    border-radius: 0.4rem;
    background: color-mix(in srgb, var(--rz-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-danger) 25%, transparent);
}

.wc-backfill-error[b-eabm1qmrgb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px dashed color-mix(in srgb, var(--rz-danger) 20%, transparent);
}

.wc-backfill-error:last-child[b-eabm1qmrgb] {
    border-bottom: none;
    padding-bottom: 0;
}

.wc-backfill-error-week[b-eabm1qmrgb] {
    font-weight: 600;
    white-space: nowrap;
    color: var(--rz-danger);
    font-size: 0.8rem;
}

.bf-error-link[b-eabm1qmrgb] {
    color: var(--rz-danger);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.wc-backfill-error-msg[b-eabm1qmrgb] {
    opacity: 0.8;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.7rem;
    line-height: 1.35;
    max-height: 160px;
    overflow-y: auto;
}
/* /Components/Pages/Reports/AccessoryDashboard.razor.rz.scp.css */
.ad-section[b-mqsehqq1ox] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    opacity: 0.55;
    margin: 0.5rem 0 0.6rem;
}

.ad-kpi-grid[b-mqsehqq1ox] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
}

.ad-grid-2[b-mqsehqq1ox] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

.ad-grid-2-3[b-mqsehqq1ox] {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 0.85rem;
}

.ad-kpi[b-mqsehqq1ox] {
    padding: 1rem 1.25rem;
}

.ad-kpi-label[b-mqsehqq1ox] {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.ad-kpi-value[b-mqsehqq1ox] {
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.5px;
}

.ad-kpi-value.ad-good[b-mqsehqq1ox],
.ad-good[b-mqsehqq1ox] {
    color: #047857;
}

.ad-kpi-sub[b-mqsehqq1ox] {
    font-size: 11px;
    opacity: 0.75;
    margin-top: 0.55rem;
}

.ad-muted[b-mqsehqq1ox] {
    opacity: 0.55;
}

.ad-info[b-mqsehqq1ox] {
    display: inline-block;
    cursor: help;
    opacity: 0.4;
    font-size: 13px;
    margin-left: 2px;
}

.ad-mini-title[b-mqsehqq1ox] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 11.5px;
    font-weight: 600;
    opacity: 0.75;
    margin: 0.75rem 0 0.15rem;
}

.ad-leg[b-mqsehqq1ox] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.ad-leg-row[b-mqsehqq1ox] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
}

.ad-leg-l[b-mqsehqq1ox] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ad-dot[b-mqsehqq1ox] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.ad-chart-empty[b-mqsehqq1ox] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    opacity: 0.5;
    font-size: 13px;
}

[b-mqsehqq1ox] .rz-card {
    border-radius: 14px;
}

[b-mqsehqq1ox] .ad-donut-card {
    display: flex;
    flex-direction: column;
    order: 2;
}

.ad-donut-row[b-mqsehqq1ox] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex: 1;
}

.ad-donut-wrap[b-mqsehqq1ox] {
    position: relative;
    flex-shrink: 0;
    width: 240px;
    height: 240px;
}

.ad-donut-center[b-mqsehqq1ox] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ad-donut-num[b-mqsehqq1ox] {
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    color: #0C1F3A;
    font-variant-numeric: tabular-nums;
}

.ad-donut-lbl[b-mqsehqq1ox] {
    font-size: 10.5px;
    opacity: 0.5;
    margin-top: 3px;
}

.ad-donut-row .ad-leg[b-mqsehqq1ox] {
    flex: 0 1 360px;
    margin-top: 0;
}

.ad-cat-list[b-mqsehqq1ox] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.25rem;
}

.ad-cat-head[b-mqsehqq1ox] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 12.5px;
    margin-bottom: 0.3rem;
}

.ad-cat-name[b-mqsehqq1ox] {
    font-weight: 500;
}

.ad-cat-val[b-mqsehqq1ox] {
    opacity: 0.55;
    font-variant-numeric: tabular-nums;
}

[b-mqsehqq1ox] .ad-cat-bar {
    height: 8px;
    background-color: #F1F3F7;
    border-radius: 4px;
}

[b-mqsehqq1ox] .ad-cat-bar .rz-progressbar-value {
    background-color: #0C1F3A;
    border-radius: 4px;
}

[b-mqsehqq1ox] .rz-series-data-label-chip {
    fill: none !important;
    stroke: none !important;
}

@media (max-width: 900px) {
    .ad-kpi-grid[b-mqsehqq1ox],
    .ad-grid-2[b-mqsehqq1ox],
    .ad-grid-2-3[b-mqsehqq1ox] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Reports/AuctionMix.razor.rz.scp.css */
/* Başlıklar ellipsis'le kırpılmasın — 2-3 satıra sarsın */
[b-hgksggsqgf] .rz-data-grid-header th .rz-column-title,
[b-hgksggsqgf] .rz-grid-table thead th .rz-column-title,
[b-hgksggsqgf] .rz-column-title-content {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2;
    font-size: 11px;
}

[b-hgksggsqgf] .rz-grid-table thead th.rz-text-align-right,
[b-hgksggsqgf] .rz-data-grid-header th.rz-text-align-right {
    text-align: right;
}

[b-hgksggsqgf] .rz-grid-table thead th {
    vertical-align: middle;
    padding: 6px 8px;
}
/* /Components/Pages/Reports/Bidbook.razor.rz.scp.css */
.bb-scroll[b-newxvjc6aa] {
    overflow-x: auto;
    width: 100%;
}

.bb-table[b-newxvjc6aa] {
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.bb-table th[b-newxvjc6aa],
.bb-table td[b-newxvjc6aa] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.bb-table thead th[b-newxvjc6aa] {
    background: var(--rz-base-100);
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}

.bb-label-col[b-newxvjc6aa] {
    text-align: left !important;
    min-width: 200px;
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--rz-base-background-color);
    font-weight: 600;
}

.bb-table thead th.bb-label-col[b-newxvjc6aa] {
    background: var(--rz-base-100);
    z-index: 3;
}

.bb-month-start[b-newxvjc6aa] {
    border-left: 2px solid var(--rz-base-300);
}

.bb-metric-cell[b-newxvjc6aa] {
    text-align: center;
    border-left: 2px solid var(--rz-base-300);
}

.bb-metric-body tr:first-child td[b-newxvjc6aa] {
    border-top: 2px solid var(--rz-base-300);
}

html[data-theme="light"] .bb-table thead th[b-newxvjc6aa] {
    color: var(--rz-base-900);
}
/* /Components/Pages/Reports/BoomerangDevices.razor.rz.scp.css */
.bmr-title[b-hjibfpl32y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.bmr-title__icon[b-hjibfpl32y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--rz-danger-lighter);
    color: var(--rz-danger);
}

.bmr-title__name[b-hjibfpl32y] {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
}

.bmr-title__sub[b-hjibfpl32y] {
    font-size: 0.8rem;
    opacity: 0.7;
    max-width: 640px;
}

.bmr-kpis[b-hjibfpl32y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.bmr-kpi[b-hjibfpl32y] {
    background: var(--rz-base-background-color);
    border: var(--rz-border-base);
    border-radius: 10px;
    padding: 0.75rem 1rem;
}

.bmr-kpi__value[b-hjibfpl32y] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.bmr-kpi__label[b-hjibfpl32y] {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: 0.15rem;
}

.bmr-imei[b-hjibfpl32y] {
    font-variant-numeric: tabular-nums;
    font-size: 0.8rem;
    color: inherit;
    text-decoration: none;
}

.bmr-imei:hover[b-hjibfpl32y] {
    text-decoration: underline;
    color: var(--rz-primary);
}

.bmr-model[b-hjibfpl32y] {
    font-weight: 600;
    font-size: 0.82rem;
    line-height: 1.25;
}

.bmr-sku[b-hjibfpl32y] {
    font-size: 0.72rem;
    opacity: 0.6;
}

.bmr-return-count[b-hjibfpl32y] {
    font-weight: 700;
    color: var(--rz-danger);
}

.bmr-badge[b-hjibfpl32y] {
    margin-left: 0.35rem;
    font-size: 0.62rem;
}

.bmr-muted[b-hjibfpl32y] {
    opacity: 0.55;
    font-size: 0.75rem;
}

.bmr-detail[b-hjibfpl32y] {
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
    border-radius: 8px;
}

.bmr-detail__head[b-hjibfpl32y] {
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    opacity: 0.85;
}

.bmr-table[b-hjibfpl32y] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.bmr-table th[b-hjibfpl32y],
.bmr-table td[b-hjibfpl32y] {
    padding: 0.3rem 0.5rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-base-200);
    white-space: nowrap;
}

.bmr-table th[b-hjibfpl32y] {
    font-weight: 600;
    opacity: 0.65;
}

.bmr-table td.num[b-hjibfpl32y],
.bmr-table th.num[b-hjibfpl32y] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.bmr-row-returned td[b-hjibfpl32y] {
    background: color-mix(in srgb, var(--rz-danger) 7%, transparent);
}

.bmr-row-cancelled td[b-hjibfpl32y] {
    background: color-mix(in srgb, var(--rz-warning) 8%, transparent);
}

.bmr-empty[b-hjibfpl32y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.bmr-empty__icon[b-hjibfpl32y] {
    opacity: 0.4;
}

.bmr-empty__title[b-hjibfpl32y] {
    font-weight: 700;
}

.bmr-empty__sub[b-hjibfpl32y] {
    font-size: 0.8rem;
    opacity: 0.65;
}
/* /Components/Pages/Reports/Broadcast.razor.rz.scp.css */
/* BroadcastCampaign + Dashboard CSS moved to wwwroot/css/app.css for cross-page sharing.
   Scoped CSS (::deep) doesn't reach BroadcastCampaign components when rendered from Dashboard.razor. */
/* /Components/Pages/Reports/BuybackChannelProfitability.razor.rz.scp.css */
.bcp-table-scroll[b-pvq78u4zs2] {
    overflow-x: auto;
}

.bcp-table[b-pvq78u4zs2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    white-space: nowrap;
}

.bcp-table th[b-pvq78u4zs2] {
    text-align: left;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.6;
    padding: 6px 10px;
    border-bottom: 1px solid var(--rz-base-300);
}

.bcp-table td[b-pvq78u4zs2] {
    padding: 7px 10px;
    border-bottom: 1px solid var(--rz-base-200);
}

.bcp-table tbody tr:last-child td[b-pvq78u4zs2] {
    border-bottom: none;
}

.bcp-week-sep td[b-pvq78u4zs2] {
    border-top: 2px solid var(--rz-base-300);
}

.bcp-strong[b-pvq78u4zs2] {
    font-weight: 650;
}

.bcp-dim[b-pvq78u4zs2] {
    opacity: 0.6;
}

.bcp-accent[b-pvq78u4zs2] {
    color: var(--rz-primary);
}

.bcp-pill[b-pvq78u4zs2] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 12px;
}

.bcp-hcell[b-pvq78u4zs2] {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 600;
    min-width: 74px;
}

.bcp-sub[b-pvq78u4zs2] {
    display: block;
    font-size: 10px;
    font-weight: 400;
    opacity: 0.65;
}

.bcp-bad[b-pvq78u4zs2] {
    background: rgba(239, 68, 68, 0.14);
    color: var(--rz-danger);
}

.bcp-good[b-pvq78u4zs2] {
    background: rgba(34, 197, 94, 0.14);
    color: var(--rz-success);
}

.bcp-neutral[b-pvq78u4zs2] {
    background: var(--rz-base-200);
}

html[data-theme="light"] .bcp-neutral[b-pvq78u4zs2] {
    color: var(--rz-on-base-light);
}

.bcp-bad-text[b-pvq78u4zs2] {
    color: var(--rz-danger);
}

.bcp-good-text[b-pvq78u4zs2] {
    color: var(--rz-success);
}

.bcp-param-row[b-pvq78u4zs2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.bcp-param-row label[b-pvq78u4zs2] {
    font-size: 12px;
    opacity: 0.75;
}

.bcp-param-row[b-pvq78u4zs2]  .bcp-num {
    width: 84px;
}

.bcp-grade-grid[b-pvq78u4zs2] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem;
}

.bcp-grade-cell[b-pvq78u4zs2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.bcp-grade-cell label[b-pvq78u4zs2] {
    font-size: 11px;
    opacity: 0.65;
}

.bcp-grade-cell[b-pvq78u4zs2]  .bcp-num {
    width: 100%;
}

.bcp-cost-head[b-pvq78u4zs2],
.bcp-cost-row[b-pvq78u4zs2] {
    display: grid;
    grid-template-columns: minmax(56px, 1fr) 64px 64px 64px;
    gap: 0.35rem;
    align-items: center;
}

.bcp-cost-head span[b-pvq78u4zs2] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.55;
}

.bcp-cost-row span[b-pvq78u4zs2] {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bcp-cost-row[b-pvq78u4zs2]  .bcp-num {
    width: 100%;
}

.bcp-toolbar[b-pvq78u4zs2]  .rz-button {
    text-transform: none;
}

@media (max-width: 900px) {
    .bcp-table .bcp-sticky[b-pvq78u4zs2] {
        position: sticky;
        left: 0;
        background: var(--rz-base-background-color);
        z-index: 1;
    }

    .bcp-section-head[b-pvq78u4zs2]  .rz-button {
        text-transform: none;
        overflow: hidden;
    }

    .bcp-toolbar > *[b-pvq78u4zs2] {
        flex: 1 0 100%;
    }
}
/* /Components/Pages/Reports/BuybackPaymentCalendar.razor.rz.scp.css */
.bpc-page[b-nezrirdo2q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bpc-block__head[b-nezrirdo2q] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

/* Grid item'lar varsayılan olarak stretch olur: başlık iki satıra sarsa da kartlar eşit yükseklikte kalır. */
.bpc-kpis[b-nezrirdo2q] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
}

.bpc-kpi[b-nezrirdo2q] { height: 100%; }

@media (max-width: 1400px) { .bpc-kpis[b-nezrirdo2q] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .bpc-kpis[b-nezrirdo2q] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.bpc-gap-card[b-nezrirdo2q] { box-shadow: inset 3px 0 0 var(--rz-warning); }

.bpc-paid[b-nezrirdo2q] { color: var(--rz-success); }
.bpc-overdue[b-nezrirdo2q] { color: var(--rz-danger); }
.bpc-rule[b-nezrirdo2q] { color: var(--rz-warning); }

/* Geniş matris kendi kabında kayar; sayfa gövdesi asla yatay kaymaz. */
.bpc-scroll[b-nezrirdo2q] {
    overflow-x: auto;
    max-width: 100%;
}

.bpc-table[b-nezrirdo2q] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-variant-numeric: tabular-nums;
}

.bpc-table th[b-nezrirdo2q],
.bpc-table td[b-nezrirdo2q] {
    padding: 0.4rem 0.6rem;
    text-align: right;
    white-space: nowrap;
    font-size: 0.8rem;
}

/* Başlık kart zemininde kalır: --rz-base-* tokenları bu temada koyu, ağır bir bant yaratıyordu. */
.bpc-table thead th[b-nezrirdo2q] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    border-bottom: 2px solid var(--rz-base-400);
    font-weight: 600;
    font-size: 0.7rem;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    vertical-align: bottom;
}

.bpc-colname[b-nezrirdo2q] { display: block; }

.bpc-dow[b-nezrirdo2q] {
    display: block;
    font-size: 0.62rem;
    font-weight: 400;
    opacity: 0.7;
    letter-spacing: 0.06em;
}

.bpc-table thead th.bpc-today[b-nezrirdo2q] {
    color: var(--rz-primary);
    box-shadow: inset 0 -2px 0 var(--rz-primary);
}

/* Dar ekranda satır kimliği kaybolmasın diye ilk kolon sabit. */
.bpc-table th.bpc-rowhead[b-nezrirdo2q],
.bpc-table td.bpc-rowhead[b-nezrirdo2q] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    text-align: left;
    border-right: 1px solid var(--rz-base-400);
    border-bottom: 1px solid var(--rz-base-300);
    min-width: 13rem;
    text-transform: none;
    letter-spacing: 0;
}

.bpc-table thead th.bpc-rowhead[b-nezrirdo2q] { z-index: 4; border-bottom: 2px solid var(--rz-base-400); }

.bpc-pin[b-nezrirdo2q] { background: color-mix(in srgb, var(--rz-text-color) 4%, transparent); }

/* Kanal grupları arasında ince ayraç — Bekleyen/Ödenen çifti bir arada okunur. */
.bpc-table tbody tr.bpc-group > td[b-nezrirdo2q] { border-top: 1px solid var(--rz-base-400); }
.bpc-table tbody tr:hover > td[b-nezrirdo2q] { background: color-mix(in srgb, var(--rz-primary) 5%, transparent); }

.bpc-ch[b-nezrirdo2q] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.82rem;
    margin-bottom: 0.15rem;
}

.bpc-kind[b-nezrirdo2q] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.68rem;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.bpc-dot[b-nezrirdo2q] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex: none;
}

.bpc-dot--pending[b-nezrirdo2q] { background: var(--rz-primary); }
.bpc-dot--paid[b-nezrirdo2q] { background: var(--rz-success); }

.bpc-ruletag[b-nezrirdo2q] {
    font-size: 0.65rem;
    font-weight: 500;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
    color: var(--rz-text-secondary-color);
    letter-spacing: 0.02em;
}

.bpc-table td.bpc-total[b-nezrirdo2q],
.bpc-table th.bpc-total[b-nezrirdo2q] {
    font-weight: 700;
    border-left: 1px solid var(--rz-base-400);
    border-bottom: 1px solid var(--rz-base-300);
}

.bpc-table tfoot td[b-nezrirdo2q] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    border-top: 2px solid var(--rz-base-400);
    border-bottom: 0;
    font-weight: 700;
}

.bpc-table tfoot td.bpc-rowhead[b-nezrirdo2q] { z-index: 3; }

.bpc-text[b-nezrirdo2q] { text-align: left; white-space: normal; }

.bpc-legend[b-nezrirdo2q] {
    display: flex;
    gap: 1.1rem;
    flex-wrap: wrap;
    margin-top: 0.75rem;
    font-size: 0.72rem;
    color: var(--rz-text-secondary-color);
}

.bpc-legend span[b-nezrirdo2q] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.bpc-sw[b-nezrirdo2q] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
}

.bpc-sw--pending[b-nezrirdo2q] { background: var(--rz-primary); }
.bpc-sw--paid[b-nezrirdo2q] { background: var(--rz-success); }
.bpc-sw--overdue[b-nezrirdo2q] { background: var(--rz-danger); }

.bpc-count[b-nezrirdo2q] { display: block; font-size: 0.62rem; opacity: 0.55; }

.bpc-linkbtn[b-nezrirdo2q] {
    appearance: none;
    border: 0;
    background: none;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

.bpc-linkbtn:hover .bpc-ch[b-nezrirdo2q] { text-decoration: underline; }

.bpc-linkbtn:focus-visible[b-nezrirdo2q] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.bpc-stuck[b-nezrirdo2q] {
    margin-left: 0.35rem;
    font-size: 0.62rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--rz-warning) 18%, transparent);
    color: var(--rz-warning);
}

/* Cihaz kırılımında lead'in hangi adımda olduğu — "Süreçte" satırlarında sebebi burada görünür. */
.bpc-step[b-nezrirdo2q] {
    display: inline-block;
    font-size: 0.65rem;
    letter-spacing: 0.03em;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

/* Kanal vade kuralları tablosu — matris stillerini paylaşır, yalnız hücre tonları ayrı. */
.bpc-table td.vt-ch[b-nezrirdo2q] {
    text-align: left;
    font-weight: 600;
    position: sticky;
    left: 0;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    border-right: 1px solid var(--rz-base-400);
    min-width: 11rem;
}

.bpc-table td .sub[b-nezrirdo2q] { display: block; font-size: 0.62rem; opacity: 0.55; }
.bpc-table td.src[b-nezrirdo2q] { color: var(--rz-text-secondary-color); font-size: 0.72rem; }
.bpc-table td.note-ok[b-nezrirdo2q] { color: var(--rz-success); font-size: 0.72rem; }
.bpc-table td.note-warn[b-nezrirdo2q] { color: var(--rz-warning); font-size: 0.72rem; }

.bpc-filters[b-nezrirdo2q] { position: sticky; top: 1rem; }

@media (max-width: 900px) {
    .bpc-table th.bpc-rowhead[b-nezrirdo2q],
    .bpc-table td.bpc-rowhead[b-nezrirdo2q] { min-width: 9.5rem; }

    .bpc-filters[b-nezrirdo2q] { position: static; }
}
/* /Components/Pages/Reports/BuybackPaymentCalendarLegendDialog.razor.rz.scp.css */
.bpc-legend-dialog[b-v4xwdt05cp] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.6;
}

.bpc-legend-dialog__lead[b-v4xwdt05cp] { margin: 0; color: var(--rz-text-secondary-color); }

.bpc-legend-dialog h4[b-v4xwdt05cp] {
    margin: 0.375rem 0 0;
    font-size: 0.9375rem;
    font-weight: 700;
}

.bpc-legend-dialog p[b-v4xwdt05cp] { margin: 0; color: var(--rz-text-secondary-color); }

.bpc-legend-dialog__steps[b-v4xwdt05cp] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    color: var(--rz-text-secondary-color);
}

.bpc-legend-dialog__bullets[b-v4xwdt05cp] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
}

.bpc-legend-dialog__list[b-v4xwdt05cp] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin: 0;
}

.bpc-legend-dialog__list dt[b-v4xwdt05cp] { font-weight: 700; }
.bpc-legend-dialog__list dd[b-v4xwdt05cp] { margin: 2px 0 0; color: var(--rz-text-secondary-color); }

.bpc-legend-dialog__note[b-v4xwdt05cp] {
    padding: 0.625rem 0.875rem;
    background: color-mix(in srgb, var(--rz-text-color) 6%, transparent);
    border-left: 3px solid var(--rz-primary);
}
/* /Components/Pages/Reports/BuyboxWinner.razor.rz.scp.css */
.bw-page[b-2vlqh2ckrg] {
    /* dark-first (uygulama varsayılan teması koyu) */
    --bw-accent: #6366F1;
    --bw-accent-50: rgba(99, 102, 241, 0.12);
    --bw-bg: #131316;
    --bw-surface: #161619;
    --bw-text: #f4f4f5;
    --bw-muted: #9ca0a8;
    --bw-dim: #6b6f78;
    --bw-border: rgba(255, 255, 255, 0.08);
    --bw-border-soft: rgba(255, 255, 255, 0.05);
    --bw-success: #34d399;
    --bw-danger: #f87171;
    --bw-radius: 4px;

    font-family: 'Inter', 'Geist', ui-sans-serif, system-ui, -apple-system, sans-serif;
    color: var(--bw-text);
    font-size: 13px;
    line-height: 1.5;
}

html[data-theme="light"] .bw-page[b-2vlqh2ckrg] {
    --bw-accent-50: #EEF0FF;
    --bw-bg: #F7F7F5;
    --bw-surface: #FFFFFF;
    --bw-text: #111113;
    --bw-muted: #6B6B70;
    --bw-dim: #9A9AA0;
    --bw-border: #E8E8E5;
    --bw-border-soft: #F0F0EE;
    --bw-success: #0E7A3A;
    --bw-danger: #A71D1D;
}

/* ── Başlık ─────────────────────────────────────────────── */
.bw-title[b-2vlqh2ckrg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.bw-title__icon[b-2vlqh2ckrg] {
    width: 38px;
    height: 38px;
    border-radius: var(--bw-radius);
    background: var(--bw-accent-50);
    color: var(--bw-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.bw-title__name[b-2vlqh2ckrg] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.bw-title__sub[b-2vlqh2ckrg] {
    font-size: 12px;
    color: var(--bw-muted);
}

/* ── Ana tablo hücreleri ────────────────────────────────── */
.bw-model[b-2vlqh2ckrg] {
    font-weight: 600;
    white-space: normal;
}
.bw-sku[b-2vlqh2ckrg] {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 10.5px;
    color: var(--bw-dim);
}

/* Grid başlıkları kesilmesin — tam metin (gerekirse iki satır) görünsün */
.bw-page[b-2vlqh2ckrg]  .rz-column-title,
.bw-page[b-2vlqh2ckrg]  .rz-column-title-content {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
}

/* ── Açılan detay ───────────────────────────────────────── */
.bw-detail[b-2vlqh2ckrg] {
    padding: 0.85rem 1rem 1rem;
    background: var(--bw-bg);
    border-top: 1px solid var(--bw-border-soft);
    overflow-x: auto;
}
.bw-detail__head[b-2vlqh2ckrg] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--bw-muted);
    margin-bottom: 0.4rem;
}
.bw-table[b-2vlqh2ckrg] {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--bw-border);
    border-radius: var(--bw-radius);
    overflow: hidden;
    font-size: 11.5px;
    background: var(--bw-surface);
    width: auto;
    max-width: 100%;
}
.bw-table th[b-2vlqh2ckrg] {
    background: var(--bw-bg);
    text-transform: uppercase;
    font-size: 9.5px;
    letter-spacing: 0.05em;
    color: var(--bw-muted);
    font-weight: 700;
    padding: 7px 12px;
    text-align: left;
    white-space: nowrap;
}
.bw-table td[b-2vlqh2ckrg] {
    padding: 6px 12px;
    border-top: 1px solid var(--bw-border-soft);
    color: var(--bw-text);
    white-space: nowrap;
}
.bw-table th.num[b-2vlqh2ckrg],
.bw-table td.num[b-2vlqh2ckrg] {
    text-align: right;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
}
.bw-table tr.bw-total td[b-2vlqh2ckrg] {
    border-top: 2px solid var(--bw-border);
    background: var(--bw-bg);
    font-weight: 700;
}
.bw-pos[b-2vlqh2ckrg] { color: var(--bw-success); font-weight: 600; }
.bw-neg[b-2vlqh2ckrg] { color: var(--bw-danger); font-weight: 600; }
.bw-muted[b-2vlqh2ckrg] { color: var(--bw-muted); font-weight: 400; margin-left: 0.35rem; }

/* Kayıtta kazanan ama sitede hiç gösterilmemiş vitrin — süre/pay hesabına girmez */
.bw-table tr.bw-hidden-reign td[b-2vlqh2ckrg] {
    color: var(--bw-muted);
    font-style: italic;
}

/* ── Boş durum ──────────────────────────────────────────── */
.bw-empty[b-2vlqh2ckrg] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--bw-muted);
}
.bw-empty__icon[b-2vlqh2ckrg] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: var(--bw-radius);
    background: var(--bw-accent-50);
    color: var(--bw-accent);
    margin-bottom: 0.6rem;
}
.bw-empty__title[b-2vlqh2ckrg] {
    font-weight: 700;
    color: var(--bw-text);
}
.bw-empty__sub[b-2vlqh2ckrg] {
    font-size: 11.5px;
}
/* /Components/Pages/Reports/CashConversionCycle.razor.rz.scp.css */
.ccc-page[b-pkn4f6voi0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.ccc-block[b-pkn4f6voi0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ccc-block__head[b-pkn4f6voi0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.ccc-scroll[b-pkn4f6voi0] {
    overflow-x: auto;
}

.ccc-table[b-pkn4f6voi0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.ccc-table th[b-pkn4f6voi0],
.ccc-table td[b-pkn4f6voi0] {
    box-sizing: border-box;
    padding: 0.4rem 0.55rem;
    border-bottom: 1px solid var(--rz-base-300);
    text-align: right;
    white-space: nowrap;
}

.ccc-table th[b-pkn4f6voi0] {
    vertical-align: bottom;
    font-weight: 700;
    line-height: 1.25;
    border-bottom: 2px solid var(--rz-base-400);
}

.ccc-table td[b-pkn4f6voi0] {
    font-variant-numeric: tabular-nums;
}

.ccc-table th:first-child[b-pkn4f6voi0],
.ccc-table td:first-child[b-pkn4f6voi0] {
    text-align: left;
    white-space: normal;
}

.ccc-table .ccc-name-col[b-pkn4f6voi0] {
    position: sticky;
    left: 0;
    z-index: 2;
    min-width: 15rem;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    box-shadow: 1px 0 0 var(--rz-base-400);
}

.ccc-table thead .ccc-name-col[b-pkn4f6voi0] {
    z-index: 3;
}

.ccc-table .ccc-total-row td[b-pkn4f6voi0] {
    font-weight: 700;
    border-top: 2px solid var(--rz-base-400);
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
}

.ccc-table .ccc-row--expandable[b-pkn4f6voi0] {
    cursor: pointer;
}

.ccc-table .ccc-row--expandable:hover td[b-pkn4f6voi0] {
    background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
}

.ccc-table .ccc-row--expandable:focus-visible[b-pkn4f6voi0] {
    outline: 2px solid var(--rz-primary);
    outline-offset: -2px;
}

.ccc-chevron[b-pkn4f6voi0] {
    font-size: 1rem;
    vertical-align: -3px;
    margin-right: 2px;
    transition: transform 0.15s ease;
}

.ccc-chevron--open[b-pkn4f6voi0] {
    transform: rotate(180deg);
}

.ccc-table .ccc-row--sub td[b-pkn4f6voi0] {
    color: var(--rz-text-secondary-color);
}

.ccc-table .ccc-row--sub .ccc-name-col[b-pkn4f6voi0] {
    padding-left: 2rem;
}

.ccc-pos[b-pkn4f6voi0] { color: #f87171; font-weight: 600; }
.ccc-neg[b-pkn4f6voi0] { color: #4ade80; font-weight: 600; }

html[data-theme="light"] .ccc-pos[b-pkn4f6voi0] { color: #b91c1c; }
html[data-theme="light"] .ccc-neg[b-pkn4f6voi0] { color: #15803d; }

.ccc-notice[b-pkn4f6voi0] {
    font-size: 0.78rem;
    line-height: 1.5;
    font-weight: 600;
    color: #fb923c;
}

html[data-theme="light"] .ccc-notice[b-pkn4f6voi0] { color: #b45309; }

@media (max-width: 900px) {
    .ccc-table[b-pkn4f6voi0] { font-size: 0.78rem; }
    .ccc-table th[b-pkn4f6voi0], .ccc-table td[b-pkn4f6voi0] { padding: 0.35rem 0.4rem; }
    .ccc-table .ccc-name-col[b-pkn4f6voi0] { min-width: 11rem; }
}

.ccc-block__head[b-pkn4f6voi0]  .rz-button { text-transform: none; }

.ccc-skeleton[b-pkn4f6voi0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ccc-skeleton-table[b-pkn4f6voi0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ccc-skeleton-row[b-pkn4f6voi0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--rz-base-300);
}

.ccc-skeleton-row--head[b-pkn4f6voi0] {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--rz-base-400);
}

.ccc-skeleton-row:last-child[b-pkn4f6voi0] {
    border-bottom: none;
}
/* /Components/Pages/Reports/CashConversionCycleLegendDialog.razor.rz.scp.css */
.ccc-legend[b-v6t6aozd4s] { display: flex; flex-direction: column; gap: 0.875rem; font-size: 0.875rem; line-height: 1.6; }
.ccc-legend__lead[b-v6t6aozd4s] { margin: 0; color: var(--rz-text-secondary-color); }

.ccc-legend__formula[b-v6t6aozd4s] {
    font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.625rem 0.875rem;
    background: color-mix(in srgb, var(--rz-text-color) 6%, transparent);
    border-left: 3px solid var(--rz-primary);
}

.ccc-legend__list[b-v6t6aozd4s] { display: flex; flex-direction: column; gap: 0.625rem; margin: 0; }
.ccc-legend__list dt[b-v6t6aozd4s] { font-weight: 700; }
.ccc-legend__list dd[b-v6t6aozd4s] { margin: 2px 0 0; color: var(--rz-text-secondary-color); }

.ccc-legend h4[b-v6t6aozd4s] { margin: 0.375rem 0 0; font-size: 0.9375rem; font-weight: 700; }
.ccc-legend p[b-v6t6aozd4s] { margin: 0; color: var(--rz-text-secondary-color); }

.ccc-legend__bullets[b-v6t6aozd4s] {
    margin: 0;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    color: var(--rz-text-secondary-color);
}

.ccc-legend__ref[b-v6t6aozd4s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
}

.ccc-legend__ref-head[b-v6t6aozd4s] { font-size: 0.78rem; color: var(--rz-text-secondary-color); }
.ccc-legend__ref-head strong[b-v6t6aozd4s] { color: #fb923c; }
html[data-theme="light"] .ccc-legend__ref-head strong[b-v6t6aozd4s] { color: #b45309; }

.ccc-legend__table[b-v6t6aozd4s] { border-collapse: collapse; font-size: 0.8125rem; }

.ccc-legend__table th[b-v6t6aozd4s] {
    text-align: left;
    padding: 0.25rem 0.875rem 0.25rem 0;
    font-weight: 700;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--rz-text-secondary-color);
    border-bottom: 2px solid var(--rz-base-400);
}

.ccc-legend__table td[b-v6t6aozd4s] {
    padding: 0.25rem 0.875rem 0.25rem 0;
    font-variant-numeric: tabular-nums;
    border-bottom: 1px solid var(--rz-base-300);
}
/* /Components/Pages/Reports/ChannelManagementActions.razor.rz.scp.css */
.cma-empty[b-k9btrk49z5] {
    padding: 1.25rem 0;
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.6;
}

.cma-pos[b-k9btrk49z5] {
    color: var(--rz-success);
    font-weight: 600;
}

.cma-neg[b-k9btrk49z5] {
    color: var(--rz-danger);
    font-weight: 600;
}

.cma-mid[b-k9btrk49z5] {
    color: var(--rz-warning);
    font-weight: 600;
}

.cma-neutral[b-k9btrk49z5] {
    opacity: 0.55;
}

.cma-tag[b-k9btrk49z5] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.cma-tag--ok[b-k9btrk49z5] {
    background: rgba(16, 185, 129, 0.16);
    color: var(--rz-success);
}

.cma-tag--no[b-k9btrk49z5] {
    background: rgba(239, 68, 68, 0.16);
    color: var(--rz-danger);
}

.cma-tag--mid[b-k9btrk49z5] {
    background: rgba(245, 158, 11, 0.16);
    color: var(--rz-warning);
}

.cma-tag--na[b-k9btrk49z5] {
    background: rgba(148, 163, 184, 0.18);
    color: var(--rz-text-secondary-color);
}

.cma-target[b-k9btrk49z5] {
    font-size: 0.72rem;
    opacity: 0.55;
    white-space: nowrap;
}
/* /Components/Pages/Reports/CommissionCampaign.razor.rz.scp.css */
[b-69xhh7xs0o] .rz-data-grid-header th .rz-column-title,
[b-69xhh7xs0o] .rz-grid-table thead th .rz-column-title,
[b-69xhh7xs0o] .rz-column-title-content {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2;
    font-size: 11px;
}

[b-69xhh7xs0o] .rz-grid-table thead th.rz-text-align-right,
[b-69xhh7xs0o] .rz-data-grid-header th.rz-text-align-right {
    text-align: right;
}

[b-69xhh7xs0o] .rz-grid-table thead th {
    vertical-align: middle;
    padding: 6px 8px;
}
/* /Components/Pages/Reports/DailyBuyback.razor.rz.scp.css */
.db-scroll[b-2y6xww764v] {
    overflow: auto;
    max-height: calc(100vh - 18rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.db-scroll[b-2y6xww764v]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.db-table[b-2y6xww764v] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.db-table th[b-2y6xww764v],
.db-table td[b-2y6xww764v] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
}

.db-table thead th[b-2y6xww764v] {
    position: sticky;
    top: 0;
    height: 34px;
    box-sizing: border-box;
    background: var(--rz-base-100);
    font-weight: 600;
    z-index: 2;
}

.db-channel-col[b-2y6xww764v] {
    text-align: left !important;
    min-width: 180px;
    position: sticky;
    left: 0;
    background: var(--rz-base-background-color);
    font-weight: 600;
    z-index: 1;
}

.db-table thead th.db-channel-col[b-2y6xww764v] {
    z-index: 3;
}

.db-value[b-2y6xww764v] {
    font-variant-numeric: tabular-nums;
}

.db-amount[b-2y6xww764v] {
    font-weight: 600;
}

.db-count[b-2y6xww764v] {
    font-size: 0.7rem;
    opacity: 0.55;
}

.db-empty[b-2y6xww764v] {
    opacity: 0.3;
}

.db-sub-row td[b-2y6xww764v] {
    background: color-mix(in srgb, var(--rz-text-color) 3%, transparent);
    border-bottom: 1px solid var(--rz-base-200);
}

.db-sub-row .db-amount[b-2y6xww764v] {
    font-weight: 500;
    opacity: 0.85;
}

.db-sub-row .db-count[b-2y6xww764v] {
    font-size: 0.66rem;
}

.db-sub[b-2y6xww764v] {
    padding-left: 1.5rem !important;
    font-weight: 500 !important;
    opacity: 0.75;
    background: color-mix(in srgb, var(--rz-text-color) 3%, var(--rz-base-background-color)) !important;
}

.db-summary-col[b-2y6xww764v] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
    border-left: 2px solid var(--rz-base-300);
}

.db-table thead th.db-summary-col[b-2y6xww764v] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, var(--rz-base-100));
}

.db-total-row td[b-2y6xww764v] {
    border-top: 2px solid var(--rz-base-300);
    background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
}

.db-total-row .db-channel-col[b-2y6xww764v] {
    background: color-mix(in srgb, var(--rz-text-color) 5%, var(--rz-base-background-color));
    font-weight: 700;
}
/* /Components/Pages/Reports/HbCourierMismatch.razor.rz.scp.css */
.hk-toggle-label[b-z13zrih2cw] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    opacity: 0.55;
    display: block;
    margin-bottom: 0.35rem;
}

.hk-filter-card[b-z13zrih2cw] {
    position: sticky;
    top: 1rem;
}

.hk-kpi-grid[b-z13zrih2cw] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.85rem;
}

.hk-kpi[b-z13zrih2cw] {
    padding: 1rem 1.25rem;
}

.hk-kpi-label[b-z13zrih2cw] {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.hk-kpi-value[b-z13zrih2cw] {
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.5px;
}

.hk-kpi-value.hk-bad[b-z13zrih2cw],
.hk-bad[b-z13zrih2cw] {
    color: #b03020;
}

/* Oran eşikleri: %50-69 turuncu, %70+ kırmızı (.hk-bad). */
.hk-warn[b-z13zrih2cw] {
    color: #c2761a;
}

/* Mismatch tipi 5 seçenekli: dar filtre panelinde yan yana sığmaz, alt alta diziyoruz. */
/* Radzen'in kök elementini class adına bağlı kalmadan hedefliyoruz: 4 seçenek dar filtre panelinde
   yan yana sığmıyor. Butonlar tek tip olsun diye Radzen'in ilk/son çocuğa verdiği köşe yuvarlaklığı
   ve kenarlık farkları sıfırlanıp hepsine aynı kutu veriliyor. */
.hk-toggle-stack[b-z13zrih2cw]  > * {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%;
    border: none;
    background: transparent;
}

.hk-toggle-stack[b-z13zrih2cw]  button {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 34px;
    margin: 0;
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(128, 128, 128, 0.28);
    border-radius: 6px;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    white-space: normal;
    line-height: 1.2;
}

.hk-sortable[b-z13zrih2cw] {
    cursor: pointer;
    user-select: none;
}

.hk-sortable:hover[b-z13zrih2cw] {
    color: var(--rz-text-color, #111);
}

.hk-kpi-sub[b-z13zrih2cw] {
    font-size: 11px;
    opacity: 0.75;
    margin-top: 0.55rem;
}

.hk-chart-empty[b-z13zrih2cw] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    opacity: 0.5;
    font-size: 13px;
}

.hk-table-wrap[b-z13zrih2cw] {
    overflow-x: auto;
}

.hk-table[b-z13zrih2cw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}

.hk-table th[b-z13zrih2cw],
.hk-table td[b-z13zrih2cw] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.18);
    white-space: nowrap;
    text-align: left;
}

/* Sticky başlıkta opacity KULLANMA: yarı saydam header'ın altından kayan satırlar okunuyordu.
   Solukluğu opacity yerine metin rengiyle veriyoruz ki zemin opak kalsın. */
.hk-table th[b-z13zrih2cw] {
    font-weight: 650;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--rz-text-secondary-color, #6b7280);
}

/* Yatay kaydırmada ilk kolon sabit kalır. */
.hk-table .hk-sticky-col[b-z13zrih2cw] {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: var(--rz-base-background-color, #fff);
    box-shadow: inset -1px 0 0 rgba(128, 128, 128, 0.18);
}

.hk-table th.num[b-z13zrih2cw],
.hk-table td.num[b-z13zrih2cw] {
    text-align: right;
}

.hk-table tfoot .hk-total td[b-z13zrih2cw] {
    font-weight: 700;
    border-top: 2px solid rgba(128, 128, 128, 0.35);
    border-bottom: none;
}

.hk-tt[b-z13zrih2cw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12.5px;
}

.hk-tt-week[b-z13zrih2cw] {
    font-weight: 700;
    margin-bottom: 2px;
}

[b-z13zrih2cw] .rz-card {
    border-radius: 14px;
}

@media (max-width: 1100px) {
    .hk-kpi-grid[b-z13zrih2cw] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* --- Statü funnel + anlık statü kartları --- */

.hk-funnel-note[b-z13zrih2cw] {
    font-size: 11px;
    color: rgba(128, 128, 128, 0.95);
    line-height: 1.5;
}

.hk-exit-mark[b-z13zrih2cw] {
    font-weight: 700;
}

.hk-fstep[b-z13zrih2cw] {
    padding: 0.5rem 0.15rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.18);
}

.hk-fstep:last-child[b-z13zrih2cw] {
    border-bottom: none;
}

.hk-fstep.hk-fwin[b-z13zrih2cw] {
    background: rgba(34, 139, 84, 0.08);
    border-radius: 6px;
}

.hk-fstep.hk-fdim[b-z13zrih2cw] {
    opacity: 0.45;
}

.hk-frow[b-z13zrih2cw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hk-fname[b-z13zrih2cw] {
    width: 220px;
    flex: none;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    white-space: nowrap;
}

.hk-ftag[b-z13zrih2cw] {
    flex: none;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 1px 5px;
    border-radius: 3px;
    background: rgba(34, 139, 84, 0.16);
    color: #1c7a4a;
}

.hk-ftrack[b-z13zrih2cw] {
    flex: 1;
    height: 16px;
    min-width: 60px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.14);
    overflow: hidden;
}

.hk-fbar[b-z13zrih2cw] {
    height: 100%;
    min-width: 2px;
    border-radius: 3px;
    background: #2563eb;
}

.hk-fwin .hk-fbar[b-z13zrih2cw] {
    background: #1c7a4a;
}

.hk-fnum[b-z13zrih2cw] {
    width: 52px;
    flex: none;
    text-align: right;
    font-size: 12.5px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.hk-fpct[b-z13zrih2cw] {
    width: 52px;
    flex: none;
    text-align: right;
    font-size: 11px;
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.hk-fchips[b-z13zrih2cw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.35rem;
    margin-left: 228px;
}

.hk-chip[b-z13zrih2cw] {
    font-size: 10.5px;
    padding: 2px 7px;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid rgba(128, 128, 128, 0.3);
    opacity: 0.9;
}

.hk-chip b[b-z13zrih2cw] {
    font-variant-numeric: tabular-nums;
}

.hk-chip-loss[b-z13zrih2cw] {
    background: rgba(176, 48, 32, 0.1);
    border-color: rgba(176, 48, 32, 0.35);
    color: #b03020;
}

.hk-chip-warn[b-z13zrih2cw] {
    background: rgba(180, 120, 10, 0.12);
    border-color: rgba(180, 120, 10, 0.35);
    color: #8a5d00;
}

.hk-chip-stuck[b-z13zrih2cw] {
    background: rgba(128, 128, 128, 0.1);
}

.hk-chip-block[b-z13zrih2cw] {
    background: #b03020;
    border-color: #b03020;
    color: #fff;
    font-weight: 650;
    opacity: 1;
}

.hk-exit[b-z13zrih2cw] {
    padding: 0.6rem 0.85rem;
    border: 1px dashed rgba(128, 128, 128, 0.5);
    border-radius: 10px;
}

.hk-exit-head[b-z13zrih2cw] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 12px;
    font-weight: 600;
}

.hk-exit-note[b-z13zrih2cw] {
    font-size: 11px;
    opacity: 0.75;
    line-height: 1.5;
    margin-top: 0.2rem;
}

.hk-srow[b-z13zrih2cw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.15rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.14);
}

.hk-srow:last-child[b-z13zrih2cw] {
    border-bottom: none;
}

.hk-sname[b-z13zrih2cw] {
    width: 230px;
    flex: none;
    font-size: 11.5px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hk-sname.hk-sexit[b-z13zrih2cw] {
    padding-left: 0.75rem;
    color: #b03020;
}

.hk-strack[b-z13zrih2cw] {
    flex: 1;
    height: 12px;
    min-width: 40px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.14);
    overflow: hidden;
}

.hk-sbar[b-z13zrih2cw] {
    height: 100%;
    min-width: 2px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.75);
}

.hk-sbar.hk-sok[b-z13zrih2cw] {
    background: #1c7a4a;
}

.hk-sbar.hk-sbad[b-z13zrih2cw] {
    background: #b03020;
}

.hk-snum[b-z13zrih2cw] {
    width: 48px;
    flex: none;
    text-align: right;
    font-size: 12px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1100px) {
    .hk-fname[b-z13zrih2cw] { width: auto; }
    .hk-fchips[b-z13zrih2cw] { margin-left: 0; }
    .hk-sname[b-z13zrih2cw] { width: 160px; }
}

.hk-toggle-note[b-z13zrih2cw] {
    font-size: 10px;
    line-height: 1.45;
    opacity: 0.65;
    margin-top: 0.35rem;
}

/* Kişi bazlı tablo eşiksiz olduğu için uzun; sayfa taşmasın diye kendi içinde kaydırılır. */
.hk-table-scroll[b-z13zrih2cw] {
    max-height: 520px;
    overflow-y: auto;
}

.hk-table-scroll thead th[b-z13zrih2cw] {
    position: sticky;
    top: 0;
    background-color: var(--rz-base-background-color, #fff);
    background-clip: padding-box;
    z-index: 2;
    box-shadow: inset 0 -1px 0 rgba(128, 128, 128, 0.3);
}

.hk-table-scroll thead th.hk-sticky-col[b-z13zrih2cw] {
    z-index: 3;
}
/* /Components/Pages/Reports/HbCourierMismatchLegendDialog.razor.rz.scp.css */
/* Rozetler sayfanın kendi .razor.css'inde tanımlı; CSS izolasyonu child component'e geçmediği için
   diyalogdaki örnek rozetlerin tanımı burada tekrar durmak zorunda. */
.hk-chip[b-f49z1k2bjw] {
    font-size: 10.5px;
    padding: 2px 7px;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid rgba(128, 128, 128, 0.3);
    opacity: 0.9;
}

.hk-chip-loss[b-f49z1k2bjw] {
    background: rgba(176, 48, 32, 0.1);
    border-color: rgba(176, 48, 32, 0.35);
    color: #b03020;
}

.hk-chip-warn[b-f49z1k2bjw] {
    background: rgba(180, 120, 10, 0.12);
    border-color: rgba(180, 120, 10, 0.35);
    color: #8a5d00;
}

.hk-chip-block[b-f49z1k2bjw] {
    background: #b03020;
    border-color: #b03020;
    color: #fff;
    font-weight: 650;
    opacity: 1;
}
/* /Components/Pages/Reports/HologramByRepairCenter.razor.rz.scp.css */
/* Grid başlıkları Radzen'in kendi shadow DOM'unda kaldığı için ::deep şart. */
.yym-hologram-grid[b-khby0ygn2w]  .rz-column-title {
    white-space: normal;
    line-height: 1.15;
    font-weight: 700;
}

/* Ekosistem dışı oranı eşiği aşan merkez: toplamı yanlış okumamak için satır işaretlenir.
   Tint tek başına dark temada okunmuyordu; sol şerit iki temada da görünür kalıyor. */
.yym-hologram-grid[b-khby0ygn2w]  tr.yym-hologram-leakage-row > td {
    background: color-mix(in srgb, var(--rz-danger) 16%, transparent);
}

.yym-hologram-grid[b-khby0ygn2w]  tr.yym-hologram-leakage-row > td:first-child {
    box-shadow: inset 3px 0 0 0 var(--rz-danger);
}

.yym-hologram-grid[b-khby0ygn2w]  .rz-datatable-tfoot td {
    font-weight: 700;
    background: var(--rz-base-200);
}
/* /Components/Pages/Reports/House.razor.rz.scp.css */
.house-topbar[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.house-title[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.house-title__icon[b-cxcjvpz3qy] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--app-accent, #f97316);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.house-title__name[b-cxcjvpz3qy] {
    font-size: 20px;
    font-weight: 700;
    color: var(--app-text, #f4f4f5);
    line-height: 1.1;
}

.house-title__sub[b-cxcjvpz3qy] {
    font-size: 12px;
    color: var(--app-text-dim, #6b6f78);
}

.house-title__refresh[b-cxcjvpz3qy] {
    font-size: 11px;
    color: var(--app-text-dim, #6b6f78);
    margin-top: 2px;
}

.house-daterange[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.house-typebar[b-cxcjvpz3qy]  .rz-button {
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    background: var(--app-surface, #141417);
    color: var(--app-text-dim, #6b6f78);
    outline: 1px solid var(--app-border, rgba(255, 255, 255, 0.12));
}

.house-typebar[b-cxcjvpz3qy]  .rz-button:not(.rz-state-active):not(.rz-state-disabled):hover {
    background: var(--app-surface, #141417);
    color: var(--app-text, #f4f4f5);
}

.house-typebar[b-cxcjvpz3qy]  .rz-button.rz-state-active {
    background: var(--app-accent-soft, rgba(249, 115, 22, 0.16));
    color: var(--app-accent, #f97316);
    outline: 1px solid var(--app-accent-glow, rgba(249, 115, 22, 0.4));
}

.house-comparebar[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.6rem;
    margin-bottom: 1rem;
    padding: 0.45rem 0.7rem;
    border-radius: 10px;
    background: var(--app-surface, #141417);
    outline: 1px solid var(--app-border, rgba(255, 255, 255, 0.12));
}

.house-comparebar__label[b-cxcjvpz3qy] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--app-text-dim, #6b6f78);
}

/* Özet metin masaüstünde sağ uca yaslanır — kontroller solda kümelenir, satır dağılmaz. */
.house-comparebar__range[b-cxcjvpz3qy] {
    margin-left: auto;
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    font-size: 12px;
    color: var(--app-text-dim, #6b6f78);
}

/* Yalnız dar ekranda görünür (bkz. 640px bloğu): cümle kalıbı yerine kısa etiket.
   Bu tanım media bloğundan ÖNCE gelmeli — aynı özgüllükte olduğu için sonra gelseydi
   media içindeki display:inline'ı ezer ve etiket hiç görünmezdi. */
.house-comparebar__rangelabel[b-cxcjvpz3qy] {
    display: none;
    font-size: 12px;
    color: var(--app-text-muted, #9ca0a8);
}

.house-comparebar__range strong[b-cxcjvpz3qy] {
    color: var(--app-text, #f4f4f5);
    font-variant-numeric: tabular-nums;
}

.house-comparebar__warn[b-cxcjvpz3qy] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px 2px 6px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    color: #f59e0b;
    font-size: 11px;
    font-weight: 600;
    cursor: help;
}

.house-comparebar__warn .material-symbols-outlined[b-cxcjvpz3qy] {
    font-size: 15px;
}

.house-hero[b-cxcjvpz3qy] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--app-surface, #141417);
    border: 1px solid var(--app-accent-glow, rgba(249, 115, 22, 0.22));
    border-radius: 16px;
    padding: 1.1rem 1.2rem;
    margin-bottom: 0.85rem;
}

.house-hero[b-cxcjvpz3qy]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--app-accent, #f97316);
}

.house-hero__metrics[b-cxcjvpz3qy] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.house-hero__label[b-cxcjvpz3qy] {
    font-size: 13px;
    color: var(--app-text-muted, #9ca0a8);
    margin-bottom: 6px;
}

.house-hero__value[b-cxcjvpz3qy] {
    font-size: 38px;
    font-weight: 700;
    color: var(--app-text, #fff);
    line-height: 1;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.house-hero__split[b-cxcjvpz3qy] {
    min-width: 190px;
}

.house-splitbar[b-cxcjvpz3qy] {
    height: 7px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--app-border, #3f3f46);
}

.house-splitbar__fill[b-cxcjvpz3qy] {
    height: 100%;
    background: var(--app-accent, #f97316);
}

.house-splitbar__legend[b-cxcjvpz3qy] {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--app-text-muted, #9ca0a8);
    margin-top: 6px;
}

.house-total[b-cxcjvpz3qy] {
    background: var(--app-accent-soft, rgba(249, 115, 22, 0.07));
    border: 1px solid var(--app-accent-glow, rgba(249, 115, 22, 0.22));
    border-radius: 14px;
    padding: 0.85rem 1rem;
    margin-bottom: 0.85rem;
}

.house-total__head[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.house-total__icon[b-cxcjvpz3qy] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    background: var(--app-accent, #f97316);
    color: #fff;
}

.house-total__name[b-cxcjvpz3qy] {
    font-size: 16px;
    font-weight: 600;
    color: var(--app-text, #eceef1);
}

.house-total__sub[b-cxcjvpz3qy] {
    font-size: 10px;
    color: var(--app-text-dim, #6b6f78);
}

.house-strip[b-cxcjvpz3qy] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 0;
}

.house-cell[b-cxcjvpz3qy] {
    padding: 2px 18px;
    border-right: 1px solid var(--app-border, rgba(255, 255, 255, 0.07));
    min-width: 104px;
}

.house-cell:first-child[b-cxcjvpz3qy] {
    padding-left: 0;
}

.house-cell:last-child[b-cxcjvpz3qy] {
    border-right: none;
}

.house-cell__label[b-cxcjvpz3qy] {
    font-size: 13px;
    color: var(--app-text-muted, #82868f);
    margin-bottom: 5px;
    white-space: nowrap;
}

.house-cell__value[b-cxcjvpz3qy] {
    font-size: 25px;
    font-weight: 600;
    color: var(--app-text, #f5f5f7);
    line-height: 1;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
}

.house-tablewrap[b-cxcjvpz3qy] {
    overflow-x: auto;
    background: var(--app-surface, #101013);
    border: 1px solid var(--app-border, rgba(255, 255, 255, 0.05));
    border-radius: 14px;
}

.house-table[b-cxcjvpz3qy] {
    width: 100%;
    border-collapse: collapse;
    min-width: 1080px;
}

.house-table th[b-cxcjvpz3qy] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--app-text-muted, #82868f);
    text-align: right;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
    white-space: nowrap;
}

.house-table th.house-table__channelhead[b-cxcjvpz3qy] {
    text-align: left;
}

.house-table td[b-cxcjvpz3qy] {
    padding: 0.65rem 0.9rem;
    border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.05));
    text-align: right;
    vertical-align: middle;
}

.house-table tbody tr:last-child td[b-cxcjvpz3qy] {
    border-bottom: none;
}

.house-table tbody tr:hover td[b-cxcjvpz3qy] {
    background: rgba(255, 255, 255, 0.02);
}

.house-table__row--empty[b-cxcjvpz3qy] {
    opacity: 0.55;
}

.house-table__channel[b-cxcjvpz3qy] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-align: left;
}

.house-table__icon[b-cxcjvpz3qy] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: var(--app-surface-2, rgba(255, 255, 255, 0.06));
    color: var(--app-text-muted, #b8bcc4);
    flex-shrink: 0;
}

.house-table__name[b-cxcjvpz3qy] {
    font-size: 14px;
    font-weight: 600;
    color: var(--app-text, #eceef1);
    white-space: nowrap;
}

.house-table__note[b-cxcjvpz3qy] {
    font-size: 10px;
    color: var(--app-text-dim, #6b6f78);
    white-space: nowrap;
}

.house-table__value[b-cxcjvpz3qy] {
    font-size: 16px;
    font-weight: 600;
    color: var(--app-text, #f5f5f7);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.house-table__cell--na[b-cxcjvpz3qy] {
    color: var(--app-text-dim, #565a63);
    font-size: 14px;
}

.house-table__row--expandable[b-cxcjvpz3qy] {
    cursor: pointer;
}

.house-table__row--expandable:focus-visible[b-cxcjvpz3qy] {
    outline: 2px solid var(--app-accent, #f26722);
    outline-offset: -2px;
}

.house-table__chevron[b-cxcjvpz3qy] {
    font-size: 18px;
    color: var(--app-text-dim, #6b6f78);
    margin-inline-start: 0.15rem;
    transition: transform 0.15s ease;
}

.house-table__chevron--open[b-cxcjvpz3qy] {
    transform: rotate(180deg);
}

.house-table__row--sub td[b-cxcjvpz3qy] {
    background: var(--app-surface-2, rgba(255, 255, 255, 0.03));
    padding-block: 0.5rem;
}

.house-table__channel--sub[b-cxcjvpz3qy] {
    padding-inline-start: 1.4rem;
}

.house-table__icon--sub[b-cxcjvpz3qy] {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    font-size: 13px;
}

.house-table__name--sub[b-cxcjvpz3qy] {
    font-size: 13px;
    font-weight: 500;
}

.house-table__value--sub[b-cxcjvpz3qy] {
    font-size: 14px;
    font-weight: 500;
}

.house-pill[b-cxcjvpz3qy] {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-top: 7px;
    font-variant-numeric: tabular-nums;
}

.house-pill--sm[b-cxcjvpz3qy] {
    font-size: 11px;
    margin-top: 3px;
}

@media (max-width: 640px) {
    .house-title__name[b-cxcjvpz3qy] {
        font-size: 17px;
    }

    .house-comparebar[b-cxcjvpz3qy] {
        gap: 0.45rem;
    }

    /* Dar ekranda kontroller tek tek kendi satırına iner; hiçbiri kırpılmaz. */
    .house-comparebar__range[b-cxcjvpz3qy] {
        flex: 1 0 100%;
        margin-left: 0;
    }

    /* Başlık ve cümle kalıbı dar ekranda satır yiyor — özet tek satırlık etikete indirgenir. */
    .house-comparebar__label[b-cxcjvpz3qy],
    .house-comparebar__vs[b-cxcjvpz3qy] {
        display: none;
    }

    .house-comparebar__rangelabel[b-cxcjvpz3qy] {
        display: inline;
    }

    .house-comparebar__range strong[b-cxcjvpz3qy] {
        white-space: nowrap;
    }

    .house-comparebar[b-cxcjvpz3qy]  .drp {
        display: block;
        flex: 1 0 100%;
    }

    .house-comparebar[b-cxcjvpz3qy]  .drp__trigger {
        width: 100%;
        justify-content: center;
    }

    .house-daterange[b-cxcjvpz3qy] {
        width: 100%;
        justify-content: space-between;
    }

    .house-typebar[b-cxcjvpz3qy] {
        flex: 1 0 100%;
    }

    .house-typebar[b-cxcjvpz3qy]  .rz-selectbar {
        display: flex;
        width: 100%;
    }

    /* 375px'te dört buton ~88px'e düşüyor; büyük harfli "YENİLENMİŞ" / "REFURBISHED"
       sığmayıp sessizce kırpılıyordu (rz-button overflow:hidden, ellipsis yok). */
    .house-typebar[b-cxcjvpz3qy]  .rz-button,
    .house-typebar[b-cxcjvpz3qy]  .rz-button-text {
        text-transform: none;
    }

    .house-typebar[b-cxcjvpz3qy]  .rz-button {
        flex: 1 1 0;
        min-width: 0;
        padding: 7px 4px;
        font-size: 11px;
        white-space: nowrap;
    }

    /* Dar ekranda üç metrik içerik genişliğinde yan yana duruyordu: sütunlar eşit değildi,
       sığmayınca üçüncüsü alt satıra düşüp sağda büyük bir boşluk bırakıyordu ("kayma").
       Yerine sabit hiyerarşi: manşet metrik tam genişlik, diğer ikisi eşit iki sütun,
       oran çubuğu altta tam genişlik. Düzen metin genişliğinden bağımsız — font/dil
       değişse de hizalama bozulmaz. */
    .house-hero[b-cxcjvpz3qy] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem 0.75rem;
        align-items: start;
        padding: 1rem;
    }

    /* Üç metrik doğrudan hero grid'inin hücrelerine otursun. */
    .house-hero__metrics[b-cxcjvpz3qy] {
        display: contents;
    }

    .house-hero__metric[b-cxcjvpz3qy] {
        min-width: 0;
    }

    .house-hero__metric:first-child[b-cxcjvpz3qy] {
        grid-column: 1 / -1;
    }

    /* İkinci sütuna ince ayraç — Total şeridiyle aynı ritim. */
    .house-hero__metric:last-child[b-cxcjvpz3qy] {
        padding-left: 0.75rem;
        border-left: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
    }

    .house-hero__label[b-cxcjvpz3qy] {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .house-hero__value[b-cxcjvpz3qy] {
        font-size: 26px;
    }

    .house-hero__metric:first-child .house-hero__value[b-cxcjvpz3qy] {
        font-size: 34px;
    }

    .house-hero__split[b-cxcjvpz3qy] {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    /* Flex-wrap'te satır başına düşen hücre sayısı değiştiği için sarılan satırlar
       birbirine hizasız kalıyordu (ilk hücre padding'siz, diğerleri değil). Grid ile
       her satır aynı iki sütuna oturur. */
    .house-strip[b-cxcjvpz3qy] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 0;
    }

    .house-cell[b-cxcjvpz3qy] {
        padding: 2px 12px;
        min-width: 0;
    }

    .house-cell:nth-child(odd)[b-cxcjvpz3qy] {
        padding-left: 0;
    }

    .house-cell:nth-child(even)[b-cxcjvpz3qy] {
        border-right: none;
    }

    .house-cell__value[b-cxcjvpz3qy] {
        font-size: 20px;
    }
}


/* Tablo 1080px sabit genişlikte ve dar ekranda kendi kabında yatay kayıyor; kanal adı
   kaymayla birlikte ekrandan çıkıyordu. app.css'teki .rz-data-grid kuralının aynısı —
   bu tablo Radzen değil, el yazımı olduğu için buraya ayrıca yazılıyor. */
@media (max-width: 900px) {
    .house-table thead th:first-child[b-cxcjvpz3qy],
    .house-table tbody td:first-child[b-cxcjvpz3qy] {
        position: sticky;
        inset-inline-start: 0;
        z-index: 2;
        background: var(--app-surface, #101013);
    }

    .house-table thead th:first-child[b-cxcjvpz3qy] {
        z-index: 4;
    }

    .house-table tbody tr.house-table__row--sub td:first-child[b-cxcjvpz3qy] {
        background: var(--app-surface-2, #17171b);
    }
}
/* /Components/Pages/Reports/ImeiTimeline.razor.rz.scp.css */
.itl-title[b-y4e6tmedci] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.itl-title__icon[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--rz-info-lighter);
    color: var(--rz-info);
}

.itl-title__name[b-y4e6tmedci] {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
}

.itl-title__sub[b-y4e6tmedci] {
    font-size: 0.8rem;
    opacity: 0.7;
    max-width: 640px;
}

.itl-summary__head[b-y4e6tmedci] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.itl-summary__imei[b-y4e6tmedci] {
    font-size: 1.3rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.itl-summary__model[b-y4e6tmedci] {
    font-size: 0.85rem;
    opacity: 0.7;
}

.itl-summary__stats[b-y4e6tmedci] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.itl-stat__value[b-y4e6tmedci] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.itl-stat__value--bad[b-y4e6tmedci] {
    color: var(--rz-danger);
}

.itl-stat__label[b-y4e6tmedci] {
    font-size: 0.72rem;
    opacity: 0.65;
}

/* ── faz lejantı + bantları ───────────────────────────────── */

.itl-legend[b-y4e6tmedci] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.itl-legend__item[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--rz-base-200);
}

.itl-phase[b-y4e6tmedci] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0.1rem 0 0.6rem;
}

.itl-phase__line[b-y4e6tmedci] {
    flex: 1;
    height: 1px;
    background: var(--rz-base-300);
}

.itl-phase__label[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: var(--rz-base-200);
}

.itl-phase--buyback .itl-phase__label[b-y4e6tmedci],
.itl-legend__item.itl-phase--buyback[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }

.itl-phase--refurb .itl-phase__label[b-y4e6tmedci],
.itl-legend__item.itl-phase--refurb[b-y4e6tmedci] { background: var(--rz-secondary-lighter); color: var(--rz-secondary-dark); }

.itl-phase--sale .itl-phase__label[b-y4e6tmedci],
.itl-legend__item.itl-phase--sale[b-y4e6tmedci] { background: var(--rz-info-lighter); color: var(--rz-info-dark); }

.itl-phase--aftersales .itl-phase__label[b-y4e6tmedci],
.itl-legend__item.itl-phase--aftersales[b-y4e6tmedci] { background: var(--rz-danger-lighter); color: var(--rz-danger-dark); }

/* ── timeline ─────────────────────────────────────────────── */

.itl-timeline[b-y4e6tmedci] {
    position: relative;
    padding-left: 8px;
}

.itl-event[b-y4e6tmedci] {
    display: flex;
    gap: 0.7rem;
    position: relative;
}

.itl-event__rail[b-y4e6tmedci] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30px;
    flex-shrink: 0;
}

/* dikey çizgi: dot'un altından bir sonraki karta uzanır */
.itl-event:not(:last-child) .itl-event__rail[b-y4e6tmedci]::after {
    content: "";
    flex: 1;
    width: 2px;
    background: var(--rz-base-300);
    margin-top: 4px;
}

.itl-event__dot[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    flex-shrink: 0;
}

.itl-event__dot .rzi[b-y4e6tmedci] {
    font-size: 0.9rem;
}

.itl-event__card[b-y4e6tmedci] {
    flex: 1;
    background: var(--rz-base-background-color);
    border: var(--rz-border-base);
    border-left: 3px solid var(--rz-base-300);
    border-radius: 10px;
    padding: 0.45rem 0.8rem;
    margin-bottom: 0.55rem;
    min-width: 0;
}

.itl-event__top[b-y4e6tmedci] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.1rem;
}

.itl-event__kind[b-y4e6tmedci] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
    color: var(--rz-text-color);
}

.itl-event__date[b-y4e6tmedci] {
    font-size: 0.75rem;
    opacity: 0.65;
    font-variant-numeric: tabular-nums;
}

.itl-event__inv[b-y4e6tmedci] {
    font-size: 0.72rem;
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
}

.itl-event__amount[b-y4e6tmedci] {
    margin-left: auto;
    font-size: 0.85rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.itl-event__title[b-y4e6tmedci] {
    font-weight: 600;
    font-size: 0.84rem;
}

.itl-event__subtitle[b-y4e6tmedci] {
    font-size: 0.74rem;
    opacity: 0.75;
    margin-top: 0.05rem;
}

/* ── sipariş grup kartı içi adımlar ───────────────────────── */
/* Arkaplan tema-uyumlu saydam tint: base-100 bazı temalarda açık gri kalıp beyaz yazıyı okunmaz yapıyordu. */

.itl-steps[b-y4e6tmedci] {
    margin-top: 0.45rem;
    background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
    border-radius: 8px;
    padding: 0.3rem 0.55rem;
    display: flex;
    flex-direction: column;
}

.itl-step[b-y4e6tmedci] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.18rem 0.2rem;
    position: relative;
}

.itl-step:not(:last-child)[b-y4e6tmedci]::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 22px;
    bottom: -4px;
    width: 2px;
    background: var(--rz-base-300);
}

.itl-step__dot[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rz-base-200);
    flex-shrink: 0;
    z-index: 1;
}

.itl-step__dot .rzi[b-y4e6tmedci] {
    font-size: 0.75rem;
}

/* adım dot'ları kind renk ailesini kullanır (kart sınıflarıyla aynı seçiciler) */
.itl-step.itl-event--order .itl-step__dot[b-y4e6tmedci] { background: var(--rz-info-lighter); color: var(--rz-info-dark); }
.itl-step.itl-event--shipping .itl-step__dot[b-y4e6tmedci] { background: var(--rz-base-200); color: var(--rz-text-color); }
.itl-step.itl-event--delivered .itl-step__dot[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }
.itl-step.itl-event--return .itl-step__dot[b-y4e6tmedci] { background: var(--rz-danger-lighter); color: var(--rz-danger-dark); }
.itl-step.itl-event--cancel .itl-step__dot[b-y4e6tmedci] { background: var(--rz-warning-lighter); color: var(--rz-warning-darker); }
.itl-step.itl-event--imei .itl-step__dot[b-y4e6tmedci] { background: var(--rz-warning-lighter); color: var(--rz-warning-darker); }
.itl-step.itl-event--payout .itl-step__dot[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }
.itl-step.itl-event--fraud .itl-step__dot[b-y4e6tmedci] { background: var(--rz-danger-lighter); color: var(--rz-danger-dark); }
.itl-step.itl-event--status .itl-step__dot[b-y4e6tmedci] { background: var(--rz-base-200); color: var(--rz-text-color); }
.itl-step.itl-event--refurb .itl-step__dot[b-y4e6tmedci] { background: var(--rz-secondary-lighter); color: var(--rz-secondary-dark); }

.itl-step__body[b-y4e6tmedci] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.itl-step__title[b-y4e6tmedci] {
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.itl-step__subtitle[b-y4e6tmedci] {
    font-size: 0.68rem;
    color: var(--rz-text-color);
    opacity: 0.6;
}

.itl-step__date[b-y4e6tmedci] {
    font-size: 0.7rem;
    color: var(--rz-text-color);
    opacity: 0.6;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.itl-event__changes[b-y4e6tmedci] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.35rem;
}

.itl-change[b-y4e6tmedci] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.68rem;
    background: color-mix(in srgb, var(--rz-text-color) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
    color: var(--rz-text-color);
    border-radius: 6px;
    padding: 0.1rem 0.4rem;
}

.itl-change__field[b-y4e6tmedci] {
    font-weight: 700;
    opacity: 0.75;
}

.itl-change__old[b-y4e6tmedci] {
    text-decoration: line-through;
    opacity: 0.45;
}

.itl-change__new[b-y4e6tmedci] {
    font-weight: 600;
}

.itl-change__arrow[b-y4e6tmedci] {
    opacity: 0.5;
}

/* kind renkleri: dot + kart sol şeridi + kind rozeti */
.itl-event--acquisition .itl-event__dot[b-y4e6tmedci],
.itl-event--acquisition .itl-event__kind[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }
.itl-event--acquisition .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-success); }

.itl-event--order .itl-event__dot[b-y4e6tmedci],
.itl-event--order .itl-event__kind[b-y4e6tmedci] { background: var(--rz-info-lighter); color: var(--rz-info-dark); }
.itl-event--order .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-info); }

.itl-event--shipping .itl-event__dot[b-y4e6tmedci],
.itl-event--shipping .itl-event__kind[b-y4e6tmedci] { background: var(--rz-base-200); color: var(--rz-text-color); }
.itl-event--shipping .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-base-400); }

.itl-event--delivered .itl-event__dot[b-y4e6tmedci],
.itl-event--delivered .itl-event__kind[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }
.itl-event--delivered .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-success-dark); }

.itl-event--return .itl-event__dot[b-y4e6tmedci],
.itl-event--return .itl-event__kind[b-y4e6tmedci] { background: var(--rz-danger-lighter); color: var(--rz-danger-dark); }
.itl-event--return .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-danger); }

.itl-event--cancel .itl-event__dot[b-y4e6tmedci],
.itl-event--cancel .itl-event__kind[b-y4e6tmedci] { background: var(--rz-warning-lighter); color: var(--rz-warning-darker); }
.itl-event--cancel .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-warning); }

.itl-event--ownership .itl-event__dot[b-y4e6tmedci],
.itl-event--ownership .itl-event__kind[b-y4e6tmedci] { background: var(--rz-secondary-lighter); color: var(--rz-secondary-dark); }
.itl-event--ownership .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-secondary); }

.itl-event--status .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-base-400); }
.itl-event--grade .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-info); }
.itl-event--imei .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-warning); }

.itl-event--refurb .itl-event__dot[b-y4e6tmedci],
.itl-event--refurb .itl-event__kind[b-y4e6tmedci] { background: var(--rz-secondary-lighter); color: var(--rz-secondary-dark); }
.itl-event--refurb .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-secondary); }

.itl-event--warranty .itl-event__dot[b-y4e6tmedci],
.itl-event--warranty .itl-event__kind[b-y4e6tmedci] { background: var(--rz-warning-lighter); color: var(--rz-warning-darker); }
.itl-event--warranty .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-warning); }

.itl-event--payout .itl-event__dot[b-y4e6tmedci],
.itl-event--payout .itl-event__kind[b-y4e6tmedci] { background: var(--rz-success-lighter); color: var(--rz-success-dark); }
.itl-event--payout .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-success-dark); }

.itl-event--fraud .itl-event__dot[b-y4e6tmedci],
.itl-event--fraud .itl-event__kind[b-y4e6tmedci] { background: var(--rz-danger-lighter); color: var(--rz-danger-dark); }
.itl-event--fraud .itl-event__card[b-y4e6tmedci] { border-left-color: var(--rz-danger); }

/* Uyari karti: aranan kalibi (odeme-fraud zamanlama uyusmazligi) goz ilk bunu gormeli. */
.itl-event--alert .itl-event__dot[b-y4e6tmedci],
.itl-event--alert .itl-event__kind[b-y4e6tmedci] { background: var(--rz-danger); color: var(--rz-on-danger, #fff); }
.itl-event--alert .itl-event__card[b-y4e6tmedci] {
    border-left-color: var(--rz-danger-dark);
    background: var(--rz-danger-lighter);
}
.itl-event--alert .itl-event__title[b-y4e6tmedci] { color: var(--rz-danger-darker); font-weight: 700; }

.itl-empty[b-y4e6tmedci] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.itl-empty__icon[b-y4e6tmedci] {
    opacity: 0.4;
}

.itl-empty__title[b-y4e6tmedci] {
    font-weight: 700;
}

.itl-empty__sub[b-y4e6tmedci] {
    font-size: 0.8rem;
    opacity: 0.65;
}
/* /Components/Pages/Reports/InventoryDaily.razor.rz.scp.css */
.db-scroll[b-bi2d3yvak5] {
    overflow: auto;
    max-height: calc(100vh - 18rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.db-scroll[b-bi2d3yvak5]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.db-table[b-bi2d3yvak5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.db-table th[b-bi2d3yvak5],
.db-table td[b-bi2d3yvak5] {
    padding: 0.4rem 0.7rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
}

.db-table thead th[b-bi2d3yvak5] {
    position: sticky;
    top: 0;
    height: 34px;
    box-sizing: border-box;
    background: var(--rz-base-100);
    font-weight: 600;
    z-index: 2;
}

.db-channel-col[b-bi2d3yvak5] {
    text-align: left !important;
    min-width: 180px;
    position: sticky;
    left: 0;
    background: var(--rz-base-background-color);
    font-weight: 600;
    z-index: 1;
}

.db-table thead th.db-channel-col[b-bi2d3yvak5] {
    z-index: 3;
}

.db-value[b-bi2d3yvak5] {
    font-variant-numeric: tabular-nums;
}

.db-amount[b-bi2d3yvak5] {
    font-weight: 600;
}

.db-count[b-bi2d3yvak5] {
    font-size: 0.7rem;
    opacity: 0.55;
}

.db-empty[b-bi2d3yvak5] {
    opacity: 0.3;
}

.db-sub-row td[b-bi2d3yvak5] {
    background: color-mix(in srgb, var(--rz-text-color) 3%, transparent);
    border-bottom: 1px solid var(--rz-base-200);
}

.db-sub-row .db-amount[b-bi2d3yvak5] {
    font-weight: 500;
    opacity: 0.85;
}

.db-sub-row .db-count[b-bi2d3yvak5] {
    font-size: 0.66rem;
}

.db-sub[b-bi2d3yvak5] {
    padding-left: 1.5rem !important;
    font-weight: 500 !important;
    opacity: 0.75;
    background: color-mix(in srgb, var(--rz-text-color) 3%, var(--rz-base-background-color)) !important;
}

.db-summary-col[b-bi2d3yvak5] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
    border-left: 2px solid var(--rz-base-300);
}

.db-table thead th.db-summary-col[b-bi2d3yvak5] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, var(--rz-base-100));
}

.db-total-row td[b-bi2d3yvak5] {
    border-top: 2px solid var(--rz-base-300);
    background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
}

.db-total-row .db-channel-col[b-bi2d3yvak5] {
    background: color-mix(in srgb, var(--rz-text-color) 5%, var(--rz-base-background-color));
    font-weight: 700;
}
/* /Components/Pages/Reports/InventoryVelocity.razor.rz.scp.css */
.viv-mode-toggle[b-jpcaw2f37c] {
    display: inline-flex;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--rz-border-color);
    gap: 0;
}

.viv-mode-toggle button[b-jpcaw2f37c] {
    padding: 0.25rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: none;
    background: transparent;
    color: var(--rz-text-color);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.viv-mode-toggle button:not(:last-child)[b-jpcaw2f37c] {
    border-right: 1px solid var(--rz-border-color);
}

.viv-mode-toggle button.active[b-jpcaw2f37c] {
    background: var(--rz-primary);
    color: #fff;
}

.viv-empty[b-jpcaw2f37c] {
    padding: 1.5rem;
    text-align: center;
    opacity: 0.55;
    font-size: 0.875rem;
}

.viv-neg[b-jpcaw2f37c] {
    color: #b91c1c;
    font-weight: 600;
}

/* Leakage grouped table */
.viv-leakage-scroll[b-jpcaw2f37c] {
    overflow-x: auto;
}

.viv-leakage-table[b-jpcaw2f37c] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.viv-leakage-table th[b-jpcaw2f37c],
.viv-leakage-table td[b-jpcaw2f37c] {
    padding: 0.3rem 0.6rem;
    border-bottom: 1px solid var(--rz-border-color);
    white-space: nowrap;
}

.viv-leakage-table th[b-jpcaw2f37c] {
    text-align: left;
    font-weight: 600;
    opacity: 0.7;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

.viv-leakage-table th.num[b-jpcaw2f37c],
.viv-leakage-table td.num[b-jpcaw2f37c] {
    text-align: right;
}

/* Group header rows */
.viv-group-row[b-jpcaw2f37c] {
    background: var(--rz-secondary-lighter);
}

.viv-group-row td[b-jpcaw2f37c] {
    font-weight: 600;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

/* Leaf rows */
.viv-leaf-row td[b-jpcaw2f37c] {
    opacity: 0.85;
}

.viv-leaf-label[b-jpcaw2f37c] {
    padding-left: 1.6rem !important;
}

/* Total footer */
.viv-leakage-table tfoot tr.viv-total-row td[b-jpcaw2f37c] {
    font-weight: 700;
    border-top: 2px solid var(--rz-border-color);
    border-bottom: none;
    padding-top: 0.45rem;
}

/* Tag badges */
.viv-tag[b-jpcaw2f37c] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.viv-tag.ok[b-jpcaw2f37c] {
    background: #dcfce7;
    color: #166534;
}

.viv-tag.mid[b-jpcaw2f37c] {
    background: #fef9c3;
    color: #854d0e;
}

.viv-tag.no[b-jpcaw2f37c] {
    background: #fee2e2;
    color: #991b1b;
}
/* /Components/Pages/Reports/MonthlyContribution.razor.rz.scp.css */
.mc-toolbar[b-z3t1iok4kj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mc-note[b-z3t1iok4kj] {
    font-style: italic;
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color);
    margin: -0.5rem 0 0.75rem;
}

.mc-title[b-z3t1iok4kj] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.mc-actions[b-z3t1iok4kj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.mc-scroll[b-z3t1iok4kj] {
    overflow: auto;
    max-height: calc(100vh - 13rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.mc-scroll[b-z3t1iok4kj]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.mc-table[b-z3t1iok4kj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.mc-table th[b-z3t1iok4kj],
.mc-table td[b-z3t1iok4kj] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
}

.mc-table thead th[b-z3t1iok4kj] {
    position: sticky;
    background: var(--rz-base-100);
    font-weight: 600;
    z-index: 2;
    box-sizing: border-box;
}

.mc-table thead tr.mc-month-row th[b-z3t1iok4kj] {
    top: 0;
    height: 30px;
    text-align: center;
}

/* opacity KULLANMA: yapışkan başlıkta arka planı da saydamlaştırır ve altındaki satırlar okunur. */
.mc-table thead tr.mc-sub-row th[b-z3t1iok4kj] {
    top: 30px;
    height: 24px;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* rowspan=2 olduğu için iki satırlık başlığı tek başına kapsar */
.mc-table thead tr.mc-month-row th.mc-metric-col[b-z3t1iok4kj] {
    height: 54px;
    text-align: left;
    z-index: 4;
}

.mc-metric-col[b-z3t1iok4kj] {
    text-align: left !important;
    min-width: 190px;
    max-width: 190px;
    position: sticky;
    left: 0;
    background: var(--rz-base-background-color);
    z-index: 1;
}

/* Ay grubunun ilk kolonu: aylar arasına dikey ayraç */
.mc-table th.mc-group[b-z3t1iok4kj],
.mc-table td.mc-group[b-z3t1iok4kj] {
    border-left: 1px solid var(--rz-base-300);
}

/* Runrate bir projeksiyon, gerçekleşen değil: italik. Soluk renk yalnız gövde hücresinde —
   başlık rengini açık temadaki thead kuralı zaten ezerdi. */
.mc-table th.mc-runrate[b-z3t1iok4kj],
.mc-table td.mc-runrate[b-z3t1iok4kj] {
    font-style: italic;
}

.mc-table td.mc-runrate[b-z3t1iok4kj] {
    color: color-mix(in srgb, var(--rz-text-color) 70%, transparent);
}

.mc-table td.mc-target[b-z3t1iok4kj] {
    color: color-mix(in srgb, var(--rz-text-color) 62%, transparent);
}

.mc-table th.mc-open[b-z3t1iok4kj] {
    background: color-mix(in srgb, var(--rz-warning) 16%, var(--rz-base-100));
    font-style: italic;
}

.mc-block-row td[b-z3t1iok4kj] {
    background: var(--rz-base-200);
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    padding: 0;
    position: sticky;
    top: 54px;
    z-index: 2;
}

.mc-block-label[b-z3t1iok4kj] {
    position: sticky;
    left: 0;
    display: inline-block;
    padding: 0.35rem 0.6rem;
}

.mc-value[b-z3t1iok4kj] {
    font-variant-numeric: tabular-nums;
}

.mc-table td.mc-delta[b-z3t1iok4kj] {
    font-weight: 600;
    font-size: 0.74rem;
}

.mc-positive[b-z3t1iok4kj] {
    color: var(--rz-success);
}

.mc-negative[b-z3t1iok4kj] {
    color: var(--rz-danger);
}

.mc-flat[b-z3t1iok4kj] {
    color: color-mix(in srgb, var(--rz-text-color) 50%, transparent);
}

.mc-head td[b-z3t1iok4kj],
.mc-subtotal td[b-z3t1iok4kj],
.mc-total td[b-z3t1iok4kj] {
    font-weight: 600;
}

.mc-subtotal td[b-z3t1iok4kj],
.mc-total td[b-z3t1iok4kj] {
    border-top: 1px solid var(--rz-base-300);
}

.mc-total td[b-z3t1iok4kj] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
}

.mc-total td.mc-metric-col[b-z3t1iok4kj] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, var(--rz-base-background-color));
}

/* Kaydedilmemiş hedef. .mc-total td'den SONRA ve ondan daha özgül olmalı, yoksa toplam satırında ezilir. */
.mc-table td.mc-dirty[b-z3t1iok4kj] {
    background: color-mix(in srgb, var(--rz-warning) 18%, transparent);
}

.mc-total-last td[b-z3t1iok4kj] {
    border-bottom: 2px solid var(--rz-base-300);
}

html[data-theme="light"] .mc-table thead th[b-z3t1iok4kj],
html[data-theme="light"] .mc-block-row td[b-z3t1iok4kj] {
    color: var(--rz-base-900);
}

@media (max-width: 900px) {
    .mc-toolbar[b-z3t1iok4kj] {
        flex-wrap: wrap;
    }

    .mc-title[b-z3t1iok4kj],
    .mc-actions[b-z3t1iok4kj] {
        flex: 1 0 100%;
    }

    .mc-metric-col[b-z3t1iok4kj] {
        min-width: 150px;
        max-width: 150px;
        white-space: normal;
    }

    .mc-scroll[b-z3t1iok4kj] {
        max-height: calc(100vh - 16rem);
    }

    .mc-table[b-z3t1iok4kj] {
        font-size: 0.72rem;
    }

    .mc-table th[b-z3t1iok4kj],
    .mc-table td[b-z3t1iok4kj] {
        padding: 0.3rem 0.4rem;
    }

    /* Dar ekranda Radzen etiketi kırpar (rz-button overflow:hidden, ellipsis yok) */
    .mc-actions[b-z3t1iok4kj]  .rz-button {
        text-transform: none;
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Reports/Orders.razor.rz.scp.css */
[b-ogeihsbp4y] .rz-card {
    height: 100%;
}
/* /Components/Pages/Reports/PaymentCalendarCell.razor.rz.scp.css */
.pcc[b-c0kw1xftxm] {
    padding: 0.4rem 0.6rem;
    text-align: right;
    white-space: nowrap;
    border-bottom: 1px solid var(--rz-base-300);
    font-variant-numeric: tabular-nums;
    font-size: 0.8rem;
}

.pcc--pinned[b-c0kw1xftxm] { background: color-mix(in srgb, var(--rz-text-color) 4%, transparent); }

/* Tutarla orantılı ısı; yoğunluk satır tipine göre renk alır. */
.pcc--filled[b-c0kw1xftxm] { background: color-mix(in oklab, var(--pcc-hue) calc(var(--pcc-i, 0) * 26%), transparent); }
.pcc--pending[b-c0kw1xftxm] { --pcc-hue: var(--rz-primary); }
.pcc--paid[b-c0kw1xftxm] { --pcc-hue: var(--rz-success); }
.pcc--overdue[b-c0kw1xftxm] { --pcc-hue: var(--rz-danger); }

.pcc-empty[b-c0kw1xftxm] { opacity: 0.28; }

.pcc-btn[b-c0kw1xftxm] {
    appearance: none;
    border: 0;
    background: none;
    padding: 0;
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: right;
    cursor: pointer;
    border-radius: 3px;
}

.pcc--pending .pcc-btn[b-c0kw1xftxm] { color: var(--rz-primary); }
.pcc--paid .pcc-btn[b-c0kw1xftxm] { color: var(--rz-success); }
.pcc--overdue .pcc-btn[b-c0kw1xftxm] { color: var(--rz-danger); font-weight: 600; }

.pcc-btn:hover[b-c0kw1xftxm] { text-decoration: underline; }

.pcc-btn:focus-visible[b-c0kw1xftxm] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}
/* /Components/Pages/Reports/PreControlScorecard.razor.rz.scp.css */
.pcs-kpis[b-dyrtuihvhk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.pcs-kpis[b-dyrtuihvhk]  .rz-card {
    height: 100%;
}

.pcs-kpis[b-dyrtuihvhk]  .rz-card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pcs-kpis[b-dyrtuihvhk]  .pcs-kpi-note {
    margin-top: auto;
    padding-top: 0.35rem;
}

.pcs-scroll[b-dyrtuihvhk] {
    overflow-x: auto;
    max-width: 100%;
}


.pcs-scroll[b-dyrtuihvhk]  .pcs-grid .rz-grid-table {
    min-width: 900px;
}

.pcs-scroll[b-dyrtuihvhk]  .rz-column-title,
.pcs-scroll[b-dyrtuihvhk]  .rz-column-title-content {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
}

.pcs-scroll[b-dyrtuihvhk]  th.rz-column-header,
.pcs-scroll[b-dyrtuihvhk]  th.rz-column-header > div,
.pcs-scroll[b-dyrtuihvhk]  .rz-column-title-content {
    overflow: visible;
    text-overflow: clip;
    vertical-align: bottom;
}

.pcs-scroll[b-dyrtuihvhk]  .rz-column-title,
.pcs-scroll[b-dyrtuihvhk]  .rz-column-title-content {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
}

.pcs-scroll[b-dyrtuihvhk]  .rz-datatable-tfoot td,
.pcs-scroll[b-dyrtuihvhk]  tfoot td {
    font-weight: 700;
    border-top: 2px solid var(--rz-base-300);
}

.pcs-scroll[b-dyrtuihvhk]  .pcs-warranty {
    background: var(--rz-base-200);
}

html[data-theme="light"] .pcs-scroll[b-dyrtuihvhk]  .pcs-warranty,
html[data-theme="light"] .pcs-scroll[b-dyrtuihvhk]  .pcs-warranty * {
    color: var(--rz-base-900);
}

.pcs-scroll[b-dyrtuihvhk]  .pcs-answer {
    background: rgba(37, 99, 235, 0.10);
    font-size: 0.8rem;
}

.pcs-scroll[b-dyrtuihvhk]  .pcs-lead {
    background: rgba(107, 114, 128, 0.12);
}

.pcs-scroll[b-dyrtuihvhk]  .pcs-device {
    background: rgba(107, 114, 128, 0.07);
}

.pcs-filter-actions[b-dyrtuihvhk] {
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .pcs-filter-actions[b-dyrtuihvhk]  .rz-button {
        flex: 1 0 100%;
    }

    [b-dyrtuihvhk] .rz-button {
        text-transform: none;
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Reports/ReferralDashboard.razor.rz.scp.css */
.rf-grid-2[b-xcj6rzofkp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.rf-hero[b-xcj6rzofkp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.rf-ns[b-xcj6rzofkp] {
    background: linear-gradient(135deg, #16213e, #27406e);
    color: #fff;
    border-radius: 10px;
    padding: 20px 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}

.rf-ns.buyback[b-xcj6rzofkp] {
    background: linear-gradient(135deg, #3a2a16, #6e4e27);
}

.rf-ns-tag[b-xcj6rzofkp] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    color: #9fc1ff;
    text-transform: uppercase;
}

.rf-ns.buyback .rf-ns-tag[b-xcj6rzofkp] {
    color: #ffd29f;
}

.rf-ns-label[b-xcj6rzofkp] {
    font-size: 14px;
    font-weight: 600;
    margin-top: 2px;
}

.rf-ns-value[b-xcj6rzofkp] {
    font-size: 42px;
    font-weight: 800;
    margin: 4px 0 0;
    line-height: 1.1;
}

.rf-ns-sub[b-xcj6rzofkp] {
    font-size: 13px;
    opacity: .75;
    font-weight: 600;
}

.rf-ns-chg[b-xcj6rzofkp] {
    font-size: 13px;
    font-weight: 600;
    margin-top: 4px;
}

.rf-kpi-grid[b-xcj6rzofkp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
    gap: 14px;
}

.rf-kpi[b-xcj6rzofkp] {
    padding: 14px 16px;
}

.rf-kpi-label[b-xcj6rzofkp] {
    font-size: 11.5px;
    color: var(--rz-text-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 3px;
}

.rf-kpi-value[b-xcj6rzofkp] {
    font-size: 22px;
    font-weight: 750;
}

.rf-kpi-sub[b-xcj6rzofkp] {
    font-size: 12.5px;
    color: var(--rz-text-secondary-color, #6c757d);
    font-weight: 550;
}

.rf-kpi-chg[b-xcj6rzofkp] {
    font-size: 12px;
    font-weight: 550;
    margin-top: 2px;
}

.rf-chart-empty[b-xcj6rzofkp] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
    color: var(--rz-text-secondary-color, #6c757d);
    font-size: 13px;
}

.rf-funnel-step[b-xcj6rzofkp] {
    margin-bottom: 4px;
}

.rf-funnel-head[b-xcj6rzofkp] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 3px;
}

.rf-funnel-label[b-xcj6rzofkp] {
    font-size: 12.5px;
    font-weight: 600;
}

.rf-funnel-count[b-xcj6rzofkp] {
    font-size: 13px;
    font-weight: 750;
}

.rf-bar[b-xcj6rzofkp] {
    height: 22px;
    background: #eef1f5;
    border-radius: 5px;
    overflow: hidden;
}

.rf-fill[b-xcj6rzofkp] {
    height: 100%;
    border-radius: 5px;
    min-width: 3px;
    transition: width .3s;
}

.rf-conv[b-xcj6rzofkp] {
    font-size: 11.5px;
    color: var(--rz-text-secondary-color, #6c757d);
    text-align: center;
    margin: 4px 0;
}

.rf-conv b[b-xcj6rzofkp] {
    color: #C44E52;
}

.rf-conv-total[b-xcj6rzofkp] {
    margin-top: 6px;
}

.rf-funnel-trend[b-xcj6rzofkp] {
    margin-top: 14px;
    border-top: 1px solid #eef1f5;
    padding-top: 10px;
}

.rf-flag[b-xcj6rzofkp] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
}

.rf-flag.ok[b-xcj6rzofkp] {
    background: #e3f4ea;
    color: #1e9e54;
}

.rf-flag.warn[b-xcj6rzofkp] {
    background: #fdeede;
    color: #c2702a;
}

.rf-flag.risk[b-xcj6rzofkp] {
    background: #fae3e6;
    color: #d23b4b;
}

.rf-alert[b-xcj6rzofkp] {
    border-left: 4px solid #1e9e54;
    background: var(--rz-card-background-color, #fff);
    border-radius: 10px;
    padding: 14px 18px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
}

.rf-alert.fired[b-xcj6rzofkp] {
    border-left-color: #d23b4b;
}

.rf-alert-title[b-xcj6rzofkp] {
    font-size: 13px;
    font-weight: 650;
}

.rf-alert-desc[b-xcj6rzofkp] {
    font-size: 12px;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 3px;
}

.rf-alert-status[b-xcj6rzofkp] {
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
}

@media (max-width: 860px) {
    .rf-grid-2[b-xcj6rzofkp],
    .rf-hero[b-xcj6rzofkp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Reports/RefurbishmentCapacity.razor.rz.scp.css */
/* Metrik satır / gün kolon düzeni: Excel şablonuyla aynı yön. Gün sayısı arttıkça tablo
   kendi kabında yatay kayar; sayfa gövdesi yatay kaymaz. */
.capacity-table-scroll[b-3u5pjk84vx] {
    overflow-x: auto;
}

/* Sipariş ve onarım blokları ayrı tablolar; table-layout fixed + her kolona AÇIK genişlik
   ikisinin gün kolonlarının hizalı kalmasını garanti eder. Fixed düzende min-width yok
   sayılır, bu yüzden metrik kolonun da açık genişliği olmak zorunda: genişliği olmayan
   kolon sıfıra çöküp içeriğini komşu kolonların üstüne taşırıyor. */
.capacity-table[b-3u5pjk84vx] {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.capacity-table th[b-3u5pjk84vx],
.capacity-table td[b-3u5pjk84vx] {
    box-sizing: border-box;
    padding: 0.4rem 0.55rem;
    border-bottom: 1px solid var(--rz-base-300);
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Başlıklar satıra bölünür: gün adı ve "Toplam" / "(kısmi)" alt satıra iner. Tek satıra
   zorlandığında hafta başlığı komşu gün kolonunun üstüne taşıyordu. */
.capacity-table th[b-3u5pjk84vx] {
    white-space: pre-line;
    line-height: 1.25;
    vertical-align: bottom;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid var(--rz-base-400);
}

.capacity-table td[b-3u5pjk84vx] {
    font-variant-numeric: tabular-nums;
}

.capacity-table th:not(.metric-col)[b-3u5pjk84vx],
.capacity-table td:not(.metric-col)[b-3u5pjk84vx] {
    width: 5.5rem;
}

/* Sticky metrik kolonu: zemin OPAK olmalı, yoksa kaydırılan sayılar altından görünür.
   Bu yüzden satır soluklaştırması opacity ile değil renkle yapılır — opacity hücrenin
   zeminini de şeffaflaştırıp sticky'yi işlevsiz bırakıyor. Ayırıcı çizgi border yerine
   box-shadow: border-collapse sticky hücrenin sağ kenarlığını yutuyor. */
.capacity-table .metric-col[b-3u5pjk84vx] {
    width: 21rem;
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--rz-card-background-color, var(--rz-base-background-color));
    box-shadow: 1px 0 0 var(--rz-base-400);
    text-align: left;
    white-space: normal;
}

.capacity-table thead .metric-col[b-3u5pjk84vx] {
    z-index: 3;
}

.capacity-table .core-row td[b-3u5pjk84vx] {
    font-weight: 600;
}

.capacity-table .core-row .metric-col[b-3u5pjk84vx] {
    font-weight: 700;
}

/* Cihaz adedi satırı: üstteki sipariş satırının birim ayrımı, ana metrik değil. */
.capacity-table .sub-row td[b-3u5pjk84vx] {
    color: var(--rz-text-secondary-color);
}

.capacity-table .sub-row .metric-col[b-3u5pjk84vx] {
    padding-left: 1.4rem;
}

/* Hafta toplamı: gün kolonlarından görsel olarak ayrılır. Seçici th/td üzerinden yazılır —
   .capacity-table .total-col biçimi gün kolonu kuralından daha düşük özgüllükte kalıyor ve
   genişlik hiç uygulanmıyor. */
.capacity-table th.total-col[b-3u5pjk84vx],
.capacity-table td.total-col[b-3u5pjk84vx] {
    width: 7.5rem;
    font-weight: 700;
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
    border-left: 2px solid var(--rz-base-400);
}

/* Blok başlığı satırı: iki blok TEK tabloda yaşar, yoksa ayrı kaydırma kapları birbirinden
   bağımsız kayıp gün kolonlarını hizasız bırakıyor. Etiket sticky kalabilsin diye overflow
   açılır — overflow hidden hücreyi kendi kaydırma kabı yapıp sticky'yi etkisizleştiriyor. */
.capacity-table .block-row td[b-3u5pjk84vx] {
    padding: 0;
    overflow: visible;
    text-align: left;
    background: var(--rz-base-200);
    border-bottom: 1px solid var(--rz-base-400);
}

.capacity-table .block-row + .core-row td[b-3u5pjk84vx] {
    border-top: none;
}

.block-label[b-3u5pjk84vx] {
    position: sticky;
    left: 0;
    display: inline-block;
    padding: 0.5rem 0.55rem 0.45rem;
}

.block-label strong[b-3u5pjk84vx] {
    font-size: 0.9375rem;
    font-weight: 700;
}


/* Bant açık modda koyu slate (--rz-base-200 = #475569) ama sayfa metni koyu (#0f172a) olduğu
   için başlık okunmaz kalıyor. WeeklyContribution ile aynı çözüm: açık modda --rz-base-900
   (#ffffff). Koyu modda devralınan renk zaten açık, kural gerekmiyor. */
html[data-theme="light"] .capacity-table .block-row td[b-3u5pjk84vx] {
    color: var(--rz-base-900);
}

/* Açıklama bandın metin rengini takip eder; sabit ikincil renk iki temada da bant üstünde
   kontrast bırakmıyordu. */
.block-caption[b-3u5pjk84vx] {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: inherit;
    opacity: 0.75;
}

/* Kart açık modda app.css'te #ffffff'e sabitlenmiş, token ise #f8fafc veriyor; sticky kolon
   bir ton açık kalıp şerit gibi görünüyordu. */
html[data-theme="light"] .capacity-table .metric-col[b-3u5pjk84vx] {
    background: #ffffff;
}

/* Üretim adedi hücresi düzenleme modunda giriş alanına dönüşür; kolon genişliğini aşmasın. */
.capacity-table .manual-row td[b-3u5pjk84vx] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.manual-input[b-3u5pjk84vx] {
    width: 100%;
    min-width: 0;
}

/* Tanımı satır adına sığmayan metrikte ipucu: nokta nokta altı çizili, imleç yardım. */
.capacity-table .metric-hint[b-3u5pjk84vx] {
    border-bottom: 1px dotted var(--rz-base-500);
    cursor: help;
}
/* /Components/Pages/Reports/RefurbishmentPartEffort.razor.rz.scp.css */
/* Parça kolonları veriden geliyor (kapsamda 50+ parça olabiliyor) → yatay kaydırma kaçınılmaz;
   Model/IMEI kolonu donuk kalır, gövde kendi içinde kaydırır, sayfa gövdesi kaymaz. */
.pe-grid[b-e8fo3y66mv]  .rz-data-grid-data {
    overflow-x: auto;
}

.pe-grid[b-e8fo3y66mv]  .rz-grid-table {
    font-size: 12px;
}

.pe-grid[b-e8fo3y66mv]  .rz-grid-table thead th {
    white-space: nowrap;
    vertical-align: bottom;
}

.pe-grid[b-e8fo3y66mv]  .rz-grid-table tfoot td {
    background: var(--rz-base-200);
    font-weight: 700;
}

/* Efor matrisi: model × parça, hücreler düzenlenebilir → sayısal girişler daraltılır, satır yüksekliği sabit. */
.pe-matrix[b-e8fo3y66mv]  .rz-numeric {
    min-width: 0;
}

.pe-matrix[b-e8fo3y66mv]  .rz-numeric input {
    padding: 2px 4px;
    text-align: right;
    font-size: 12px;
}

.pe-matrix[b-e8fo3y66mv]  td {
    padding-top: 2px;
    padding-bottom: 2px;
}

/* RadzenUpload ayrı bir yükleme endpoint'i gerektirdiği için kullanılmıyor; Blazor InputFile gizlenip
   label buton gibi gösteriliyor (dosya doğrudan circuit üzerinden okunuyor). */
.pe-upload[b-e8fo3y66mv] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}

/* ::deep ZORUNLU: <input> InputFile CHILD bileşeninin markup'ı, parent'ın scope attribute'unu almaz.
   Input label'ın TAMAMINI kaplar ve saydamdır → tıklama doğrudan input'a gider. Önceki hâli
   1px/absolute idi ve .pe-upload'da position:relative olmadığı için input label'ın dışına kaçıyordu;
   o durumda dosya seçici yalnız label→input ilişkisiyle açılabiliyordu (kırılgan). */
.pe-upload[b-e8fo3y66mv]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    cursor: pointer;
}

.pe-upload--busy[b-e8fo3y66mv] {
    pointer-events: none;
    opacity: 0.6;
}

.pe-upload-label[b-e8fo3y66mv] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem;
    border-radius: var(--rz-border-radius, 4px);
    background: var(--rz-secondary, #5f6a7d);
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.pe-upload:hover .pe-upload-label[b-e8fo3y66mv] {
    filter: brightness(0.92);
}
/* /Components/Pages/Reports/SamsungCourierMismatch.razor.rz.scp.css */
.sk-toggle-label[b-o4ylv8z8w3] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    opacity: 0.55;
    display: block;
    margin-bottom: 0.35rem;
}

.sk-filter-card[b-o4ylv8z8w3] {
    position: sticky;
    top: 1rem;
}

.sk-kpi-grid[b-o4ylv8z8w3] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.85rem;
}

.sk-kpi[b-o4ylv8z8w3] {
    padding: 1rem 1.25rem;
}

.sk-kpi-label[b-o4ylv8z8w3] {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.sk-kpi-value[b-o4ylv8z8w3] {
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.5px;
}

.sk-kpi-value.sk-bad[b-o4ylv8z8w3],
.sk-bad[b-o4ylv8z8w3] {
    color: #b03020;
}

.sk-kpi-sub[b-o4ylv8z8w3] {
    font-size: 11px;
    opacity: 0.75;
    margin-top: 0.55rem;
}

.sk-chart-empty[b-o4ylv8z8w3] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    opacity: 0.5;
    font-size: 13px;
}

.sk-table-wrap[b-o4ylv8z8w3] {
    overflow-x: auto;
}

.sk-table[b-o4ylv8z8w3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}

.sk-table th[b-o4ylv8z8w3],
.sk-table td[b-o4ylv8z8w3] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.18);
    white-space: nowrap;
    text-align: left;
}

.sk-table th[b-o4ylv8z8w3] {
    font-weight: 650;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    opacity: 0.75;
}

.sk-table th.num[b-o4ylv8z8w3],
.sk-table td.num[b-o4ylv8z8w3] {
    text-align: right;
}

.sk-table tfoot .sk-total td[b-o4ylv8z8w3] {
    font-weight: 700;
    border-top: 2px solid rgba(128, 128, 128, 0.35);
    border-bottom: none;
}

.sk-tt[b-o4ylv8z8w3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12.5px;
}

.sk-tt-week[b-o4ylv8z8w3] {
    font-weight: 700;
    margin-bottom: 2px;
}

[b-o4ylv8z8w3] .rz-card {
    border-radius: 14px;
}

@media (max-width: 1100px) {
    .sk-kpi-grid[b-o4ylv8z8w3] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* --- Statü funnel + anlık statü kartları --- */

.sk-funnel-note[b-o4ylv8z8w3] {
    font-size: 11px;
    color: rgba(128, 128, 128, 0.95);
    line-height: 1.5;
}

.sk-exit-mark[b-o4ylv8z8w3] {
    font-weight: 700;
}

.sk-fstep[b-o4ylv8z8w3] {
    padding: 0.5rem 0.15rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.18);
}

.sk-fstep:last-child[b-o4ylv8z8w3] {
    border-bottom: none;
}

.sk-fstep.sk-fwin[b-o4ylv8z8w3] {
    background: rgba(34, 139, 84, 0.08);
    border-radius: 6px;
}

.sk-fstep.sk-fdim[b-o4ylv8z8w3] {
    opacity: 0.45;
}

.sk-frow[b-o4ylv8z8w3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sk-fname[b-o4ylv8z8w3] {
    width: 220px;
    flex: none;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    white-space: nowrap;
}

.sk-ftag[b-o4ylv8z8w3] {
    flex: none;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 1px 5px;
    border-radius: 3px;
    background: rgba(34, 139, 84, 0.16);
    color: #1c7a4a;
}

.sk-ftrack[b-o4ylv8z8w3] {
    flex: 1;
    height: 16px;
    min-width: 60px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.14);
    overflow: hidden;
}

.sk-fbar[b-o4ylv8z8w3] {
    height: 100%;
    min-width: 2px;
    border-radius: 3px;
    background: #2563eb;
}

.sk-fwin .sk-fbar[b-o4ylv8z8w3] {
    background: #1c7a4a;
}

.sk-fnum[b-o4ylv8z8w3] {
    width: 52px;
    flex: none;
    text-align: right;
    font-size: 12.5px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.sk-fpct[b-o4ylv8z8w3] {
    width: 52px;
    flex: none;
    text-align: right;
    font-size: 11px;
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

.sk-fchips[b-o4ylv8z8w3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.35rem;
    margin-left: 228px;
}

.sk-chip[b-o4ylv8z8w3] {
    font-size: 10.5px;
    padding: 2px 7px;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid rgba(128, 128, 128, 0.3);
    opacity: 0.9;
}

.sk-chip b[b-o4ylv8z8w3] {
    font-variant-numeric: tabular-nums;
}

.sk-chip-loss[b-o4ylv8z8w3] {
    background: rgba(176, 48, 32, 0.1);
    border-color: rgba(176, 48, 32, 0.35);
    color: #b03020;
}

.sk-chip-warn[b-o4ylv8z8w3] {
    background: rgba(180, 120, 10, 0.12);
    border-color: rgba(180, 120, 10, 0.35);
    color: #8a5d00;
}

.sk-chip-stuck[b-o4ylv8z8w3] {
    background: rgba(128, 128, 128, 0.1);
}

.sk-exit[b-o4ylv8z8w3] {
    padding: 0.6rem 0.85rem;
    border: 1px dashed rgba(128, 128, 128, 0.5);
    border-radius: 10px;
}

.sk-exit-head[b-o4ylv8z8w3] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 12px;
    font-weight: 600;
}

.sk-exit-note[b-o4ylv8z8w3] {
    font-size: 11px;
    opacity: 0.75;
    line-height: 1.5;
    margin-top: 0.2rem;
}

.sk-srow[b-o4ylv8z8w3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.15rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.14);
}

.sk-srow:last-child[b-o4ylv8z8w3] {
    border-bottom: none;
}

.sk-sname[b-o4ylv8z8w3] {
    width: 230px;
    flex: none;
    font-size: 11.5px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sk-sname.sk-sexit[b-o4ylv8z8w3] {
    padding-left: 0.75rem;
    color: #b03020;
}

.sk-strack[b-o4ylv8z8w3] {
    flex: 1;
    height: 12px;
    min-width: 40px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.14);
    overflow: hidden;
}

.sk-sbar[b-o4ylv8z8w3] {
    height: 100%;
    min-width: 2px;
    border-radius: 3px;
    background: rgba(128, 128, 128, 0.75);
}

.sk-sbar.sk-sok[b-o4ylv8z8w3] {
    background: #1c7a4a;
}

.sk-sbar.sk-sbad[b-o4ylv8z8w3] {
    background: #b03020;
}

.sk-snum[b-o4ylv8z8w3] {
    width: 48px;
    flex: none;
    text-align: right;
    font-size: 12px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1100px) {
    .sk-fname[b-o4ylv8z8w3] { width: auto; }
    .sk-fchips[b-o4ylv8z8w3] { margin-left: 0; }
    .sk-sname[b-o4ylv8z8w3] { width: 160px; }
}

.sk-toggle-note[b-o4ylv8z8w3] {
    font-size: 10px;
    line-height: 1.45;
    opacity: 0.65;
    margin-top: 0.35rem;
}
/* /Components/Pages/Reports/ScreenProtection.razor.rz.scp.css */
.sp-kpi-grid[b-9o8zbun82g] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

@media (max-width: 1200px) {
    .sp-kpi-grid[b-9o8zbun82g] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.sp-kpi[b-9o8zbun82g] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 118px;
}

.sp-kpi-lead[b-9o8zbun82g] {
    border: 1px solid var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.sp-kpi-label[b-9o8zbun82g] {
    font-size: 0.72rem;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.65;
}

.sp-kpi-value[b-9o8zbun82g] {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.1;
}

.sp-kpi-value-sub[b-9o8zbun82g] {
    font-size: 0.8rem;
    font-weight: 500;
    opacity: 0.6;
}

.sp-kpi-sub[b-9o8zbun82g] {
    font-size: 0.75rem;
    opacity: 0.6;
}

.sp-info[b-9o8zbun82g] {
    cursor: help;
    opacity: 0.55;
}

.sp-badge[b-9o8zbun82g] {
    display: inline-block;
    margin-top: auto;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    width: fit-content;
}

.sp-badge-pos[b-9o8zbun82g] {
    color: #3b6d11;
    background: #eaf3de;
}

.sp-badge-neg[b-9o8zbun82g] {
    color: #993c1d;
    background: #f5e7e1;
}

.sp-badge-flat[b-9o8zbun82g] {
    color: #6b6b66;
    background: #ecece7;
}

.sp-section[b-9o8zbun82g] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    opacity: 0.6;
    margin: 18px 0 10px;
}

.sp-funnel[b-9o8zbun82g] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sp-fstage[b-9o8zbun82g] {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
    gap: 14px;
}

.sp-fname[b-9o8zbun82g] {
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0.75;
}

.sp-fname small[b-9o8zbun82g] {
    display: block;
    font-weight: 400;
    opacity: 0.7;
    font-size: 0.68rem;
}

.sp-fbar-track[b-9o8zbun82g] {
    position: relative;
    height: 36px;
}

.sp-fbar[b-9o8zbun82g] {
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    min-width: 84px;
    white-space: nowrap;
}

.sp-frate[b-9o8zbun82g] {
    margin-left: 10px;
    font-weight: 400;
    font-size: 0.72rem;
    opacity: 0.92;
}

.sp-surface[b-9o8zbun82g] {
    font-size: 0.78rem;
    opacity: 0.7;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sp-grid-2[b-9o8zbun82g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 1100px) {
    .sp-grid-2[b-9o8zbun82g] {
        grid-template-columns: 1fr;
    }
}

.sp-chart-empty[b-9o8zbun82g] {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    font-size: 0.85rem;
}

.sp-tt[b-9o8zbun82g] {
    font-size: 0.78rem;
}

.sp-tt-day[b-9o8zbun82g] {
    font-weight: 700;
    margin-bottom: 2px;
}

.sp-health[b-9o8zbun82g] {
    font-size: 0.78rem;
    opacity: 0.75;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sp-health-title[b-9o8zbun82g] {
    font-weight: 700;
}

.sp-good[b-9o8zbun82g] {
    color: var(--rz-success);
}

.sp-bad[b-9o8zbun82g] {
    color: var(--rz-danger);
}
/* /Components/Pages/Reports/StockReconciliation.razor.rz.scp.css */
.sr-wrap[b-yq7egmx5k1] {
    overflow-x: auto;
}

.sr-table[b-yq7egmx5k1] {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

.sr-table th[b-yq7egmx5k1],
.sr-table td[b-yq7egmx5k1] {
    padding: 9px 14px;
    text-align: right;
    white-space: nowrap;
    border-bottom: 0.5px solid var(--rz-border, rgba(128, 128, 128, 0.18));
}

.sr-table thead th[b-yq7egmx5k1] {
    position: sticky;
    top: 0;
    background: var(--rz-card-background-color, #fff);
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    border-bottom: 1px solid var(--rz-border, rgba(128, 128, 128, 0.3));
    z-index: 2;
}

.sr-table .sr-lab[b-yq7egmx5k1] {
    position: sticky;
    left: 0;
    background: var(--rz-card-background-color, #fff);
    text-align: left;
    z-index: 1;
}

.sr-table thead .sr-lab[b-yq7egmx5k1] {
    z-index: 3;
}

.sr-grp td[b-yq7egmx5k1] {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-align: left;
}

.sr-grp-in td[b-yq7egmx5k1],
.sr-grp-in td.sr-lab[b-yq7egmx5k1] {
    background: var(--rz-success-lighter, rgba(99, 153, 34, 0.13));
    color: var(--rz-success);
}

.sr-grp-out td[b-yq7egmx5k1],
.sr-grp-out td.sr-lab[b-yq7egmx5k1] {
    background: var(--rz-danger-lighter, rgba(226, 75, 74, 0.11));
    color: var(--rz-danger);
}

.sr-strong td[b-yq7egmx5k1] {
    font-weight: 500;
}

.sr-pos[b-yq7egmx5k1] {
    color: var(--rz-success);
}

.sr-neg[b-yq7egmx5k1] {
    color: var(--rz-danger);
}

.sr-wo[b-yq7egmx5k1] {
    color: var(--rz-warning);
}

.sr-muted[b-yq7egmx5k1] {
    color: var(--rz-text-secondary-color);
}

.sr-cards[b-yq7egmx5k1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.sr-chhead[b-yq7egmx5k1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: var(--rz-border-radius, 6px) var(--rz-border-radius, 6px) 0 0;
}

.sr-chhead.in[b-yq7egmx5k1] {
    background: var(--rz-success-lighter, rgba(99, 153, 34, 0.13));
    color: var(--rz-success);
}

.sr-chhead.sale[b-yq7egmx5k1] {
    background: var(--rz-danger-lighter, rgba(226, 75, 74, 0.11));
    color: var(--rz-danger);
}

.sr-chhead.wo[b-yq7egmx5k1] {
    background: var(--rz-warning-lighter, rgba(245, 166, 35, 0.14));
    color: var(--rz-warning);
}

.sr-chtot[b-yq7egmx5k1] {
    color: inherit;
    font-weight: 500;
    opacity: 0.85;
}

.sr-chbody[b-yq7egmx5k1] {
    padding: 12px 14px;
}

.sr-empty[b-yq7egmx5k1] {
    color: var(--rz-text-tertiary-color);
    font-size: 13px;
    padding: 12px 14px;
}

.sr-chitem[b-yq7egmx5k1] {
    margin: 8px 0;
}

.sr-chrow[b-yq7egmx5k1] {
    display: flex;
    justify-content: space-between;
    font-size: 13.5px;
    color: var(--rz-text-secondary-color);
    margin-bottom: 3px;
}

.sr-bar[b-yq7egmx5k1] {
    height: 5px;
    border-radius: 3px;
    opacity: 0.55;
    min-width: 3px;
}

.sr-mx[b-yq7egmx5k1] {
    margin-bottom: 1.25rem;
}

.sr-mxhead[b-yq7egmx5k1] {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 8px 14px;
    background: var(--rz-base-100, rgba(128, 128, 128, 0.08));
    border-radius: var(--rz-border-radius, 6px) var(--rz-border-radius, 6px) 0 0;
}
/* /Components/Pages/Reports/TradeinFunnel.razor.rz.scp.css */
.tf-grid-2[b-yaarxo5ty1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.tf-kpi-grid[b-yaarxo5ty1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.tf-kpi[b-yaarxo5ty1] {
    padding: 16px 18px;
}

.tf-kpi-star[b-yaarxo5ty1] {
    border-top: 3px solid #4C72B0;
}

.tf-kpi-label[b-yaarxo5ty1] {
    font-size: 11.5px;
    color: var(--rz-text-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 3px;
}

.tf-kpi-value[b-yaarxo5ty1] {
    font-size: 26px;
    font-weight: 750;
}

.tf-kpi-note[b-yaarxo5ty1] {
    font-size: 11px;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 3px;
}

.tf-chart-empty[b-yaarxo5ty1] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
    color: var(--rz-text-secondary-color, #6c757d);
    font-size: 13px;
}

.tf-funnel-step[b-yaarxo5ty1] {
    margin-bottom: 4px;
}

.tf-funnel-head[b-yaarxo5ty1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 3px;
}

.tf-funnel-label[b-yaarxo5ty1] {
    font-size: 12.5px;
    font-weight: 600;
}

.tf-funnel-count[b-yaarxo5ty1] {
    font-size: 13px;
    font-weight: 750;
}

.tf-bar[b-yaarxo5ty1] {
    height: 24px;
    background: #eef1f5;
    border-radius: 5px;
    overflow: hidden;
}

.tf-fill[b-yaarxo5ty1] {
    height: 100%;
    border-radius: 5px;
    min-width: 3px;
    transition: width .3s;
}

.tf-conv[b-yaarxo5ty1] {
    font-size: 11.5px;
    color: var(--rz-text-secondary-color, #6c757d);
    text-align: center;
    margin: 4px 0;
}

.tf-conv b[b-yaarxo5ty1] {
    color: #C44E52;
}

.tf-conv-total[b-yaarxo5ty1] {
    margin-top: 6px;
}

.tf-flag[b-yaarxo5ty1] {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
}

.tf-flag.ok[b-yaarxo5ty1] {
    background: #e3f4ea;
    color: #1e9e54;
}

.tf-flag.warn[b-yaarxo5ty1] {
    background: #fdeede;
    color: #c2702a;
}

.tf-flag.risk[b-yaarxo5ty1] {
    background: #fae3e6;
    color: #d23b4b;
}

.tf-alert[b-yaarxo5ty1] {
    border-left: 4px solid #1e9e54;
    background: var(--rz-card-background-color, #fff);
    border-radius: 10px;
    padding: 14px 18px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
}

.tf-alert.fired[b-yaarxo5ty1] {
    border-left-color: #d23b4b;
}

.tf-alert-title[b-yaarxo5ty1] {
    font-size: 13px;
    font-weight: 650;
}

.tf-alert-desc[b-yaarxo5ty1] {
    font-size: 12px;
    color: var(--rz-text-secondary-color, #6c757d);
    margin-top: 3px;
}

.tf-alert-status[b-yaarxo5ty1] {
    font-size: 12px;
    font-weight: 700;
    margin-top: 6px;
}

@media (max-width: 860px) {
    .tf-grid-2[b-yaarxo5ty1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Reports/VendorBalanceDaily.razor.rz.scp.css */
.vbd-page[b-xb8jqn6mlk] {
    --vbd-orange: #F97316;
    --vbd-orange-50: #FFF8F3;
    --vbd-orange-100: #FFEDE0;
    --vbd-bg: #F7F7F5;
    --vbd-surface: #FFFFFF;
    --vbd-text: #111113;
    --vbd-muted: #6B6B70;
    --vbd-border: #E8E8E5;
    --vbd-success: #0E7A3A;
    --vbd-success-bg: #F0FDF4;
    --vbd-danger: #A71D1D;
    --vbd-danger-bg: #FEF2F2;
    --vbd-warning: #D97706;
    --vbd-warning-bg: #FFFBEB;
    --vbd-blue: #2563EB;
    --vbd-blue-bg: #EFF6FF;
    --vbd-purple: #7C3AED;
    --vbd-purple-bg: #F5F3FF;
    --vbd-radius: 10px;
    --vbd-radius-sm: 6px;
    --vbd-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);

    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--vbd-text);
    font-size: 13px;
    line-height: 1.5;
}

.vbd-page-header[b-xb8jqn6mlk] {
    margin-bottom: 1.25rem;
}

/* ========================================================== */
/* Radzen Card override — softer rounded corners + soft shadow */
/* ========================================================== */
[b-xb8jqn6mlk] .rz-card {
    background: var(--vbd-surface) !important;
    border: 1px solid var(--vbd-border) !important;
    border-radius: var(--vbd-radius) !important;
    box-shadow: var(--vbd-shadow) !important;
    padding: 18px 20px;
}

/* KPI cards — visually distinct icon block */
[b-xb8jqn6mlk] .vbd-kpi {
    border: 1px solid var(--vbd-border) !important;
    border-radius: var(--vbd-radius) !important;
    box-shadow: var(--vbd-shadow) !important;
}
[b-xb8jqn6mlk] .vbd-kpi .stat-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--vbd-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
[b-xb8jqn6mlk] .stat-icon.blue {
    background: var(--vbd-blue-bg);
    color: var(--vbd-blue);
}
[b-xb8jqn6mlk] .stat-icon.purple {
    background: var(--vbd-purple-bg);
    color: var(--vbd-purple);
}
[b-xb8jqn6mlk] .stat-icon.orange {
    background: var(--vbd-orange-50);
    color: var(--vbd-orange);
}
[b-xb8jqn6mlk] .stat-icon.green {
    background: var(--vbd-success-bg);
    color: var(--vbd-success);
}

/* KPI metric numbers — monospace */
[b-xb8jqn6mlk] .vbd-kpi .rz-text-h4 {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 26px !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em;
    line-height: 1.1;
}
[b-xb8jqn6mlk] .vbd-kpi .rz-text-overline {
    font-size: 10px !important;
    font-weight: 700;
    color: var(--vbd-muted);
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
[b-xb8jqn6mlk] .vbd-kpi .rz-text-caption {
    font-size: 11px;
    color: var(--vbd-muted);
}

/* Pos / neg colors */
[b-xb8jqn6mlk] .vbd-pos {
    color: var(--vbd-success);
    font-weight: 600;
}
[b-xb8jqn6mlk] .vbd-neg {
    color: var(--vbd-danger);
    font-weight: 600;
}

/* ========================================================== */
/* Form fields — outlined inputs                              */
/* ========================================================== */
[b-xb8jqn6mlk] .rz-form-field-outlined .rz-form-field-content {
    border-radius: var(--vbd-radius-sm) !important;
}
[b-xb8jqn6mlk] .rz-button-primary {
    background: var(--vbd-orange) !important;
    border-color: var(--vbd-orange) !important;
    border-radius: var(--vbd-radius-sm) !important;
    font-weight: 600;
    letter-spacing: -0.01em;
}
[b-xb8jqn6mlk] .rz-button-primary:hover {
    background: #ea6b13 !important;
    border-color: #ea6b13 !important;
}
[b-xb8jqn6mlk] .rz-button-light {
    border-radius: var(--vbd-radius-sm) !important;
    font-weight: 600;
}

/* ========================================================== */
/* DataGrid override — flatter, softer borders                */
/* ========================================================== */
[b-xb8jqn6mlk] .rz-data-grid {
    border-radius: var(--vbd-radius-sm) !important;
    border: 1px solid var(--vbd-border) !important;
    overflow: hidden;
    box-shadow: none !important;
}
[b-xb8jqn6mlk] .rz-data-grid-header,
[b-xb8jqn6mlk] .rz-grid-table thead {
    background: var(--vbd-bg) !important;
}
[b-xb8jqn6mlk] .rz-data-grid-header th,
[b-xb8jqn6mlk] .rz-grid-table thead th {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: var(--vbd-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-bottom: 1px solid var(--vbd-border) !important;
    background: var(--vbd-bg) !important;
    text-align: left;
    padding: 8px 10px !important;
}
/* Headers mirror cell alignment — numeric cells use TextAlign.Right which Radzen renders with .rz-text-align-right */
[b-xb8jqn6mlk] .rz-grid-table thead th.rz-text-align-right,
[b-xb8jqn6mlk] .rz-data-grid-header th.rz-text-align-right,
[b-xb8jqn6mlk] .rz-grid-table thead th[align="right"] {
    text-align: right;
}
[b-xb8jqn6mlk] .rz-grid-table thead th.rz-text-align-center,
[b-xb8jqn6mlk] .rz-data-grid-header th.rz-text-align-center,
[b-xb8jqn6mlk] .rz-grid-table thead th[align="center"] {
    text-align: center;
}
[b-xb8jqn6mlk] .rz-grid-table tbody td {
    font-size: 10.5px;
    border-bottom: 1px solid var(--vbd-border) !important;
    vertical-align: middle;
    padding: 5px 10px;
}
[b-xb8jqn6mlk] .rz-grid-table tbody tr:hover td {
    background: var(--vbd-orange-50) !important;
}
[b-xb8jqn6mlk] .rz-grid-table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Numeric cells — monospace */
[b-xb8jqn6mlk] .rz-grid-table tbody td[align="right"],
[b-xb8jqn6mlk] .rz-grid-table tbody td.rz-text-align-right {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: -0.01em;
}

/* Pagination */
[b-xb8jqn6mlk] .rz-pager {
    background: transparent !important;
    border-top: 1px solid var(--vbd-border) !important;
    padding: 8px 12px;
}
[b-xb8jqn6mlk] .rz-paginator-element {
    border-radius: var(--vbd-radius-sm) !important;
}

/* Alert */
[b-xb8jqn6mlk] .rz-alert {
    border-radius: var(--vbd-radius) !important;
    border: 1px solid var(--vbd-danger-bg);
}

/* Subtitle / section headers inside cards */
[b-xb8jqn6mlk] .rz-text-subtitle1 {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    color: var(--vbd-text);
}

/* ========================================================== */
/* Muted / Chip system                                        */
/* ========================================================== */
[b-xb8jqn6mlk] .vbd-muted {
    color: #B0B0B5;
    font-weight: 400;
}

[b-xb8jqn6mlk] .vbd-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
    white-space: nowrap;
    border: 1px solid transparent;
    letter-spacing: -0.01em;
}

[b-xb8jqn6mlk] .vbd-chip-neutral {
    background: #F1F1EE;
    color: var(--vbd-muted);
}

/* Live badge — pulse */
[b-xb8jqn6mlk] .vbd-chip-live {
    background: var(--vbd-success-bg);
    color: var(--vbd-success);
    gap: 6px;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 3px 9px;
}
[b-xb8jqn6mlk] .vbd-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--vbd-success);
    box-shadow: 0 0 0 0 rgba(14, 122, 58, 0.6);
    animation: vbd-pulse-b-xb8jqn6mlk 1.6s infinite;
}
@keyframes vbd-pulse-b-xb8jqn6mlk {
    0% { box-shadow: 0 0 0 0 rgba(14, 122, 58, 0.55); }
    70% { box-shadow: 0 0 0 6px rgba(14, 122, 58, 0); }
    100% { box-shadow: 0 0 0 0 rgba(14, 122, 58, 0); }
}

/* Source chips */
[b-xb8jqn6mlk] .vbd-chip-online {
    background: var(--vbd-blue-bg);
    color: var(--vbd-blue);
}
[b-xb8jqn6mlk] .vbd-chip-offline {
    background: #F1F1EE;
    color: var(--vbd-muted);
}
[b-xb8jqn6mlk] .vbd-chip-b2b {
    background: var(--vbd-purple-bg);
    color: var(--vbd-purple);
}
[b-xb8jqn6mlk] .vbd-chip-marketplace {
    background: #CCFBF1;
    color: #115E59;
}
[b-xb8jqn6mlk] .vbd-chip-manual {
    background: var(--vbd-warning-bg);
    color: var(--vbd-warning);
}
[b-xb8jqn6mlk] .vbd-chip-warranty {
    background: #FCE7F3;
    color: #BE185D;
}
[b-xb8jqn6mlk] .vbd-chip-refurb {
    background: #E0F2FE;
    color: #0369A1;
}
[b-xb8jqn6mlk] .vbd-chip-referral {
    background: #FEF3C7;
    color: #92400E;
}
[b-xb8jqn6mlk] .vbd-chip-settlement {
    background: var(--vbd-success-bg);
    color: var(--vbd-success);
}

/* Event chips */
[b-xb8jqn6mlk] .vbd-chip-sale {
    background: var(--vbd-blue-bg);
    color: var(--vbd-blue);
}
[b-xb8jqn6mlk] .vbd-chip-return {
    background: var(--vbd-danger-bg);
    color: var(--vbd-danger);
}
[b-xb8jqn6mlk] .vbd-chip-return-rejected {
    background: var(--vbd-purple-bg);
    color: var(--vbd-purple);
}
[b-xb8jqn6mlk] .vbd-chip-commission-update {
    background: #F1F1EE;
    color: var(--vbd-muted);
}
[b-xb8jqn6mlk] .vbd-chip-commission-reversal {
    background: var(--vbd-danger-bg);
    color: var(--vbd-danger);
}
[b-xb8jqn6mlk] .vbd-chip-cargo {
    background: #E0F2FE;
    color: #0369A1;
}
[b-xb8jqn6mlk] .vbd-chip-early-payment {
    background: var(--vbd-purple-bg);
    color: var(--vbd-purple);
}

/* Commission label chips */
[b-xb8jqn6mlk] .vbd-chip-commission-standard {
    background: #F1F1EE;
    color: var(--vbd-muted);
}
[b-xb8jqn6mlk] .vbd-chip-commission-campaign {
    background: var(--vbd-warning-bg);
    color: var(--vbd-warning);
}

/* Status chips */
[b-xb8jqn6mlk] .vbd-chip-status-paid {
    background: var(--vbd-success-bg);
    color: var(--vbd-success);
}
[b-xb8jqn6mlk] .vbd-chip-status-ready {
    background: var(--vbd-blue-bg);
    color: var(--vbd-blue);
}
[b-xb8jqn6mlk] .vbd-chip-status-pending {
    background: var(--vbd-warning-bg);
    color: var(--vbd-warning);
}
[b-xb8jqn6mlk] .vbd-chip-status-unassigned {
    background: var(--vbd-danger-bg);
    color: var(--vbd-danger);
}
[b-xb8jqn6mlk] .vbd-chip-status-cancelled {
    background: #F1F1EE;
    color: var(--vbd-muted);
}

[b-xb8jqn6mlk] .vbd-cargo-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    line-height: 1.2;
}

[b-xb8jqn6mlk] .vbd-cargo-by {
    font-size: 10px;
    color: var(--vbd-muted);
    font-weight: 500;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ========================================================== */
/* Dark theme overrides                                       */
/* ========================================================== */
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk] {
    --vbd-bg: #0F1115;
    --vbd-surface: #1A1D24;
    --vbd-text: #E5E7EB;
    --vbd-muted: #9CA3AF;
    --vbd-border: rgba(255, 255, 255, 0.08);
    --vbd-success: #4ADE80;
    --vbd-success-bg: rgba(34, 197, 94, 0.15);
    --vbd-danger: #FCA5A5;
    --vbd-danger-bg: rgba(248, 113, 113, 0.15);
    --vbd-warning: #FDE047;
    --vbd-warning-bg: rgba(234, 179, 8, 0.15);
    --vbd-blue: #93C5FD;
    --vbd-blue-bg: rgba(59, 130, 246, 0.15);
    --vbd-purple: #C4B5FD;
    --vbd-purple-bg: rgba(139, 92, 246, 0.15);
    --vbd-orange: #FB923C;
    --vbd-orange-50: rgba(249, 115, 22, 0.1);
    --vbd-orange-100: rgba(249, 115, 22, 0.18);
    --vbd-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
}

html:not([data-theme="light"])[b-xb8jqn6mlk]  .vbd-chip-neutral,
html:not([data-theme="light"])[b-xb8jqn6mlk]  .vbd-chip-offline,
html:not([data-theme="light"])[b-xb8jqn6mlk]  .vbd-chip-commission-update,
html:not([data-theme="light"])[b-xb8jqn6mlk]  .vbd-chip-commission-standard,
html:not([data-theme="light"])[b-xb8jqn6mlk]  .vbd-chip-status-cancelled {
    background: rgba(148, 163, 184, 0.2);
    color: #CBD5E1;
}

/* ========================================================== */
/* Tooltip                                                    */
/* ========================================================== */
[b-xb8jqn6mlk] .rz-data-grid .rz-grid-table {
    font-family: inherit !important;
}

html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-card {
    background: var(--vbd-surface) !important;
    color: var(--vbd-text) !important;
    border-color: var(--vbd-border) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-data-grid {
    background: var(--vbd-surface) !important;
    color: var(--vbd-text) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-data-grid-header,
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-data-grid-header th,
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-grid-table thead,
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-grid-table thead th {
    background: var(--vbd-bg) !important;
    color: var(--vbd-text) !important;
    border-color: var(--vbd-border) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-grid-table tbody td {
    background: var(--vbd-surface) !important;
    color: var(--vbd-text) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-grid-table tbody tr:first-child td {
    background: var(--vbd-surface) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-grid-table tbody tr:hover td {
    background: var(--vbd-orange-50) !important;
}
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-pager,
html:not([data-theme="light"]) .vbd-page[b-xb8jqn6mlk]  .rz-paginator-element {
    background: var(--vbd-surface) !important;
    color: var(--vbd-text) !important;
}
/* /Components/Pages/Reports/VendorProfile.razor.rz.scp.css */
.vpr-page[b-b0o9a2woz3] {
    max-width: 100%;
}

.vpr-title[b-b0o9a2woz3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vpr-title__icon[b-b0o9a2woz3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--rz-info-lighter);
    color: var(--rz-info);
}

.vpr-title__name[b-b0o9a2woz3] {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
}

.vpr-title__sub[b-b0o9a2woz3] {
    font-size: 0.8rem;
    opacity: 0.7;
    max-width: 640px;
}

.vpr-kpis[b-b0o9a2woz3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.vpr-kpi[b-b0o9a2woz3] {
    background: var(--rz-base-background-color);
    border: var(--rz-border-base);
    border-radius: 10px;
    padding: 0.75rem 1rem;
}

.vpr-kpi__value[b-b0o9a2woz3] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.vpr-kpi__label[b-b0o9a2woz3] {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: 0.15rem;
}

.vpr-empty[b-b0o9a2woz3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.vpr-empty__icon[b-b0o9a2woz3] {
    font-size: 1.75rem;
    opacity: 0.35;
}

.vpr-empty__title[b-b0o9a2woz3] {
    font-weight: 600;
}

.vpr-empty__sub[b-b0o9a2woz3] {
    font-size: 0.8rem;
    opacity: 0.7;
}

.vpr-page[b-b0o9a2woz3]  .rz-datatable-scrollable-body,
.vpr-page[b-b0o9a2woz3]  .rz-datatable-scrollable-header,
.vpr-page[b-b0o9a2woz3]  .rz-data-grid {
    overflow-x: auto;
}

.vpr-page[b-b0o9a2woz3]  .rz-datatable td,
.vpr-page[b-b0o9a2woz3]  .rz-datatable th {
    font-size: 0.78rem;
}

@media (max-width: 900px) {
    .vpr-page[b-b0o9a2woz3]  .rz-datatable tbody td:first-child,
    .vpr-page[b-b0o9a2woz3]  .rz-datatable thead th:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background: var(--rz-base-background-color);
    }
}

@media (max-width: 640px) {
    .vpr-title__sub[b-b0o9a2woz3] {
        display: none;
    }

    .vpr-kpis[b-b0o9a2woz3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Reports/VendorTracking.razor.rz.scp.css */
.vt-page[b-7hh9x92o41] {
    --vt-orange: #F97316;
    --vt-orange-50: #FFF8F3;
    --vt-orange-100: #FFEDE0;
    --vt-orange-200: #FFD4B0;
    --vt-bg: #F7F7F5;
    --vt-surface: #FFFFFF;
    --vt-text: #111113;
    --vt-muted: #6B6B70;
    --vt-border: #E8E8E5;
    --vt-success: #0E7A3A;
    --vt-success-bg: #F0FDF4;
    --vt-danger: #A71D1D;
    --vt-danger-bg: #FEF2F2;
    --vt-warning: #D97706;
    --vt-warning-bg: #FFFBEB;
    --vt-blue: #2563EB;
    --vt-blue-bg: #EFF6FF;
    --vt-purple: #7C3AED;
    --vt-purple-bg: #F5F3FF;
    --vt-radius: 8px;

    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--vt-text);
    font-size: 13px;
    line-height: 1.5;
}

.vt-page[b-7hh9x92o41]  *,
.vt-page[b-7hh9x92o41]  *::before,
.vt-page[b-7hh9x92o41]  *::after { box-sizing: border-box; }

.vt-party-toggle[b-7hh9x92o41] {
    display: flex;
    gap: 4px;
}

.vt-header[b-7hh9x92o41] {
    background: var(--vt-surface);
    border: 1px solid var(--vt-border);
    border-radius: var(--vt-radius);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.vt-header-left[b-7hh9x92o41] { display: flex; align-items: center; gap: 12px; }
.vt-header-logo[b-7hh9x92o41] {
    width: 32px; height: 32px;
    background: var(--vt-orange);
    border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 13px; color: #fff;
    letter-spacing: -0.02em; flex-shrink: 0;
}
.vt-header-title[b-7hh9x92o41] {
    font-size: 15px; font-weight: 700;
    letter-spacing: -0.03em; color: var(--vt-text);
}
.vt-header-sub[b-7hh9x92o41] { font-size: 11px; color: var(--vt-muted); }
.vt-header-right[b-7hh9x92o41] { display: flex; align-items: center; gap: 14px; }
.vt-refresh-info[b-7hh9x92o41] { font-size: 11px; color: var(--vt-muted); }

.vt-grid-2[b-7hh9x92o41] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.vt-grid-23[b-7hh9x92o41] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 12px;
}

[b-7hh9x92o41] .vt-card {
    background: var(--vt-surface);
    border: 1px solid var(--vt-border);
    border-radius: var(--vt-radius);
    margin-bottom: 12px;
}
[b-7hh9x92o41] .vt-card-pad { padding: 16px 18px; }
[b-7hh9x92o41] .vt-card-header {
    padding: 13px 18px;
    border-bottom: 1px solid var(--vt-border);
    font-size: 12px; font-weight: 700;
    color: var(--vt-text); letter-spacing: -0.01em;
    display: flex; align-items: center; gap: 8px;
}
[b-7hh9x92o41] .vt-card-header-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--vt-orange); flex-shrink: 0;
}
[b-7hh9x92o41] .vt-card-header-dot-danger { background: var(--vt-danger); }
[b-7hh9x92o41] .vt-card-header-meta {
    font-size: 10px; color: var(--vt-muted); font-weight: 500;
    margin-left: auto;
}
[b-7hh9x92o41] .vt-live-badge {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 9px; font-weight: 700; letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 2px 6px; border-radius: 4px;
    color: #fff; background: var(--vt-success);
    margin-left: 6px;
}
[b-7hh9x92o41] .vt-live-badge::before {
    content: ""; width: 5px; height: 5px; border-radius: 50%;
    background: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,0.35);
    animation: vt-live-pulse-b-7hh9x92o41 1.4s ease-in-out infinite;
}
@keyframes vt-live-pulse-b-7hh9x92o41 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}

[b-7hh9x92o41] .vt-kpi-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
}
[b-7hh9x92o41] .vt-kpi {
    background: var(--vt-surface);
    border: 1px solid var(--vt-border);
    border-radius: var(--vt-radius);
    padding: 16px 18px 14px;
    overflow: hidden;
}
[b-7hh9x92o41] .vt-kpi-label {
    font-size: 10px; font-weight: 700;
    color: var(--vt-muted); text-transform: uppercase;
    letter-spacing: 0.07em; margin-bottom: 10px;
}
[b-7hh9x92o41] .vt-kpi-value {
    font-family: 'DM Mono', monospace;
    font-size: 26px; font-weight: 500;
    color: var(--vt-text); line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.03em;
}
[b-7hh9x92o41] .vt-kpi-orange { color: var(--vt-orange); }
[b-7hh9x92o41] .vt-kpi-blue { color: var(--vt-blue); }
[b-7hh9x92o41] .vt-kpi-warning { color: var(--vt-warning); }
[b-7hh9x92o41] .vt-kpi-success { color: var(--vt-success); }
[b-7hh9x92o41] .vt-kpi-danger { color: var(--vt-danger); }
[b-7hh9x92o41] .vt-kpi-footer {
    display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
    font-size: 10px;
}
[b-7hh9x92o41] .vt-meta { font-size: 10px; color: var(--vt-muted); }

[b-7hh9x92o41] .vt-delta {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 2px 6px; border-radius: 4px;
    font-size: 10px; font-weight: 600;
}
[b-7hh9x92o41] .vt-delta-up { background: var(--vt-success-bg); color: var(--vt-success); }
[b-7hh9x92o41] .vt-delta-down { background: var(--vt-danger-bg); color: var(--vt-danger); }

[b-7hh9x92o41] .vt-chart-title {
    font-size: 12px; font-weight: 700;
    color: var(--vt-text); margin-bottom: 14px;
    letter-spacing: -0.01em;
    display: flex; align-items: center; justify-content: space-between;
}
[b-7hh9x92o41] .vt-chart-title-sub { font-weight: 500; color: var(--vt-muted); margin-left: 6px; font-size: 10px; }
[b-7hh9x92o41] .vt-chart-title-meta {
    font-family: 'DM Mono', monospace;
    font-size: 10px; color: var(--vt-muted);
    font-weight: 500;
}
[b-7hh9x92o41] .vt-top-legend {
    display: flex; align-items: center; gap: 10px;
    font-size: 10px; font-weight: 600; color: var(--vt-muted);
}
[b-7hh9x92o41] .vt-legend-dot {
    display: inline-block; width: 8px; height: 8px; border-radius: 2px;
}
[b-7hh9x92o41] .vt-legend-nmv { background: var(--vt-blue); }
[b-7hh9x92o41] .vt-legend-gmv { background: var(--vt-orange); opacity: 0.7; }
[b-7hh9x92o41] .vt-chart-svg {
    display: block;
    width: 100%;
    overflow: visible;
}
[b-7hh9x92o41] .vt-chart-wrap { width: 100%; }
[b-7hh9x92o41] .vt-chart-empty {
    display: flex; align-items: center; justify-content: center;
    height: 260px; color: var(--vt-muted); font-size: 11px;
}
[b-7hh9x92o41] .vt-trend-tip { padding: 4px 2px; }
[b-7hh9x92o41] .vt-trend-tip-label { font-size: 10px; color: var(--vt-muted); margin-bottom: 2px; }
[b-7hh9x92o41] .vt-trend-tip-value { font-size: 12px; font-weight: 600; color: var(--vt-text); }
[b-7hh9x92o41] .vt-chart-legend {
    display: flex; gap: 18px; margin-top: 8px;
    font-size: 10px; color: var(--vt-muted);
    flex-wrap: wrap; align-items: center;
}
[b-7hh9x92o41] .vt-legend-item { display: flex; align-items: center; gap: 6px; }
[b-7hh9x92o41] .vt-legend-swatch-bar { width: 14px; height: 8px; background: var(--vt-orange); opacity: .85; border-radius: 1px; }
[b-7hh9x92o41] .vt-legend-swatch-line { width: 14px; height: 3px; background: var(--vt-blue); border-radius: 2px; }
[b-7hh9x92o41] .vt-legend-line { width: 14px; height: 3px; border-radius: 2px; }
[b-7hh9x92o41] .vt-legend-note { margin-left: auto; color: var(--vt-text); }
[b-7hh9x92o41] .vt-legend-note span { color: var(--vt-muted); }

[b-7hh9x92o41] .vt-age-stack {
    display: flex;
    height: 32px;
    border-radius: 5px;
    overflow: hidden;
    margin: 14px 0 10px;
    border: 1px solid var(--vt-border);
}
[b-7hh9x92o41] .vt-age-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    min-width: 4px;
    transition: width 0.3s;
}
[b-7hh9x92o41] .vt-age-legend {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
[b-7hh9x92o41] .vt-age-legend-item { display: flex; flex-direction: column; gap: 2px; }
[b-7hh9x92o41] .vt-age-legend-row { display: flex; align-items: center; gap: 6px; }
[b-7hh9x92o41] .vt-age-legend-dot { width: 8px; height: 8px; border-radius: 2px; flex-shrink: 0; }
[b-7hh9x92o41] .vt-age-legend-label {
    font-size: 10px; color: var(--vt-muted);
    font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.05em;
}
[b-7hh9x92o41] .vt-age-legend-val {
    font-family: 'DM Mono', monospace;
    font-size: 14px; font-weight: 500;
    color: var(--vt-text);
}
[b-7hh9x92o41] .vt-age-footer {
    margin-top: 14px; padding-top: 12px;
    border-top: 1px solid var(--vt-border);
    font-size: 11px; color: var(--vt-text);
}
[b-7hh9x92o41] .vt-age-oldest {
    font-family: 'DM Mono', monospace;
    color: var(--vt-danger); font-weight: 600;
}

[b-7hh9x92o41] .vt-donut-section { display: flex; align-items: center; gap: 16px; padding: 4px 0; }
[b-7hh9x92o41] .vt-donut-svg { flex-shrink: 0; }
[b-7hh9x92o41] .vt-donut-wrap { width: 200px; height: 200px; flex-shrink: 0; }
[b-7hh9x92o41] .vt-donut-center {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; pointer-events: none;
}
[b-7hh9x92o41] .vt-donut-total {
    font-family: 'DM Mono', monospace;
    font-size: 20px; font-weight: 500; color: var(--vt-text); line-height: 1;
}
[b-7hh9x92o41] .vt-donut-label {
    font-size: 8px; color: var(--vt-muted); letter-spacing: 0.5px; margin-top: 3px;
}
[b-7hh9x92o41] .vt-legend { display: flex; flex-direction: column; gap: 5px; flex: 1; }
[b-7hh9x92o41] .vt-legend-row {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; color: var(--vt-text);
}
[b-7hh9x92o41] .vt-legend-swatch { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
[b-7hh9x92o41] .vt-legend-pct {
    font-family: 'DM Mono', monospace;
    font-size: 11px; color: var(--vt-muted);
    margin-left: auto;
}

[b-7hh9x92o41] .vt-vendor-bars { display: flex; flex-direction: column; gap: 8px; }
[b-7hh9x92o41] .vt-vendor-item { display: flex; align-items: center; gap: 8px; }
[b-7hh9x92o41] .vt-vendor-bar-name {
    font-size: 11px; color: var(--vt-text);
    min-width: 200px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    display: flex; align-items: center; gap: 6px;
}
[b-7hh9x92o41] .vt-vendor-tag {
    font-family: 'DM Mono', monospace;
    font-size: 8px; font-weight: 700;
    padding: 1px 4px; border-radius: 2px;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}
[b-7hh9x92o41] .vt-vendor-tag.tag-1p { background: var(--vt-purple-bg); color: var(--vt-purple); }
[b-7hh9x92o41] .vt-vendor-tag.tag-3p { background: var(--vt-orange-50); color: var(--vt-orange); }
[b-7hh9x92o41] .vt-vendor-bar-track {
    flex: 1; height: 22px; background: var(--vt-bg);
    border-radius: 3px; overflow: hidden;
    display: flex;
}
[b-7hh9x92o41] .vt-vendor-bar-fill {
    height: 100%;
    transition: width 0.4s ease-out;
}
[b-7hh9x92o41] .vt-fill-nmv { background: var(--vt-blue); }
[b-7hh9x92o41] .vt-fill-comm { background: var(--vt-orange); opacity: 0.7; }
[b-7hh9x92o41] .vt-vendor-bar-totals {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    color: var(--vt-text);
    min-width: 110px;
    text-align: right;
    display: flex; gap: 4px; justify-content: flex-end; align-items: center;
}
[b-7hh9x92o41] .vt-vendor-bar-totals .nmv { color: var(--vt-blue); }
[b-7hh9x92o41] .vt-vendor-bar-totals .gmv { color: var(--vt-orange); }

[b-7hh9x92o41] .vt-table-scroll { overflow-x: auto; }
[b-7hh9x92o41] .vt-table-scroll-limited { max-height: 740px; overflow-y: auto; }
[b-7hh9x92o41] .vt-table-scroll-limited thead th { position: sticky; top: 0; z-index: 3; }
[b-7hh9x92o41] .vt-oldest-scroll { max-height: 420px; overflow-y: auto; }
[b-7hh9x92o41] .vt-table { width: 100%; border-collapse: collapse; }
[b-7hh9x92o41] .vt-table th {
    font-size: 9px; font-weight: 700; color: var(--vt-muted);
    text-transform: uppercase; letter-spacing: 0.07em;
    text-align: left; padding: 9px 14px;
    border-bottom: 1px solid var(--vt-border);
    background: var(--vt-bg);
    white-space: nowrap;
}
[b-7hh9x92o41] .vt-table th.num { text-align: right; }
[b-7hh9x92o41] .vt-table th:nth-child(1),
[b-7hh9x92o41] .vt-table th:nth-child(2) {
    position: sticky;
    z-index: 2;
    background: var(--vt-bg);
}
[b-7hh9x92o41] .vt-table th:nth-child(1) { left: 0; }
[b-7hh9x92o41] .vt-table th:nth-child(2) { left: 48px; box-shadow: 2px 0 6px -2px rgba(0,0,0,0.3); }
[b-7hh9x92o41] .vt-table td:nth-child(1),
[b-7hh9x92o41] .vt-table td:nth-child(2) {
    position: sticky;
    z-index: 1;
    background: var(--vt-surface);
}
[b-7hh9x92o41] .vt-table td:nth-child(1) { left: 0; }
[b-7hh9x92o41] .vt-table td:nth-child(2) { left: 48px; box-shadow: 2px 0 6px -2px rgba(0,0,0,0.3); }
[b-7hh9x92o41] .vt-table tbody tr:hover td:nth-child(1),
[b-7hh9x92o41] .vt-table tbody tr:hover td:nth-child(2) { background: var(--vt-orange-50); }
[b-7hh9x92o41] .vt-th-sort { cursor: pointer; user-select: none; }
[b-7hh9x92o41] .vt-th-sort:hover { color: var(--vt-text); }
[b-7hh9x92o41] .vt-sort-icon { margin-left: 3px; font-style: normal; }
[b-7hh9x92o41] .vt-sort-idle { opacity: 0.25; }
[b-7hh9x92o41] .vt-th-rw { color: var(--vt-warning) !important; }
[b-7hh9x92o41] .vt-rw-cell { color: var(--vt-warning); }
[b-7hh9x92o41] .vt-table td {
    font-size: 12px; color: var(--vt-text);
    padding: 9px 14px;
    border-bottom: 1px solid var(--vt-border);
    vertical-align: middle;
    white-space: nowrap;
}
[b-7hh9x92o41] .vt-table td.num { text-align: right; font-family: 'DM Mono', monospace; font-size: 11px; }
[b-7hh9x92o41] .vt-table tbody tr:last-child td { border-bottom: none; }
[b-7hh9x92o41] .vt-table tbody tr:hover td { background: var(--vt-orange-50); }
[b-7hh9x92o41] .vt-mono { font-family: 'DM Mono', monospace; font-size: 11px; }
[b-7hh9x92o41] .vt-rank {
    font-family: 'DM Mono', monospace;
    font-size: 11px; color: var(--vt-muted); width: 32px;
}
[b-7hh9x92o41] .vt-vendor-id {
    font-family: 'DM Mono', monospace;
    font-size: 10px; color: var(--vt-muted); margin-left: 6px;
}

[b-7hh9x92o41] .vt-pill {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-family: 'DM Mono', monospace;
    font-size: 10px; font-weight: 500;
}
[b-7hh9x92o41] .vt-pill-success { background: var(--vt-success-bg); color: var(--vt-success); }
[b-7hh9x92o41] .vt-pill-warning { background: var(--vt-warning-bg); color: var(--vt-warning); }
[b-7hh9x92o41] .vt-pill-danger { background: var(--vt-danger-bg); color: var(--vt-danger); }

[b-7hh9x92o41] .vt-status {
    display: inline-flex; align-items: center;
    padding: 2px 7px; border-radius: 4px;
    font-size: 9px; font-weight: 700; letter-spacing: 0.03em;
    white-space: nowrap;
}
[b-7hh9x92o41] .vt-s-ready { background: var(--vt-success-bg); color: var(--vt-success); }
[b-7hh9x92o41] .vt-s-mid { background: var(--vt-warning-bg); color: var(--vt-warning); }
[b-7hh9x92o41] .vt-s-risk { background: var(--vt-danger-bg); color: var(--vt-danger); }
[b-7hh9x92o41] .vt-s-stockcrit { background: var(--vt-danger-bg); color: var(--vt-danger); }
[b-7hh9x92o41] .vt-s-returns { background: rgba(236,72,153,0.12); color: #BE185D; }

[b-7hh9x92o41] .vt-table-controls {
    display: flex; align-items: center; gap: 8px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--vt-border);
    flex-wrap: wrap;
}
[b-7hh9x92o41] .vt-filter-btn {
    font-family: inherit; font-size: 11px; font-weight: 600;
    background: var(--vt-surface);
    border: 1px solid var(--vt-border);
    color: var(--vt-muted);
    padding: 5px 11px;
    border-radius: 5px;
    cursor: pointer;
}
[b-7hh9x92o41] .vt-filter-btn:hover { color: var(--vt-text); border-color: var(--vt-muted); }
[b-7hh9x92o41] .vt-filter-btn.active {
    background: var(--vt-orange); color: #fff; border-color: var(--vt-orange);
}
[b-7hh9x92o41] .vt-search-input {
    background: var(--vt-surface);
    border: 1px solid var(--vt-border);
    color: var(--vt-text);
    padding: 5px 11px;
    font-family: inherit; font-size: 11px;
    border-radius: 5px;
    flex: 1; max-width: 240px;
}
[b-7hh9x92o41] .vt-search-input:focus { outline: none; border-color: var(--vt-orange); }

[b-7hh9x92o41] .vt-th-pb { font-weight: 700; }
[b-7hh9x92o41] .vt-th-pb-0 { color: #22c55e !important; }
[b-7hh9x92o41] .vt-th-pb-1 { color: #86efac !important; }
[b-7hh9x92o41] .vt-th-pb-2 { color: #fbbf24 !important; }
[b-7hh9x92o41] .vt-th-pb-3 { color: #f97316 !important; }
[b-7hh9x92o41] .vt-th-pb-4 { color: #ef4444 !important; }
[b-7hh9x92o41] .vt-th-pb-5 { color: #991b1b !important; }

@media (max-width: 1280px) {
    [b-7hh9x92o41] .vt-kpi-grid { grid-template-columns: repeat(4, 1fr); }
    .vt-grid-2[b-7hh9x92o41],
    .vt-grid-23[b-7hh9x92o41] { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    [b-7hh9x92o41] .vt-kpi-grid { grid-template-columns: repeat(2, 1fr); }
    [b-7hh9x92o41] .vt-age-legend { grid-template-columns: repeat(2, 1fr); }
}
/* /Components/Pages/Reports/WarrantyReturnPerformance.razor.rz.scp.css */
.wrp-kpi-grid[b-nmzg3lx4em] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
}

.wrp-kpi[b-nmzg3lx4em] {
    padding: 1rem 1.25rem;
}

.wrp-kpi-head[b-nmzg3lx4em] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.wrp-kpi-label[b-nmzg3lx4em] {
    font-size: 12px;
    opacity: 0.6;
    font-weight: 500;
}

.wrp-kpi-value[b-nmzg3lx4em] {
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.5px;
    margin-top: 0.6rem;
}

.wrp-kpi-sub[b-nmzg3lx4em] {
    font-size: 11px;
    opacity: 0.75;
    margin-top: 0.55rem;
}

.wrp-kpi-note[b-nmzg3lx4em] {
    font-size: 10.5px;
    opacity: 0.55;
    margin-top: 0.35rem;
}

.wrp-card-head[b-nmzg3lx4em] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.wrp-table-wrap[b-nmzg3lx4em] {
    overflow-x: auto;
}

.wrp-table[b-nmzg3lx4em] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}

.wrp-table th[b-nmzg3lx4em],
.wrp-table td[b-nmzg3lx4em] {
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid rgba(128, 128, 128, 0.18);
    white-space: nowrap;
    text-align: left;
}

.wrp-table th[b-nmzg3lx4em] {
    font-weight: 650;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    opacity: 0.75;
}

.wrp-table th.num[b-nmzg3lx4em],
.wrp-table td.num[b-nmzg3lx4em] {
    text-align: right;
}

.wrp-table tfoot .wrp-total td[b-nmzg3lx4em] {
    font-weight: 700;
    border-top: 2px solid rgba(128, 128, 128, 0.35);
    border-bottom: none;
}

.wrp-arrow[b-nmzg3lx4em] {
    margin-left: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.wrp-pill[b-nmzg3lx4em] {
    display: inline-block;
    margin-left: 0.35rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
}

.wrp-pill.pass[b-nmzg3lx4em] {
    background: color-mix(in srgb, var(--rz-success) 18%, transparent);
    color: var(--rz-success);
}

.wrp-pill.fail[b-nmzg3lx4em] {
    background: color-mix(in srgb, var(--rz-danger) 18%, transparent);
    color: var(--rz-danger);
}

.wrp-pill.none[b-nmzg3lx4em] {
    opacity: 0.45;
}

.wrp-note[b-nmzg3lx4em] {
    font-size: 11px;
    opacity: 0.7;
    margin-top: 0.5rem;
}

.wrp-empty[b-nmzg3lx4em] {
    padding: 2.5rem 1rem;
    text-align: center;
    opacity: 0.55;
    font-size: 13px;
}

.wrp-filter-label[b-nmzg3lx4em] {
    display: block;
    margin-bottom: 0.25rem;
    opacity: 0.7;
}

@media (max-width: 1100px) {
    .wrp-kpi-grid[b-nmzg3lx4em] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .wrp-kpi-grid[b-nmzg3lx4em] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Reports/WeeklyContribution.razor.rz.scp.css */
.wc-scroll[b-cszezosowd] {
    overflow: auto;
    max-height: calc(100vh - 12rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wc-scroll[b-cszezosowd]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.wc-table[b-cszezosowd] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.wc-table th[b-cszezosowd],
.wc-table td[b-cszezosowd] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
}

.wc-table thead th[b-cszezosowd] {
    position: sticky;
    top: 0;
    background: var(--rz-base-100);
    font-weight: 600;
    z-index: 2;
}

.wc-metric-col[b-cszezosowd] {
    text-align: left !important;
    min-width: 240px;
    position: sticky;
    left: 0;
    background: var(--rz-base-background-color);
    z-index: 1;
}

.wc-table thead th.wc-metric-col[b-cszezosowd] {
    z-index: 3;
}

.wc-table thead th[b-cszezosowd] {
    height: 34px;
    box-sizing: border-box;
}

.wc-block-row td[b-cszezosowd] {
    background: var(--rz-base-200);
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    padding: 0;
    position: sticky;
    top: 34px;
    z-index: 2;
}

.wc-block-label[b-cszezosowd] {
    position: sticky;
    left: 0;
    display: inline-block;
    padding: 0.35rem 0.6rem;
}

.wc-value[b-cszezosowd] {
    font-variant-numeric: tabular-nums;
}

.wc-summary-col[b-cszezosowd] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
}

.wc-summary-col:nth-last-child(3)[b-cszezosowd] {
    border-left: 2px solid var(--rz-base-300);
}

.wc-table thead th.wc-summary-col[b-cszezosowd] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, var(--rz-base-100));
}

.wc-overridden[b-cszezosowd] {
    background: color-mix(in srgb, var(--rz-warning) 12%, transparent);
}

.wc-negative[b-cszezosowd] {
    color: var(--rz-danger);
}

.wc-immature[b-cszezosowd] {
    font-style: italic;
}

.wc-accrual[b-cszezosowd] {
    margin-left: 0.15rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--rz-warning);
    cursor: help;
    vertical-align: super;
}

.wc-table thead th.wc-immature[b-cszezosowd] {
    background: color-mix(in srgb, var(--rz-warning) 16%, var(--rz-base-100));
}

.wc-manual-tag[b-cszezosowd] {
    margin-left: 0.4rem;
    font-size: 0.62rem;
    padding: 0.05rem 0.3rem;
    border-radius: 0.5rem;
    background: var(--rz-base-200);
    opacity: 0.8;
}

html[data-theme="light"] .wc-table thead th[b-cszezosowd],
html[data-theme="light"] .wc-block-row td[b-cszezosowd] {
    color: var(--rz-base-900);
}
/* /Components/Pages/Reports/WeeklyContributionLegendDialog.razor.rz.scp.css */
.wc-legend-notes[b-h7ihnu2c91] {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    font-size: 0.78rem;
    line-height: 1.5;
    opacity: 0.85;
}

.wc-legend-notes li[b-h7ihnu2c91] {
    margin-bottom: 0.3rem;
}

.wc-legend-table[b-h7ihnu2c91] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.wc-legend-table th[b-h7ihnu2c91],
.wc-legend-table td[b-h7ihnu2c91] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: left;
    vertical-align: top;
}

.wc-legend-table thead th[b-h7ihnu2c91] {
    font-weight: 600;
    opacity: 0.7;
}

.wc-legend-block td[b-h7ihnu2c91] {
    background: var(--rz-base-200);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.wc-legend-metric[b-h7ihnu2c91] {
    font-weight: 600;
    white-space: nowrap;
}

.wc-legend-badge[b-h7ihnu2c91] {
    display: inline-block;
    margin-left: 0.35rem;
    padding: 0.05rem 0.4rem;
    border-radius: 0.5rem;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--rz-warning) 22%, transparent);
    color: var(--rz-warning-dark, var(--rz-warning));
}
/* /Components/Pages/Reports/WeeklyCoordination.razor.rz.scp.css */
.wk-toolbar[b-8h7cnje3oi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.wk-toolbar-title[b-8h7cnje3oi] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.wk-toolbar-actions[b-8h7cnje3oi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* Dar ekranda kontroller kendi satırına iner ve tam genişliğe yayılır. */
@media (max-width: 640px) {
    .wk-toolbar-actions[b-8h7cnje3oi] {
        width: 100%;
        justify-content: flex-start;
    }
}

.wk-window-note[b-8h7cnje3oi] {
    display: block;
    opacity: 0.75;
}

.wk-window-warn[b-8h7cnje3oi] {
    color: var(--rz-warning-dark, #b26a00);
    font-weight: 600;
    opacity: 1;
}

.wk-scroll[b-8h7cnje3oi] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wk-scroll[b-8h7cnje3oi]::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.wk-table[b-8h7cnje3oi] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    white-space: nowrap;
}

.wk-table th[b-8h7cnje3oi],
.wk-table td[b-8h7cnje3oi] {
    padding: 0.3rem 0.45rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: right;
}

.wk-table thead th[b-8h7cnje3oi] {
    position: sticky;
    top: 0;
    height: 34px;
    box-sizing: border-box;
    background: var(--rz-base-100);
    font-weight: 600;
    z-index: 2;
}

/* Hafta kolonu: 13+ kolon sığsın diye sabit dar genişlik; tutarlar kısaltılmış yazılır. */
.wk-table th:not(.wk-metric-col)[b-8h7cnje3oi],
.wk-table td:not(.wk-metric-col)[b-8h7cnje3oi] {
    min-width: 66px;
}

/* Metrik adı dar bir kolonda iki satıra sarar — kolon genişliği hafta kolonlarına bırakılır. */
.wk-metric-col[b-8h7cnje3oi] {
    text-align: left !important;
    width: 190px;
    min-width: 190px;
    max-width: 190px;
    white-space: normal;
    position: sticky;
    left: 0;
    background: var(--rz-base-background-color);
    z-index: 1;
}

.wk-table thead th.wk-metric-col[b-8h7cnje3oi] {
    z-index: 3;
}

.wk-metric-label[b-8h7cnje3oi] {
    line-height: 1.15;
}

.wk-reason-label[b-8h7cnje3oi] {
    padding-left: 0.7rem;
    border-left: 2px solid rgba(128, 128, 128, 0.35);
}

.wk-metric-meta[b-8h7cnje3oi] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.1rem;
    font-size: 0.62rem;
    opacity: 0.7;
}

.wk-period-tag[b-8h7cnje3oi],
.wk-owner-tag[b-8h7cnje3oi],
.wk-manual-tag[b-8h7cnje3oi] {
    padding: 0.05rem 0.28rem;
    border-radius: 0.5rem;
    background: var(--rz-base-200);
    white-space: nowrap;
}

.wk-owner-tag[b-8h7cnje3oi] {
    cursor: help;
}

.wk-block-row td[b-8h7cnje3oi] {
    background: var(--rz-base-200);
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    padding: 0;
    position: sticky;
    top: 34px;
    z-index: 2;
}

.wk-block-label[b-8h7cnje3oi] {
    position: sticky;
    left: 0;
    display: inline-block;
    padding: 0.35rem 0.6rem;
}

.wk-value[b-8h7cnje3oi] {
    font-variant-numeric: tabular-nums;
}

/* Blok başlığındaki elle giriş düğmeleri: başlık metninin hemen yanında, satır yüksekliğini artırmadan. */
.wk-block-actions[b-8h7cnje3oi] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    margin-left: 0.5rem;
    vertical-align: middle;
}

/* ::deep ZORUNLU: RadzenButton'ın .rz-button markup'ı CHILD bileşene ait, parent'ın scope
   attribute'unu almaz — scope'lu seçici hiç eşleşmez ve düğme blok satırını büyütür. */
.wk-block-actions[b-8h7cnje3oi]  .rz-button {
    padding: 0 0.25rem;
    min-width: 1.4rem;
    height: 1.4rem;
}

/* RadzenUpload ayrı bir yükleme endpoint'i gerektirdiği için kullanılmıyor; Blazor InputFile
   saydamlaştırılıp label ikon gibi gösteriliyor (dosya doğrudan circuit üzerinden okunuyor). */
.wk-upload[b-8h7cnje3oi] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 4px;
    cursor: pointer;
    color: inherit;
    opacity: 0.85;
    overflow: hidden;
}

.wk-upload:hover[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-text-color) 12%, transparent);
    opacity: 1;
}

/* ::deep ZORUNLU (aynı sebep): bu kural olmadan tarayıcı ham "Choose File / No file chosen"
   kontrolünü çiziyor ve blok başlığını gri bir şeride çeviriyor. Input label'ın TAMAMINI kaplar ve
   saydamdır → tıklama doğrudan input'a gider, label→input ilişkisine güvenilmez. */
.wk-upload[b-8h7cnje3oi]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    cursor: pointer;
}

.wk-upload--busy[b-8h7cnje3oi] {
    pointer-events: none;
    opacity: 0.4;
}

/* Ay penceresi 7 günün altında olan kolonun ay satırı hücresi: projeksiyon az günden okundu. */
.wk-thin[b-8h7cnje3oi] {
    font-style: italic;
    opacity: 0.75;
    text-decoration: underline dotted;
    text-underline-offset: 3px;
}

.wk-summary-col[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
}

.wk-summary-col:nth-last-child(2)[b-8h7cnje3oi] {
    border-left: 2px solid var(--rz-base-300);
}

.wk-table thead th.wk-summary-col[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-text-color) 7%, var(--rz-base-100));
}

.wk-overridden[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-warning) 14%, transparent);
}

.wk-target-row td[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-warning) 8%, transparent);
}

.wk-target-row .wk-metric-col[b-8h7cnje3oi] {
    background: color-mix(in srgb, var(--rz-warning) 8%, var(--rz-base-background-color));
}

.wk-negative[b-8h7cnje3oi] {
    color: var(--rz-danger);
}

.wk-good[b-8h7cnje3oi] {
    color: var(--rz-success);
    font-weight: 600;
}

.wk-bad[b-8h7cnje3oi] {
    color: var(--rz-danger);
    font-weight: 600;
}

.wk-note[b-8h7cnje3oi] {
    font-size: 0.85rem;
    opacity: 0.6;
    cursor: help;
}

.wk-source[b-8h7cnje3oi] {
    opacity: 0.6;
    color: inherit;
    text-decoration: none;
    line-height: 1;
}

.wk-source:hover[b-8h7cnje3oi] {
    opacity: 1;
}

.wk-source .material-symbols-outlined[b-8h7cnje3oi],
.wk-note.material-symbols-outlined[b-8h7cnje3oi] {
    font-size: 0.85rem;
}

/* Telefonda metrik kolonu daha da daralır ama sabit kalır: kaydırınca satır kimliği kaybolmasın. */
@media (max-width: 900px) {
    .wk-metric-col[b-8h7cnje3oi] {
        width: 130px;
        min-width: 130px;
        max-width: 130px;
    }
}

html[data-theme="light"] .wk-table thead th[b-8h7cnje3oi],
html[data-theme="light"] .wk-block-row td[b-8h7cnje3oi] {
    color: var(--rz-base-900);
}
/* /Components/Pages/Reports/WeeklyCoordinationLegendDialog.razor.rz.scp.css */
.wk-legend-notes[b-2qf81k8nyn] {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    font-size: 0.78rem;
    line-height: 1.5;
    opacity: 0.85;
}

.wk-legend-notes li[b-2qf81k8nyn] {
    margin-bottom: 0.3rem;
}

.wk-legend-table[b-2qf81k8nyn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.wk-legend-table th[b-2qf81k8nyn],
.wk-legend-table td[b-2qf81k8nyn] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--rz-base-200);
    text-align: left;
    vertical-align: top;
}

.wk-legend-table thead th[b-2qf81k8nyn] {
    font-weight: 600;
    opacity: 0.7;
}

.wk-legend-block td[b-2qf81k8nyn] {
    background: var(--rz-base-200);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.wk-legend-metric[b-2qf81k8nyn] {
    font-weight: 600;
    white-space: nowrap;
}

.wk-legend-muted[b-2qf81k8nyn] {
    opacity: 0.5;
}

.wk-legend-badge[b-2qf81k8nyn] {
    display: inline-block;
    margin-left: 0.35rem;
    padding: 0.05rem 0.4rem;
    border-radius: 0.5rem;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--rz-warning) 22%, transparent);
    color: var(--rz-warning-dark, var(--rz-warning));
}
/* /Components/Shared/Ai/ReportAiPanel.razor.rz.scp.css */
/* Panel sayfanın bir ton üstünde durur: kendi yüzey tonlarını tanımlar ki içindeki baloncuk ve
   kutuların hiyerarşisi (panel < yükseltilmiş öğe) korunurken panel gövdesi rapordan ayrışsın.
   Açık temada zemin zaten beyaz — orada kontrast tondan değil kenar ve gölgeden gelir. */
.ai-panel[b-9y5fdfczci] {
    --ai-panel-bg: #16161b;
    --ai-panel-raised: #1e1e25;

    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    width: min(480px, 100vw);
    display: flex;
    flex-direction: column;
    background: var(--ai-panel-bg);
    border-left: 1px solid var(--app-border);
    transform: translateX(100%);
    transition: transform .25s ease;
    z-index: 900;
}

/* Mobilde panel tam ekran sheet olarak açılır: rapor tablosunun yanına sığmadığı için
   yanında değil, üstünde durur. Kapatma paneldeki × ile (navigasyonda da kapanır). */
@media (max-width: 768px) {
    .ai-panel[b-9y5fdfczci] {
        width: 100vw;
        border-left: none;
    }
}

html[data-theme="light"] .ai-panel[b-9y5fdfczci] {
    --ai-panel-bg: #ffffff;
    --ai-panel-raised: #eef2f7;

    border-left-color: #cbd5e1;
}

.ai-panel--open[b-9y5fdfczci] {
    transform: translateX(0);
    box-shadow: -12px 0 32px rgba(0, 0, 0, .25);
}

html[data-theme="light"] .ai-panel--open[b-9y5fdfczci] {
    box-shadow: -12px 0 28px rgba(15, 23, 42, .12);
}

.ai-panel__header[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--app-border);
}

.ai-panel__spark[b-9y5fdfczci] {
    color: var(--app-accent);
}

.ai-panel__titles[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.ai-panel__title[b-9y5fdfczci] {
    font-weight: 600;
    color: var(--app-text);
    white-space: nowrap;
}

.ai-panel__chip[b-9y5fdfczci] {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--app-accent-soft);
    color: var(--app-accent);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-panel__icon-btn[b-9y5fdfczci] {
    background: none;
    border: none;
    color: var(--app-text-muted);
    cursor: pointer;
    padding: 4px;
    border-radius: var(--app-radius-sm);
}

.ai-panel__icon-btn:hover[b-9y5fdfczci] {
    color: var(--app-text);
    background: var(--ai-panel-raised);
}

.ai-panel__context[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    border-bottom: 1px solid var(--app-border);
    font-size: 11px;
    color: var(--app-text-muted);
}

.ai-panel__context-filters[b-9y5fdfczci] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-panel__context-time[b-9y5fdfczci] {
    white-space: nowrap;
    color: var(--app-text-dim);
}

/* Bütçe bandı bağlam satırının altında, mesaj akışının dışında durur: kaydırınca kaybolmasın. */
.ai-panel__budget[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-bottom: 1px solid var(--app-border);
    background: var(--app-accent-soft);
    color: var(--app-text);
    font-size: 11.5px;
}

.ai-panel__budget .material-symbols-outlined[b-9y5fdfczci] {
    font-size: 16px;
}

/* Doldu hâli uyarıdan ayrışsın: tema token'ları arasında kırmızı yok, panel kendi tonunu tanımlar. */
.ai-panel__budget--full[b-9y5fdfczci] {
    background: rgba(239, 68, 68, .16);
}

.ai-panel__messages[b-9y5fdfczci] {
    flex: 1;
    overflow-y: auto;
    /* Geniş içerik (tablo, kod) kendi kabında kayar; panel yatay kaymaz. */
    overflow-x: hidden;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.ai-panel__suggestions[b-9y5fdfczci] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: var(--app-text-muted);
    font-size: 12px;
}

.ai-panel__suggestion[b-9y5fdfczci] {
    text-align: left;
    padding: 7px 10px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    background: var(--ai-panel-raised);
    color: var(--app-text);
    cursor: pointer;
    font-size: 12px;
}

.ai-panel__suggestion:hover[b-9y5fdfczci] {
    border-color: var(--app-accent);
}

.ai-panel__msg[b-9y5fdfczci] {
    max-width: 92%;
    padding: 7px 9px;
    border-radius: var(--app-radius);
    font-size: 12px;
    line-height: 1.42;
    color: var(--app-text);
    overflow-wrap: anywhere;
    min-width: 0;
}

.ai-panel__msg--user[b-9y5fdfczci] {
    align-self: flex-end;
    background: var(--app-accent-soft);
    white-space: pre-wrap;
}

.ai-panel__msg--assistant[b-9y5fdfczci] {
    align-self: flex-start;
    background: var(--ai-panel-raised);
    max-width: 100%;
}

/* RadzenMarkdown paragrafları `rz-text-body1` sınıfıyla gelir ve tema oradan 16px dayatır:
   baloncuktan miras alınan boyut hiç uygulanmaz, bu yüzden burada açıkça ezilir. */
.ai-panel__msg--assistant[b-9y5fdfczci]  p,
.ai-panel__msg--assistant[b-9y5fdfczci]  li,
.ai-panel__msg--assistant[b-9y5fdfczci]  [class*="rz-text-"] {
    font-size: 12px;
    line-height: 1.45;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  p {
    margin: 0 0 5px;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  p:last-child {
    margin-bottom: 0;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  table {
    border-collapse: collapse;
    margin: 5px 0;
    font-size: 11px;
    display: block;
    overflow-x: auto;
    max-width: 100%;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  th,
.ai-panel__msg--assistant[b-9y5fdfczci]  td {
    border: 1px solid var(--app-border);
    padding: 2px 5px;
    text-align: left;
    white-space: nowrap;
    /* Hücreler tablo boyutunu izler: yukarıdaki rz-text ezmesi tabloyu büyütmesin. */
    font-size: inherit;
    line-height: 1.35;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  th {
    background: var(--app-surface);
    color: var(--app-text-muted);
}

.ai-panel__msg--assistant[b-9y5fdfczci]  code {
    background: var(--app-surface);
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 11.5px;
    overflow-wrap: anywhere;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  pre {
    max-width: 100%;
    overflow-x: auto;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  img {
    max-width: 100%;
    height: auto;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  ul,
.ai-panel__msg--assistant[b-9y5fdfczci]  ol {
    margin: 3px 0 5px;
    padding-left: 15px;
}

.ai-panel__msg--assistant[b-9y5fdfczci]  h1,
.ai-panel__msg--assistant[b-9y5fdfczci]  h2,
.ai-panel__msg--assistant[b-9y5fdfczci]  h3 {
    font-size: 12px;
    margin: 7px 0 3px;
}

.ai-panel__thinking[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 8px 10px;
    border-radius: var(--app-radius);
    background: var(--ai-panel-raised);
    border: 1px dashed var(--app-border);
    font-size: 12px;
    color: var(--app-text-muted);
}

/* Tool çalışırken ekrandaki rapor da değişiyor: düşünme satırından ayırt edilsin diye vurgulu. */
.ai-panel__thinking--tool[b-9y5fdfczci] {
    border-style: solid;
    border-color: var(--app-accent-soft);
    color: var(--app-text);
}

.ai-panel__thinking--tool .material-symbols-outlined[b-9y5fdfczci] {
    font-size: 18px;
    color: var(--app-accent);
    animation: ai-panel-spin-b-9y5fdfczci 1.4s linear infinite;
}

@keyframes ai-panel-spin-b-9y5fdfczci {
    to { transform: rotate(360deg); }
}

.ai-panel__thinking-dots[b-9y5fdfczci] {
    display: inline-flex;
    gap: 4px;
}

.ai-panel__thinking-dots i[b-9y5fdfczci] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--app-accent);
    animation: ai-panel-think-b-9y5fdfczci 1.2s ease-in-out infinite;
}

.ai-panel__thinking-dots i:nth-child(2)[b-9y5fdfczci] {
    animation-delay: .2s;
}

.ai-panel__thinking-dots i:nth-child(3)[b-9y5fdfczci] {
    animation-delay: .4s;
}

@keyframes ai-panel-think-b-9y5fdfczci {
    0%, 100% {
        opacity: .25;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

.ai-panel__caret[b-9y5fdfczci] {
    display: inline-block;
    width: 7px;
    height: 14px;
    margin-left: 2px;
    background: var(--app-accent);
    animation: ai-panel-blink-b-9y5fdfczci 1s steps(2) infinite;
    vertical-align: text-bottom;
}

@keyframes ai-panel-blink-b-9y5fdfczci {
    50% {
        opacity: 0;
    }
}

.ai-panel__divider[b-9y5fdfczci] {
    text-align: center;
    font-size: 11px;
    color: var(--app-text-dim);
    border-top: 1px dashed var(--app-border);
    padding-top: 8px;
}

.ai-panel__error[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    font-size: 11.5px;
    color: var(--app-text-muted);
}

.ai-panel__retry[b-9y5fdfczci] {
    background: none;
    border: 1px solid var(--app-accent);
    color: var(--app-accent);
    border-radius: var(--app-radius-sm);
    padding: 4px 10px;
    cursor: pointer;
    font-size: 12px;
    white-space: nowrap;
}

.ai-panel__composer[b-9y5fdfczci] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 12px;
    border-top: 1px solid var(--app-border);
}

.ai-panel__input[b-9y5fdfczci] {
    flex: 1;
    resize: none;
    background: var(--ai-panel-raised);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius);
    color: var(--app-text);
    padding: 7px 9px;
    font-size: 12px;
    font-family: inherit;
}

.ai-panel__input:focus[b-9y5fdfczci] {
    outline: none;
    border-color: var(--app-accent);
}

.ai-panel__send[b-9y5fdfczci] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: var(--app-radius);
    background: var(--app-accent);
    color: #fff;
    cursor: pointer;
}

.ai-panel__send:disabled[b-9y5fdfczci] {
    opacity: .4;
    cursor: default;
}

.ai-panel__send--stop[b-9y5fdfczci] {
    background: var(--ai-panel-raised);
    color: var(--app-text);
    border: 1px solid var(--app-border);
}

.ai-panel__empty[b-9y5fdfczci] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    text-align: center;
    color: var(--app-text-muted);
    font-size: 12px;
}

.ai-panel__disclaimer[b-9y5fdfczci] {
    padding: 6px 16px 10px;
    font-size: 10.5px;
    color: var(--app-text-dim);
    text-align: center;
}
/* /Components/Shared/BuybackEngineHelpDialog.razor.rz.scp.css */
.be-help[b-u5xnxj9xn6] {
    /* dark-first (uygulama varsayılan teması koyu) */
    --be-border: rgba(255, 255, 255, 0.09);
    --be-bg: rgba(255, 255, 255, 0.04);
    --be-bg-alt: rgba(255, 255, 255, 0.02);
    --be-text: #f4f4f5;
    --be-muted: #9ca0a8;
    --be-code: #fdba74;
    --be-code-bg: rgba(249, 115, 22, 0.16);
    --be-accent: #F97316;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--be-text);
    font-size: 13px;
    line-height: 1.55;
}

html[data-theme="light"] .be-help[b-u5xnxj9xn6] {
    --be-border: #E8E8E5;
    --be-bg: #F7F7F5;
    --be-bg-alt: #FBFBFA;
    --be-text: #111113;
    --be-muted: #6B6B70;
    --be-code: #9A3412;
    --be-code-bg: rgba(249, 115, 22, 0.08);
}

.be-help__intro[b-u5xnxj9xn6] {
    color: var(--be-muted);
    margin-bottom: 1rem;
}

.be-help__table[b-u5xnxj9xn6] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--be-border);
    border-radius: 10px;
    overflow: hidden;
}

.be-help__table th[b-u5xnxj9xn6] {
    background: var(--be-bg);
    text-align: left;
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--be-muted);
    padding: 9px 14px;
}

.be-help__table td[b-u5xnxj9xn6] {
    padding: 11px 14px;
    border-top: 1px solid var(--be-border);
    vertical-align: top;
    color: var(--be-text);
}

.be-help__table td:first-child[b-u5xnxj9xn6] {
    font-weight: 700;
    white-space: nowrap;
    width: 168px;
    color: var(--be-text);
}

.be-help__table tbody tr:nth-child(even) td[b-u5xnxj9xn6] {
    background: var(--be-bg-alt);
}

.be-help__table code[b-u5xnxj9xn6] {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 11.5px;
    background: var(--be-code-bg);
    color: var(--be-code);
    padding: 1px 5px;
    border-radius: 4px;
}

.be-help__table strong[b-u5xnxj9xn6] {
    color: var(--be-text);
}
/* /Components/Shared/BuybackEngineView.razor.rz.scp.css */
.be-page[b-vsggz4dvd7] {
    /* dark-first (uygulama varsayılan teması koyu) */
    --be-orange: #F97316;
    --be-orange-50: rgba(249, 115, 22, 0.12);
    --be-orange-100: rgba(249, 115, 22, 0.22);
    --be-bg: #131316;
    --be-bg-subtle: rgba(255, 255, 255, 0.02);
    --be-surface: #161619;
    --be-text: #f4f4f5;
    --be-muted: #9ca0a8;
    --be-dim: #6b6f78;
    --be-border: rgba(255, 255, 255, 0.08);
    --be-border-soft: rgba(255, 255, 255, 0.05);
    --be-success: #34d399;
    --be-success-bg: rgba(52, 211, 153, 0.14);
    --be-danger: #f87171;
    --be-danger-bg: rgba(248, 113, 113, 0.14);
    --be-radius: 4px;
    --be-radius-sm: 4px;
    --be-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    color: var(--be-text);
    font-size: 13px;
    line-height: 1.5;
}

html[data-theme="light"] .be-page[b-vsggz4dvd7] {
    --be-orange-50: #FFF8F3;
    --be-orange-100: #FFEDE0;
    --be-bg: #F7F7F5;
    --be-bg-subtle: #FBFBFA;
    --be-surface: #FFFFFF;
    --be-text: #111113;
    --be-muted: #6B6B70;
    --be-dim: #9A9AA0;
    --be-border: #E8E8E5;
    --be-border-soft: #F0F0EE;
    --be-success: #0E7A3A;
    --be-success-bg: #F0FDF4;
    --be-danger: #A71D1D;
    --be-danger-bg: #FEF2F2;
    --be-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* ── Header with icon badge ─────────────────────────────── */
.be-title[b-vsggz4dvd7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.be-title__icon[b-vsggz4dvd7] {
    width: 38px;
    height: 38px;
    border-radius: var(--be-radius-sm);
    background: linear-gradient(135deg, var(--be-orange) 0%, #fb923c 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
    flex-shrink: 0;
}
.be-title__icon[b-vsggz4dvd7]  .rzi,
.be-title__icon[b-vsggz4dvd7]  .notranslate {
    font-size: 22px;
}
.be-title__name[b-vsggz4dvd7] {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.1rem;
}
[b-vsggz4dvd7] .be-help-btn {
    color: var(--be-dim) !important;
    min-width: 0 !important;
    padding: 2px !important;
}
[b-vsggz4dvd7] .be-help-btn:hover {
    color: var(--be-orange) !important;
}
.be-title__sub[b-vsggz4dvd7] {
    font-size: 12px;
    color: var(--be-dim);
    margin: 2px 0 0 0;
}

/* ── HB/GM index kutusu (yalnız partner kanalları) ──────── */
[b-vsggz4dvd7] .be-scope-bar .rz-button {
    text-transform: none;
    font-size: 12px;
    flex: 1 1 0;
}

.be-index[b-vsggz4dvd7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 14px;
    border: 1px solid var(--be-border);
    border-radius: var(--be-radius-sm);
    background: var(--be-surface);
}
.be-index__label[b-vsggz4dvd7] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--be-muted);
}
.be-index__row[b-vsggz4dvd7] {
    display: flex;
    align-items: center;
    gap: 10px;
}
.be-index__ref[b-vsggz4dvd7] {
    font-size: 11px;
    color: var(--be-dim);
    white-space: nowrap;
}
.be-index__ref b[b-vsggz4dvd7] {
    color: var(--be-muted);
    font-weight: 700;
}
[b-vsggz4dvd7] .be-index-input {
    width: 78px;
}
[b-vsggz4dvd7] .be-index-input input {
    text-align: center;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 15px;
    font-weight: 700;
    color: var(--be-orange) !important;
    padding: 3px 6px;
}

/* ── Card polish — rounded, soft depth ──────────────────── */
[b-vsggz4dvd7] .rz-card {
    background: var(--be-surface) !important;
    border: 1px solid var(--be-border) !important;
    border-radius: var(--be-radius) !important;
    box-shadow: var(--be-shadow) !important;
    padding: 20px 22px;
}

/* control card gets a subtle accent hairline on top */
[b-vsggz4dvd7] .be-controls {
    position: relative;
    overflow: hidden;
}
[b-vsggz4dvd7] .be-controls::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--be-orange) 0%, rgba(249, 115, 22, 0) 55%);
}

.be-control-label[b-vsggz4dvd7] {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--be-muted) !important;
}
.be-target-value[b-vsggz4dvd7] {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 30px !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--be-text) !important;
}
.be-hint[b-vsggz4dvd7] {
    font-size: 11px;
    color: var(--be-dim) !important;
}

/* ── Exclude-day chips ──────────────────────────────────── */
[b-vsggz4dvd7] .be-exclude-chips .rz-button {
    border-radius: 999px !important;
    background: var(--be-orange-50) !important;
    border: 1px solid var(--be-orange-100) !important;
    color: var(--be-orange) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 10px !important;
}
[b-vsggz4dvd7] .be-exclude-chips .rz-button:hover {
    background: var(--be-orange-100) !important;
}

/* ── Step table → inset rounded panel ───────────────────── */
.be-step-table[b-vsggz4dvd7] {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    min-width: 210px;
    border: 1px solid var(--be-border);
    border-radius: var(--be-radius-sm);
    overflow: hidden;
    font-size: 12px;
}
.be-step-table th[b-vsggz4dvd7] {
    background: var(--be-bg);
    text-transform: uppercase;
    font-size: 9.5px;
    letter-spacing: 0.06em;
    color: var(--be-muted);
    font-weight: 700;
    padding: 7px 12px;
    text-align: left;
}
.be-step-table th:last-child[b-vsggz4dvd7],
.be-step-table td:last-child[b-vsggz4dvd7] {
    text-align: right;
}
.be-step-table td[b-vsggz4dvd7] {
    padding: 5px 12px;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    border-top: 1px solid var(--be-border-soft);
    color: var(--be-text);
}
.be-step-table tbody tr:nth-child(even) td[b-vsggz4dvd7] {
    background: var(--be-bg-subtle);
}
.be-step-table td.be-step-pos[b-vsggz4dvd7] {
    color: var(--be-success);
    font-weight: 700;
}
.be-step-table td.be-step-neg[b-vsggz4dvd7] {
    color: var(--be-danger);
    font-weight: 700;
}
.be-step-table td.be-step-zero[b-vsggz4dvd7] {
    color: var(--be-dim);
}
.be-step-table td.be-step-edit[b-vsggz4dvd7] {
    padding: 3px 6px;
    text-align: right;
}
.be-step-table td.be-range-edit[b-vsggz4dvd7] {
    padding: 3px 6px 3px 12px;
    white-space: nowrap;
}
.be-range-lo[b-vsggz4dvd7] {
    color: var(--be-muted);
}
[b-vsggz4dvd7] .be-range-input {
    width: 62px;
    display: inline-block;
    vertical-align: middle;
}
[b-vsggz4dvd7] .be-range-input input {
    text-align: right;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 4px;
}
[b-vsggz4dvd7] .be-step-input {
    width: 84px;
}
[b-vsggz4dvd7] .be-step-input input {
    text-align: right;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 6px;
}
[b-vsggz4dvd7] .be-step-edit.be-step-pos input {
    color: var(--be-success) !important;
}
[b-vsggz4dvd7] .be-step-edit.be-step-neg input {
    color: var(--be-danger) !important;
}
[b-vsggz4dvd7] .be-step-edit.be-step-zero input {
    color: var(--be-dim) !important;
}

/* ── Buttons / slider ───────────────────────────────────── */
[b-vsggz4dvd7] .rz-button-primary {
    background: var(--be-orange) !important;
    border-color: var(--be-orange) !important;
    border-radius: var(--be-radius-sm) !important;
    font-weight: 600;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
}
[b-vsggz4dvd7] .rz-button-primary:hover {
    background: #ea6b13 !important;
    border-color: #ea6b13 !important;
}
[b-vsggz4dvd7] .rz-button-success {
    border-radius: var(--be-radius-sm) !important;
    font-weight: 600;
}
[b-vsggz4dvd7] .rz-slider-range {
    background: var(--be-orange) !important;
}
[b-vsggz4dvd7] .rz-slider-handle {
    border-color: var(--be-orange) !important;
    background: var(--be-orange) !important;
}
[b-vsggz4dvd7] .rz-form-field-outlined .rz-form-field-content {
    border-radius: var(--be-radius-sm) !important;
}

/* ── DataGrid — softer, rounded, less "edgy" ────────────── */
[b-vsggz4dvd7] .rz-data-grid {
    border-radius: var(--be-radius-sm) !important;
    border: 1px solid var(--be-border) !important;
    overflow: hidden;
    box-shadow: none !important;
}
[b-vsggz4dvd7] .rz-data-grid-header,
[b-vsggz4dvd7] .rz-grid-table thead {
    background: var(--be-bg) !important;
}
[b-vsggz4dvd7] .rz-data-grid-header th,
[b-vsggz4dvd7] .rz-grid-table thead th {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: var(--be-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--be-border) !important;
    background: var(--be-bg) !important;
    padding: 8px 8px !important;
}
/* Let header titles wrap to 2 lines instead of ellipsis-truncating (no horizontal scroll) */
[b-vsggz4dvd7] .rz-data-grid-header th .rz-column-title,
[b-vsggz4dvd7] .rz-grid-table thead th .rz-column-title,
[b-vsggz4dvd7] .rz-column-title-content {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.2;
}
[b-vsggz4dvd7] .rz-grid-table thead th.rz-text-align-right,
[b-vsggz4dvd7] .rz-data-grid-header th.rz-text-align-right {
    text-align: right;
}
[b-vsggz4dvd7] .rz-grid-table tbody td {
    font-size: 11.5px;
    border-bottom: 1px solid var(--be-border-soft) !important;
    vertical-align: middle;
    padding: 7px 10px;
}
[b-vsggz4dvd7] .rz-grid-table tbody tr:hover td {
    background: var(--be-orange-50) !important;
}
[b-vsggz4dvd7] .rz-grid-table tbody tr:last-child td {
    border-bottom: none !important;
}
[b-vsggz4dvd7] .rz-grid-table tbody td.rz-text-align-right {
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
    font-size: 11px;
    letter-spacing: -0.01em;
}

/* Signed value coloring — green = zam yönü, red = indirim yönü */
.be-pos[b-vsggz4dvd7] {
    color: var(--be-success) !important;
    font-weight: 700;
}
.be-neg[b-vsggz4dvd7] {
    color: var(--be-danger) !important;
    font-weight: 700;
}
[b-vsggz4dvd7] .rz-pager {
    background: transparent !important;
    border-top: 1px solid var(--be-border) !important;
    padding: 8px 12px;
}
[b-vsggz4dvd7] .rz-paginator-element {
    border-radius: var(--be-radius-sm) !important;
}
[b-vsggz4dvd7] .rz-badge {
    border-radius: 999px !important;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.02em;
    padding: 3px 9px;
}

/* ── Empty state ────────────────────────────────────────── */
.be-empty[b-vsggz4dvd7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 2.75rem 1rem;
    text-align: center;
}
.be-empty__icon[b-vsggz4dvd7] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--be-orange-50);
    color: var(--be-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}
.be-empty__title[b-vsggz4dvd7] {
    font-weight: 700;
    font-size: 14px;
    color: var(--be-text);
}
.be-empty__sub[b-vsggz4dvd7] {
    font-size: 12px;
    color: var(--be-dim);
    max-width: 380px;
}

/* ── Surface backgrounds follow theme-adaptive vars (light + dark) ─ */
[b-vsggz4dvd7] .rz-data-grid {
    background: var(--be-surface) !important;
    color: var(--be-text) !important;
}
[b-vsggz4dvd7] .rz-grid-table tbody td {
    background: var(--be-surface) !important;
    color: var(--be-text) !important;
}
[b-vsggz4dvd7] .rz-grid-table tbody tr:hover td {
    background: var(--be-orange-50) !important;
}
[b-vsggz4dvd7] .rz-pager,
[b-vsggz4dvd7] .rz-paginator-element {
    color: var(--be-text) !important;
}

/* ── Right filter/settings panel ────────────────────────── */
[b-vsggz4dvd7] .be-filters {
    position: sticky;
    top: 1rem;
    align-self: flex-start;
    padding: 18px 18px;
}
.be-filter-label[b-vsggz4dvd7] {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--be-muted) !important;
}
.be-filter-block[b-vsggz4dvd7] {
    border-top: 1px solid var(--be-border);
    padding-top: 0.9rem;
}
[b-vsggz4dvd7] .be-filters .rz-numeric,
[b-vsggz4dvd7] .be-filters .rz-textbox {
    border-radius: var(--be-radius-sm) !important;
}

/* ── Turn history (expandable detail) ───────────────────── */
.be-turns[b-vsggz4dvd7] {
    padding: 0.75rem 1rem 1rem 3rem;
    background: var(--be-bg-subtle);
}
.be-turns-empty[b-vsggz4dvd7] {
    font-size: 12px;
    color: var(--be-dim);
    padding: 0.35rem 0;
}
.be-turns-table[b-vsggz4dvd7] {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--be-border);
    border-radius: var(--be-radius-sm);
    overflow: hidden;
    font-size: 11.5px;
    background: var(--be-surface);
}
.be-turns-table th[b-vsggz4dvd7] {
    background: var(--be-bg);
    text-transform: uppercase;
    font-size: 9.5px;
    letter-spacing: 0.05em;
    color: var(--be-muted);
    font-weight: 700;
    padding: 7px 12px;
    text-align: left;
    white-space: nowrap;
}
.be-turns-table td[b-vsggz4dvd7] {
    padding: 6px 12px;
    border-top: 1px solid var(--be-border-soft);
    color: var(--be-text);
    white-space: nowrap;
}
.be-turns-table th.num[b-vsggz4dvd7],
.be-turns-table td.num[b-vsggz4dvd7] {
    text-align: right;
    font-family: 'DM Mono', 'IBM Plex Mono', monospace;
}
/* /Components/Shared/ColumnHint.razor.rz.scp.css */
.col-hint[b-tovx7cab8z] {
    cursor: help;
    border-bottom: 1px dotted color-mix(in srgb, currentColor 45%, transparent);
}
/* /Components/Shared/DateRangePicker.razor.rz.scp.css */
.drp[b-ng7xhq7sno] {
    position: relative;
    display: inline-block;
}

.drp--block[b-ng7xhq7sno] {
    display: block;
    width: 100%;
}

.drp--block .drp__trigger[b-ng7xhq7sno] {
    width: 100%;
}

.drp--block .drp__label[b-ng7xhq7sno] {
    flex: 1;
    text-align: left;
}

.drp__trigger[b-ng7xhq7sno] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 10px;
    border: 1px solid var(--app-border, rgba(255, 255, 255, 0.12));
    background: var(--app-surface, #141417);
    color: var(--app-text, #f4f4f5);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.drp__trigger:hover:not(:disabled)[b-ng7xhq7sno] {
    border-color: var(--app-accent-glow, rgba(249, 115, 22, 0.4));
}

.drp__trigger:disabled[b-ng7xhq7sno] {
    opacity: 0.6;
    cursor: default;
}

.drp__icon[b-ng7xhq7sno] {
    font-size: 17px;
    color: var(--app-accent, #f97316);
}

.drp__chevron[b-ng7xhq7sno] {
    font-size: 16px;
    color: var(--app-text-dim, #6b6f78);
}

.drp__backdrop[b-ng7xhq7sno] {
    position: fixed;
    inset: 0;
    z-index: 29;
    background: transparent;
}

.drp__panel[b-ng7xhq7sno] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 30;
    background: var(--app-surface, #17171b);
    border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
    padding: 0.85rem;
    min-width: 620px;
}

/* Sol'daki sidebar'a yakın tetikleyicilerde (Yönetim/Backfill kartları, AI Analist toolbar'ı)
   panel varsayılan right:0 ile sidebar'ın altına doğru taşıyor — çünkü Radzen'in .rz-body'si
   (transform/overflow ile) kendi stacking/clip context'ini kuruyor ve panelin z-index'i artık
   sidebar'a karşı değil yalnız .rz-body içinde geçerli oluyor. Bu durumda panel sola değil
   sağa doğru büyüsün. */
@media (min-width: 721px) {
    .drp--anchor-start .drp__panel[b-ng7xhq7sno] {
        right: auto;
        left: 0;
    }
}

.drp__body[b-ng7xhq7sno] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}

.drp__presets[b-ng7xhq7sno] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 118px;
    border-right: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
    padding-right: 0.85rem;
}

.drp__preset[b-ng7xhq7sno] {
    text-align: left;
    padding: 7px 10px;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--app-text, #e7e9ec);
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}

.drp__preset:hover[b-ng7xhq7sno] {
    background: var(--app-accent-soft, rgba(249, 115, 22, 0.12));
    color: var(--app-accent, #f97316);
}

.drp__calendars[b-ng7xhq7sno] {
    display: flex;
    gap: 0.85rem;
}

.drp__cal[b-ng7xhq7sno] {
    flex: 1;
}

.drp__caltitle[b-ng7xhq7sno] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--app-text-muted, #9ca0a8);
    margin-bottom: 6px;
}

.drp__footer[b-ng7xhq7sno] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
    margin-top: 0.85rem;
    padding-top: 0.75rem;
}

.drp__range[b-ng7xhq7sno] {
    margin-right: auto;
    font-size: 12px;
    color: var(--app-text-muted, #9ca0a8);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
    .drp__panel[b-ng7xhq7sno] {
        position: fixed;
        top: 70px;
        left: 8px;
        right: 8px;
        min-width: 0;
        max-height: calc(100dvh - 90px);
        overflow-y: auto;
    }

    .drp__body[b-ng7xhq7sno] {
        flex-direction: column;
    }

    .drp__presets[b-ng7xhq7sno] {
        flex-direction: row;
        flex-wrap: wrap;
        border-right: none;
        border-bottom: 1px solid var(--app-border, rgba(255, 255, 255, 0.08));
        padding-right: 0;
        padding-bottom: 0.6rem;
        min-width: 0;
        width: 100%;
    }

    .drp__preset[b-ng7xhq7sno] {
        border: 1px solid var(--app-border, rgba(255, 255, 255, 0.1));
        border-radius: 999px;
        padding: 5px 12px;
    }

    .drp__calendars[b-ng7xhq7sno] {
        flex-direction: column;
        width: 100%;
    }
}
