.statistics-page {
    --statistics-content-inset: 20px;
    --statistics-list-inset: 8px;
    --statistics-row-inset: calc(var(--statistics-content-inset) - var(--statistics-list-inset));
    --statistics-position-width: 30px;
    --statistics-avatar-size: 36px;
    --statistics-row-gap: 10px;
    max-width: 1080px;
}

.statistics-panel { min-width: 0; padding-block: 8px 12px; }
.statistics-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-inline: var(--statistics-content-inset); margin-bottom: 20px; }
.statistics-header h1 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.45rem; }
.statistics-header h1 .ui-icon { width: 24px; height: 24px; }
.statistics-back { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; font-size: var(--font-sm); }
.statistics-back .ui-icon { width: 16px; height: 16px; }

.statistics-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px 24px; padding-inline: var(--statistics-content-inset); }
.statistics-areas { display: flex; flex: 0 1 auto; min-width: 0; }
.statistics-areas .pilot-profile-tab { justify-content: center; font-size: 14px; text-decoration: none; }
.statistics-areas .pilot-profile-tab.is-active { color: var(--blue-dark); }
.statistics-areas .pilot-profile-tab:focus-visible { z-index: 1; }
.statistics-selectors { display: flex; flex: 1 1 340px; align-items: flex-end; flex-wrap: wrap; gap: 12px; min-width: 0; }
.statistics-selectors .field { flex: 1 1 200px; min-width: 0; }
.statistics-selectors select { width: 100%; min-width: 0; min-height: 42px; font-size: 15px; font-weight: 600; }
.statistics-selectors .statistics-threshold { flex: 0 1 156px; }
.statistics-filterbar { display: flex; align-items: center; gap: 10px; margin: 14px 0 22px; padding-inline: var(--statistics-content-inset); font-size: var(--font-sm); color: var(--muted); }
.statistics-filter-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-width: 0; margin: 0; }
.statistics-filter-summary > span { overflow-wrap: anywhere; }
.statistics-filters { width: 40px; height: 40px; }
.statistics-result-header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-inline: var(--statistics-content-inset); padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }
.statistics-result-header h2 { flex: 1 1 240px; min-width: 0; margin: 0; font-size: 1.05rem; line-height: 1.4; overflow-wrap: anywhere; }
.statistics-status { --app-busy-content-align: flex-end; flex: 0 1 auto; max-width: 100%; font-size: var(--font-sm); color: var(--muted); text-align: end; }
.statistics-modal-context { margin: 4px 0 0; font-size: var(--font-sm); color: var(--muted); }

.statistics-list { margin: 0; padding: 0; list-style: none; }
.statistics-main-list { padding-inline: var(--statistics-list-inset); margin-top: 4px; }
.statistics-row { position: relative; margin: 2px 0; border-radius: var(--radius-sm); }
.statistics-row:nth-child(odd) { background: var(--panel-soft, #f5f9fb); }
.statistics-row-action {
    display: grid;
    grid-template-columns: var(--statistics-position-width) var(--statistics-avatar-size) minmax(0,1fr) auto 16px;
    align-items: center;
    gap: var(--statistics-row-gap);
    width: 100%;
    min-height: 64px;
    padding: 8px var(--statistics-row-inset);
    color: var(--text);
    text-align: start;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
}
.statistics-row-action:hover,.statistics-row-action:focus-visible { background: color-mix(in srgb,var(--blue) 7%,transparent); }
.statistics-row-action:focus-visible,.statistics-avatar:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.statistics-row-action:disabled { cursor: wait; opacity: .65; }
.statistics-position { color: var(--muted); font-size: var(--font-sm); font-weight: 700; font-variant-numeric: tabular-nums; }
.statistics-avatar {
    position: absolute;
    inset-inline-start: calc(var(--statistics-row-inset) + var(--statistics-position-width) + var(--statistics-row-gap));
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: grid;
    place-items: center;
    width: var(--statistics-avatar-size);
    height: var(--statistics-avatar-size);
    border-radius: 50%;
    background: #eaf3f8;
    color: var(--blue-deep);
    overflow: hidden;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
}
.statistics-avatar img:not(.ui-icon) { width: 100%; height: 100%; object-fit: cover; }
.statistics-avatar .ui-icon { width: 21px; height: 21px; }
.statistics-identity { display: grid; gap: 2px; min-width: 0; }
.statistics-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.statistics-identity small,.statistics-value small { font-size: var(--font-xs); color: var(--muted); }
.statistics-value { display: grid; justify-items: end; gap: 2px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.statistics-row-action > .ui-icon { width: 16px; height: 16px; }
.statistics-more { display: flex; justify-content: center; padding: 18px 0 8px; }
.statistics-empty { padding: 24px var(--statistics-content-inset, 12px); text-align: center; color: var(--muted); }
.statistics-flights-body { padding-inline: 0; }
.statistics-flights-body .statistics-list { padding-inline: 12px; }

@media(max-width:600px) {
    .statistics-page {
        --statistics-content-inset: 12px;
        --statistics-list-inset: 6px;
        --statistics-position-width: 22px;
        --statistics-avatar-size: 32px;
        --statistics-row-gap: 6px;
    }
    .statistics-panel { padding-block: 10px 12px; }
    .statistics-header { margin-bottom: 12px; }
    .statistics-header h1 { gap: 8px; font-size: 1.25rem; }
    .statistics-back { min-height: 40px; }
    .statistics-toolbar { gap: 12px; }
    .statistics-areas { flex-basis: 100%; gap: 2px; }
    .statistics-areas .pilot-profile-tab { flex: 1 1 0; min-width: 0; min-height: 42px; padding: 6px 4px; font-size: 14px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
    .statistics-selectors { flex-basis: 100%; gap: 10px; }
    .statistics-selectors .field { flex-basis: 100%; }
    .statistics-selectors .statistics-threshold { flex-basis: 100%; }
    .statistics-selectors select { min-height: 44px; font-size: 16px; }
    .statistics-filterbar { margin-block: 12px 18px; }
    .statistics-result-header { align-items: flex-start; flex-direction: column; gap: 4px; }
    .statistics-result-header h2 { flex-basis: auto; font-size: 1rem; }
    .statistics-status { --app-busy-content-align: flex-start; text-align: start; }
    .statistics-row-action { grid-template-columns: var(--statistics-position-width) var(--statistics-avatar-size) minmax(0,1fr) auto 12px; font-size: 14px; }
    .statistics-value small { max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
    .statistics-flights-modal.app-modal { padding: 6px; }
    .statistics-flights-modal .app-modal__panel { height: calc(100dvh - 12px); max-height: calc(100dvh - 12px); margin: 0; border-radius: var(--radius-md); }
}
