

/* Start:/local/templates/showroom/styles.css?1784465210127043*/
:root {
    --h2o-navy: #10316b;
    --h2o-blue: #207dff;
    --h2o-cyan: #0085e5;
    --h2o-yellow: #ffc700;
    --h2o-warning: #e4b000;
    --h2o-ink: #252a2e;
    --h2o-muted: #6d7281;
    --h2o-muted-strong: #526174;
    --h2o-line: #dfe5ec;
    --h2o-surface: #ffffff;
    --h2o-bg: #f3f6fa;
    --h2o-bg-soft: #f8fafc;
    --h2o-soft-blue: #edf5ff;
    --h2o-danger: #d92d20;
    --h2o-success: #16835a;
    --h2o-status-success-bg: #e8f7ef;
    --h2o-status-success-fg: #126343;
    --h2o-status-success-border: #9bd8c2;
    --h2o-status-warning-bg: #fff8d8;
    --h2o-status-warning-fg: #735900;
    --h2o-status-warning-border: #f2d36d;
    --h2o-status-danger-bg: #fff0ef;
    --h2o-status-danger-fg: #9a241b;
    --h2o-status-danger-border: #f0aaa5;
    --h2o-status-info-bg: #edf5ff;
    --h2o-status-info-fg: #10316b;
    --h2o-status-info-border: #b8d6ff;
    --h2o-status-neutral-bg: #f3f6f8;
    --h2o-status-neutral-fg: #526170;
    --h2o-status-neutral-border: #b9c2cc;
    --h2o-radius-xs: 4px;
    --h2o-radius-sm: 6px;
    --h2o-radius-md: 8px;
    --h2o-radius-lg: 12px;
    --h2o-space-1: 4px;
    --h2o-space-2: 8px;
    --h2o-space-3: 12px;
    --h2o-space-4: 16px;
    --h2o-space-5: 20px;
    --h2o-space-6: 24px;
    --h2o-font-xs: 12px;
    --h2o-font-sm: 13px;
    --h2o-font-md: 15px;
    --h2o-font-lg: 18px;
    --h2o-font-xl: 24px;
    --h2o-control-height: 42px;
    --h2o-control-height-sm: 34px;
    --h2o-control-height-lg: 48px;
    --h2o-focus: 0 0 0 3px rgba(32, 125, 255, .16);
    --h2o-shadow: 0 8px 24px rgba(16, 49, 107, 0.065);
    --h2o-shadow-subtle: 0 3px 12px rgba(16, 49, 107, 0.045);
    --h2o-shadow-raised: 0 14px 42px rgba(16, 49, 107, 0.14);
    --h2o-transition-fast: .14s ease;
    --h2o-transition-base: .18s ease;
}

* {
    box-sizing: border-box;
}

html {
    color: var(--h2o-ink);
    background: var(--h2o-bg);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
}

body {
    min-width: 320px;
    margin: 0;
    background: var(--h2o-bg);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid rgba(32, 125, 255, 0.34);
    outline-offset: 2px;
    box-shadow: var(--h2o-focus);
}

:where(a, button, input, select, textarea, summary, [tabindex])[aria-invalid="true"] {
    border-color: var(--h2o-danger) !important;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12) !important;
}

:where(.h2o-form-error, [role="alert"]) {
    color: var(--h2o-danger);
    font-size: var(--h2o-font-sm);
    font-weight: 700;
    line-height: 1.35;
}

.h2o-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.h2o-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 5000;
    transform: translateY(-140%);
    padding: 10px 14px;
    border-radius: var(--h2o-radius-sm);
    background: var(--h2o-navy);
    color: #fff;
    font-weight: 850;
    text-decoration: none;
    transition: transform var(--h2o-transition-fast);
}

.h2o-skip-link:focus-visible {
    transform: translateY(0);
}

.site-shell,
.h2o-modal,
.site-shell :where(section, article, div, form, fieldset, table, thead, tbody, tr),
.h2o-modal :where(section, article, div, form, fieldset, table, thead, tbody, tr) {
    min-width: 0;
}

.site-shell :where(section, article, div, form, fieldset, label) {
    max-width: 100%;
}

.site-shell :where(form),
.h2o-modal__body :where(form) {
    width: 100%;
    max-width: 100%;
}

.site-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.h2o-modal__body :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.site-shell :where(textarea),
.h2o-modal__body :where(textarea) {
    resize: vertical;
}

.site-shell :where([class$="-form"], [class*="-form "]),
.h2o-modal__body :where([class$="-form"], [class*="-form "]) {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    align-items: start;
}

.site-shell :where([class$="-form"] > textarea, [class*="-form "] > textarea),
.site-shell :where([class$="-form"] > button, [class*="-form "] > button),
.site-shell :where([class$="-form"] > .is-wide, [class*="-form "] > .is-wide),
.site-shell :where([class$="-form"] > .pt-wide, [class*="-form "] > .pt-wide),
.h2o-modal__body :where([class$="-form"] > textarea, [class*="-form "] > textarea),
.h2o-modal__body :where([class$="-form"] > button, [class*="-form "] > button),
.h2o-modal__body :where([class$="-form"] > .is-wide, [class*="-form "] > .is-wide),
.h2o-modal__body :where([class$="-form"] > .pt-wide, [class*="-form "] > .pt-wide) {
    grid-column: 1 / -1;
}

.site-shell :where(label),
.h2o-modal__body :where(label) {
    overflow-wrap: normal;
    word-break: normal;
}

.site-shell :where(table) {
    max-width: 100%;
}

.site-shell :where(.table-wrap, [class$="-table-wrap"], [class*="-table-wrap "]) {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
}

/* Table modes are selected per dataset: scroll, mobile cards or simplified. */
.site-shell .h2o-table-wrap,
.site-shell .h2o-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8c4d4 transparent;
}

.site-shell .h2o-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--h2o-ink);
    table-layout: auto;
}

.site-shell .h2o-table th,
.site-shell .h2o-table td {
    padding: 9px 10px;
    border: 0;
    border-bottom: 1px solid #e8edf3;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: normal;
}

.site-shell .h2o-table th {
    background: #f7f9fc;
    color: #526174;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;
}

.site-shell .h2o-table thead th:first-child {
    border-top-left-radius: 7px;
}

.site-shell .h2o-table thead th:last-child {
    border-top-right-radius: 7px;
}

.site-shell .h2o-table tbody tr {
    transition: background-color .15s ease;
}

.site-shell .h2o-table tbody tr:hover {
    background: #f8fbff;
}

.site-shell .h2o-table tbody tr:last-child td {
    border-bottom: 0;
}

.site-shell .h2o-table td:first-child {
    color: var(--h2o-navy);
    font-weight: 700;
}

.site-shell .h2o-table td small,
.site-shell .h2o-table .h2o-table__meta {
    display: block;
    margin-top: 3px;
    color: var(--h2o-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.site-shell .h2o-table tbody tr:only-child td[colspan] {
    padding: 18px;
    background: #fbfdff;
    color: var(--h2o-muted);
    font-weight: 650;
    text-align: center;
}

.site-shell .h2o-table tbody tr:only-child td[colspan] strong {
    color: var(--h2o-navy);
}

.site-shell .h2o-table td:last-child.h2o-table__actions,
.site-shell .h2o-table th:last-child.h2o-table__actions {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

.site-shell .h2o-table__actions :where(.h2o-action, button, a) {
    width: auto !important;
    min-width: 72px !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
}

.site-shell .h2o-table-actions-menu {
    position: relative;
    min-width: 118px;
}

.site-shell .h2o-table-actions-menu > summary {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--h2o-line);
    border-radius: 6px;
    background: #fff;
    color: var(--h2o-navy);
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}

.site-shell .h2o-table-actions-menu > summary::-webkit-details-marker {
    display: none;
}

.site-shell .h2o-table-actions-menu > summary::after {
    margin-left: 7px;
    content: "\22EF";
    font-size: 17px;
    line-height: 1;
}

.site-shell .h2o-table-actions-menu[open] > summary {
    border-color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
}

.site-shell .h2o-table-actions-menu__body {
    display: grid;
    gap: 8px;
    min-width: 250px;
    margin-top: 8px;
    padding: 10px;
    border: 1px solid var(--h2o-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--h2o-shadow);
}

.site-shell .h2o-table--scroll {
    min-width: 720px;
}

.site-shell .h2o-table--wide {
    min-width: 900px;
}

.site-shell .h2o-table--compact th,
.site-shell .h2o-table--compact td {
    padding: 7px 9px;
}

.site-shell .h2o-table--simplified th,
.site-shell .h2o-table--simplified td {
    padding: 8px 9px;
}

.site-shell .h2o-pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
    color: var(--h2o-muted);
    font-size: 14px;
    font-weight: 800;
}

.site-shell .h2o-pagination__top,
.site-shell .h2o-pagination__bottom {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.site-shell .h2o-pagination__top {
    justify-content: flex-start;
}

.site-shell .h2o-pagination__top > span {
    color: var(--h2o-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.site-shell .h2o-pagination__size,
.site-shell .h2o-pagination__controls {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.site-shell .h2o-pagination a {
    display: inline-flex;
    min-width: 34px;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid var(--h2o-line);
    border-radius: 6px;
    background: #fff;
    color: var(--h2o-navy);
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.site-shell .h2o-pagination a:hover {
    border-color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
    color: var(--h2o-navy);
}

.site-shell .h2o-pagination a.is-active {
    border-color: var(--h2o-blue);
    background: var(--h2o-blue);
    color: #fff;
}

.site-shell .h2o-pagination a.is-disabled {
    pointer-events: none;
    opacity: .45;
}

.site-shell .h2o-pagination__meta {
    white-space: nowrap;
}

@media (min-width: 761px) {
    .site-shell :where(.h2o-table-wrap, .h2o-table-scroll, .is-scroll) .h2o-table thead th {
        position: sticky;
        top: 0;
        z-index: 2;
        box-shadow: inset 0 -1px 0 #e2e8f0;
    }
}

@media (max-width: 760px) {
    .site-shell .h2o-table-wrap,
    .site-shell .h2o-table-scroll,
    .site-shell :where(.table-wrap, [class$="-table-wrap"], [class*="-table-wrap "]) {
        margin-inline: 0;
        border-radius: var(--h2o-radius-md);
        -webkit-overflow-scrolling: touch;
    }

    .site-shell .h2o-table--scroll,
    .site-shell .h2o-table--wide {
        min-width: 680px;
    }

    .site-shell .h2o-table th,
    .site-shell .h2o-table td {
        padding: 8px 9px;
        font-size: 13px;
        line-height: 1.35;
    }

    .site-shell .h2o-table__actions {
        white-space: normal;
    }

    .site-shell .h2o-table__actions :where(.h2o-action, button, a) {
        min-width: 0 !important;
        min-height: 36px !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    .site-shell .h2o-table--cards {
        min-width: 0;
        border-collapse: separate;
        border-spacing: 0 10px;
    }

    .site-shell .h2o-table--cards thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .site-shell .h2o-table--cards tbody,
    .site-shell .h2o-table--cards tr,
    .site-shell .h2o-table--cards td {
        display: block;
        width: 100%;
    }

    .site-shell .h2o-table--cards tr {
        padding: 12px;
        border: 1px solid var(--h2o-line);
        border-radius: var(--h2o-radius-md);
        background: #fff;
        box-shadow: var(--h2o-shadow-subtle);
    }

    .site-shell .h2o-table--cards td {
        display: grid;
        grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
        gap: 10px;
        padding: 8px 0;
        border: 0;
    }

    .site-shell .h2o-table--cards td::before {
        content: attr(data-label);
        color: var(--h2o-muted);
        font-size: 12px;
        font-weight: 800;
    }

    .site-shell .h2o-table--cards td[colspan] {
        display: block;
        padding: 14px;
        text-align: left;
    }

    .site-shell .h2o-table--cards td[colspan]::before {
        content: none;
    }

    .site-shell .h2o-pagination {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .site-shell .h2o-pagination__top,
    .site-shell .h2o-pagination__bottom {
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .site-shell .h2o-pagination__top > span {
        width: 100%;
    }
}

/* Shared entity-card hierarchy: title, status, key meta, action, details. */
.site-shell :where(
    .h2o-entity-card,
    .store-task-card,
    .equipment-card,
    .claim-card,
    .photo-archive-card,
    .showroom-task-item,
    .showroom-product-card,
    .showroom-photo-item,
    .showroom-comment-card,
    .planograms-list > a,
    .planograms-confirm-grid > article,
    .cx-store-grid > article,
    .today-showrooms > a,
    .store-inspection-list > a,
    .inspection-item
) {
    min-width: 0;
    border: 1px solid #e6ecf3;
    border-radius: var(--h2o-radius-md);
    background: #fff;
    box-shadow: var(--h2o-shadow-subtle);
}

.site-shell :where(
    .equipment-card__top,
    .claim-card__top,
    .store-task-top,
    .h2o-entity-card__head
) {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.site-shell :where(
    .equipment-card__top h3,
    .claim-card__top h3,
    .store-task-card h3,
    .h2o-entity-card__head h3
) {
    min-width: 0;
    margin: 0;
    color: var(--h2o-navy);
    font-size: 16px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.site-shell :where(
    .equipment-card__top p,
    .claim-card__top p,
    .h2o-entity-card__meta
) {
    margin: 4px 0 0;
    color: var(--h2o-muted);
    font-size: 12px;
    line-height: 1.4;
}

.site-shell .h2o-card-details {
    margin-top: 10px;
    border-top: 1px solid #e8edf3;
}

.site-shell .h2o-card-details > summary {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0;
    color: var(--h2o-blue);
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}

.site-shell .h2o-card-details > summary::-webkit-details-marker {
    display: none;
}

.site-shell .h2o-card-details > summary::after {
    margin-left: 7px;
    content: "+";
    font-size: 17px;
}

.site-shell .h2o-card-details[open] > summary::after {
    content: "\2212";
}

.site-shell .h2o-card-details__body {
    display: grid;
    gap: 10px;
    padding: 4px 0 2px;
}

.site-shell .h2o-card-details__body > :first-child {
    margin-top: 0;
}

.site-shell .h2o-card-details__body > :last-child {
    margin-bottom: 0;
}

.site-shell .h2o-card-key-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: 8px;
    margin: 10px 0;
}

.site-shell .h2o-card-key-meta > div {
    min-width: 0;
    padding: 9px 10px;
    background: #f7f9fc;
}

.site-shell .h2o-card-key-meta dt {
    color: var(--h2o-muted);
    font-size: 11px;
}

.site-shell .h2o-card-key-meta dd {
    margin: 3px 0 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.site-shell :where(.equipment-grid, .claims-grid) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

.cx-rating-options {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    max-width: 230px !important;
}

.cx-rating-options label {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    cursor: pointer;
}

.cx-rating-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cx-rating-options span {
    display: inline-flex;
    width: 38px;
    height: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--h2o-line);
    border-radius: 999px;
    background: #fff;
    color: var(--h2o-navy);
    font-weight: 800;
    line-height: 1;
}

.cx-rating-options input:checked + span {
    border-color: var(--h2o-blue);
    background: var(--h2o-blue);
    color: #fff;
}

.h2o-hidden-currency-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}

.h2o-currency-note {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--h2o-line);
    border-radius: 6px;
    background: #f7f9fc;
    color: var(--h2o-muted);
    font-size: 13px;
    font-weight: 700;
}

.site-shell :where(label, button, a, summary, [role="button"]) {
    cursor: pointer;
}

.site-shell :where(input, select, textarea) {
    cursor: auto;
}

.site-shell :where(button, .h2o-action, .h2o-modal-trigger, input[type="submit"]):hover {
    filter: brightness(0.97);
}

.site-shell :where(form[class*="form"], form[class*="filter"], form[class*="settings"], .bulk-panel),
.h2o-modal__body :where(form),
dialog :where(form) {
    align-items: end;
}

.site-shell :where(form[class*="form"], form[class*="filter"], form[class*="settings"]) > :where(label:has(textarea), textarea, fieldset, .is-wide, .pt-wide, .changes-wide),
.h2o-modal__body :where(form) > :where(label:has(textarea), textarea, fieldset, .is-wide, .pt-wide, .changes-wide),
dialog :where(form) > :where(label:has(textarea), textarea, fieldset, .is-wide, .pt-wide, .changes-wide) {
    grid-column: 1 / -1;
}

.site-shell :where(input[type="date"], input[type="time"], input[type="datetime-local"]) {
    min-width: 0;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 900;
    border-bottom: 1px solid var(--h2o-line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 4px 18px rgba(16, 49, 107, 0.06);
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: min(1480px, 100%);
    min-height: 76px;
    margin: 0 auto;
    padding: 7px 28px;
}

.site-brand {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 18px;
    color: var(--h2o-navy);
    text-decoration: none;
    transition: color var(--h2o-transition-fast), opacity var(--h2o-transition-fast);
}

.site-brand img {
    display: block;
    width: 124px;
    height: 62px;
}

.site-brand span {
    padding-left: 18px;
    border-left: 1px solid var(--h2o-line);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: 0;
}

.site-nav-toggle {
    display: none;
}

.site-mobile-bottom {
    display: none;
}

.site-nav {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}

.site-nav a,
.site-nav summary {
    padding: 9px 11px;
    color: var(--h2o-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--h2o-transition-fast), color var(--h2o-transition-fast), box-shadow var(--h2o-transition-fast);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active,
.site-nav summary:hover,
.site-nav summary:focus-visible {
    color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
}

.site-nav a.is-active {
    box-shadow: inset 0 -2px 0 var(--h2o-blue);
}

.site-nav-group {
    position: relative;
}

.site-nav-group summary {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.site-nav-group summary::-webkit-details-marker {
    display: none;
}

.site-nav-group summary::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform var(--h2o-transition-fast);
}

.site-nav-group[open] summary {
    color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
}

.site-nav-group.has-active summary {
    color: var(--h2o-navy);
    box-shadow: inset 0 -2px 0 var(--h2o-blue);
}

.site-nav-group[open] summary::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

.site-nav-group > div {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 950;
    display: grid;
    min-width: 210px;
    padding: 8px;
    border: 1px solid var(--h2o-line);
    background: #fff;
    box-shadow: var(--h2o-shadow);
    transform-origin: top right;
    animation: h2o-dropdown-in var(--h2o-transition-base);
}

.site-nav-group > div a {
    display: block;
    padding: 9px 10px;
    border-radius: var(--h2o-radius-xs);
    white-space: nowrap;
    transition: background-color var(--h2o-transition-fast), color var(--h2o-transition-fast);
}

.site-nav-favorites {
    min-width: 280px;
}

.site-nav-favorites > strong {
    display: block;
    padding: 7px 10px 5px;
    color: var(--h2o-muted);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.site-nav-favorites a {
    display: grid !important;
    gap: 2px;
    padding: 10px !important;
    white-space: normal !important;
}

.site-nav-favorites a span {
    color: var(--h2o-navy);
    font-weight: 850;
}

.site-nav-favorites a small {
    color: var(--h2o-muted);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
}

.site-nav-mega {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 12px;
    width: min(1020px, calc(100vw - 56px));
}

.site-nav-mega section,
.site-nav-settings section {
    display: grid;
    align-content: start;
    gap: 2px;
}

.site-nav-mega strong,
.site-nav-settings strong {
    padding: 7px 12px 4px;
    color: var(--h2o-muted);
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

.site-nav-settings {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 12px;
    width: min(520px, calc(100vw - 56px));
}

.site-nav-group--mega > div {
    right: 0;
    max-height: calc(100vh - 96px);
    overflow: auto;
}

.site-shell {
    width: min(1480px, 100%);
    min-height: calc(100vh - 77px);
    margin: 0 auto;
    padding: 28px;
}

h1,
h2,
h3 {
    margin-top: 0;
    color: var(--h2o-navy);
    font-weight: 700;
    letter-spacing: 0;
}

h1 {
    margin-bottom: 20px;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.15;
}

h2 {
    font-size: 23px;
}

h3 {
    font-size: 18px;
}

a {
    color: var(--h2o-blue);
    text-underline-offset: 3px;
}

a:hover {
    color: var(--h2o-navy);
}

button,
input,
select,
textarea {
    font: inherit;
}

input[type="text"],
input[type="date"],
input[type="number"],
input[type="password"],
input[type="file"],
select,
textarea {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #c7d0dc;
    border-radius: 4px;
    color: var(--h2o-ink);
    background: #fff;
    outline: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

textarea {
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--h2o-blue);
    box-shadow: 0 0 0 3px rgba(32, 125, 255, 0.14);
}

button,
input[type="submit"] {
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid var(--h2o-blue);
    border-radius: 4px;
    color: #fff;
    background: var(--h2o-blue);
    font-weight: 650;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.h2o-action,
.site-shell a.h2o-action,
.h2o-modal__body a.h2o-action,
.site-shell button.h2o-action,
.h2o-modal__body button.h2o-action,
.site-shell .h2o-modal-trigger,
.site-shell .inspection-button,
.site-shell .tasks-button,
.site-shell .calendar-button,
.site-shell .store-primary,
.site-shell .showroom-panel-action,
.site-shell .showroom-product-action,
.site-shell .generate-qr-btn,
.site-shell .print-qr-btn,
.site-shell .equipment-print-qr,
.site-shell .changes-report {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: var(--h2o-control-height, 42px) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 8px 14px !important;
    border: 1px solid var(--h2o-blue) !important;
    border-radius: 6px !important;
    background: var(--h2o-blue) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.h2o-action:hover,
.h2o-action:focus-visible,
.site-shell .h2o-modal-trigger:hover,
.site-shell .h2o-modal-trigger:focus-visible,
.site-shell .inspection-button:hover,
.site-shell .inspection-button:focus-visible,
.site-shell .tasks-button:hover,
.site-shell .tasks-button:focus-visible,
.site-shell .calendar-button:hover,
.site-shell .calendar-button:focus-visible,
.site-shell .store-primary:hover,
.site-shell .store-primary:focus-visible,
.site-shell .showroom-panel-action:hover,
.site-shell .showroom-panel-action:focus-visible,
.site-shell .showroom-product-action:hover,
.site-shell .showroom-product-action:focus-visible,
.site-shell .generate-qr-btn:hover,
.site-shell .generate-qr-btn:focus-visible,
.site-shell .print-qr-btn:hover,
.site-shell .print-qr-btn:focus-visible,
.site-shell .equipment-print-qr:hover,
.site-shell .equipment-print-qr:focus-visible,
.site-shell .changes-report:hover,
.site-shell .changes-report:focus-visible {
    border-color: var(--h2o-navy) !important;
    background: var(--h2o-navy) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 5px 16px rgba(16, 49, 107, 0.18) !important;
}

.h2o-action.is-secondary,
.h2o-action.is-outline,
.site-shell a.h2o-action.is-secondary,
.site-shell a.h2o-action.is-outline,
.site-shell button.h2o-action.is-secondary,
.site-shell button.h2o-action.is-outline,
.h2o-modal__body a.h2o-action.is-secondary,
.h2o-modal__body a.h2o-action.is-outline,
.h2o-modal__body button.h2o-action.is-secondary,
.h2o-modal__body button.h2o-action.is-outline,
.site-shell .h2o-action.is-export,
.site-shell .showroom-button-secondary,
.site-shell .tasks-button-secondary,
.site-shell .inspection-button.is-secondary,
.site-shell button.is-secondary,
.site-shell a.is-secondary,
.h2o-modal__body button.is-secondary,
.h2o-modal__body a.is-secondary {
    border-color: #cfd8e3 !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
}

.h2o-action.is-secondary:hover,
.h2o-action.is-secondary:focus-visible,
.h2o-action.is-outline:hover,
.h2o-action.is-outline:focus-visible,
.site-shell .h2o-action.is-export:hover,
.site-shell .h2o-action.is-export:focus-visible,
.site-shell .showroom-button-secondary:hover,
.site-shell .showroom-button-secondary:focus-visible,
.site-shell .tasks-button-secondary:hover,
.site-shell .tasks-button-secondary:focus-visible,
.site-shell .inspection-button.is-secondary:hover,
.site-shell .inspection-button.is-secondary:focus-visible,
.site-shell button.is-secondary:hover,
.site-shell button.is-secondary:focus-visible,
.site-shell a.is-secondary:hover,
.site-shell a.is-secondary:focus-visible,
.h2o-modal__body button.is-secondary:hover,
.h2o-modal__body button.is-secondary:focus-visible,
.h2o-modal__body a.is-secondary:hover,
.h2o-modal__body a.is-secondary:focus-visible {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-soft-blue) !important;
    color: var(--h2o-blue) !important;
}

.h2o-action.is-success {
    border-color: var(--h2o-success) !important;
    background: var(--h2o-success) !important;
    color: #fff !important;
}

.h2o-action.is-success:hover,
.h2o-action.is-success:focus-visible {
    border-color: #075e42 !important;
    background: #075e42 !important;
}

.h2o-action.is-warning {
    border-color: #e4b000 !important;
    background: #fff8d8 !important;
    color: #735900 !important;
}

.h2o-action.is-warning:hover,
.h2o-action.is-warning:focus-visible {
    border-color: #b88a00 !important;
    background: #ffeaa3 !important;
    color: #5b4700 !important;
}

.h2o-action.is-danger {
    border-color: #f0aaa5 !important;
    background: #fff0ef !important;
    color: #9a241b !important;
}

.h2o-action.is-danger:hover,
.h2o-action.is-danger:focus-visible {
    border-color: var(--h2o-danger) !important;
    background: var(--h2o-danger) !important;
    color: #fff !important;
}

.h2o-action.is-text,
.site-shell button.h2o-action.is-text,
.site-shell a.h2o-action.is-text,
.h2o-modal__body button.h2o-action.is-text,
.h2o-modal__body a.h2o-action.is-text {
    min-height: 32px !important;
    padding: 4px 6px !important;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--h2o-blue) !important;
    box-shadow: none !important;
}

.h2o-action.is-text:hover,
.h2o-action.is-text:focus-visible {
    background: var(--h2o-soft-blue) !important;
    color: var(--h2o-navy) !important;
}

.h2o-icon-button,
.site-shell .inspection-icon-button,
.site-shell .tile-planogram-remove,
.site-shell [data-tile-resize],
.site-shell [data-remove] {
    display: inline-flex !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.h2o-icon-button:hover,
.h2o-icon-button:focus-visible,
.site-shell .inspection-icon-button:hover,
.site-shell .inspection-icon-button:focus-visible,
.site-shell .tile-planogram-remove:hover,
.site-shell .tile-planogram-remove:focus-visible,
.site-shell [data-tile-resize]:hover,
.site-shell [data-tile-resize]:focus-visible,
.site-shell [data-remove]:hover,
.site-shell [data-remove]:focus-visible {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-soft-blue) !important;
    color: var(--h2o-blue) !important;
}

.h2o-action-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.site-shell a[href]:not(.site-brand):not(.dashboard-plan-link):not([class]) {
    font-weight: 650;
}

.site-shell a[href*="/showroom/tasks/?"],
.site-shell a[href$=".pdf"],
.site-shell a[href*="format=xlsx"],
.site-shell a[href*="format=xls"],
.site-shell a[href*="format=csv"],
.site-shell a[href*="export_analytics"],
.site-shell a[target="_blank"]:not(.site-brand) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--h2o-line);
    border-radius: 4px;
    background: #fff;
    color: var(--h2o-navy);
    font-weight: 700;
    text-decoration: none;
}

.site-shell a[href*="/showroom/tasks/?"]:hover,
.site-shell a[href$=".pdf"]:hover,
.site-shell a[href*="format=xlsx"]:hover,
.site-shell a[href*="format=xls"]:hover,
.site-shell a[href*="format=csv"]:hover,
.site-shell a[href*="export_analytics"]:hover,
.site-shell a[target="_blank"]:not(.site-brand):hover {
    border-color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
    color: var(--h2o-blue);
}

button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible {
    border-color: var(--h2o-navy);
    background: var(--h2o-navy);
    box-shadow: var(--h2o-shadow-subtle);
}

button:disabled,
input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

table {
    color: var(--h2o-ink);
    background: #fff;
}

.h2o-autocomplete {
    position: relative;
    display: grid;
    gap: 6px;
}

.h2o-autocomplete__input {
    width: 100%;
}

.h2o-autocomplete__results {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 1200;
    display: none;
    max-height: 310px;
    overflow: auto;
    border: 1px solid var(--h2o-line);
    background: #fff;
    box-shadow: var(--h2o-shadow);
    transform-origin: top;
}

.h2o-autocomplete.is-open .h2o-autocomplete__results {
    display: grid;
    animation: h2o-dropdown-in var(--h2o-transition-base);
}

.h2o-autocomplete__item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 12px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #eef2f6;
    border-radius: 0;
    background: #fff;
    color: var(--h2o-ink);
    text-align: left;
}

.h2o-autocomplete__item:hover,
.h2o-autocomplete__item:focus-visible {
    background: var(--h2o-soft-blue);
    color: var(--h2o-navy);
}

.h2o-autocomplete__item strong,
.h2o-autocomplete__item small {
    min-width: 0;
}

.h2o-autocomplete__item small {
    color: var(--h2o-muted);
}

.h2o-autocomplete__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.h2o-autocomplete__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid #cfe0f5;
    background: var(--h2o-soft-blue);
    color: var(--h2o-navy);
    font-size: 12px;
    font-weight: 750;
}

.h2o-autocomplete__chip button {
    min-height: auto;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    line-height: 1;
}

.h2o-modal-trigger {
    margin: 8px 0 14px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--h2o-blue);
    background: var(--h2o-blue);
    color: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    box-shadow: none;
}

.h2o-modal-trigger:hover {
    background: var(--h2o-navy);
    border-color: var(--h2o-navy);
}

.h2o-modal {
    box-sizing: border-box;
    width: min(860px, calc(100vw - 28px));
    max-height: min(86vh, 900px);
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: var(--h2o-radius-md);
    background: #fff;
    box-shadow: var(--h2o-shadow-raised);
}

.h2o-modal:focus {
    outline: none;
}

.h2o-modal[open] {
    display: flex;
    flex-direction: column;
    animation: h2o-modal-in .18s ease-out;
}

.h2o-modal.h2o-modal--wide {
    width: min(1060px, calc(100vw - 28px));
}

.h2o-modal::backdrop {
    background: rgba(16, 31, 58, 0.42);
    animation: h2o-backdrop-in .18s ease-out;
}

.h2o-modal__head {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--h2o-line);
    background: var(--h2o-soft-blue);
}

.h2o-modal__head strong,
.h2o-modal__head h2 {
    margin: 0;
    color: var(--h2o-navy);
    font-size: 18px;
    line-height: 1.25;
}

.h2o-modal__close {
    display: inline-flex !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(16, 49, 107, 0.2) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.h2o-modal__close:hover,
.h2o-modal__close:focus-visible {
    border-color: rgba(16, 49, 107, 0.16) !important;
    background: rgba(16, 49, 107, 0.08) !important;
    color: var(--h2o-navy) !important;
    box-shadow: none !important;
}

.site-shell .h2o-modal__head [data-close],
.site-shell .h2o-modal__head [data-close-dialog],
.site-shell #close-event-form,
.site-shell .photo-archive-modal button[aria-label="Закрыть"],
.site-shell .showroom-photo-modal-close,
.site-shell .showroom-panel-close {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(16, 49, 107, 0.2) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.site-shell .h2o-modal__head [data-close]:hover,
.site-shell .h2o-modal__head [data-close]:focus-visible,
.site-shell .h2o-modal__head [data-close-dialog]:hover,
.site-shell .h2o-modal__head [data-close-dialog]:focus-visible,
.site-shell #close-event-form:hover,
.site-shell #close-event-form:focus-visible,
.site-shell .photo-archive-modal button[aria-label="Закрыть"]:hover,
.site-shell .photo-archive-modal button[aria-label="Закрыть"]:focus-visible,
.site-shell .showroom-photo-modal-close:hover,
.site-shell .showroom-photo-modal-close:focus-visible,
.site-shell .showroom-panel-close:hover,
.site-shell .showroom-panel-close:focus-visible {
    border-color: rgba(16, 49, 107, 0.26) !important;
    background: var(--h2o-soft-blue) !important;
    color: var(--h2o-navy) !important;
    box-shadow: none !important;
}

.h2o-modal__body {
    box-sizing: border-box;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    max-height: calc(86vh - 136px);
    overflow: auto;
    padding: 18px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8c4d4 transparent;
}

.h2o-modal__body form,
.h2o-modal > form {
    width: 100%;
}

.h2o-modal > form {
    display: flex;
    flex: 1 1 auto;
    max-height: inherit;
    min-height: 0;
    flex-direction: column;
}

.h2o-modal > form > .h2o-modal__body {
    max-height: none;
}

.h2o-modal__footer {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    padding: 14px 18px;
    border-top: 1px solid var(--h2o-line);
    background: #fff;
}

.h2o-modal__footer .h2o-action,
.h2o-modal__footer button,
.h2o-modal__footer input[type="submit"] {
    display: inline-flex !important;
    width: auto !important;
    min-height: var(--h2o-control-height, 42px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
}

.h2o-modal__footer > :where(button:not(.is-secondary):not(.is-danger):not(.is-outline):not(.h2o-action), input[type="submit"]),
.h2o-modal__footer > .h2o-action:not(.is-secondary):not(.is-danger):not(.is-outline):not(.is-ghost):not(.is-text) {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-blue) !important;
    color: #fff !important;
}

.h2o-modal__footer > :where(.is-secondary, .is-outline, .h2o-action.is-secondary, .h2o-action.is-outline) {
    border-color: #cbd7e6 !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
}

.h2o-modal__footer > :where(.is-danger, .h2o-action.is-danger) {
    border-color: var(--h2o-danger) !important;
    background: var(--h2o-danger) !important;
    color: #fff !important;
}

.h2o-modal__footer > :where(button, a, .h2o-action, input[type="submit"]):focus-visible {
    outline: none !important;
    box-shadow: var(--h2o-focus) !important;
}

.photo-archive-modal,
.showroom-photo-modal {
    box-sizing: border-box;
    overscroll-behavior: contain;
}

.photo-archive-modal img,
.showroom-photo-modal img {
    border-radius: var(--h2o-radius-sm);
    box-shadow: var(--h2o-shadow-raised);
}

.bx-system-auth-form {
    width: min(460px, 100%);
    margin: 48px auto;
    padding: 30px;
    border: 1px solid var(--h2o-line);
    border-top: 4px solid var(--h2o-blue);
    background: #fff;
    box-shadow: var(--h2o-shadow);
}

.bx-system-auth-form::before {
    display: block;
    margin-bottom: 22px;
    color: var(--h2o-navy);
    content: "Вход в сервис";
    font-size: 24px;
    font-weight: 700;
}

.bx-system-auth-form table {
    width: 100% !important;
    border: 0;
}

.bx-system-auth-form td {
    padding: 7px 0;
    border: 0;
    color: var(--h2o-navy);
    font-size: 13px;
    font-weight: 650;
}

.bx-system-auth-form input[type="text"],
.bx-system-auth-form input[type="password"],
.bx-system-auth-form input[type="submit"] {
    width: 100%;
    margin-top: 5px;
}

.bx-system-auth-form input[type="submit"] {
    min-height: 42px;
    border: 1px solid var(--h2o-blue);
    border-radius: 6px;
    background: var(--h2o-blue);
    color: #fff;
    font-weight: 750;
    cursor: pointer;
}

.bx-system-auth-form input[type="submit"]:hover,
.bx-system-auth-form input[type="submit"]:focus-visible {
    border-color: var(--h2o-navy);
    background: var(--h2o-navy);
}

.bx-system-auth-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--h2o-blue);
}

.bx-system-auth-form label {
    color: var(--h2o-muted);
    font-weight: 500;
}

.bx-system-auth-form a {
    font-weight: 500;
}

@supports (content-visibility: auto) {
    .site-shell :where(
        .h2o-table-wrap,
        .h2o-table-scroll,
        .h2o-entity-card,
        .equipment-section,
        .claims-section,
        .changes-section,
        .erp-section,
        .stock-section,
        .ratings-section,
        .report-section,
        .dashboard-card,
        .photo-archive-section,
        .planograms-section
    ) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 420px;
    }
}

.site-shell :where(.h2o-entity-card, .h2o-table tbody tr, .h2o-card-details > summary, .h2o-table-actions-menu > summary) {
    transition: background-color var(--h2o-transition-fast), border-color var(--h2o-transition-fast), box-shadow var(--h2o-transition-fast), transform .12s ease;
}

.site-shell :where(.h2o-entity-card):hover {
    transform: translateY(-1px);
}

/* Layout guard: keeps showroom forms and dense tables predictable across pages. */
.site-shell,
.site-shell :where(section, article, div, form, fieldset, table, thead, tbody, tr) {
    min-width: 0 !important;
}

.site-shell :where(p, li, dt, dd, span, strong, small, em, b, a, button, label, th, td, h1, h2, h3),
.h2o-modal :where(p, li, dt, dd, span, strong, small, em, b, a, button, label, th, td, h1, h2, h3) {
    min-width: auto !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    word-wrap: normal !important;
    hyphens: none !important;
}

.site-shell {
    max-width: 100vw !important;
    overflow-x: clip;
}

.site-shell section,
.site-shell article,
.site-shell form,
.site-shell fieldset,
.site-shell label,
.site-shell div {
    max-width: 100% !important;
}

.site-shell form {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.site-shell form[class*="form"],
.site-shell form[class*="filter"],
.site-shell form[class*="search"],
.site-shell form[class*="settings"],
.site-shell .bulk-panel,
.h2o-modal__body form[class*="form"],
.h2o-modal__body form[class*="filter"],
.h2o-modal__body form[class*="search"],
.h2o-modal__body form[class*="settings"] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
}

.site-shell .h2o-modal > form[class*="form"],
.site-shell .h2o-modal > form[class*="filter"],
.site-shell .h2o-modal > form[class*="search"],
.site-shell .h2o-modal > form[class*="settings"],
.h2o-modal > form[class*="form"],
.h2o-modal > form[class*="filter"],
.h2o-modal > form[class*="search"],
.h2o-modal > form[class*="settings"] {
    display: flex !important;
    flex: 1 1 auto !important;
    max-height: inherit !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.site-shell .h2o-modal > form > .h2o-modal__head,
.site-shell .h2o-modal > form > .h2o-modal__body,
.site-shell .h2o-modal > form > .h2o-modal__footer,
.h2o-modal > form > .h2o-modal__head,
.h2o-modal > form > .h2o-modal__body,
.h2o-modal > form > .h2o-modal__footer {
    grid-column: 1 / -1 !important;
}

.site-shell form[class*="form"] > textarea,
.site-shell form[class*="filter"] > textarea,
.site-shell form[class*="settings"] > textarea,
.site-shell form[class*="form"] > fieldset,
.site-shell form[class*="filter"] > fieldset,
.site-shell form[class*="settings"] > fieldset,
.site-shell form[class*="form"] > button,
.site-shell form[class*="filter"] > button,
.site-shell form[class*="settings"] > button,
.site-shell form[class*="form"] > .is-wide,
.site-shell form[class*="filter"] > .is-wide,
.site-shell form[class*="settings"] > .is-wide,
.site-shell form[class*="form"] > .pt-wide,
.site-shell form[class*="filter"] > .pt-wide,
.site-shell form[class*="settings"] > .pt-wide,
.site-shell form[class*="form"] > .changes-wide,
.site-shell form[class*="filter"] > .changes-wide,
.site-shell form[class*="settings"] > .changes-wide,
.h2o-modal__body form[class*="form"] > textarea,
.h2o-modal__body form[class*="form"] > fieldset,
.h2o-modal__body form[class*="form"] > button,
.h2o-modal__body form[class*="form"] > .is-wide,
.h2o-modal__body form[class*="form"] > .pt-wide,
.h2o-modal__body form[class*="form"] > .changes-wide {
    grid-column: 1 / -1 !important;
}

.site-shell label,
.h2o-modal__body label {
    display: grid !important;
    gap: 6px !important;
    align-content: start !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.site-shell label:has(> input[type="checkbox"]),
.site-shell label:has(> input[type="radio"]),
.h2o-modal__body label:has(> input[type="checkbox"]),
.h2o-modal__body label:has(> input[type="radio"]) {
    display: grid !important;
    grid-template-columns: auto minmax(12ch, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    white-space: normal !important;
}

.site-shell input:not([type="checkbox"]):not([type="radio"]),
.site-shell select,
.site-shell textarea,
.h2o-modal__body input:not([type="checkbox"]):not([type="radio"]),
.h2o-modal__body select,
.h2o-modal__body textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--h2o-ink) !important;
    font: inherit !important;
    line-height: 1.35 !important;
}

.site-shell textarea,
.h2o-modal__body textarea {
    min-height: 92px !important;
    resize: vertical !important;
}

.site-shell input[type="checkbox"],
.site-shell input[type="radio"],
.h2o-modal__body input[type="checkbox"],
.h2o-modal__body input[type="radio"] {
    flex: 0 0 auto !important;
    accent-color: var(--h2o-blue);
}

.site-shell button,
.site-shell input[type="submit"],
.h2o-modal__body button,
.h2o-modal__body input[type="submit"] {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border-radius: 6px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

.site-shell .h2o-modal__close,
.site-shell [data-close].h2o-modal__close,
.site-shell [data-close-dialog].h2o-modal__close {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.site-shell fieldset,
.h2o-modal__body fieldset {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--h2o-line) !important;
    border-radius: 6px !important;
}

.site-shell legend,
.h2o-modal__body legend {
    max-width: 100% !important;
    padding: 0 4px !important;
    color: var(--h2o-muted) !important;
    white-space: normal !important;
}

.site-shell .h2o-form-section,
.h2o-modal__body .h2o-form-section {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
    padding: 14px !important;
    border: 1px solid var(--h2o-line) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
}

.site-shell .h2o-form-section > legend,
.h2o-modal__body .h2o-form-section > legend {
    grid-column: 1 / -1 !important;
    color: var(--h2o-navy) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.site-shell .h2o-form-section > .is-wide,
.h2o-modal__body .h2o-form-section > .is-wide,
.site-shell .h2o-form-section > label:has(textarea),
.h2o-modal__body .h2o-form-section > label:has(textarea),
.site-shell .h2o-form-section > textarea,
.h2o-modal__body .h2o-form-section > textarea {
    grid-column: 1 / -1 !important;
}

.site-shell .h2o-form-hint,
.h2o-modal__body .h2o-form-hint {
    display: block !important;
    margin-top: 2px !important;
    color: var(--h2o-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.site-shell .h2o-term-hint,
.h2o-modal__body .h2o-term-hint {
    display: inline-flex !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin-left: 4px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 50% !important;
    background: #f8fbff !important;
    color: var(--h2o-navy) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: help !important;
    vertical-align: middle !important;
}

.site-shell .h2o-term-hint:hover,
.site-shell .h2o-term-hint:focus-visible,
.h2o-modal__body .h2o-term-hint:hover,
.h2o-modal__body .h2o-term-hint:focus-visible {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-soft-blue) !important;
    outline: none !important;
}

.site-shell .h2o-form-actions,
.h2o-modal__body .h2o-form-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.site-shell table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
}

.site-shell th,
.site-shell td {
    overflow-wrap: break-word !important;
}

.site-shell [class*="table-wrap"],
.site-shell [class*="table-wrap"] *,
.site-shell [class*="-table-wrap"],
.site-shell [class*="-table-wrap"] * {
    min-width: 0 !important;
}

.site-shell [class*="table-wrap"],
.site-shell [class*="-table-wrap"],
.site-shell .tasks-table-wrap,
.site-shell .assort-table-wrap,
.site-shell .pt-table-wrap,
.site-shell .cx-table-wrap {
    max-width: 100% !important;
    overflow-x: auto !important;
}

.site-shell .h2o-autocomplete {
    width: 100% !important;
    max-width: 100% !important;
}

.site-shell .h2o-autocomplete__results {
    max-width: min(520px, calc(100vw - 48px)) !important;
}

.h2o-modal {
    width: min(920px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
}

.h2o-modal__body {
    max-width: 100% !important;
}

.h2o-modal__body form {
    margin: 0 !important;
}

.cx-rating-options {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    max-width: 230px !important;
}

.cx-rating-options label,
.h2o-modal__body .cx-rating-options label,
.site-shell .cx-rating-options label {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    grid-template-columns: none !important;
    justify-content: center !important;
}

.cx-rating-options span {
    width: 38px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
}

#cx-form {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
}

#cx-form fieldset {
    grid-column: auto !important;
}

#cx-form textarea,
#cx-form button,
#cx-form .cx-barrier-types {
    grid-column: 1 / -1 !important;
}

@media (max-width: 800px) {
    #cx-form {
        grid-template-columns: 1fr !important;
    }

    #cx-form fieldset {
        grid-column: 1 / -1 !important;
    }

    .site-header__inner {
        align-items: flex-start;
        gap: 8px;
        padding: 8px 14px;
    }

    .site-brand {
        gap: 8px;
    }

    .site-brand img {
        width: 96px;
        height: 48px;
    }

    .site-brand span {
        display: none;
    }

    .site-nav {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .site-nav a,
    .site-nav summary {
        padding: 7px 8px;
        font-size: 12px;
    }

    .site-nav-group > div {
        right: auto;
        left: 0;
        min-width: 190px;
    }

    .site-nav-mega {
        grid-template-columns: 1fr;
        width: min(310px, calc(100vw - 24px));
    }

    .site-shell {
        padding: 18px 14px;
    }
}

.site-shell .bx-system-auth-form form input[type="submit"][name="Login"],
.site-shell .bx-system-auth-form form input[type="submit"][value="Войти"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid var(--h2o-blue) !important;
    border-radius: 6px !important;
    background: var(--h2o-blue) !important;
    background-color: var(--h2o-blue) !important;
    color: #fff !important;
    font-weight: 750 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.site-shell .bx-system-auth-form form input[type="submit"][name="Login"]:hover,
.site-shell .bx-system-auth-form form input[type="submit"][name="Login"]:focus-visible,
.site-shell .bx-system-auth-form form input[type="submit"][value="Войти"]:hover,
.site-shell .bx-system-auth-form form input[type="submit"][value="Войти"]:focus-visible {
    border-color: var(--h2o-navy) !important;
    background: var(--h2o-navy) !important;
    background-color: var(--h2o-navy) !important;
}

.site-shell form label,
.site-shell form fieldset legend,
.h2o-modal__body form label,
.h2o-modal__body form fieldset legend,
.site-shell form label,
.site-shell form fieldset legend,
.h2o-modal__body form label,
.h2o-modal__body form fieldset legend {
    color: var(--h2o-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.site-shell form label input,
.site-shell form label select,
.site-shell form label textarea,
.h2o-modal__body form label input,
.h2o-modal__body form label select,
.h2o-modal__body form label textarea {
    color: var(--h2o-ink) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

#object-settings-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
}

#object-settings-form .showroom-status-options {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    grid-column: 1 / -1 !important;
}

#object-settings-form .showroom-status-options > label.showroom-status-option,
#object-settings-form .showroom-status-options > label.showroom-status-option:has(> input[type="radio"]) {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    grid-template-columns: none !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

#object-settings-form .showroom-status-option-ok {
    border-color: var(--h2o-status-success-border) !important;
    color: var(--h2o-status-success-fg) !important;
    background: var(--h2o-status-success-bg) !important;
}

#object-settings-form .showroom-status-option-warning {
    border-color: var(--h2o-status-warning-border) !important;
    color: var(--h2o-status-warning-fg) !important;
    background: var(--h2o-status-warning-bg) !important;
}

#object-settings-form .showroom-status-option-problem {
    border-color: var(--h2o-status-danger-border) !important;
    color: var(--h2o-status-danger-fg) !important;
    background: var(--h2o-status-danger-bg) !important;
}

#object-settings-form .showroom-status-option-unchecked {
    border-color: var(--h2o-status-neutral-border) !important;
    color: var(--h2o-status-neutral-fg) !important;
    background: var(--h2o-status-neutral-bg) !important;
}

#object-settings-form .showroom-status-option-disabled {
    border-color: #858d96 !important;
    color: #33383d !important;
    background: #e5e8eb !important;
}

#object-settings-form .showroom-status-option:has(input:checked) {
    box-shadow: inset 0 0 0 1px currentColor, 0 0 0 3px rgba(32, 125, 255, 0.08) !important;
}

.site-shell form[class*="form"] > button,
.site-shell form[class*="filter"] > button,
.site-shell form[class*="search"] > button,
.site-shell form[class*="settings"] > button,
.site-shell form[class*="form"] > .h2o-action,
.site-shell form[class*="filter"] > .h2o-action,
.site-shell form[class*="search"] > .h2o-action,
.site-shell form[class*="settings"] > .h2o-action,
.site-shell .bulk-panel > button,
.site-shell .bulk-panel > .h2o-action,
.h2o-modal__body form[class*="form"] > button,
.h2o-modal__body form[class*="filter"] > button,
.h2o-modal__body form[class*="search"] > button,
.h2o-modal__body form[class*="settings"] > button {
    align-self: end !important;
    min-height: 42px !important;
}

.site-shell form[class*="form"] > label,
.site-shell form[class*="filter"] > label,
.site-shell form[class*="search"] > label,
.site-shell form[class*="settings"] > label,
.h2o-modal__body form[class*="form"] > label,
.h2o-modal__body form[class*="filter"] > label,
.h2o-modal__body form[class*="search"] > label,
.h2o-modal__body form[class*="settings"] > label {
    align-self: end !important;
}

.site-shell form[class*="form"] > label > input:not([type="checkbox"]):not([type="radio"]),
.site-shell form[class*="form"] > label > select,
.site-shell form[class*="filter"] > label > input:not([type="checkbox"]):not([type="radio"]),
.site-shell form[class*="filter"] > label > select,
.site-shell form[class*="search"] > label > input:not([type="checkbox"]):not([type="radio"]),
.site-shell form[class*="search"] > label > select,
.site-shell form[class*="settings"] > label > input:not([type="checkbox"]):not([type="radio"]),
.site-shell form[class*="settings"] > label > select,
.h2o-modal__body form[class*="form"] > label > input:not([type="checkbox"]):not([type="radio"]),
.h2o-modal__body form[class*="form"] > label > select,
.h2o-modal__body form[class*="filter"] > label > input:not([type="checkbox"]):not([type="radio"]),
.h2o-modal__body form[class*="filter"] > label > select {
    min-height: 42px !important;
}

/* CRM polish layer: keeps old page markup, but makes the UI read as one product. */
:root {
    --h2o-focus: 0 0 0 3px rgba(32, 125, 255, .16);
}

.site-shell {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.site-shell :where(h1, h2, h3) {
    letter-spacing: 0 !important;
}

.site-shell :where(h1) {
    color: var(--h2o-navy);
    font-size: clamp(26px, 2vw, 34px);
    line-height: 1.15;
}

.site-shell :where(h2) {
    color: var(--h2o-navy);
    font-size: clamp(20px, 1.35vw, 24px);
    line-height: 1.2;
}

.site-shell :where(h3) {
    color: var(--h2o-navy);
    font-size: 16px;
    line-height: 1.25;
}

.site-shell :where([class$="-section"], [class*="-section "], [class$="-card"], [class*="-card "], [class$="-panel"], [class*="-panel "], [class$="-box"], [class*="-box "]) {
    border-radius: var(--h2o-radius-md);
}

.site-shell :where([class$="-section"], [class*="-section "]) {
    border-color: var(--h2o-line) !important;
}

.site-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
.h2o-modal__body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
dialog :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    min-height: var(--h2o-control-height) !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: var(--h2o-radius-sm) !important;
    background-color: #fff !important;
    color: var(--h2o-ink) !important;
    box-shadow: none !important;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.site-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus,
.h2o-modal__body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus,
dialog :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea):focus {
    border-color: var(--h2o-blue) !important;
    outline: none !important;
    box-shadow: var(--h2o-focus) !important;
}

.site-shell :where(input:disabled, select:disabled, textarea:disabled, button:disabled, .h2o-action.is-disabled) {
    cursor: not-allowed !important;
    opacity: .58 !important;
}

/* Stage 7: forms and filters use one predictable CRM pattern. */
.site-shell :where(
    .dashboard-filters,
    .report-filters,
    .global-search-form,
    .cm-filters,
    .standards-filters,
    .outlet-filter,
    .rating-weight-settings form,
    .planning-settings-form
) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: var(--h2o-space-3) !important;
    align-items: end !important;
    padding: var(--h2o-space-4) !important;
    border: 1px solid rgba(16, 49, 107, .1) !important;
    border-radius: var(--h2o-radius-md) !important;
    background: #fff !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell :where(
    .dashboard-filters,
    .report-filters,
    .global-search-form,
    .cm-filters,
    .standards-filters,
    .outlet-filter,
    .rating-weight-settings form,
    .planning-settings-form,
    .h2o-filter-main,
    .h2o-filter-extra,
    .h2o-form-section
) > label:not(:has(> input[type="checkbox"])):not(:has(> input[type="radio"])) {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    align-self: end !important;
    color: var(--h2o-muted-strong) !important;
    font-size: var(--h2o-font-sm) !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

.site-shell :where(
    .dashboard-filter-actions,
    .report-actions,
    .standards-filter-actions,
    .h2o-filter-actions,
    .cm-filters > button,
    .cm-filters > .h2o-action,
    .global-search-form > button,
    .planning-settings-form > button
) {
    align-self: end !important;
}

.site-shell :where(.dashboard-filter-actions, .report-actions, .standards-filter-actions) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.site-shell :where(.dashboard-filter-actions a, .report-actions a, .standards-filter-actions a) {
    display: inline-flex !important;
    min-height: var(--h2o-control-height) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: var(--h2o-radius-sm) !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.site-shell :where(.dashboard-filter-actions a, .report-actions a, .standards-filter-actions a):hover {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-soft-blue) !important;
    color: var(--h2o-blue) !important;
}

.site-shell :where(input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]),
.h2o-modal__body :where(input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"]),
.site-shell :where(.was-validated input:invalid, .was-validated select:invalid, .was-validated textarea:invalid),
.h2o-modal__body :where(.was-validated input:invalid, .was-validated select:invalid, .was-validated textarea:invalid) {
    border-color: var(--h2o-danger) !important;
    background: #fff7f6 !important;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, .12) !important;
}

.site-shell :where(.h2o-field-error, .form-error, .error-message, .field-error),
.h2o-modal__body :where(.h2o-field-error, .form-error, .error-message, .field-error) {
    display: block !important;
    margin-top: 4px !important;
    color: var(--h2o-danger) !important;
    font-size: var(--h2o-font-xs) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

.site-shell :where(form[aria-busy="true"]),
.h2o-modal__body :where(form[aria-busy="true"]) {
    opacity: 1 !important;
}

.site-shell :where(form[aria-busy="true"] button[type="submit"], form[aria-busy="true"] input[type="submit"]),
.h2o-modal__body :where(form[aria-busy="true"] button[type="submit"], form[aria-busy="true"] input[type="submit"]) {
    pointer-events: none !important;
    opacity: .78 !important;
}

.site-shell :where(form[aria-busy="true"] button[type="submit"])::after,
.h2o-modal__body :where(form[aria-busy="true"] button[type="submit"])::after {
    width: 12px;
    height: 12px;
    margin-left: 8px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: h2o-spin .7s linear infinite;
}

.site-shell :where(.h2o-filter-shell, .h2o-filter-main, .h2o-filter-extra) :where(input, select, textarea, .h2o-autocomplete),
.site-shell :where(.dashboard-filters, .report-filters, .global-search-form, .cm-filters, .standards-filters, .outlet-filter) :where(input, select, textarea, .h2o-autocomplete) {
    min-width: 0 !important;
}

.site-shell :where(select[multiple], textarea),
.h2o-modal__body :where(select[multiple], textarea) {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.site-shell :where(input[type="file"]),
.h2o-modal__body :where(input[type="file"]) {
    min-height: var(--h2o-control-height-lg) !important;
    padding: 9px 12px !important;
    line-height: 1.35 !important;
}

.site-shell :where(button, input[type="submit"], .h2o-action, .h2o-modal-trigger, .inspection-button, .tasks-button, .calendar-button, .store-primary, .showroom-button-secondary, .showroom-panel-action, .showroom-product-action, .generate-qr-btn, .print-qr-btn, .equipment-print-qr, .changes-report) {
    border-radius: var(--h2o-radius-sm) !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .12s ease;
}

.site-shell :where(button, input[type="submit"], .h2o-action, .h2o-modal-trigger, .inspection-button, .tasks-button, .calendar-button, .store-primary, .showroom-button-secondary, .showroom-panel-action, .showroom-product-action, .generate-qr-btn, .print-qr-btn, .equipment-print-qr, .changes-report):focus-visible,
.site-nav :where(a, summary):focus-visible,
.site-mobile-bottom :where(a, button):focus-visible {
    outline: none !important;
    box-shadow: var(--h2o-focus) !important;
}

.site-shell :where(button, input[type="submit"], .h2o-action, .h2o-modal-trigger, .inspection-button, .tasks-button, .calendar-button, .store-primary, .showroom-button-secondary, .showroom-panel-action, .showroom-product-action, .generate-qr-btn, .print-qr-btn, .equipment-print-qr, .changes-report):active {
    transform: translateY(1px);
}

.site-shell :where(table) {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden;
    border: 1px solid #e6ecf3;
    border-radius: var(--h2o-radius-md);
    background: #fff;
}

.site-shell :where(th) {
    background: #f8fafc !important;
    color: #526174 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

.site-shell :where(td, th) {
    border-color: #e7edf4 !important;
}

.site-shell :where(tbody tr:hover) {
    background: #f8fbff;
}

.h2o-form-actions,
.h2o-action-row,
.site-shell :where([class$="-actions"], [class*="-actions "], [class$="-toolbar"], [class*="-toolbar "]) {
    gap: var(--h2o-space-2) !important;
}

.h2o-badge,
.site-shell :where([class*="badge"], [class*="status"], [class*="priority"]) {
    border-radius: 999px;
}

.h2o-badge,
.site-shell :where(
    .task-status,
    .task-priority,
    .task-badges span,
    .inspection-status,
    .inspection-result,
    .calendar-risk,
    .rating-status,
    .photo-archive-badge,
    .showroom-photo-status,
    .showroom-task-badge,
    .claim-card__top > span,
    .claim-tags span,
    .rotation-badge,
    .rotation-tags span,
    .outlet-card__top > span,
    .outlet-tags span,
    .equipment-tags span,
    .equipment-status,
    .equipment-priority,
    .stocks-status,
    .pt-table td span,
    .cx-table td span,
    .changes-status,
    .planogram-status
) {
    display: inline-flex !important;
    min-height: 26px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 9px !important;
    border: 1px solid var(--h2o-status-info-border) !important;
    border-radius: 999px !important;
    background: var(--h2o-status-info-bg) !important;
    color: var(--h2o-status-info-fg) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

.site-shell :where(
    .is-done,
    .is-completed,
    .is-approved,
    .is-received,
    .is-sold,
    .is-actual,
    .is-ok,
    .is-green,
    .is-success,
    .photo-status-after,
    .photo-auth-verified,
    .showroom-task-status-done,
    .showroom-photo-status-after,
    .showroom-status-option-ok,
    .showroom-priority-low,
    .inspection-result.is-green
) {
    border-color: var(--h2o-status-success-border) !important;
    background: var(--h2o-status-success-bg) !important;
    color: var(--h2o-status-success-fg) !important;
}

.site-shell :where(
    .is-awaiting_review,
    .is-yellow,
    .is-warning,
    .is-high,
    .is-outdated,
    .is-expiring,
    .is-soon,
    .is-replacement,
    .photo-review,
    .photo-status-control,
    .showroom-task-status-awaiting_review,
    .showroom-priority-high,
    .priority-high,
    .showroom-photo-status-control,
    .showroom-status-option-warning,
    .inspection-result.is-yellow
) {
    border-color: var(--h2o-status-warning-border) !important;
    background: var(--h2o-status-warning-bg) !important;
    color: var(--h2o-status-warning-fg) !important;
}

.site-shell :where(
    .is-danger,
    .is-critical,
    .is-red,
    .is-rejected,
    .is-missed,
    .is-problem,
    .is-missing,
    .is-expired,
    .is-overdue,
    .is-broken,
    .is-writeoff,
    .is-written_off,
    .is-blocked,
    .photo-status-problem,
    .photo-auth-rejected,
    .showroom-task-status-rejected,
    .showroom-priority-critical,
    .priority-critical,
    .showroom-photo-status-problem,
    .showroom-status-option-problem,
    .inspection-result.is-red
) {
    border-color: var(--h2o-status-danger-border) !important;
    background: var(--h2o-status-danger-bg) !important;
    color: var(--h2o-status-danger-fg) !important;
}

.site-shell :where(
    .is-new,
    .is-accepted,
    .is-in_progress,
    .is-progress,
    .is-open,
    .is-planned,
    .is-normal,
    .is-medium,
    .is-blue,
    .is-sent,
    .is-pending,
    .is-required,
    .photo-status-normal,
    .photo-auth-pending,
    .showroom-task-status-new,
    .showroom-task-status-in_progress,
    .showroom-priority-normal,
    .priority-normal,
    .showroom-photo-status-normal
) {
    border-color: var(--h2o-status-info-border) !important;
    background: var(--h2o-status-info-bg) !important;
    color: var(--h2o-status-info-fg) !important;
}

.site-shell :where(
    .is-cancelled,
    .is-draft,
    .is-archived,
    .is-disabled,
    .is-unchecked,
    .is-none,
    .is-low,
    .photo-status-before,
    .photo-status-none,
    .photo-auth-none,
    .showroom-task-status-cancelled,
    .showroom-task-status-none,
    .showroom-photo-status-before,
    .showroom-photo-status-none,
    .showroom-status-option-unchecked,
    .showroom-status-option-disabled,
    .priority-low
) {
    border-color: var(--h2o-status-neutral-border) !important;
    background: var(--h2o-status-neutral-bg) !important;
    color: var(--h2o-status-neutral-fg) !important;
}

.site-shell :where(.pt-table tr.is-actual td span, .cx-table tr.is-done td span, .claim-card.is-closed .claim-card__top > span, .rotation-card.is-done .rotation-badge, .outlet-card.is-sold .outlet-card__top > span) {
    border-color: var(--h2o-status-success-border) !important;
    background: var(--h2o-status-success-bg) !important;
    color: var(--h2o-status-success-fg) !important;
}

.site-shell :where(.pt-table tr.is-outdated td span, .cx-table tr.is-in_progress td span, .claim-card.is-replacement .claim-card__top > span, .outlet-card.is-reserved .outlet-card__top > span) {
    border-color: var(--h2o-status-warning-border) !important;
    background: var(--h2o-status-warning-bg) !important;
    color: var(--h2o-status-warning-fg) !important;
}

.site-shell :where(.pt-table tr.is-missing td span, .pt-table tr.is-expired td span, .cx-table tr.is-open td span, .claim-card.is-writeoff .claim-card__top > span, .rotation-card.is-overdue .rotation-badge, .outlet-card.is-expired .outlet-card__top > span, .outlet-card.is-written_off .outlet-card__top > span) {
    border-color: var(--h2o-status-danger-border) !important;
    background: var(--h2o-status-danger-bg) !important;
    color: var(--h2o-status-danger-fg) !important;
}

.site-shell :where(.outlet-card.is-active .outlet-card__top > span, .claim-card.is-new .claim-card__top > span, .claim-card.is-in_progress .claim-card__top > span) {
    border-color: var(--h2o-status-info-border) !important;
    background: var(--h2o-status-info-bg) !important;
    color: var(--h2o-status-info-fg) !important;
}

.site-shell .rating-chart i {
    background: var(--h2o-success) !important;
}

.site-shell .rating-chart i.is-yellow {
    background: #e4b000 !important;
}

.site-shell .rating-chart i.is-red {
    background: var(--h2o-danger) !important;
}

.site-shell [aria-busy="true"] {
    cursor: progress;
    opacity: .76;
}

.site-shell :where([class$="-heading"], [class*="-heading "]) {
    align-items: flex-start !important;
    margin-bottom: var(--h2o-space-4);
}

.site-shell :where([class$="-heading"], [class*="-heading "]) p {
    color: var(--h2o-muted);
}

.site-shell :where(.today-hero, .store-hero, .global-search-hero) {
    border: 1px solid rgba(16, 49, 107, .08) !important;
    background: linear-gradient(180deg, #fff, #f7fbff) !important;
    color: var(--h2o-ink) !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell :where(.today-hero, .store-hero, .global-search-hero) :where(h1, h2) {
    color: var(--h2o-navy) !important;
    text-shadow: none !important;
}

.site-shell :where(.today-hero, .store-hero, .global-search-hero) :where(p, span) {
    color: var(--h2o-muted) !important;
}

.site-shell :where(.today-hero, .store-hero, .global-search-hero) :where(.today-primary, .today-hero-actions a, .today-hero-actions button, .store-primary, .h2o-action) {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-blue) !important;
    color: #fff !important;
}

.site-shell .global-search-hero .h2o-action {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-blue) !important;
    color: #fff !important;
}

.site-shell :where([class$="-filters"], [class*="-filters "], [class$="-filter"], [class*="-filter "], [class$="-toolbar"], [class*="-toolbar "]) {
    border-radius: var(--h2o-radius-md);
}

.site-shell :where([class$="-filters"], [class*="-filters "], [class$="-filter"], [class*="-filter "]) {
    align-items: end;
}

.h2o-filter-shell {
    display: grid;
    gap: var(--h2o-space-3, 12px);
    margin-bottom: var(--h2o-space-4, 16px);
    padding: var(--h2o-space-4, 16px);
    border: 1px solid #e6ecf3;
    border-radius: var(--h2o-radius-md, 8px);
    background: #fff;
    box-shadow: var(--h2o-shadow-subtle);
}

.h2o-filter-main,
.h2o-filter-extra {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--h2o-space-3, 12px);
    align-items: end;
}

.h2o-filter-main label,
.h2o-filter-extra label {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: var(--h2o-muted);
    font-size: 13px;
    font-weight: 650;
}

.h2o-filter-main input,
.h2o-filter-main select,
.h2o-filter-extra input,
.h2o-filter-extra select {
    width: 100%;
}

.h2o-filter-actions,
.h2o-filter-chips,
.h2o-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.h2o-filter-actions {
    align-self: start;
}

.h2o-filter-extra-panel {
    align-self: start;
    margin-top: 20px;
    border: 1px solid var(--h2o-line);
    border-radius: var(--h2o-radius-sm, 6px);
    background: #f8fbff;
    overflow: visible;
}

.h2o-filter-extra-panel > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    color: var(--h2o-navy);
    font-weight: 750;
    cursor: pointer;
}

.h2o-filter-extra-panel > summary::marker {
    color: var(--h2o-blue);
}

.h2o-filter-extra-panel .h2o-filter-extra {
    padding: 12px;
    border-top: 1px solid var(--h2o-line);
    background: #fff;
}

.h2o-filter-chip,
.h2o-active-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--h2o-line);
    border-radius: 999px;
    background: #fff;
    color: var(--h2o-navy);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.h2o-filter-chip:hover,
.h2o-filter-chip.is-active,
.h2o-active-filter:hover {
    border-color: var(--h2o-blue);
    background: var(--h2o-soft-blue);
    color: var(--h2o-blue);
}

.h2o-active-filters {
    padding-top: 2px;
}

.h2o-active-filter {
    background: #f7f9fc;
}

.h2o-active-filter.is-reset {
    border-color: rgba(227, 6, 19, .28);
    color: var(--h2o-danger);
}

.site-shell .h2o-filter-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--h2o-space-3, 12px) !important;
    align-items: stretch !important;
}

.site-shell .h2o-filter-main,
.site-shell .h2o-filter-extra {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: var(--h2o-space-3, 12px) !important;
    align-items: end !important;
}

.site-shell .h2o-filter-chips,
.site-shell .h2o-active-filters,
.site-shell .h2o-filter-actions {
    display: flex !important;
    flex-wrap: wrap !important;
}

.site-shell .h2o-filter-actions {
    align-self: start !important;
}

.site-shell .h2o-filter-shell .h2o-filter-chip,
.site-shell .h2o-filter-shell .h2o-active-filter {
    width: auto !important;
    min-height: 32px !important;
}

/* Unified page structure: header -> state -> actions -> filters -> data. */
.site-shell > :where(
    .dashboard-heading,
    .showroom-page-heading,
    .calendar-heading,
    .tasks-heading,
    .staff-heading,
    .notification-heading,
    .rating-heading,
    .assort-heading,
    .planograms-heading,
    .photos-heading,
    .rotation-heading,
    .stocks-heading,
    .outlet-heading,
    .pt-heading,
    .claims-heading,
    .equipment-heading,
    .cx-heading,
    .changes-heading,
    .improvements-heading,
    .data-health-heading,
    .integrations-heading,
    .audit-heading,
    .release-heading,
    .standards-heading,
    .report-heading
) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--h2o-space-5) !important;
    margin: 0 0 var(--h2o-space-5) !important;
    padding: var(--h2o-space-5) !important;
    border: 1px solid rgba(16, 49, 107, .08) !important;
    border-radius: var(--h2o-radius-md) !important;
    background: linear-gradient(180deg, #fff, #fbfdff) !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell > :where(
    .dashboard-heading,
    .showroom-page-heading,
    .calendar-heading,
    .tasks-heading,
    .staff-heading,
    .notification-heading,
    .rating-heading,
    .assort-heading,
    .planograms-heading,
    .photos-heading,
    .rotation-heading,
    .stocks-heading,
    .outlet-heading,
    .pt-heading,
    .claims-heading,
    .equipment-heading,
    .cx-heading,
    .changes-heading,
    .improvements-heading,
    .data-health-heading,
    .integrations-heading,
    .audit-heading,
    .release-heading,
    .standards-heading,
    .report-heading
) :where(h1) {
    margin: 0 0 6px !important;
}

.site-shell > :where(
    .dashboard-heading,
    .showroom-page-heading,
    .calendar-heading,
    .tasks-heading,
    .staff-heading,
    .notification-heading,
    .rating-heading,
    .assort-heading,
    .planograms-heading,
    .photos-heading,
    .rotation-heading,
    .stocks-heading,
    .outlet-heading,
    .pt-heading,
    .claims-heading,
    .equipment-heading,
    .cx-heading,
    .changes-heading,
    .improvements-heading,
    .data-health-heading,
    .integrations-heading,
    .audit-heading,
    .release-heading,
    .standards-heading,
    .report-heading
) :where(p) {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--h2o-muted) !important;
}

.site-shell > :where(
    .dashboard-heading,
    .showroom-page-heading,
    .calendar-heading,
    .tasks-heading,
    .staff-heading,
    .notification-heading,
    .rating-heading,
    .assort-heading,
    .planograms-heading,
    .photos-heading,
    .rotation-heading,
    .stocks-heading,
    .outlet-heading,
    .pt-heading,
    .claims-heading,
    .equipment-heading,
    .cx-heading,
    .changes-heading,
    .improvements-heading,
    .data-health-heading,
    .integrations-heading,
    .audit-heading,
    .release-heading,
    .standards-heading,
    .report-heading
) > :where(a, button, .h2o-action, .h2o-modal-trigger),
.site-shell > :where(
    .dashboard-heading,
    .showroom-page-heading,
    .calendar-heading,
    .tasks-heading,
    .staff-heading,
    .notification-heading,
    .rating-heading,
    .assort-heading,
    .planograms-heading,
    .photos-heading,
    .rotation-heading,
    .stocks-heading,
    .outlet-heading,
    .pt-heading,
    .claims-heading,
    .equipment-heading,
    .cx-heading,
    .changes-heading,
    .improvements-heading,
    .data-health-heading,
    .integrations-heading,
    .audit-heading,
    .release-heading,
    .standards-heading,
    .report-heading
) > :where([class$="-actions"], [class*="-actions "], [class$="-heading-actions"], [class*="-heading-actions "]) {
    flex: 0 0 auto !important;
}

.site-shell > :where(
    .dashboard-summary,
    .today-kpis,
    .calendar-reminders,
    .tasks-kpis,
    .staff-kpis,
    .notification-kpis,
    .rating-movers,
    .assort-kpis,
    .planograms-kpis,
    .photos-kpis,
    .rotation-kpis,
    .stocks-kpis,
    .outlet-kpis,
    .pt-kpis,
    .claims-kpis,
    .equipment-kpis,
    .cx-kpis,
    .changes-kpis,
    .improvements-kpis,
    .data-health-kpis,
    .integrations-kpis,
    .audit-kpis,
    .release-kpis,
    .standards-kpis,
    .report-summary
) {
    margin-bottom: var(--h2o-space-5) !important;
}

.site-shell :where(
    .dashboard-summary > *,
    .today-kpis > *,
    .tasks-kpis > *,
    .staff-kpis > *,
    .assort-kpis > *,
    .planograms-kpis > *,
    .photos-kpis > *,
    .rotation-kpis > *,
    .stocks-kpis > *,
    .outlet-kpis > *,
    .pt-kpis > *,
    .claims-kpis > *,
    .equipment-kpis > *,
    .cx-kpis > *,
    .changes-kpis > *,
    .improvements-kpis > *,
    .report-summary > *,
    .report-grid > article,
    .report-charts > article,
    .cx-insight-grid > article,
    .stocks-insight-grid > div
) {
    border: 1px solid #e8edf3 !important;
    border-radius: var(--h2o-radius-md) !important;
    background: #f8fafc !important;
    box-shadow: none !important;
}

.site-shell :where(
    .dashboard-summary strong,
    .today-kpis strong,
    .tasks-kpis strong,
    .staff-kpis strong,
    .assort-kpis strong,
    .planograms-kpis strong,
    .photos-kpis strong,
    .rotation-kpis strong,
    .stocks-kpis strong,
    .outlet-kpis strong,
    .pt-kpis strong,
    .claims-kpis strong,
    .equipment-kpis strong,
    .cx-kpis strong,
    .changes-kpis strong,
    .improvements-kpis strong,
    .report-summary strong
) {
    font-size: clamp(22px, 1.8vw, 28px) !important;
    line-height: 1.05 !important;
}

.site-shell > :where(
    form[class*="filter"],
    .dashboard-filters,
    .showroom-selector,
    .calendar-filters,
    .tasks-filters,
    .staff-filters,
    .notification-filters,
    .rating-filters,
    .assort-filter,
    .photos-filters,
    .rotation-filter,
    .stocks-filter,
    .outlet-filter,
    .claims-filter,
    .equipment-filter,
    .cx-filter,
    .changes-filter,
    .improvements-filter,
    .standards-filter,
    .report-filters
) {
    margin: 0 0 var(--h2o-space-5) !important;
    padding: var(--h2o-space-4) !important;
    border: 1px solid rgba(16, 49, 107, .08) !important;
    border-radius: var(--h2o-radius-md) !important;
    background: #fff !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell :where([class$="-section-head"], [class*="-section-head "], [class$="-section-title"], [class*="-section-title "], .dashboard-section-heading) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--h2o-space-3) !important;
    margin-bottom: var(--h2o-space-3) !important;
}

.site-shell :where([class$="-section-head"], [class*="-section-head "], [class$="-section-title"], [class*="-section-title "], .dashboard-section-heading) :where(h2) {
    margin: 0 !important;
}

.site-shell :where([class$="-section-head"], [class*="-section-head "], [class$="-section-title"], [class*="-section-title "], .dashboard-section-heading) :where(span, p) {
    margin: 0 !important;
    color: var(--h2o-muted) !important;
}

.site-shell :where(
    .dashboard-section,
    .calendar-section,
    .tasks-section,
    .staff-section,
    .notification-section,
    .rating-network,
    .rating-card,
    .rating-history,
    .rating-weight-settings,
    .assort-section,
    .planograms-section,
    .photos-section,
    .rotation-section,
    .stocks-section,
    .outlet-section,
    .pt-section,
    .claims-section,
    .equipment-section,
    .cx-section,
    .changes-section,
    .improvements-section,
    .data-health-card,
    .integrations-section,
    .audit-section,
    .release-section,
    .standards-section,
    .report-section
) {
    margin-bottom: var(--h2o-space-5) !important;
}

@media (max-width: 760px) {
    .site-shell > :where(
        .dashboard-heading,
        .showroom-page-heading,
        .calendar-heading,
        .tasks-heading,
        .staff-heading,
        .notification-heading,
        .rating-heading,
        .assort-heading,
        .planograms-heading,
        .photos-heading,
        .rotation-heading,
        .stocks-heading,
        .outlet-heading,
        .pt-heading,
        .claims-heading,
        .equipment-heading,
        .cx-heading,
        .changes-heading,
        .improvements-heading,
        .data-health-heading,
        .integrations-heading,
        .audit-heading,
        .release-heading,
        .standards-heading,
        .report-heading
    ) {
        flex-direction: column !important;
        gap: var(--h2o-space-3) !important;
        padding: var(--h2o-space-4) !important;
    }

    .site-shell > :where(
        .dashboard-heading,
        .showroom-page-heading,
        .calendar-heading,
        .tasks-heading,
        .staff-heading,
        .notification-heading,
        .rating-heading,
        .assort-heading,
        .planograms-heading,
        .photos-heading,
        .rotation-heading,
        .stocks-heading,
        .outlet-heading,
        .pt-heading,
        .claims-heading,
        .equipment-heading,
        .cx-heading,
        .changes-heading,
        .improvements-heading,
        .data-health-heading,
        .integrations-heading,
        .audit-heading,
        .release-heading,
        .standards-heading,
        .report-heading
    ) > :where(a, button, .h2o-action, .h2o-modal-trigger),
    .site-shell > :where(
        .dashboard-heading,
        .showroom-page-heading,
        .calendar-heading,
        .tasks-heading,
        .staff-heading,
        .notification-heading,
        .rating-heading,
        .assort-heading,
        .planograms-heading,
        .photos-heading,
        .rotation-heading,
        .stocks-heading,
        .outlet-heading,
        .pt-heading,
        .claims-heading,
        .equipment-heading,
        .cx-heading,
        .changes-heading,
        .improvements-heading,
        .data-health-heading,
        .integrations-heading,
        .audit-heading,
        .release-heading,
        .standards-heading,
        .report-heading
    ) > :where([class$="-actions"], [class*="-actions "], [class$="-heading-actions"], [class*="-heading-actions "]) {
        width: 100% !important;
    }
}

/* Stage 2: design-system primitives used by page-level refactors. */
.site-shell :where(.h2o-toolbar, .h2o-control-row) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--h2o-space-2);
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

.site-shell :where(.h2o-toolbar__group, .h2o-control-row__group) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--h2o-space-2);
    align-items: center;
    min-width: 0;
}

.site-shell :where(.h2o-field) {
    display: grid !important;
    gap: 6px !important;
    min-width: 0;
}

.site-shell :where(.h2o-field__label),
.h2o-modal__body :where(.h2o-field__label) {
    color: var(--h2o-muted-strong);
    font-size: var(--h2o-font-sm);
    font-weight: 800;
    line-height: 1.25;
}

.site-shell :where(.h2o-field__hint, .h2o-field__error),
.h2o-modal__body :where(.h2o-field__hint, .h2o-field__error) {
    margin: 0;
    font-size: var(--h2o-font-xs);
    font-weight: 650;
    line-height: 1.35;
}

.site-shell :where(.h2o-field__hint),
.h2o-modal__body :where(.h2o-field__hint) {
    color: var(--h2o-muted);
}

.site-shell :where(.h2o-field__error),
.h2o-modal__body :where(.h2o-field__error) {
    color: var(--h2o-danger);
}

.site-shell :where(.h2o-card, .h2o-panel, .h2o-section-card) {
    min-width: 0;
    padding: var(--h2o-space-4);
    border: 1px solid #e6ecf3;
    border-radius: var(--h2o-radius-md);
    background: var(--h2o-surface);
    box-shadow: var(--h2o-shadow-subtle);
}

.site-shell :where(
    .assort-form,
    .claims-form,
    .claim-update-form,
    .changes-form,
    .cx-form,
    .equipment-form,
    .outlet-form,
    .outlet-update-form,
    .pt-form,
    .rotation-form,
    .rotation-result-form,
    .staff-form,
    .stocks-form,
    .stocks-filter,
    .stocks-report
) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: var(--h2o-space-3);
    min-width: 0;
    align-items: end;
}

.site-shell :where(
    .assort-form,
    .claims-form,
    .claim-update-form,
    .changes-form,
    .cx-form,
    .equipment-form,
    .outlet-form,
    .outlet-update-form,
    .pt-form,
    .rotation-form,
    .rotation-result-form,
    .staff-form,
    .stocks-form,
    .stocks-filter,
    .stocks-report
) :where(label, fieldset) {
    display: grid;
    gap: 6px;
    min-width: 0;
    font-weight: 700;
}

.site-shell :where(
    .assort-table,
    .claims-table,
    .changes-table,
    .cx-table,
    .equipment-table,
    .erp-table,
    .outlet-table,
    .release-table-wrap table,
    .rotation-table,
    .staff-table,
    .stocks-table,
    .tasks-section table
) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.site-shell :where(.h2o-card__head, .h2o-panel__head) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--h2o-space-2) var(--h2o-space-3);
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--h2o-space-3);
}

.site-shell :where(.h2o-card__title, .h2o-panel__title) {
    margin: 0;
    color: var(--h2o-navy);
    font-size: var(--h2o-font-lg);
    font-weight: 850;
    line-height: 1.25;
}

.site-shell :where(.h2o-card__text, .h2o-panel__text) {
    margin: 4px 0 0;
    color: var(--h2o-muted);
    line-height: 1.45;
}

.site-shell :where(.h2o-empty-state, .h2o-error-state, .h2o-loading-state, .showroom-empty-state) {
    display: grid;
    gap: var(--h2o-space-2);
    min-width: 0;
    padding: var(--h2o-space-5);
    border: 1px dashed #cbd7e6;
    border-radius: var(--h2o-radius-md);
    background: var(--h2o-bg-soft);
    color: var(--h2o-muted);
    text-align: left;
}

.site-shell :where(.h2o-empty-state strong, .h2o-error-state strong, .h2o-loading-state strong, .showroom-empty-state strong) {
    color: var(--h2o-navy);
    font-size: var(--h2o-font-md);
    font-weight: 850;
}

.site-shell :where(.h2o-error-state) {
    border-color: var(--h2o-status-danger-border);
    background: var(--h2o-status-danger-bg);
    color: var(--h2o-status-danger-fg);
}

.site-shell :where(.h2o-loading-state) {
    border-style: solid;
    background: linear-gradient(90deg, #f8fafc 0%, #eef5ff 50%, #f8fafc 100%);
    background-size: 220% 100%;
    animation: h2o-loading-shimmer 1.4s ease-in-out infinite;
}

@keyframes h2o-loading-shimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@keyframes h2o-dropdown-in {
    from {
        opacity: 0;
        transform: translateY(-4px) scale(.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes h2o-modal-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes h2o-backdrop-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.h2o-action.is-ghost,
.site-shell button.h2o-action.is-ghost,
.site-shell a.h2o-action.is-ghost,
.h2o-modal__body button.h2o-action.is-ghost,
.h2o-modal__body a.h2o-action.is-ghost {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--h2o-navy) !important;
}

.h2o-action.is-ghost:hover,
.h2o-action.is-ghost:focus-visible {
    border-color: var(--h2o-line) !important;
    background: var(--h2o-bg-soft) !important;
    color: var(--h2o-blue) !important;
}

.h2o-action.is-muted,
.site-shell button.h2o-action.is-muted,
.site-shell a.h2o-action.is-muted {
    border-color: #d6dee8 !important;
    background: #f8fafc !important;
    color: var(--h2o-muted-strong) !important;
}

.h2o-action.is-sm {
    min-height: var(--h2o-control-height-sm) !important;
    padding: 6px 10px !important;
    font-size: var(--h2o-font-xs) !important;
}

.h2o-action.is-lg {
    min-height: var(--h2o-control-height-lg) !important;
    padding: 10px 18px !important;
    font-size: var(--h2o-font-md) !important;
}

.h2o-action[aria-busy="true"]::after {
    width: 12px;
    height: 12px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    animation: h2o-spin .7s linear infinite;
}

@keyframes h2o-spin {
    to { transform: rotate(360deg); }
}

.h2o-toast,
.site-shell .h2o-toast,
.site-shell .tasks-toast {
    transition: opacity var(--h2o-transition-base), transform var(--h2o-transition-base), box-shadow var(--h2o-transition-base);
    will-change: opacity, transform;
}

.h2o-toast.is-visible,
.site-shell .h2o-toast.is-visible,
.site-shell .tasks-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.h2o-skeleton,
.site-shell .h2o-skeleton {
    display: block;
    min-height: 16px;
    border-radius: var(--h2o-radius-xs);
    background: linear-gradient(90deg, #eef3f8 0%, #f8fbff 48%, #eef3f8 100%);
    background-size: 220% 100%;
    animation: h2o-loading-shimmer 1.4s ease-in-out infinite;
}

.h2o-skeleton.is-line {
    height: 14px;
}

.h2o-skeleton.is-card {
    min-height: 120px;
    border-radius: var(--h2o-radius-md);
}

.h2o-badge.is-success,
.h2o-status-pill.is-success {
    border-color: var(--h2o-status-success-border) !important;
    background: var(--h2o-status-success-bg) !important;
    color: var(--h2o-status-success-fg) !important;
}

.h2o-badge.is-warning,
.h2o-status-pill.is-warning {
    border-color: var(--h2o-status-warning-border) !important;
    background: var(--h2o-status-warning-bg) !important;
    color: var(--h2o-status-warning-fg) !important;
}

.h2o-badge.is-danger,
.h2o-status-pill.is-danger {
    border-color: var(--h2o-status-danger-border) !important;
    background: var(--h2o-status-danger-bg) !important;
    color: var(--h2o-status-danger-fg) !important;
}

.h2o-badge.is-info,
.h2o-status-pill.is-info {
    border-color: var(--h2o-status-info-border) !important;
    background: var(--h2o-status-info-bg) !important;
    color: var(--h2o-status-info-fg) !important;
}

.h2o-badge.is-neutral,
.h2o-status-pill.is-neutral {
    border-color: var(--h2o-status-neutral-border) !important;
    background: var(--h2o-status-neutral-bg) !important;
    color: var(--h2o-status-neutral-fg) !important;
}

.site-shell :where(.h2o-alert) {
    display: flex;
    gap: var(--h2o-space-3);
    align-items: flex-start;
    padding: var(--h2o-space-3) var(--h2o-space-4);
    border: 1px solid var(--h2o-status-info-border);
    border-left-width: 4px;
    border-radius: var(--h2o-radius-md);
    background: var(--h2o-status-info-bg);
    color: var(--h2o-status-info-fg);
    font-weight: 750;
}

.site-shell :where(.h2o-alert.is-success) {
    border-color: var(--h2o-status-success-border);
    background: var(--h2o-status-success-bg);
    color: var(--h2o-status-success-fg);
}

.site-shell :where(.h2o-alert.is-warning) {
    border-color: var(--h2o-status-warning-border);
    background: var(--h2o-status-warning-bg);
    color: var(--h2o-status-warning-fg);
}

.site-shell :where(.h2o-alert.is-danger) {
    border-color: var(--h2o-status-danger-border);
    background: var(--h2o-status-danger-bg);
    color: var(--h2o-status-danger-fg);
}

@media (max-width: 760px) {
    .site-shell :where(.h2o-toolbar, .h2o-control-row) {
        align-items: stretch;
    }

    .site-shell :where(.h2o-toolbar__group, .h2o-control-row__group) {
        width: 100%;
    }

    .site-shell :where(.h2o-card, .h2o-panel, .h2o-section-card, .h2o-empty-state, .h2o-error-state, .h2o-loading-state, .showroom-empty-state) {
        padding: var(--h2o-space-4);
    }
}

/* Stage 4: desktop page unification for existing local page classes. */
@media (min-width: 761px) {
    .site-shell :where(
        .today-page,
        .store-mode,
        .dashboard-page,
        .staff-page,
        .notify-page,
        .assort-page,
        .planograms-page,
        .photos-page,
        .rotation-page,
        .stocks-page,
        .outlet-page,
        .claims-page,
        .equipment-page,
        .cx-page,
        .changes-page,
        .improvements-page,
        .data-health-page,
        .integrations-page,
        .audit-page,
        .release-page,
        .standards-page,
        .report-page,
        .social-monitor-page,
        .social-settings-page,
        .cm-page,
        .cm-settings,
        .cm-product,
        .access-page
    ) {
        gap: var(--h2o-space-5) !important;
    }

    .site-shell > :where(
        .dashboard-heading,
        .showroom-page-heading,
        .calendar-heading,
        .tasks-heading,
        .staff-heading,
        .notification-heading,
        .notify-heading,
        .rating-heading,
        .assort-heading,
        .planograms-heading,
        .photos-heading,
        .rotation-heading,
        .stocks-heading,
        .outlet-heading,
        .pt-heading,
        .claims-heading,
        .equipment-heading,
        .cx-heading,
        .changes-heading,
        .improvements-heading,
        .data-health-heading,
        .integrations-heading,
        .audit-heading,
        .release-heading,
        .standards-heading,
        .report-heading
    ),
    .site-shell :where(
        .today-hero,
        .store-hero,
        .social-monitor-hero,
        .social-settings-hero,
        .social-compare-hero,
        .social-logs-hero,
        .social-trends-hero,
        .cm-hero,
        .cm-settings-hero,
        .cm-product-hero
    ) {
        border: 1px solid rgba(16, 49, 107, .08) !important;
        border-radius: var(--h2o-radius-md) !important;
        box-shadow: var(--h2o-shadow-subtle) !important;
    }

    .site-shell :where(
        .calendar-section,
        .calendar-month,
        .calendar-day-panel,
        .store-section,
        .store-next,
        .notify-section,
        .rating-section,
        .assort-section,
        .planograms-section,
        .planograms-list,
        .photos-section,
        .rotation-section,
        .stocks-section,
        .outlet-section,
        .claims-section,
        .equipment-section,
        .cx-section,
        .changes-section,
        .improvements-section,
        .data-health-card,
        .integrations-section,
        .audit-section,
        .release-section,
        .standards-section,
        .report-section,
        .social-monitor-card,
        .social-compare-card,
        .social-logs-card,
        .social-trends-card,
        .social-settings-card,
        .cm-card,
        .cm-table-card,
        .cm-settings-card,
        .cm-product-card,
        .access-card
    ) {
        min-width: 0 !important;
        border: 1px solid #e6ecf3 !important;
        border-radius: var(--h2o-radius-md) !important;
        background: var(--h2o-surface) !important;
        box-shadow: var(--h2o-shadow-subtle) !important;
    }

    .site-shell :where(
        .calendar-section-title,
        .store-section-head,
        .cx-section-head,
        .report-section-head,
        .social-monitor-card__head,
        .social-compare-card__head,
        .social-logs-card__head,
        .social-trends-card__head,
        .social-settings-card__head,
        .cm-card-head,
        .cm-settings-card-head,
        .data-health-card__head,
        .planograms-title
    ) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--h2o-space-2) var(--h2o-space-3) !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
    }

    .site-shell :where(
        .calendar-section-title h2,
        .store-section-head h2,
        .cx-section-head h2,
        .report-section-head h2,
        .social-monitor-card__head h2,
        .social-compare-card__head h2,
        .social-logs-card__head h2,
        .social-trends-card__head h2,
        .social-settings-card__head h2,
        .cm-card-head h2,
        .cm-settings-card-head h2,
        .data-health-card__head h2,
        .planograms-title h2
    ) {
        margin: 0 !important;
        color: var(--h2o-navy) !important;
        font-size: var(--h2o-font-lg) !important;
        line-height: 1.25 !important;
    }

    .site-shell :where(
        .calendar-section-title span,
        .store-section-head span,
        .cx-section-head span,
        .report-section-head span,
        .social-monitor-card__head span,
        .social-compare-card__head span,
        .social-logs-card__head span,
        .social-trends-card__head span,
        .social-settings-card__head span,
        .cm-card-head span,
        .cm-settings-card-head span,
        .planograms-title p
    ) {
        color: var(--h2o-muted) !important;
        font-size: var(--h2o-font-sm) !important;
        font-weight: 750 !important;
    }

    .site-shell :where(
        .today-kpis,
        .store-kpis,
        .notify-kpis,
        .claims-kpis,
        .equipment-kpis,
        .outlet-kpis,
        .rotation-kpis,
        .data-health-kpis,
        .cm-kpis,
        .report-dynamics,
        .planograms-kpis
    ) > :where(article, div, a) {
        min-width: 0 !important;
        border: 1px solid #e6ecf3 !important;
        border-radius: var(--h2o-radius-md) !important;
        background: #fff !important;
        box-shadow: var(--h2o-shadow-subtle) !important;
    }

    .site-shell :where(
        .calendar-empty,
        .notify-empty,
        .inspection-empty,
        .planograms-empty,
        .photo-archive-empty,
        .data-health-empty,
        .cm-empty,
        .store-empty,
        .today-empty,
        .cm-product-empty
    ) {
        display: grid !important;
        gap: var(--h2o-space-2) !important;
        padding: var(--h2o-space-4) !important;
        border: 1px dashed #cbd7e6 !important;
        border-radius: var(--h2o-radius-md) !important;
        background: var(--h2o-bg-soft) !important;
        color: var(--h2o-muted) !important;
    }

    .site-shell :where(
        .calendar-empty strong,
        .notify-empty strong,
        .inspection-empty strong,
        .planograms-empty strong,
        .photo-archive-empty strong,
        .data-health-empty strong,
        .cm-empty strong,
        .store-empty strong,
        .today-empty strong,
        .cm-product-empty strong
    ) {
        color: var(--h2o-navy) !important;
    }

    .site-shell :where(
        .cm-alert,
        .cm-settings-alert,
        .social-monitor-alert,
        .social-settings-alert,
        .social-compare-alert,
        .social-logs-alert,
        .social-trends-alert
    ) {
        display: flex !important;
        gap: var(--h2o-space-3) !important;
        align-items: flex-start !important;
        padding: var(--h2o-space-3) var(--h2o-space-4) !important;
        border: 1px solid var(--h2o-status-warning-border) !important;
        border-left-width: 4px !important;
        border-radius: var(--h2o-radius-md) !important;
        background: var(--h2o-status-warning-bg) !important;
        color: var(--h2o-status-warning-fg) !important;
        box-shadow: var(--h2o-shadow-subtle) !important;
    }

    .site-shell :where(
        .calendar-event-actions,
        .store-action-row,
        .notify-actions,
        .staff-actions,
        .report-actions,
        .social-monitor-actions,
        .social-settings-actions,
        .social-compare-actions,
        .social-logs-actions,
        .social-trends-actions,
        .cm-actions,
        .cm-card-tools,
        .cm-product-actions,
        .data-health-actions
    ) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--h2o-space-2) !important;
        align-items: center !important;
    }

    .site-shell :where(.h2o-table-scroll, .h2o-table-wrap) > table {
        min-width: 720px;
    }

    .site-shell :where(.h2o-table-scroll, .h2o-table-wrap) > table.h2o-table--wide {
        min-width: 900px;
    }
}

.showroom-access-denied {
    max-width: 760px;
    margin: 40px auto;
    padding: 24px;
    border: 1px solid var(--h2o-status-danger-border, #f2b8b5);
    border-radius: var(--h2o-radius-md, 8px);
    background: var(--h2o-status-danger-bg, #fff5f4);
    color: var(--h2o-status-danger-fg, #a4101a);
    box-shadow: var(--h2o-shadow-subtle, 0 8px 24px rgba(16,49,107,.08));
}

.showroom-access-denied h1 {
    margin: 0 0 8px;
    color: inherit;
}

.showroom-access-denied p {
    margin: 0;
    color: inherit;
    font-weight: 750;
}

.site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--h2o-space-5) !important;
    margin: 0 0 var(--h2o-space-5) !important;
    padding: var(--h2o-space-5) !important;
    border: 1px solid rgba(16, 49, 107, .08) !important;
    border-radius: var(--h2o-radius-md) !important;
    background: linear-gradient(180deg, #fff, #fbfdff) !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) :where(h1) {
    margin: 0 0 6px !important;
}

.site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) :where(p) {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--h2o-muted) !important;
}

.site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) > :where([class$="-actions"], [class*="-actions "], button, a, .h2o-action) {
    flex: 0 0 auto !important;
}

.site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) + :where(.inspection-section, .notify-kpis, .erp-kpis) {
    margin-top: 0 !important;
}

.site-shell :where(.today-filters, .inspection-filter, .notify-filter, .erp-filter) {
    margin-bottom: var(--h2o-space-5) !important;
    border-radius: var(--h2o-radius-md) !important;
}

.site-shell :where(.inspection-kpis, .notify-kpis, .erp-kpis, .store-kpis, .today-kpis) {
    margin-bottom: var(--h2o-space-5) !important;
}

.site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-heading"], [class*="-heading "]) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--h2o-space-5) !important;
    margin: 0 0 var(--h2o-space-5) !important;
    padding: var(--h2o-space-5) !important;
    border: 1px solid rgba(16, 49, 107, .08) !important;
    border-radius: var(--h2o-radius-md) !important;
    background: linear-gradient(180deg, #fff, #fbfdff) !important;
    box-shadow: var(--h2o-shadow-subtle) !important;
}

.site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-heading"], [class*="-heading "]) :where(h1) {
    margin: 0 0 6px !important;
}

.site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-heading"], [class*="-heading "]) :where(p) {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--h2o-muted) !important;
}

.site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-kpis"], [class*="-kpis "], [class$="-summary"], [class*="-summary "]) {
    margin-bottom: var(--h2o-space-5) !important;
}

.site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-filter"], [class*="-filter "], [class$="-filters"], [class*="-filters "]) {
    margin: 0 0 var(--h2o-space-5) !important;
    border-radius: var(--h2o-radius-md) !important;
}

@media (max-width: 760px) {
    .site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) {
        flex-direction: column !important;
        gap: var(--h2o-space-3) !important;
        padding: var(--h2o-space-4) !important;
    }

    .site-shell > :where(.inspection-heading, .notify-heading, .erp-heading) > :where([class$="-actions"], [class*="-actions "], button, a, .h2o-action) {
        width: 100% !important;
    }

    .site-shell :where([class$="-page"], [class*="-page "]) > :where([class$="-heading"], [class*="-heading "]) {
        flex-direction: column !important;
        gap: var(--h2o-space-3) !important;
        padding: var(--h2o-space-4) !important;
    }

    .site-shell :where(
        .h2o-filter-shell,
        .h2o-filter-main,
        .h2o-filter-extra,
        .dashboard-filters,
        .report-filters,
        .global-search-form,
        .cm-filters,
        .standards-filters,
        .outlet-filter,
        .rating-weight-settings form,
        .planning-settings-form
    ) {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .site-shell :where(.h2o-filter-actions, .dashboard-filter-actions, .report-actions, .standards-filter-actions) {
        align-items: stretch !important;
    }

    .site-shell :where(.h2o-filter-actions, .dashboard-filter-actions, .report-actions, .standards-filter-actions) > :where(button, a, .h2o-action) {
        flex: 1 1 150px !important;
        min-width: 0 !important;
    }

    .site-shell :where(.h2o-filter-chips, .h2o-active-filters) {
        gap: 6px !important;
    }

    .site-shell :where(.h2o-filter-chip, .h2o-active-filter) {
        flex: 1 1 auto !important;
        min-width: max-content !important;
    }

    .site-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea, .h2o-autocomplete__input),
    .h2o-modal__body :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea, .h2o-autocomplete__input) {
        min-height: var(--h2o-control-height-lg) !important;
        font-size: 16px !important;
    }

    .site-shell :where(.h2o-form-section) {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

    .site-shell :where(.h2o-entity-card):hover,
    .site-shell :where(button, input[type="submit"], .h2o-action, .h2o-modal-trigger, .inspection-button, .tasks-button, .calendar-button, .store-primary, .showroom-button-secondary, .showroom-panel-action, .showroom-product-action, .generate-qr-btn, .print-qr-btn, .equipment-print-qr, .changes-report):active {
        transform: none !important;
    }
}

/* Product review polish: sharper SaaS feel without changing business flows. */
.site-header {
    backdrop-filter: saturate(1.2) blur(12px);
}

.site-shell .h2o-table-wrap,
.site-shell .h2o-table-scroll {
    border: 1px solid #e2eaf3;
    border-radius: var(--h2o-radius-md);
    background: #fff;
    box-shadow: 0 6px 18px rgba(16, 49, 107, .045);
}

.site-shell .h2o-table {
    background: #fff;
}

.site-shell .h2o-table th {
    border-bottom: 1px solid #dfe7f1;
    background: linear-gradient(180deg, #f8fafc, #f3f7fb);
    color: #526174;
}

.site-shell .h2o-table tbody tr {
    background: #fff;
}

.site-shell .h2o-table tbody tr:hover {
    background: #f7fbff;
}

.site-shell .h2o-table td:first-child a {
    font-weight: 800;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.site-shell :where(.h2o-card, .h2o-panel, .h2o-section-card, .h2o-entity-card) {
    border-color: #e2eaf3 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
}

.site-shell :where(.h2o-empty-state, .h2o-error-state, .h2o-loading-state, .showroom-empty-state) {
    min-height: 118px;
    align-content: center;
    border-style: solid;
    background: linear-gradient(180deg, #fbfdff, #f7faff);
}

.site-shell :where(.h2o-empty-state, .showroom-empty-state)::before {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 999px;
    background: var(--h2o-soft-blue);
    color: var(--h2o-navy);
    content: "i";
    font-size: 16px;
    font-weight: 900;
    font-style: italic;
}

.site-shell :where(.h2o-badge, .h2o-status-pill, .dashboard-status, .dashboard-priority) {
    border-radius: 999px !important;
    letter-spacing: 0;
}

.site-shell :where(.h2o-pagination) {
    padding-top: 4px;
}

.site-shell :where(.h2o-pagination__top) {
    justify-content: space-between;
}

.h2o-draft-note {
    margin: 0 0 10px;
    padding: 9px 12px;
    border: 1px solid var(--h2o-status-info-border);
    border-radius: var(--h2o-radius-sm);
    background: var(--h2o-status-info-bg);
    color: var(--h2o-status-info-fg);
    font-size: 13px;
    font-weight: 800;
}

.site-shell :where(.h2o-table-wrap, .h2o-table-scroll, .h2o-entity-card, .dashboard-section)[aria-busy="true"] {
    position: relative;
    min-height: 120px;
    overflow: hidden;
}

.site-shell :where(.h2o-table-wrap, .h2o-table-scroll, .h2o-entity-card, .dashboard-section)[aria-busy="true"]::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent),
        repeating-linear-gradient(#f4f7fb 0 18px, #ffffff 18px 42px);
    background-size: 220px 100%, 100% 44px;
    content: "";
    animation: h2o-loading-shimmer 1.2s ease-in-out infinite;
}

@supports (content-visibility: auto) {
    .site-shell :where(.dashboard-section, .report-section, .h2o-table-wrap, .h2o-table-scroll) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 520px;
    }
}

@media (max-width: 760px) {
    .site-shell .h2o-table-wrap,
    .site-shell .h2o-table-scroll {
        border-radius: 8px;
        box-shadow: none;
    }

    .site-shell :where(.h2o-empty-state, .h2o-error-state, .h2o-loading-state, .showroom-empty-state) {
        min-height: 104px;
        padding: 16px !important;
    }
}

.h2o-toast-stack {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 15000;
    display: grid;
    width: min(360px, calc(100vw - 32px));
    gap: 10px;
    pointer-events: none;
}

.h2o-toast {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--h2o-status-success-border);
    border-radius: 10px;
    background: #fff;
    color: var(--h2o-ink);
    box-shadow: 0 16px 42px rgba(16, 49, 107, .18);
    pointer-events: auto;
    animation: h2o-toast-in .16s ease-out;
}

.h2o-toast.is-success { border-color: var(--h2o-status-success-border); background: var(--h2o-status-success-bg); color: var(--h2o-status-success-fg); }
.h2o-toast.is-error { border-color: var(--h2o-status-danger-border); background: var(--h2o-status-danger-bg); color: var(--h2o-status-danger-fg); }
.h2o-toast.is-info { border-color: var(--h2o-status-info-border); background: var(--h2o-status-info-bg); color: var(--h2o-status-info-fg); }
.h2o-toast.is-warning { border-color: var(--h2o-status-warning-border); background: var(--h2o-status-warning-bg); color: var(--h2o-status-warning-fg); }

.h2o-toast strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.35;
}

.h2o-toast button {
    display: inline-grid !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid currentColor !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1 !important;
    opacity: .72;
}

.h2o-toast.is-leaving { opacity: 0; transform: translateY(8px); transition: .18s ease; }

@keyframes h2o-toast-in {
    from { opacity: 0; transform: translateY(8px); }
}

.h2o-confirm {
    width: min(440px, calc(100vw - 32px));
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--h2o-ink);
    box-shadow: none;
}

.h2o-confirm::backdrop {
    background: rgba(16, 24, 40, .46);
    backdrop-filter: blur(2px);
}

.h2o-confirm__panel {
    overflow: hidden;
    border: 1px solid var(--h2o-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(16, 49, 107, .24);
}

.h2o-confirm__head,
.h2o-confirm__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
}

.h2o-confirm__head {
    background: var(--h2o-soft-blue);
    border-bottom: 1px solid var(--h2o-line);
}

.h2o-confirm__head strong {
    color: var(--h2o-navy);
    font-size: 18px;
    line-height: 1.25;
}

.h2o-confirm__head button {
    display: inline-grid !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--h2o-navy) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.h2o-confirm__body {
    padding: 18px;
    color: #344054;
    font-size: 16px;
    line-height: 1.45;
}

.h2o-confirm__actions {
    justify-content: flex-end;
    border-top: 1px solid var(--h2o-line);
    background: #fff;
}

.h2o-confirm__actions button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
}

.h2o-confirm__actions button:not(.is-secondary) {
    border-color: var(--h2o-blue) !important;
    background: var(--h2o-blue) !important;
    color: #fff !important;
}

.site-shell :where(.store-section-head, .today-block-head, .data-health-card__head) > span,
.site-shell :where(.dashboard-weekly-list, .dashboard-changes) a > span {
    width: auto;
    min-width: 34px;
    height: 34px;
    flex: 0 0 auto;
    padding: 0 10px;
    border-radius: 999px !important;
    line-height: 1;
}

.site-shell :where(.h2o-pagination) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-top: 14px;
    padding: 12px 0 0;
    border-top: 1px solid var(--h2o-line);
}

.site-shell :where(.h2o-pagination__top) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
}

.site-shell :where(.h2o-pagination__bottom) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.site-shell :where(.h2o-pagination__size, .cm-page-size) {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.site-shell :where(.h2o-pagination__size a, .cm-page-size a, .cm-page-size span) {
    display: inline-flex;
    min-width: 40px;
    height: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #d7e3f0;
    border-radius: 7px;
    background: #fff;
    color: var(--h2o-navy);
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
}

.site-shell :where(.h2o-pagination__size a.is-active, .h2o-pagination__size span.is-active, .cm-page-size a.is-active, .cm-page-size span.is-active) {
    border-color: var(--h2o-blue);
    background: var(--h2o-blue);
    color: #fff;
}

.site-shell .cm-page-size input:checked + span,
.site-shell .cm-page-size input:checked+span {
    color: #fff !important;
}

.site-shell :where(.h2o-pagination__nav a, .h2o-pagination__nav span, .cm-pagination a, .cm-pagination span) {
    display: inline-flex;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 8px;
}

.site-nav-mega a,
.site-nav-settings a,
.site-nav-favorites a,
.site-nav-group > div a {
    border-radius: 8px;
}

.site-nav-mega a:hover,
.site-nav-mega a:focus-visible,
.site-nav-mega a.is-active,
.site-nav-settings a:hover,
.site-nav-settings a:focus-visible,
.site-nav-settings a.is-active,
.site-nav-group > div a:hover,
.site-nav-group > div a:focus-visible,
.site-nav-group > div a.is-active {
    background: var(--h2o-soft-blue);
    color: var(--h2o-blue);
    box-shadow: inset 3px 0 0 var(--h2o-blue);
}

@media (max-width: 760px) {
    .h2o-toast-stack {
        right: 12px;
        bottom: 76px;
        width: calc(100vw - 24px);
    }

    .site-shell :where(.h2o-pagination__bottom) {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .site-shell :where(.h2o-pagination) {
        grid-template-columns: 1fr;
    }

    .site-shell :where(.h2o-pagination__bottom) {
        justify-content: flex-start;
    }
}

[hidden],
button[hidden],
.h2o-action[hidden],
.site-shell [hidden],
.h2o-modal [hidden] {
    display: none !important;
}

/* End */
/* /local/templates/showroom/styles.css?1784465210127043 */
