/*
 * Volga Bearing Supply — interaction system v4.
 *
 * One compact enterprise language for filters, fields and actions. The layer
 * intentionally changes presentation only; form names, values and JS hooks
 * remain the existing business contract.
 */

html[data-ui-version="2026"] {
    --ix-accent: #1f526d;
    --ix-accent-hover: #173f56;
    --ix-accent-pressed: #103246;
    --ix-accent-soft: #eef4f7;
    --ix-text: #1c3442;
    --ix-muted: #6f818c;
    --ix-surface: #ffffff;
    --ix-subtle: #f6f8f9;
    --ix-subtle-hover: #eef2f4;
    --ix-line: #d8e1e6;
    --ix-line-strong: #c6d2d9;
    --ix-focus: rgba(31, 82, 109, .14);
    --ix-danger: #a33e45;
    --ix-danger-soft: #fff4f4;
    --ix-control-height: 40px;
    --ix-filter-font: 13px;
    --ix-filter-meta: 12px;
    --ix-control-radius: 8px;
    --ix-deck-radius: 14px;
    --ix-shadow: 0 1px 2px rgba(18, 43, 57, .04), 0 9px 28px rgba(18, 43, 57, .055);
}

/* Shared field contract. */
.ui-redesign :where(
    input[type="text"], input[type="search"], input[type="number"],
    input[type="password"], input[type="email"], select, textarea
) {
    color: var(--ix-text);
    background-color: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: inset 0 0 0 1px #e3e9ec;
    font-family: inherit;
    transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.ui-redesign select {
    padding-right: 34px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23566d7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    background-size: 14px;
}

.ui-redesign :where(
    input[type="text"], input[type="search"], input[type="number"],
    input[type="password"], input[type="email"], select, textarea
):hover:not(:disabled) {
    background-color: #fff;
    border-color: var(--ix-line);
}

.ui-redesign :where(
    input[type="text"], input[type="search"], input[type="number"],
    input[type="password"], input[type="email"], select, textarea
):focus {
    color: var(--ix-text);
    background-color: #fff;
    border-color: #839eac;
    box-shadow: 0 0 0 3px var(--ix-focus);
    outline: 0;
}

.ui-redesign :where(input, select, textarea):disabled {
    color: #9aa6ad;
    background-color: #f1f4f5;
    box-shadow: inset 0 0 0 1px #e5eaed;
    cursor: not-allowed;
}

/* Primary, secondary, utility and destructive actions. */
.ui-redesign :is(
    .primary-button,
    .action-confirm-submit,
    .supplier-order-review-form button:not(.supplier-order-exclude-button),
    .report-transit-accept-form button,
    [data-request-add-form] button[type="submit"],
    [data-gost-allocation-form] button[type="submit"],
    [data-rk-request-form] button[type="submit"],
    .secure-password-generate
) {
    min-height: var(--ix-control-height);
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #fff;
    background: var(--ix-accent);
    border: 1px solid var(--ix-accent);
    border-radius: var(--ix-control-radius);
    box-shadow: 0 1px 2px rgba(15, 47, 64, .14);
    font-family: inherit;
    font-size: 11px;
    font-weight: 680;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .14s ease, background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .08s ease;
}

.ui-redesign :is(
    .primary-button,
    .action-confirm-submit,
    .supplier-order-review-form button:not(.supplier-order-exclude-button),
    .report-transit-accept-form button,
    [data-request-add-form] button[type="submit"],
    [data-gost-allocation-form] button[type="submit"],
    [data-rk-request-form] button[type="submit"],
    .secure-password-generate
):hover:not(:disabled) {
    color: #fff;
    background: var(--ix-accent-hover);
    border-color: var(--ix-accent-hover);
    box-shadow: 0 3px 8px rgba(15, 47, 64, .16);
}

.ui-redesign :is(
    .primary-button,
    .action-confirm-submit,
    .supplier-order-review-form button:not(.supplier-order-exclude-button),
    .report-transit-accept-form button,
    [data-request-add-form] button[type="submit"],
    [data-gost-allocation-form] button[type="submit"],
    [data-rk-request-form] button[type="submit"],
    .secure-password-generate
):active:not(:disabled) {
    background: var(--ix-accent-pressed);
    border-color: var(--ix-accent-pressed);
    box-shadow: none;
    transform: translateY(1px);
}

.ui-redesign :is(
    .secondary-button, .filter-button,
    [data-chip-filter-clear], [data-report-view-reset],
    [data-permission-select-all], [data-permission-clear],
    [data-password-reveal], [data-password-copy],
    [data-user-password-open]
) {
    min-height: var(--ix-control-height);
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #385361;
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: none;
    font-family: inherit;
    font-size: 11px;
    font-weight: 640;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .14s ease, background-color .14s ease, border-color .14s ease;
}

.ui-redesign :is(
    .secondary-button, .filter-button,
    [data-chip-filter-clear], [data-report-view-reset],
    [data-permission-select-all], [data-permission-clear],
    [data-password-reveal], [data-password-copy],
    [data-user-password-open]
):hover:not(:disabled) {
    color: var(--ix-text);
    background: var(--ix-subtle-hover);
    border-color: var(--ix-line);
}

.ui-redesign :is(
    .primary-button, .secondary-button, .filter-button,
    .action-confirm-submit, .catalog-filter-trigger,
    .report-period-toggle, .request-period-option,
    .supplier-order-review-form button,
    [data-chip-filter-clear], [data-report-view-reset]
):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px var(--ix-focus);
}

.ui-redesign :is(
    .primary-button, .secondary-button, .filter-button,
    .action-confirm-submit, .supplier-order-review-form button,
    [data-password-copy]
):disabled,
.ui-redesign :is(.primary-button, .secondary-button, .filter-button).is-disabled {
    color: #96a3aa;
    background: #f0f3f4;
    border-color: transparent;
    box-shadow: none;
    opacity: 1;
    cursor: not-allowed;
    transform: none;
}

.ui-redesign :is(
    .request-delete-button, .request-bulk-delete-button, .request-clear-button,
    .request-destroy-button, .supplier-order-exclude-button,
    .user-delete-form button
) {
    min-height: 36px;
    padding: 0 11px;
    color: var(--ix-danger);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: none;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 640;
    cursor: pointer;
}

.ui-redesign :is(
    .request-delete-button, .request-bulk-delete-button, .request-clear-button,
    .request-destroy-button, .supplier-order-exclude-button,
    .user-delete-form button
):hover:not(:disabled) {
    color: #873139;
    background: var(--ix-danger-soft);
    border-color: #efd4d6;
}

/* One coherent calculation/filter deck. */
.ui-redesign .procurement-report-controls,
.ui-redesign .rk-procurement-controls {
    position: relative;
    z-index: 200;
    margin-bottom: 12px;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ui-redesign .workbench-control-deck {
    min-width: 0;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    background: rgba(255, 255, 255, .98);
    border: 1px solid var(--ix-line);
    border-radius: var(--ix-deck-radius);
    box-shadow: var(--ix-shadow);
}

.ui-redesign .workbench-control-deck .procurement-primary-controls {
    min-width: 0;
    min-height: 0;
    padding: 0;
    display: flex;
    align-items: end;
    flex: 0 0 auto;
    gap: 8px;
    background: transparent;
    border: 0;
}

.ui-redesign .workbench-control-deck .procurement-primary-controls > label {
    width: 290px;
    min-width: 260px;
}

.ui-redesign .workbench-control-deck .procurement-primary-controls > label > span,
.ui-redesign .workbench-control-deck .report-period-title,
.ui-redesign .supplier-order-filters label > span,
.ui-redesign .data-completion-toolbar label > span,
.ui-redesign .procurement-live-search > span,
.ui-redesign .request-create-form label > span {
    margin: 0 0 6px;
    display: block;
    color: var(--ix-muted);
    font-size: 11px;
    font-weight: 680;
    line-height: 1.15;
    letter-spacing: .01em;
}

.ui-redesign .workbench-control-deck .procurement-primary-controls select,
.ui-redesign .workbench-control-deck .report-period-toggle,
.ui-redesign .workbench-control-deck .report-date-field {
    height: 42px;
}

.ui-redesign .workbench-control-deck .procurement-primary-controls select {
    min-width: 0;
    padding-left: 12px;
    font-size: var(--ix-filter-font);
    font-weight: 650;
}

.ui-redesign .workbench-control-deck .report-period-control { min-width: 0; }
.ui-redesign .workbench-control-deck .report-period-layout { gap: 6px; }

.ui-redesign .report-period-toggle {
    min-height: 42px;
    padding: 0 12px;
    color: #536a77;
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: inset 0 0 0 1px #e3e9ec;
    font-size: var(--ix-filter-font);
    font-weight: 640;
}

.ui-redesign .report-period-toggle > span {
    width: 16px;
    height: 16px;
    color: transparent;
    background: #dfe6e9;
    border-radius: 5px;
}

.ui-redesign .report-period-toggle:hover {
    color: var(--ix-text);
    background: #fff;
    border-color: var(--ix-line);
}

.ui-redesign .report-period-toggle[aria-pressed="true"] {
    color: var(--ix-accent);
    background: var(--ix-accent-soft);
    border-color: #a9c0cb;
    box-shadow: none;
}

.ui-redesign .report-period-toggle[aria-pressed="true"] > span {
    color: #fff;
    background: var(--ix-accent);
}

.ui-redesign .workbench-control-deck .report-period-dates {
    grid-template-columns: repeat(2, 150px);
    gap: 6px;
}

.ui-redesign .workbench-control-deck .report-date-field {
    min-width: 0;
    padding: 2px 8px 1px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: inset 0 0 0 1px #e3e9ec;
}

.ui-redesign .workbench-control-deck .report-date-field > span {
    margin: 0;
    font-size: 11px;
    text-align: left;
}

.ui-redesign .workbench-control-deck .report-date-field input[type="text"] {
    height: 36px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: var(--ix-filter-font);
}

.ui-redesign .workbench-control-deck .catalog-filter-workbench {
    position: relative;
    min-width: 560px;
    padding: 0 0 0 10px;
    flex: 1 1 auto;
    background: transparent;
    border: 0;
    border-left: 2px solid #afbec8;
}

.ui-redesign .workbench-control-deck .catalog-filter-switcher {
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(125px, 1fr));
    gap: 6px;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.ui-redesign .catalog-filter-trigger {
    position: relative;
    min-width: 0;
    min-height: 60px;
    height: auto;
    padding: 8px 12px;
    color: #546a76;
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: none;
}

.ui-redesign .workbench-control-deck .catalog-filter-trigger + .catalog-filter-trigger::before {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: -4px;
    width: 2px;
    border-radius: 2px;
    background: #afbec8;
    pointer-events: none;
}

.ui-redesign .catalog-filter-trigger:hover {
    color: var(--ix-text);
    background: #fff;
    border-color: var(--ix-line-strong);
}

.ui-redesign .catalog-filter-trigger[aria-expanded="true"],
.ui-redesign .catalog-filter-trigger.has-selection {
    color: var(--ix-text);
    background: var(--ix-accent-soft);
    border-color: #acc1cb;
    box-shadow: none;
}

.ui-redesign .catalog-filter-trigger small {
    color: #7f9099;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .015em;
}
.ui-redesign .catalog-filter-trigger .catalog-filter-title {
    display: flex;
    align-items: baseline;
    gap: 7px;
    overflow: visible;
    white-space: normal;
}
.ui-redesign .catalog-filter-title em {
    color: #2b617b;
    font-size: 1.08em;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
}

.ui-redesign .catalog-filter-trigger strong {
    margin-top: 3px;
    color: var(--ix-text);
    font-size: var(--ix-filter-font);
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
    font-weight: 660;
}

.ui-redesign .catalog-filter-trigger.has-selection strong { color: var(--ix-accent); }

.ui-redesign .catalog-filter-trigger > i {
    min-width: 28px;
    padding: 3px 5px;
    color: #617783;
    background: #e7edef;
    border: 0;
    border-radius: 5px;
    font-size: var(--ix-filter-meta);
}

.ui-redesign .catalog-filter-trigger > svg { width: 13px; height: 13px; color: #71838d; }

@media (min-width: 921px) {
    .ui-redesign .workbench-control-deck .catalog-filter-palette:not([hidden]) {
        position: absolute;
        z-index: 120;
        top: calc(100% + 8px);
        right: 0;
        left: 10px;
        margin-top: 0;
    }
}

/* Filter popovers are compact work surfaces, not collections of pills. */
.ui-redesign .catalog-filter-palette,
.ui-redesign .report-view-settings-popover,
.ui-redesign .report-column-popover,
.ui-redesign .multi-filter-popover,
.ui-redesign .rk-brand-filter > div,
.ui-redesign .repair-kit-search-results {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ix-line-strong);
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(15, 39, 53, .16);
}

.ui-redesign .catalog-filter-palette > header {
    min-height: 64px;
    padding: 10px 12px;
    background: #fbfcfc;
    border-bottom: 1px solid #e5eaed;
}

.ui-redesign .catalog-filter-palette > header strong { color: var(--ix-text); font-size: 14px; }
.ui-redesign .catalog-filter-palette > header small { color: var(--ix-muted); font-size: var(--ix-filter-meta); line-height: 1.45; }
.ui-redesign .catalog-filter-search input { height: 42px; background: #fff; font-size: var(--ix-filter-font); }
.ui-redesign .catalog-filter-palette > header > button { min-height: 36px; font-size: var(--ix-filter-font); }

.ui-redesign .catalog-filter-chip > span,
.ui-redesign .segment-filter-chip > span,
.ui-redesign .product-group-chip > span,
.ui-redesign .procurement-topic-chip > span {
    min-height: 42px;
    color: #425a67;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: none;
}

.ui-redesign :is(
    .catalog-filter-chip, .segment-filter-chip,
    .product-group-chip, .procurement-topic-chip
):hover > span {
    color: var(--ix-text);
    background: var(--ix-subtle);
    border-color: #e0e7ea;
}

.ui-redesign :is(
    .catalog-filter-chip, .segment-filter-chip,
    .product-group-chip, .procurement-topic-chip
) > input:checked + span {
    color: var(--ix-accent);
    background: var(--ix-accent-soft);
    border-color: #b5c8d1;
    box-shadow: inset 3px 0 0 var(--ix-accent);
}

/* All catalog choices use the readable segment scale; long names get more width. */
.ui-redesign .catalog-filter-palette .catalog-filter-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(240px, calc((100% - 40px) / 5))), 1fr));
    gap: 10px;
    max-height: min(54dvh, 640px);
    padding: 10px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.ui-redesign .catalog-filter-palette .catalog-filter-chip > span {
    height: 100%;
    min-height: 60px;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    background: #f8fafb;
    border-color: #dce5eb;
    border-radius: 9px;
    font-size: var(--ix-filter-font);
    line-height: 1.5;
}
.ui-redesign .catalog-filter-palette .catalog-filter-chip b {
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: var(--ix-filter-font);
    font-weight: 550;
    line-height: 1.5;
    text-overflow: clip;
}
.ui-redesign .catalog-filter-palette .catalog-filter-chip small {
    min-width: 28px;
    padding: 3px 6px;
    color: #597182;
    background: #eaf0f4;
    border-radius: 5px;
    font-size: var(--ix-filter-meta);
    text-align: center;
}
.ui-redesign .catalog-filter-palette .procurement-topic-chip > span {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 78px;
}
.ui-redesign .procurement-topic-copy { min-width: 0; display: block; }
.ui-redesign .catalog-filter-palette .procurement-topic-copy b {
    display: block;
    color: #59717e;
    font-size: var(--ix-filter-meta);
    font-weight: 750;
    letter-spacing: .035em;
}
.ui-redesign .catalog-filter-palette .procurement-topic-copy em {
    display: block;
    margin-top: 5px;
    color: #193d50;
    font-size: 14px;
    font-style: normal;
    font-weight: 620;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.ui-redesign .catalog-filter-palette .catalog-filter-chip:hover > span {
    background: #f0f5f8;
    border-color: #a9bfcd;
}
.ui-redesign .catalog-filter-palette .catalog-filter-chip > input:checked + span {
    color: var(--ix-accent);
    background: var(--ix-accent-soft);
    border-color: #9db8c8;
}

.ui-redesign [id$="segment-filter-palette"] .catalog-filter-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(200px, calc((100% - 40px) / 5))), 1fr));
}
.ui-redesign [id$="segment-filter-palette"] .catalog-filter-chip > span { min-height: 72px; }
.ui-redesign [id$="procurement-topic-filter-palette"] .catalog-filter-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(200px, calc((100% - 40px) / 5))), 1fr));
}
/* FOB has a description, not a numeric count badge. */
.ui-redesign [id$="fob-filter-palette"] .catalog-filter-chip > span {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
}
.ui-redesign [id$="fob-filter-palette"] .catalog-filter-chip small {
    padding: 0;
    background: transparent;
    font-size: var(--ix-filter-font);
    font-weight: 400;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* Column, brand and status filters keep the same type scale as catalog cards. */
.ui-redesign :is(.report-column-popover, .multi-filter-popover) {
    width: min(400px, calc(100vw - 32px));
    font-size: var(--ix-filter-font);
    line-height: 1.5;
}
.ui-redesign :is(.report-column-popover, .multi-filter-popover) header strong { font-size: 14px; }
.ui-redesign :is(.report-column-popover, .multi-filter-popover) :is(header small, footer, footer button, header button),
.ui-redesign .report-column-sort-options small,
.ui-redesign .report-column-popover .report-column-options small { font-size: var(--ix-filter-meta); line-height: 1.45; }
.ui-redesign .report-column-sort-options a { min-height: 60px; padding: 10px; }
.ui-redesign .report-column-sort-options span,
.ui-redesign .report-column-popover .report-column-options strong { font-size: var(--ix-filter-font); }
.ui-redesign .report-column-options > label,
.ui-redesign .multi-filter-option,
.ui-redesign .rk-brand-filter > div label {
    min-height: 46px;
    padding: 9px 10px;
    gap: 10px;
    font-size: var(--ix-filter-font);
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}
.ui-redesign .multi-filter-option > span:not(.multi-filter-check) {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}
.ui-redesign .multi-filter-option > small { font-size: var(--ix-filter-meta); }
.ui-redesign .report-column-search input { height: 42px; font-size: var(--ix-filter-font); }
.ui-redesign .rk-brand-filter > div {
    width: min(360px, calc(100vw - 32px));
    max-height: min(54dvh, 440px);
    overflow-y: auto;
}
.ui-redesign .rk-brand-filter > summary { font-size: var(--ix-filter-font); gap: 12px; }
.ui-redesign .rk-brand-filter > summary b { height: 24px; font-size: var(--ix-filter-meta); }
.ui-redesign :is(.repair-kit-list-filters, .data-completion-toolbar, .table-toolbar) select,
.ui-redesign .multi-filter > summary { min-height: 42px; font-size: var(--ix-filter-font); }

/* Search/action toolbars. */
.ui-redesign :is(
    .procurement-table-toolbar, .rk-procurement-toolbar,
    .supplier-order-filters, .data-completion-toolbar,
    .table-toolbar, .user-directory-toolbar
) {
    background: #fff;
    border-color: #e0e7ea;
}

.ui-redesign .procurement-table-toolbar,
.ui-redesign .rk-procurement-toolbar {
    min-height: 66px;
    padding: 10px 12px;
    align-items: end;
    gap: 10px;
}

.ui-redesign .procurement-live-search input,
.ui-redesign .data-completion-toolbar input,
.ui-redesign .table-search input,
.ui-redesign .request-create-form input,
.ui-redesign .user-directory-search input {
    height: var(--ix-control-height);
    background-color: var(--ix-subtle);
    font-size: 11.5px;
}

.ui-redesign :is(.procurement-live-search, .data-completion-toolbar, .table-search,
    .user-directory-search, .repair-kit-list-search) input {
    font-size: var(--ix-filter-font);
}
.ui-redesign .filter-button { min-height: 42px; font-size: var(--ix-filter-font); }

.ui-redesign .table-search > svg,
.ui-redesign .procurement-live-search svg,
.ui-redesign .data-completion-toolbar svg,
.ui-redesign .user-directory-search svg { color: #738691; stroke: currentColor; }

.ui-redesign .report-mode-switcher {
    height: var(--ix-control-height);
    padding: 3px;
    gap: 2px;
    background: #edf1f3;
    border: 1px solid #e0e6e9;
    border-radius: 9px;
    box-shadow: none;
}

.ui-redesign .report-mode-switcher button {
    min-width: 0;
    padding: 0 12px;
    color: #687b86;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: none;
    font-size: 10px;
    font-weight: 590;
}

.ui-redesign .report-mode-switcher button:hover {
    color: var(--ix-text);
    background: rgba(255, 255, 255, .7);
}

.ui-redesign .report-mode-switcher button.is-active {
    color: var(--ix-text) !important;
    background: #fff !important;
    border-color: #d8e1e5 !important;
    box-shadow: 0 1px 2px rgba(18, 43, 57, .07) !important;
    font-weight: 670;
}

.ui-redesign .report-top-turnover-toggle {
    height: var(--ix-control-height);
    min-width: 172px;
    padding: 0 8px 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 0 0 auto;
    color: #526d7c;
    background: #f8fafb;
    border: 1px solid #d8e2e7;
    border-radius: 9px;
    transition: border-color .14s ease, background-color .14s ease, color .14s ease;
}

.ui-redesign .report-top-turnover-toggle:hover {
    color: #244f63;
    background: #fff;
    border-color: #aec5d1;
}

.ui-redesign .report-top-turnover-toggle:focus-within {
    outline: 0;
}

.ui-redesign .report-top-turnover-toggle > span:first-child {
    min-width: 0;
    line-height: 1.05;
}

.ui-redesign .report-top-turnover-toggle strong {
    color: inherit;
    font-size: 10.5px;
    font-weight: 680;
}

.ui-redesign .report-top-turnover-select-wrap {
    position: relative;
    min-width: 62px;
    display: grid;
    align-items: center;
    flex: 0 0 auto;
}

.ui-redesign .report-top-turnover-select-wrap select {
    width: 100%;
    height: 30px;
    padding: 0 23px 0 8px;
    appearance: none;
    color: #34596d;
    background: #fff;
    border: 1px solid #cedce3;
    border-radius: 7px;
    outline: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.ui-redesign .report-top-turnover-select-wrap select:focus,
.ui-redesign .report-top-turnover-select-wrap select:focus-visible {
    outline: 0;
    box-shadow: none;
}

.ui-redesign .report-top-turnover-select-wrap > svg {
    position: absolute;
    right: 7px;
    width: 12px;
    height: 12px;
    fill: none;
    stroke: #4e7183;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.ui-redesign .report-top-turnover-toggle.is-active {
    color: #17644f;
    background: #eef7f3;
    border-color: #9dcbbd;
}

.ui-redesign .report-top-turnover-toggle.is-active .report-top-turnover-select-wrap select {
    color: #17644f;
    border-color: #9dcbbd;
}

/* Periods share their palette with the request table, not generic white tabs. */
.ui-redesign .request-period-form { max-width: 100%; }

.ui-redesign .request-period-switch {
    width: 264px;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 4px;
    padding: 4px;
    background: #fff;
    border: 1px solid #dbe3e7;
    border-radius: 10px;
    box-shadow: none;
}

.ui-redesign .request-period-option {
    min-width: 0;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: var(--request-period-ink);
    background: var(--request-period-cell);
    border: 1px solid transparent;
    border-radius: 6px;
    box-shadow: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.ui-redesign .request-period-option:hover {
    color: var(--request-period-ink);
    background: var(--request-period-header);
    border-color: var(--request-period-border);
}

.ui-redesign .request-period-option.is-active {
    color: var(--request-period-ink);
    background: var(--request-period-header);
    border-color: var(--request-period-ink);
    box-shadow: inset 0 0 0 1px var(--request-period-ink);
    font-weight: 700;
}

@media (max-width: 680px) {
    .ui-redesign .request-period-switch { width: 100%; }
}

.ui-redesign .report-table-actions { gap: 7px; }
.ui-redesign .report-table-actions .primary-button,
.ui-redesign .report-table-actions .secondary-button { min-height: var(--ix-control-height); }

/* Traditional page filters use the same quiet command surface. */
.ui-redesign .supplier-order-filters {
    min-height: 68px;
    padding: 10px 12px;
    gap: 8px;
}

.ui-redesign .supplier-order-filters input,
.ui-redesign .supplier-order-filters select {
    height: var(--ix-control-height);
    padding-left: 11px;
    background-color: var(--ix-subtle);
    font-size: var(--ix-filter-font);
    font-weight: 560;
}

.ui-redesign .data-completion-toolbar {
    min-height: 64px;
    padding: 9px 12px;
    gap: 8px;
}

.ui-redesign .data-completion-toolbar .data-completion-reset {
    min-height: var(--ix-control-height);
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    color: #697c87;
    border-radius: 7px;
    font-size: 10.5px;
    font-weight: 620;
    text-decoration: none;
}

.ui-redesign .data-completion-toolbar .data-completion-reset:hover {
    color: var(--ix-text);
    background: var(--ix-subtle-hover);
}

.ui-redesign .data-completion-toolbar > strong {
    height: var(--ix-control-height);
    color: var(--ix-muted);
    font-size: 10px;
}

/* Tabs are navigation, so they read as a rail instead of rounded badges. */
.ui-redesign .table-toolbar { min-height: 58px; padding: 8px 12px; }
.ui-redesign .table-tabs { gap: 16px; }

.ui-redesign .table-tabs :is(a, button) {
    position: relative;
    min-height: 38px;
    padding: 0 2px;
    color: #687b86;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 10.5px;
    font-weight: 600;
}

.ui-redesign .table-tabs :is(a, button):hover {
    color: var(--ix-text);
    background: transparent;
}

.ui-redesign .table-tabs :is(a, button).is-active {
    color: var(--ix-accent);
    background: transparent;
    box-shadow: inset 0 -2px 0 var(--ix-accent);
    font-weight: 690;
}

.ui-redesign .table-tabs :is(a, button) span {
    margin-left: 5px;
    padding: 2px 5px;
    color: #5a707c;
    background: #e9eef0;
    border-radius: 5px;
    font-size: 8px;
}

/* Request, repair-kit and settings controls follow the same scale. */
.ui-redesign .requests-heading { padding-inline: 0; }
.ui-redesign .request-heading-actions { gap: 8px; margin-left: auto; justify-content: flex-end; }
.ui-redesign .request-create-form { min-width: 0; gap: 7px; }
.ui-redesign .request-create-form input { padding: 0 11px; }
.ui-redesign .request-card-number-row { flex-wrap: nowrap; gap: 8px; }
.ui-redesign .request-card-number-row .request-period-switch { width: 174px; min-height: 34px; padding: 3px; gap: 2px; }
.ui-redesign .request-card-number-row .request-period-option { height: 28px; min-height: 28px; padding: 0 5px; font-size: 9.5px; }
.ui-redesign .request-card-utilities { gap: 5px; margin-left: auto; }
.ui-redesign .request-card-utilities .secondary-button { min-height: 34px; padding: 0 10px; font-size: 9.5px; }
.ui-redesign .request-card-utilities .primary-button,
.ui-redesign .request-card-utilities .request-clear-button { min-height: 34px; padding: 0 9px; font-size: 9.5px; }

.ui-redesign .repair-kit-catalog-controls {
    background: #fff;
    border-color: var(--ix-line);
    border-radius: 10px;
    box-shadow: none;
}

.ui-redesign .repair-kit-list-search input { background: var(--ix-subtle); }
.ui-redesign .repair-kit-list-filters { background: #fbfcfc; }
.ui-redesign .repair-kit-list-filters select { background-color: transparent; box-shadow: none; }

.ui-redesign .rk-brand-filter > summary {
    min-height: var(--ix-control-height);
    color: #526a77;
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: inset 0 0 0 1px #e3e9ec;
}

.ui-redesign .rk-brand-filter[open] > summary,
.ui-redesign .rk-brand-filter > summary:hover {
    color: var(--ix-text);
    background: #fff;
    border-color: var(--ix-line-strong);
}

.ui-redesign .lead-time-value-button {
    min-height: var(--ix-control-height);
    color: var(--ix-text);
    background: var(--ix-subtle);
    border: 1px solid transparent;
    border-radius: var(--ix-control-radius);
    box-shadow: inset 0 0 0 1px #e3e9ec;
}

.ui-redesign .lead-time-value-button:hover,
.ui-redesign .lead-time-value-button:focus-visible {
    background: #fff;
    border-color: #91aab6;
    box-shadow: 0 0 0 3px var(--ix-focus);
}

/* Account control is a utility row, not another pill in the header. */
.ui-redesign .user-menu-button {
    min-width: 172px;
    height: 44px;
    padding: 3px 5px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: none;
}

.ui-redesign .user-menu-button:hover,
.ui-redesign .user-menu-button[aria-expanded="true"] {
    background: var(--ix-subtle);
    border-color: #e3e9ec;
}

@media (max-width: 1600px) and (min-width: 921px) {
    .ui-redesign .workbench-control-deck { flex-wrap: wrap; }
    .ui-redesign .workbench-control-deck .procurement-primary-controls { flex: 1 1 100%; }
    .ui-redesign .workbench-control-deck .catalog-filter-workbench {
        min-width: 0;
        padding: 8px 0 0;
        flex-basis: 100%;
        border-top: 1px solid #e5eaed;
        border-left: 0;
    }
}

@media (max-width: 920px) {
    html[data-ui-version="2026"] { --ix-control-height: 44px; }

.ui-redesign .workbench-control-deck {
        padding: 10px;
        display: grid;
        gap: 10px;
        border-radius: 11px;
    }

    .ui-redesign .workbench-control-deck .procurement-primary-controls {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .ui-redesign .workbench-control-deck .procurement-primary-controls > label {
        width: auto;
        min-width: 0;
    }

    .ui-redesign .workbench-control-deck .report-period-layout { align-items: stretch; flex-direction: column; }
    .ui-redesign .workbench-control-deck .report-period-toggle { width: 100%; }
    .ui-redesign .workbench-control-deck .report-period-dates { grid-template-columns: 1fr 1fr; }

    .ui-redesign .workbench-control-deck .catalog-filter-workbench {
        min-width: 0;
        padding: 10px 0 0;
        border-top: 1px solid #e5eaed;
        border-left: 0;
    }

    .ui-redesign .workbench-control-deck .catalog-filter-switcher { grid-template-columns: 1fr 1fr; }
    .ui-redesign .workbench-control-deck .catalog-filter-trigger:nth-child(odd)::before { display: none; }
    .ui-redesign .catalog-filter-trigger { min-height: 60px; height: auto; }

    .ui-redesign .procurement-table-toolbar,
    .ui-redesign .rk-procurement-toolbar,
    .ui-redesign .supplier-order-filters,
    .ui-redesign .data-completion-toolbar,
    .ui-redesign .table-toolbar { padding: 10px; }

    .ui-redesign .table-tabs {
        width: 100%;
        gap: 14px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .ui-redesign .table-tabs::-webkit-scrollbar { display: none; }
    .ui-redesign .user-menu-button { width: 42px; min-width: 42px; height: 42px; }
}

@media (max-width: 520px) {
    .ui-redesign .workbench-control-deck .catalog-filter-switcher { grid-template-columns: 1fr; }
    .ui-redesign .workbench-control-deck .catalog-filter-trigger + .catalog-filter-trigger::before {
        display: block;
        top: -4px;
        right: 10px;
        bottom: auto;
        left: 10px;
        width: auto;
        height: 2px;
    }
    .ui-redesign .workbench-control-deck .report-period-dates { grid-template-columns: 1fr; }
    .ui-redesign .table-tabs { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .ui-redesign :where(button, a, summary, input, select, textarea) { transition: none !important; }
}

/* One table language for demand, Ozon, GOST and RK procurement. */
.ui-redesign {
    --report-type-size: 12px;
    --report-heading-size: 10.5px;
    --report-unit-size: 9.5px;
    --report-icon-size: 23px;
}

@media (min-width: 2600px) and (min-height: 1100px) {
    .ui-redesign {
        --report-type-size: 14px;
        --report-heading-size: 12px;
        --report-unit-size: 10.5px;
    }
}

.ui-redesign :is(.procurement-report-table, .rk-procurement-table) :is(
    .report-merge-indicator, .report-demand-forecast-indicator,
    .report-need-scenario-indicator, .report-tooltip-marker,
    .report-request-picker > summary, .gost-request-open, .rk-add-cell > button,
    .report-column-summary > svg, .repair-kit-assembly-chevron
) {
    box-sizing: border-box;
    width: var(--report-icon-size) !important;
    min-width: var(--report-icon-size) !important;
    height: var(--report-icon-size) !important;
    min-height: var(--report-icon-size) !important;
    flex: 0 0 var(--report-icon-size) !important;
    padding: 0;
    display: inline-grid;
    place-items: center;
    vertical-align: middle;
    color: #42667c;
    background: #f5f8fa;
    border: 1px solid #d5e1e7;
    border-radius: 6px;
    box-shadow: none;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1;
    opacity: 1;
    cursor: pointer;
}

.ui-redesign :is(.procurement-report-table, .rk-procurement-table) :is(
    .report-merge-indicator, .report-demand-forecast-indicator,
    .report-need-scenario-indicator, .report-tooltip-marker,
    .report-request-picker > summary, .gost-request-open, .rk-add-cell > button
):is(:hover, :focus-visible, [aria-expanded="true"]) {
    filter: brightness(.97);
    outline: 2px solid #a9c3d3;
    outline-offset: 2px;
}

.ui-redesign :is(.procurement-report-table, .rk-procurement-table) :is(.report-merge-indicator, .report-need-scenario-indicator) > svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ui-redesign .procurement-report-table :is(.report-column-summary > svg, .repair-kit-assembly-chevron) {
    padding: 6px;
    stroke: currentColor;
    fill: none;
}

.ui-redesign :is(.procurement-report-table, .rk-procurement-table) :is(
    .report-request-picker > summary, .gost-request-open, .rk-add-cell > button
) { background: #fff; color: #245a78; font-size: 16px !important; }

.ui-redesign .procurement-report-table .report-demand-forecast-indicator:is(.is-growth, .is-growth_watch) {
    color: #277858; background: #edf8f2; border-color: #c8e8d8;
}
.ui-redesign .procurement-report-table .report-demand-forecast-indicator.is-spike {
    color: #a76a18; background: #fff7e9; border-color: #eed9b4;
}
.ui-redesign .procurement-report-table .report-demand-forecast-indicator.is-decline {
    color: #8a6130; background: #faf5ec; border-color: #e6d7c2;
}

.ui-redesign .rk-source-count { display: inline-block; margin-right: 6px; vertical-align: middle; }
.ui-redesign .gost-position-count {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.ui-redesign .rk-component-name > span { white-space: normal; overflow-wrap: anywhere; }

@media (min-width: 921px) {
    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) {
        width: 100%;
        min-width: 0 !important;
        max-width: 100%;
        table-layout: fixed;
        font-size: var(--report-type-size);
        line-height: 1.35;
    }

    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) > tbody > tr > td {
        height: 48px;
        padding: 8px;
        color: #213e4d;
        font-size: var(--report-type-size) !important;
        line-height: 1.35;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .ui-redesign .procurement-report-table tbody > tr > td > strong,
    .ui-redesign .procurement-report-table tbody > tr > td > .report-sales-with-merge > strong,
    .ui-redesign .procurement-report-table tbody > tr > .report-product-name > span,
    .ui-redesign .rk-procurement-table :is(.rk-component-name > span, .rk-status-text) {
        font-size: var(--report-type-size) !important;
    }

    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) td > small,
    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) .report-cell-unit,
    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) .report-sales-with-merge > small {
        font-size: var(--report-unit-size);
    }

    .ui-redesign .procurement-report-table .report-header-details th:not(.report-request-header),
    .ui-redesign .procurement-report-table .report-header-details :is(.sortable-heading, .report-column-summary, .report-column-title),
    .ui-redesign .rk-procurement-table th,
    .ui-redesign .rk-procurement-table th a {
        height: auto;
        min-height: 46px;
        overflow: visible;
        color: #38515f !important;
        font-size: var(--report-heading-size) !important;
        font-weight: 650 !important;
        line-height: 1.3;
        white-space: normal;
        text-overflow: clip;
    }

    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) > thead > tr > th {
        height: 58px;
        padding: 6px 8px;
        background: #f0f4f6 !important;
        border-top: 0;
        border-bottom: 1px solid #ccd8de;
    }

    .ui-redesign .procurement-report-table .report-header-details :is(.sortable-heading, .report-column-summary),
    .ui-redesign .rk-procurement-table th a {
        flex-wrap: wrap;
        align-content: center;
        gap: 4px;
    }

    .ui-redesign .procurement-report-table .report-header-details .report-column-title {
        min-height: 0;
        flex: 0 1 auto;
        overflow-wrap: normal;
    }

    .ui-redesign .procurement-report-table .report-header-details .has-report-tooltip .report-column-title {
        flex-basis: auto;
    }

    .ui-redesign .procurement-report-table .report-header-details :is(.sortable-heading, .report-column-summary) {
        justify-content: flex-start;
        overflow-wrap: anywhere;
    }

    /* Keep header tools beside the label: 12px from text, 4px between tools. */
    .ui-redesign .procurement-report-table .report-header-details .sortable-heading > .report-tooltip-marker,
    .ui-redesign .procurement-report-table .report-header-details .report-column-title + :is(.report-tooltip-marker, svg, b) {
        margin-inline-start: 8px;
    }

    .ui-redesign .procurement-report-table .repair-kit-assembly-status {
        max-width: 100%;
        flex-wrap: wrap;
        gap: 4px;
        white-space: normal;
        line-height: 1.35;
    }

    .ui-redesign .procurement-report-table .report-request-cell {
        padding: 4px;
        overflow: visible;
        text-overflow: clip;
    }

    .ui-redesign :is(.procurement-report-table, .rk-procurement-table) :is(.report-sales-with-merge, .report-need-scenario-value) {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 4px;
        white-space: normal;
    }

    .ui-redesign .procurement-report-table .report-product-name > span,
    .ui-redesign .procurement-report-table .report-product-name .report-product-name-line,
    .ui-redesign .rk-procurement-table .rk-component-name > span,
    .ui-redesign .rk-procurement-table th a > span {
        overflow: visible;
        white-space: normal;
        text-overflow: clip;
        overflow-wrap: anywhere;
    }

    .ui-redesign .rk-procurement-table col.rk-col-add { width: 44px; }
    .ui-redesign .rk-procurement-table :is(.rk-add-cell, .report-request-cell) { padding: 4px; }
    .ui-redesign .rk-procurement-table th:first-child { color: transparent !important; }
    .ui-redesign .rk-procurement-table tbody tr:nth-child(even) > td { background: #f7fafb; }
    .ui-redesign .rk-procurement-table tbody tr:hover > td { background: #edf7f8; }
    .ui-redesign .rk-procurement-table tbody tr.is-in-request > td { background: #f2fbf6; }
}

/* Header tools are secondary; row actions keep their larger hit targets. */
.ui-redesign :is(.procurement-report-table, .rk-procurement-table) thead {
    --report-icon-size: 18px;
}
.ui-redesign .procurement-report-table thead .report-tooltip-marker {
    font-size: 11px !important;
    border-radius: 4px;
}
.ui-redesign .procurement-report-table thead .report-column-summary > svg {
    padding: 3px;
    border-radius: 4px;
}
.ui-redesign .rk-procurement-controls { padding: 0; }

/* Shared contextual panel: fixed header, one scroll surface, readable type. */
.ui-redesign {
    --context-panel-width: 480px;
    --context-panel-height: 550px;
}
.ui-redesign .global-report-tooltip-portal {
    width: var(--context-panel-width) !important;
    min-width: 0 !important;
    max-width: min(var(--context-panel-width), calc(100vw - 24px)) !important;
    height: auto !important;
    max-height: min(var(--context-panel-height), calc(100dvh - 24px)) !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden !important;
    scrollbar-gutter: auto;
    color: #e3ebf4;
    background: #1b2638;
    border: 1px solid #3a495d;
    border-radius: 12px !important;
    box-shadow: 0 16px 48px rgba(14, 30, 48, .26);
    font-size: 14px;
    line-height: 1.55;
}
.ui-redesign .global-report-tooltip-portal .report-popover-head {
    position: relative;
    min-height: 58px;
    margin: 0;
    padding: 16px 58px 16px 18px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    background: #202e42;
    border-bottom: 1px solid #3a495d;
}
.ui-redesign .global-report-tooltip-portal .report-popover-head > span:first-child { display: none; }
.ui-redesign .global-report-tooltip-portal .report-popover-head > strong {
    margin: 0;
    padding: 0;
    color: #f5f8fc;
    font-size: 16px !important;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
}
.ui-redesign .global-report-tooltip-portal .mobile-report-tooltip-close {
    position: absolute;
    top: 11px;
    right: 12px;
    width: 36px;
    height: 36px;
    padding: 0;
    display: grid;
    place-items: center;
    color: #e3ebf4;
    background: #2b3b50;
    border: 1px solid #526378;
    border-radius: 7px;
    font-size: 22px;
    cursor: pointer;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content {
    min-height: 0;
    padding: 16px 18px;
    max-height: calc(var(--context-panel-height) - 58px);
    overflow-y: auto;
    overflow-x: hidden;
    color: #e3ebf4;
    font-size: 14px !important;
    line-height: 1.55;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #7b8ea3 #26364a;
    overscroll-behavior: contain;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content *,
.ui-redesign .global-report-tooltip-portal .report-popover-content {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    font-size: 14px !important;
    line-height: 1.55 !important;
    white-space: normal;
    overflow-wrap: anywhere;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content small {
    color: #b7c6d7;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content :is(strong, b) {
    color: #f5f8fc;
    font-weight: 650;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content > :is(span, small, strong, code) {
    display: block;
    margin-bottom: 12px;
}
.ui-redesign .global-report-tooltip-portal .report-popover-content :is(
    .report-demand-forecast-rates, .report-transit-rk-summary,
    .rk-status-metrics, .gost-composition-metrics, .report-need-scenario-grid
) { gap: 8px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content :is(
    .report-demand-forecast-rates, .report-transit-rk-summary,
    .rk-status-metrics, .gost-composition-metrics, .report-need-scenario-grid
) > span { padding: 10px; border-radius: 8px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content :is(
    .report-demand-forecast-rates, .report-transit-rk-summary,
    .rk-status-metrics, .gost-composition-metrics
) :is(b, strong) { display: block; margin-top: 4px; font-size: 16px !important; }
.ui-redesign .global-report-tooltip-portal .report-popover-content .report-demand-formula {
    padding: 0;
    background: none;
    border: 0;
}
.ui-redesign .global-report-tooltip-portal .report-demand-formula-step {
    margin-top: 14px;
    padding-top: 12px;
}
.ui-redesign .global-report-tooltip-portal .report-popover-metric-unit { display: block; font-weight: 400; }
.ui-redesign .global-report-tooltip-portal .report-popover-content::-webkit-scrollbar { width: 8px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content::-webkit-scrollbar-thumb { background: #7b8ea3; border-radius: 6px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content::-webkit-scrollbar-track { background: #26364a; }
.ui-redesign .global-report-tooltip-portal .report-demand-formula-step > small {
    margin-bottom: 6px;
    display: block;
    color: #c8d8e9;
    font-weight: 600;
}
.ui-redesign .global-report-tooltip-portal .report-demand-formula-result {
    padding: 12px;
    background: #254439;
    border: 1px solid #3e6857;
    border-radius: 8px;
}
.ui-redesign .global-report-tooltip-portal .report-transit-order { padding: 12px; margin-top: 10px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content .report-transit-orders {
    max-height: none;
    overflow: visible;
}
/* RK uses the same stage/summary cards as the other reports. Explicit grids
   also override the older mobile rule that turns direct spans into blocks. */
.ui-redesign .global-report-tooltip-portal .report-popover-content :is(
    .report-transit-stage-list, .report-transit-rk-summary,
    .report-transit-order-dates, .rk-status-metrics
) { display: grid !important; }
.ui-redesign .global-report-tooltip-portal .report-transit-stage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
.ui-redesign .global-report-tooltip-portal .report-transit-stage-list > span { margin: 0; padding: 6px 0; gap: 8px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content .report-transit-stage-list b { flex: 0 0 auto; white-space: nowrap; }
.ui-redesign .global-report-tooltip-portal .report-transit-rk-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ui-redesign .global-report-tooltip-portal .report-transit-rk-summary > span:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ui-redesign .global-report-tooltip-portal .report-transit-order-dates { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ui-redesign .global-report-tooltip-portal .report-transit-order-dates > span { margin: 0; padding: 8px; border-radius: 6px; background: rgba(255,255,255,.04); }
.ui-redesign .global-report-tooltip-portal .report-transit-order-dates :is(small, b) { display: block; margin: 0; }
.ui-redesign .global-report-tooltip-portal .report-transit-order-dates b { margin-top: 4px; }
@media (max-width: 920px) {
    .ui-redesign .global-report-tooltip-portal .rk-status-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ui-redesign .global-report-tooltip-portal .rk-status-metrics > span:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.ui-redesign .global-report-tooltip-portal .report-transit-order-head,
.ui-redesign .global-report-tooltip-portal .report-transit-date-formula { gap: 8px; }
.ui-redesign .global-report-tooltip-portal .report-popover-content code {
    display: block;
    padding: 12px;
    color: #d3e9fa;
    background: #263a50;
    border-radius: 8px;
    font-family: inherit;
}

/* Request forms grow with their content; only exceptionally long dialogs scroll. */
.ui-redesign .report-request-popover:is([data-request-add-dialog], .rk-request-dialog, .gost-request-popover) {
    width: min(540px, calc(100vw - 24px)) !important;
    height: fit-content;
    max-height: calc(100dvh - 24px);
    padding: 24px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ccd8e1;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(18, 35, 53, .24);
    font-size: 14px;
    line-height: 1.5;
}
.ui-redesign .report-request-popover.gost-request-popover {
    width: min(680px, calc(100vw - 24px)) !important;
}
.ui-redesign .report-request-popover:is([data-request-add-dialog], .rk-request-dialog, .gost-request-popover)[open] {
    display: flex;
    flex-direction: column;
}
.ui-redesign .report-request-popover :is(span, small, p, a, label, strong, b) {
    font-size: 14px !important;
    line-height: 1.5;
}
.ui-redesign .report-request-popover > strong { padding-right: 40px; font-size: 20px !important; font-weight: 650; }
.ui-redesign .report-request-popover > small {
    margin-top: 8px;
    padding-bottom: 20px;
    color: #607488;
    border-bottom: 1px solid #dfe7ed;
    overflow-wrap: anywhere;
}
.ui-redesign .report-request-popover:not(.gost-request-popover) > form {
    min-height: 0;
    margin-top: 20px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
}
.ui-redesign .report-request-popover label { min-width: 0; }
.ui-redesign .report-request-popover label > span { margin-bottom: 8px; color: #4c6278; font-weight: 600; }
.ui-redesign .report-request-popover .request-destination-note {
    margin: 7px 0 0;
    display: block;
    color: #718795;
    font-size: 11px !important;
    font-weight: 450;
    line-height: 1.4;
}
.ui-redesign .report-request-popover :is(input[type="number"], input[data-protected-quantity], select) {
    min-height: 46px;
    height: 46px;
    min-width: 0;
    width: 100%;
    padding: 0 12px;
    font-size: 16px !important;
    border-radius: 7px;
}
.ui-redesign .report-request-popover button[type="submit"] {
    min-height: 46px;
    height: 46px;
    margin-top: 4px;
    flex-shrink: 0;
    font-size: 15px !important;
    border-radius: 7px;
}
.ui-redesign .report-request-popover button[type="submit"]:disabled {
    color: #718493 !important;
    background: #e8eef2 !important;
    border-color: #d9e3e9 !important;
    box-shadow: none;
    cursor: not-allowed;
}
.ui-redesign .report-request-popover button[type="submit"]:not(:disabled) {
    color: #fff !important;
    background: var(--ix-accent) !important;
    border-color: var(--ix-accent) !important;
}
.ui-redesign .report-request-popover .report-request-popover-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #526b80;
    background: #f1f5f8;
    border: 1px solid #d4dfe7;
    border-radius: 7px;
    font-size: 22px;
}
.ui-redesign .gost-request-popover > form {
    min-height: 0;
    max-height: none;
    flex: 0 0 auto;
    padding: 16px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
}
.ui-redesign .gost-request-popover > form > * { flex-shrink: 0; }
.ui-redesign .gost-request-popover .gost-allocation-heading {
    flex-shrink: 0;
    padding: 0 40px 16px 0;
    background: transparent;
}
.ui-redesign .gost-request-popover .gost-allocation-heading > strong { font-size: 20px !important; font-weight: 650; }
.ui-redesign .gost-request-popover .gost-allocation-close {
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    font-size: 22px;
}
.ui-redesign .gost-request-popover .gost-brand-allocation-list {
    gap: 8px;
    padding: 0;
    max-height: none;
    overflow: visible;
}
.ui-redesign .gost-request-popover .gost-request-destination { padding: 0; border: 0; }
.ui-redesign .gost-request-popover .gost-brand-allocation { padding: 10px 12px; border-radius: 8px; }
.ui-redesign .gost-request-popover .gost-brand-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
    gap: 16px;
    align-items: center;
}
.ui-redesign .gost-request-popover .gost-brand-toggle {
    min-height: 28px;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}
.ui-redesign .gost-request-popover .gost-brand-toggle > .gost-brand-check {
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    line-height: 1;
}
.ui-redesign .gost-request-popover .gost-brand-toggle > input + .gost-brand-check { grid-column: 1; }
.ui-redesign .gost-request-popover .gost-brand-toggle > .gost-brand-check svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ui-redesign .gost-request-popover .gost-brand-product {
    grid-column: 2;
    min-width: 0;
    width: 100% !important;
    height: auto;
    padding: 0;
    margin: 0 !important;
    display: grid;
    gap: 1px;
    place-items: initial;
    color: inherit !important;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.ui-redesign .gost-request-popover .gost-brand-product > strong {
    color: #344054;
    font-weight: 650;
    overflow-wrap: anywhere;
}
.ui-redesign .gost-request-popover .gost-brand-product > small {
    min-width: 0;
    color: #708496;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-redesign .gost-request-popover .gost-brand-fields {
    display: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    transition: none;
}
.ui-redesign .gost-request-popover .gost-allocation-quantity {
    display: grid;
    grid-template-columns: auto minmax(110px, 140px);
    gap: 10px;
    align-items: center;
}
.ui-redesign .gost-request-popover .gost-allocation-quantity > span {
    margin: 0;
    white-space: nowrap;
}
.ui-redesign .gost-request-popover .gost-allocation-quantity > input {
    min-height: 38px;
    height: 38px;
}
.ui-redesign .gost-request-popover .gost-brand-allocation.is-selected .gost-brand-fields {
    display: grid;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #d9e5ed;
    max-height: none;
    overflow: visible;
}
.ui-redesign .gost-request-popover .gost-allocation-total {
    min-height: 46px;
    padding: 10px 12px;
    flex-wrap: wrap;
    gap: 10px 20px;
    line-height: 1.5;
}
.ui-redesign .gost-request-popover .gost-allocation-total :is(span, strong, b) { display: inline; }

@media (max-width: 680px) {
    .ui-redesign .report-request-popover:is([data-request-add-dialog], .rk-request-dialog, .gost-request-popover) { padding: 18px; }
    .ui-redesign .gost-request-popover .gost-brand-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .ui-redesign .gost-request-popover .gost-allocation-quantity { grid-template-columns: minmax(0, 1fr) 132px; }
    .ui-redesign .gost-request-popover .gost-allocation-total.is-manual {
        align-items: flex-start;
        flex-direction: column;
    }
    .ui-redesign .gost-request-popover .gost-allocation-total.is-manual > strong {
        white-space: normal;
    }
}

@media (max-width: 920px) {
    .ui-redesign .global-report-tooltip-portal {
        width: auto !important;
        max-width: none !important;
        max-height: min(70dvh, var(--context-panel-height)) !important;
    }
    .ui-redesign .global-report-tooltip-portal .report-popover-content .report-transit-usage { display: none !important; }
}
.ui-redesign .repair-kit-source-note {
    display: grid;
    gap: 6px;
    margin: 16px;
    padding: 14px 16px;
    border: 1px solid #d4e1e8;
    border-radius: 10px;
    background: #f5f8fa;
    color: #234456;
    font-size: 14px;
    line-height: 1.5;
}
.ui-redesign .repair-kit-source-note small { font-size: 13px; color: #526a7c; }
