

/* Start:/local/templates/showroom/styles.css?178388342579020*/
:root {
    --h2o-navy: #10316b;
    --h2o-blue: #207dff;
    --h2o-cyan: #0085e5;
    --h2o-yellow: #ffc700;
    --h2o-ink: #252a2e;
    --h2o-muted: #6d7281;
    --h2o-line: #dfe5ec;
    --h2o-surface: #ffffff;
    --h2o-bg: #f3f6fa;
    --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-space-1: 4px;
    --h2o-space-2: 8px;
    --h2o-space-3: 12px;
    --h2o-space-4: 16px;
    --h2o-space-5: 20px;
    --h2o-space-6: 24px;
    --h2o-control-height: 42px;
    --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);
}

* {
    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);
}

.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;
}

.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 "]) {
    overflow-x: auto;
}

/* Table modes are selected per dataset: scroll, mobile cards or simplified. */
.site-shell .h2o-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    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);
}

.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;
}

.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 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 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;
    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;
}

/* 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;
    width: min(1480px, 100%);
    min-height: 76px;
    margin: 0 auto;
    padding: 7px 28px;
}

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

.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;
    align-items: center;
    gap: 6px;
}

.site-nav a,
.site-nav summary {
    padding: 10px 14px;
    color: var(--h2o-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.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-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);
}

.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);
}

.site-nav-group > div a {
    display: block;
    padding: 10px 12px;
    white-space: nowrap;
}

.site-nav-mega {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 8px;
    width: min(760px, calc(100vw - 32px));
}

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

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

.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);
}

.h2o-autocomplete.is-open .h2o-autocomplete__results {
    display: grid;
}

.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;
    background: #fff;
    box-shadow: var(--h2o-shadow-raised);
}

.h2o-modal[open] {
    display: flex;
    flex-direction: column;
}

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

.h2o-modal::backdrop {
    background: rgba(16, 31, 58, 0.42);
}

.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 - 68px);
    overflow: auto;
    padding: 18px;
}

.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;
}

.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;
}

/* 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 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;
}

.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: end;
}

.h2o-filter-extra-panel {
    border: 1px solid var(--h2o-line);
    border-radius: var(--h2o-radius-sm, 6px);
    background: #f8fbff;
}

.h2o-filter-extra-panel > summary {
    display: flex;
    align-items: center;
    min-height: 38px;
    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: 0 12px 12px;
}

.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: end !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;
    }
}

.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;
    }
}

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