.mrt-wrap {
    --mrt-accent: #6366f1;
    --mrt-ink: #182238;
    --mrt-muted: #66748a;
    --mrt-line: #e8edf4;
    margin: 1.8rem 0;
    max-width: 100%;
    min-width: 0;
    color: var(--mrt-ink);
    background: #fff;
    border: 1px solid var(--mrt-line);
    border-radius: 18px;
    box-shadow: 0 8px 32px rgb(28 43 74 / 6%);
    overflow: hidden;
    text-align: start;
    clear: both;
}
.mrt-viewport { overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
.mrt-viewport:focus-visible { outline: 3px solid var(--mrt-accent); outline-offset: -3px; }
.mrt-wrap .mrt-table { width: 100% !important; min-width: 100%; height: auto !important; margin: 0 !important; border: 0 !important; border-collapse: separate !important; border-spacing: 0 !important; table-layout: auto !important; background: #fff !important; color: var(--mrt-ink) !important; font-size: 15px; line-height: 1.5; }
.mrt-wrap .mrt-table tr { background: transparent !important; border: 0 !important; }
.mrt-wrap .mrt-table th, .mrt-wrap .mrt-table td { padding: 17px 22px !important; border: 0 !important; border-bottom: 1px solid var(--mrt-line) !important; background: transparent !important; color: inherit !important; height: auto !important; vertical-align: middle; text-align: start; overflow-wrap: break-word; font-variant-numeric: tabular-nums; }
.mrt-wrap .mrt-table .mrt-heading-row > * { background: #f5f7fb !important; color: var(--mrt-muted) !important; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; padding-top: 19px !important; padding-bottom: 19px !important; }
.mrt-wrap .mrt-table tr:last-child > * { border-bottom: 0 !important; }
.mrt-wrap .mrt-table .mrt-heading-row > * { border-bottom: 1px solid var(--mrt-line) !important; }
.mrt-wrap .mrt-table tr.mrt-row-alt:not(.mrt-heading-row) { background: #edf2f8 !important; }
.mrt-wrap .mrt-table tr:not(.mrt-heading-row):hover { background: #f0f3fa !important; }
.mrt-wrap .mrt-table tr:not(.mrt-heading-row) > :first-child { font-weight: 700; color: var(--mrt-accent) !important; }
.mrt-wrap .mrt-table caption { padding: 20px 22px; font-size: 17px; font-weight: 700; text-align: start; color: var(--mrt-ink); caption-side: top; }
.mrt-cell-label { display: none; }
.mrt-scroll-hint { display: none; padding: 10px 18px; background: #f5f7fb; color: var(--mrt-muted); font-size: 12px; border-top: 1px solid var(--mrt-line); }
.mrt-overflow .mrt-scroll-hint { display: block; }
@media (max-width: 640px) {
    .mrt-wrap { border-radius: 14px; margin: 1.25rem 0; }
    .mrt-wrap .mrt-table th, .mrt-wrap .mrt-table td { padding: 13px 16px !important; font-size: 14px; }
    .mrt-scroll-only .mrt-table { min-width: 540px; }
    .mrt-has-cards { background: transparent; border: 0; box-shadow: none; overflow: visible; }
    .mrt-has-cards .mrt-viewport { overflow: visible; }
    .mrt-has-cards .mrt-table { display: block; background: transparent !important; }
    .mrt-has-cards .mrt-table thead, .mrt-has-cards .mrt-table tbody { display: block; }
    .mrt-has-cards .mrt-heading-row { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .mrt-has-cards .mrt-table tr:not(.mrt-heading-row) { display: block; margin-bottom: 12px; border: 1px solid var(--mrt-line) !important; border-radius: 14px; background: #fff !important; box-shadow: 0 4px 14px rgb(28 43 74 / 4%); overflow: hidden; }
    .mrt-has-cards .mrt-table tr.mrt-row-alt:not(.mrt-heading-row) { background: #edf2f8 !important; }
    .mrt-has-cards .mrt-table tr:not(.mrt-heading-row) > * { display: flow-root; width: auto !important; min-width: 0 !important; text-align: end !important; border-bottom: 1px solid var(--mrt-line) !important; padding: 11px 16px !important; }
    .mrt-has-cards .mrt-table tr:not(.mrt-heading-row) > :first-child { background: #f5f7fb !important; }
    .mrt-has-cards .mrt-table tr.mrt-row-alt:not(.mrt-heading-row) > :first-child { background: #e2eaf4 !important; }
    .mrt-has-cards .mrt-table tr:not(.mrt-heading-row) > :last-child { border-bottom: 0 !important; }
    .mrt-has-cards .mrt-cell-label { display: block; float: inline-start; text-align: start; max-width: 42%; margin-inline-end: 12px; color: var(--mrt-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding-top: 3px; }
    .mrt-has-cards .mrt-table caption { display: block; padding: 0 0 14px; }
}
@media print {
    .mrt-wrap { box-shadow: none; overflow: visible; }
    .mrt-viewport { overflow: visible; }
    .mrt-scroll-hint { display: none !important; }
}
