@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Components/AccountManagement/Pages/Manage/ExternalLogins.razor.rz.scp.css */
[b-plnycnd00l] .custom-size {
    width: 60px;
}
/* /Components/AccountManagement/Pages/Manage/Organisations.razor.rz.scp.css */
[b-afdm6drg27] .custom-size {
    width: 60px;
}
/* /Components/AccountManagement/Pages/Manage/Passkeys.razor.rz.scp.css */
[b-27vwpk7g6k] .custom-size {
    width: 120px;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.haven-provider-button[b-alx1bbfmcz] {
    display: flex;
    flex-direction: row; /* Stack icon above text */
    align-items: center; /* Center horizontally */
    justify-content: center; /* Center vertically */
    text-align: center; /* Ensure text is centered */
    padding: 6px; /* Add some spacing */
    height: 70px;
    border-radius: 25px;
    width: 100%;
}

    .haven-provider-button > i[b-alx1bbfmcz] {
        font-size: 24px; /* Make icon big */
        padding-right: 16px;
    }
/* /Components/DataProduct/Component/ProductKnowledge/SystemLineageComponent.razor.rz.scp.css */
.haven-lineage-item[b-1s5xfw7guu] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 12px;
    align-items: stretch;
    min-width: 250px;
    gap: 8px;
    border-radius: 6px;
    border: 1px solid var(--Color-Foreground-20, rgba(255, 255, 255, 0.20));
    background: var(--Color-Foreground-5, rgba(255, 255, 255, 0.05));
    box-shadow: 0 16px 24px 0 var(--Color-Foreground-5, rgba(255, 255, 255, 0.05)) inset;
}

.haven-lineage-item-top[b-1s5xfw7guu] {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.haven-lineage-badge[b-1s5xfw7guu] {
    position: absolute;
    top: -15px;
    left: 5px;
}

.haven-lineage-item .haven-lineage-item-icon[b-1s5xfw7guu] {
    width: 28px;
    aspect-ratio: 1/1;
    align-content: center;
}

    .haven-lineage-item .haven-lineage-item-keyvaluepair[b-1s5xfw7guu] {
        display: flex;
        min-width: 175px;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

        .haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-key[b-1s5xfw7guu] {
            align-self: stretch;
            display: flex;
            gap: 8px;
            height: 18px;
            color: var(--Color-Foreground, #FFF);
            font-size: var(--Font-Size-Body-small);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
        }

            .haven-lineage-item-key .haven-lineage-endofline-icon[b-1s5xfw7guu] {
                margin-left: auto;
                color: var(--Color-neutral-700, #B8ABCA);
            }

                .haven-lineage-item-key-item.hoverable[b-1s5xfw7guu] {
                    text-decoration: underline;
                    text-decoration-style: dotted;
                    text-underline-offset: 3px;
                    text-decoration-color: #B8ABCA;
                    cursor: help;
                }

            .haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-value[b-1s5xfw7guu] {
                align-self: stretch;
                color: var(--Color-neutral-700, #B8ABCA);
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
                display: flex;
                gap: 8px;
            }

                .haven-lineage-item-value .haven-lineage-endofline-icon[b-1s5xfw7guu] {
                    margin-left: auto;
                }

                .haven-lineage-endofline-icon i[b-1s5xfw7guu] {
                    font-size: 11px;
                    cursor: pointer;
                }

                    .haven-lineage-endofline-icon i.highlighted[b-1s5xfw7guu] {
                        color: var(--Color-color-teal-800, #7BE1C7);
                    }

        .haven-lineage-item-morevalue[b-1s5xfw7guu] {
            border-top: 2px solid var(--Color-Foreground-5, rgba(255, 255, 255, 0.05));
            padding-top: 6px;
            align-self: stretch;
            color: var(--Color-neutral-700, #B8ABCA);
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            /* New properties for wrapping and max width */
            white-space: normal; /* allows text to wrap */
            word-wrap: break-word; /* ensures long words break if needed */
            overflow-wrap: break-word; /* modern property for long words */
        }

        .haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-here[b-1s5xfw7guu] {
            color: var(--Color-color-teal-800, #7BE1C7);
            /* Body/Regular/X-Small */
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            display: flex;
            align-items: flex-start;
            gap: 4px;
            align-self: stretch;
            height: 18px;
        }

    [b-1s5xfw7guu] .diagram-port {
        position: absolute;
        width: 1px;
        height: 1px;
    }

        [b-1s5xfw7guu] .diagram-port.left {
            left: -2px;
            top: 30px;
        }

        [b-1s5xfw7guu] .diagram-port.right {
            right: -2px;
            top: 30px;
        }
/* /Components/DataProduct/Component/ProductKnowledge/SystemLineageGraph.razor.rz.scp.css */
.haven-lineage-container[b-mpaamvn3m5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 16px;
    align-self: stretch;
    position: relative;
}

[b-mpaamvn3m5] .diagram-canvas {
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-Surface20, rgba(26, 14, 44, 0.20));
    height: 650px;
}

[b-mpaamvn3m5] .diagram-link > path {
    stroke: var(--Color-Foreground30);
}

.product-lineage-wrapper[b-mpaamvn3m5] {
    width: 100%;
}

    .product-lineage-wrapper > h5[b-mpaamvn3m5] {
        margin-bottom: 24px;
    }

.product-metadata-title[b-mpaamvn3m5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 16px;
    margin-bottom: 16px;
}

.btn-secondary-outlined[b-mpaamvn3m5] {
    height: 32px;
    /* Label/Medium/X-Small */
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}

/*Interaction*/
.interaction-block[b-mpaamvn3m5] {
    width: 65%;
    right: 4px;
    height: calc(100% - 8px);
    position: absolute;
}

.interaction-splitscreen[b-mpaamvn3m5] {
    display: flex;
    flex-direction: row;
    gap: 14px;
    flex-wrap: wrap;
}

.interaction-leftpanel[b-mpaamvn3m5] {
    width: 40%;
    display: flex;
    flex-direction: column;
    flex: 1 1 180px;
    padding: 2px;
    gap: 8px;
}

.interaction-rightpanel[b-mpaamvn3m5] {
    width: 60%;
    display: flex;
    flex-direction: column;
    flex: 1 1 270px;
    padding: 2px;
}

.interaction-leftpanel-balanced[b-mpaamvn3m5] {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex: 1 1 225px;
    padding: 2px;
}

.interaction-rightpanel-balanced[b-mpaamvn3m5] {
    width: 60%;
    display: flex;
    flex-direction: column;
    flex: 1 1 225px;
    padding: 2px;
}

.interaction-preview[b-mpaamvn3m5] {
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-mpaamvn3m5] .interaction-preview .haven-lineage-item {
    max-width: 350px;
    min-height: 64px;
}

.interaction-block .interaction-value[b-mpaamvn3m5] {
    color: var(--Color-Foreground, #FFF);
    /* Body/Regular/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    width: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
}

    .interaction-block .interaction-content[b-mpaamvn3m5] {
        width: 50%;
        overflow-y: auto;
        padding-right: 6px;
        padding-left: 1px;
        padding-top: 1px;
    }

.haven-dropdown-mimic[b-mpaamvn3m5] {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
    /* Body/Regular/Base */
    font-size: var(--Font-Size-Label-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Label-small, 16px);
}

    .haven-dropdown-mimic:focus[b-mpaamvn3m5],
    .haven-dropdown-mimic:focus-visible[b-mpaamvn3m5] {
        box-shadow: 0 0 0 2px var(--Color-color-neutral-100, #3B2C52);
        border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    }

.haven-dropdown-mimic-list[b-mpaamvn3m5] {
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
}

.interaction-connectionblock[b-mpaamvn3m5] {
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-color-neutral-50, rgba(26, 14, 44, 0.20));
    padding: 8px;
}

    .interaction-connectionblock > h6[b-mpaamvn3m5] {
        text-align: center;
        color: var(--Color-Foreground60);
    }

    [b-mpaamvn3m5] .interaction-connectionblock .interaction-connectionblock-item .form-floating > select {
        min-height: 40px;
        padding: .375rem .75rem;
        height: unset;
    }

[b-mpaamvn3m5] form {
    overflow-y: auto;
    padding: 2px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    [b-mpaamvn3m5] form > button {
        margin-top: auto;
        align-self: flex-start;
    }
/* /Components/DataProduct/Component/ProductRequest/ActivitySection.razor.rz.scp.css */

.interaction-header[b-25z403ussj] {
    display: flex;
    flex-direction: row;
    /*padding-left: 8px;*/
    padding-right: 4px;
}

    .interaction-header > i[b-25z403ussj] {
        margin-left: auto;
    }

    .product-conversation-comment[b-25z403ussj] {
        display: flex;
        gap: 8px;
        align-items: end;
        width: 100%;
        flex-direction: row;
    }

.product-conversation-bottom-container[b-25z403ussj] {
    margin-top: 4px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.bi-send[b-25z403ussj] {
    font-size: 16px;
    color: var(--Color-color-neutral-800);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bi-send.enabled[b-25z403ussj] {
    color: var(--Color-color-teal-900);
    cursor: pointer;
}

.bi-send.disabled[b-25z403ussj] {
    color: var(--Color-color-neutral-200);
}

.product-conversation-messageboard[b-25z403ussj] {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0; /* VERY IMPORTANT for flex scrolling */
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-behavior: smooth;
    margin-bottom: 12px;
}

.product-conversation-interaction-wrapper[b-25z403ussj] {
    padding-left: 12px;
    border-left: 2px solid var(--Color-color-neutral-100);
}

.product-conversation-interaction[b-25z403ussj] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    background: var(--Color-color-neutral-100);
    border: 1px solid var(--Color-color-neutral-200);
    border-radius: 10px;
    padding: 8px 8px;
    position: relative;
}

.product-conversation-interaction-initials[b-25z403ussj] {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    font-size: 8px;
    background: var(--Color-color-neutral-800);
    color: var(--Color-Surface);
}

    .product-conversation-interaction-initials.product-conversation-initials-me[b-25z403ussj] {
        background: var(--Color-color-teal-900);
    }

.product-conversation-interaction-wrapper.interaction-actionable[b-25z403ussj] {
    border-left: 2px solid var(--Color-color-teal-900);
}

.product-conversation-interaction-wrapper.interaction-actioned[b-25z403ussj] {
    border-left: 2px solid var(--Color-color-neutral-500);
}

    .product-conversation-interaction.message-reply[b-25z403ussj] {
        background: var(--Color-color-neutral-200);
        border: 1px solid var(--Color-color-neutral-300);
        margin-left: 0px;
    }

            .product-conversation-interaction .product-conversation-interaction-header[b-25z403ussj] {
                display: flex;
                flex-direction: row;
                gap: 8px;
                width: 100%;
            }

            [b-25z403ussj] .interaction-mention {
                color: var(--Color-color-teal-900) !important;
            }

.product-conversation-interaction .product-conversation-interaction-header .product-conversation-interaction-user[b-25z403ussj] {
    color: var(--Color-color-neutral-800);
    /* Body/SemiBold/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
}

            .product-conversation-interaction-timestamp[b-25z403ussj] {
                color: var(--Color-color-neutral-600, #B8ABCA);
                /* Body/Regular/X-Small */
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
                margin-left: auto;
                display: flex;
                gap: 6px;
            }

            [b-25z403ussj] .product-conversation-interaction-timestamp > i {
                cursor: pointer;
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding-top: 1px;
            }

            .product-conversation-interaction .product-conversation-interaction-message[b-25z403ussj] {
                color: var(--Color-Foreground);
                /* Body/Regular/Small */
                font-size: var(--Font-Size-Body-small, 14px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-small, 21px); /* 150% */
                letter-spacing: 0.28px;
            }


            .product-conversation-change[b-25z403ussj] {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: -4px;
                align-self: stretch;
            }

                .product-conversation-change .product-conversation-change-header[b-25z403ussj] {
                    margin-top: 16px;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

                    .product-conversation-change .product-conversation-change-header > svg[b-25z403ussj] {
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-user[b-25z403ussj] {
                        color: var(--Color-Foreground);
                        /* Body/SemiBold/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-timestamp[b-25z403ussj] {
                        color: var(--Color-color-neutral-700, #B8ABCA);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                .product-conversation-change .product-conversation-change-from[b-25z403ussj] {
                    color: var(--Color-color-neutral-500, #8A78A1);
                    /* Body/Regular/X-Small */
                    font-size: var(--Font-Size-Body-x-small, 12px);
                    font-style: normal;
                    font-weight: 400;
                    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                    letter-spacing: 0.24px;
                }

                .product-conversation-change .product-conversation-change-to[b-25z403ussj] {
                    display: flex;
                    align-items: flex-start;
                    gap: 4px;
                    align-self: stretch;
                }

                    .product-conversation-change .product-conversation-change-to > i[b-25z403ussj] {
                        color: var(--Color-color-neutral-700);
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-to > span[b-25z403ussj] {
                        color: var(--Color-Foreground, #FFF);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

            .form-floating[b-25z403ussj] {
                width: 100%;
                flex: 0 0 auto;
                margin-bottom: 0px !important;
                margin-top: auto; /* pushes it to the bottom */
                position: sticky;
                bottom: 0;
            }

            [b-25z403ussj] .form-floating > input {
                height: 40px !important;
            }

            .product-conversation-interaction-actions[b-25z403ussj] {
                /*margin-left: auto;*/
                display: flex;
                gap: 12px;
                align-items: center;
                width: 100%;
            }

                .product-conversation-interaction-actions .product-conversation-interaction-action[b-25z403ussj] {
                    display: flex;
                    gap: 4px;
                    background-color: var(--Color-color-neutral-200);
                    padding: 4px 8px;
                    border-radius: 10px;
                    line-height: 14px;
                    font-size: 12px;
                    height: 22px;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                }

                    .product-conversation-interaction-actions .product-conversation-interaction-action.inreply[b-25z403ussj] {
                        color: var(--Color-color-teal-900);
                        width: 100%;
                    }

            [b-25z403ussj] .product-conversation-interaction-action > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-action:hover[b-25z403ussj],
            [b-25z403ussj] .product-conversation-interaction-action:hover i {
                color: var(--Color-color-teal-900) !important;
            }


            .input-wrapper[b-25z403ussj] {
                position: relative;
                display: flex;
                flex-direction: row;
                width: 100%;
            }

            .haven-simple-textinput[b-25z403ussj] {
                height: 75px !important;
                font-size: 12px;
                resize: none; /* prevents manual resizing (optional) */
                white-space: pre-wrap; /* allows wrapping */
                word-wrap: break-word; /* breaks long words */
                box-sizing: border-box;
                background: var(--Color-color-neutral-50) !important;
            }

                .haven-simple-textinput[b-25z403ussj]::placeholder {
                    color: var(--Color-foreground);
                }

                .haven-simple-textinput.with-reply[b-25z403ussj] {
                    padding-left: 24px; /* space for the reply icon */
                }
            /* The “inside top” reply bar */
            .product-conversation-comment-reply[b-25z403ussj] {
                position: absolute;
                top: 9px;
                left: 2px;
                padding-left: 4px;
                color: var(--Color-color-neutral-200);
                display: flex;
                align-items: center;
                gap: 6px;
            }

            [b-25z403ussj] .product-conversation-comment-reply > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-actions-inreply[b-25z403ussj] {
                font-size: 12px;
                color: var(--Color-color-teal-900);
                display: flex;
                gap: 8px;
            }

            .interaction-bottom-container[b-25z403ussj] {
                width: 100%;
                margin-top: auto;
            }

            .mention-popup-container[b-25z403ussj] {
                position: relative;
                width: 100%;
            }

            .mention-popup[b-25z403ussj] {
                position: absolute;
                left: 6px;
                bottom: 4px;
                background: var(--Color-color-neutral-50);
                border: 1px solid var(--Color-color-neutral-300);
                border-radius: 12px;
                z-index: 999;
                width: calc(100% - 44px);
                margin-top: 4px;
                overflow: hidden; /* important */
                box-shadow: 0px -10px 50px 3px rgba(0,0,0,0.8);
                z-index: 999;
            }

            .mention-item[b-25z403ussj] {
                padding: 6px 10px;
                cursor: pointer;
                font-size: 12px;
                color: var(--Color-Foreground);
            }

                .mention-item:hover[b-25z403ussj],
                .mention-item.active[b-25z403ussj] {
                    background: var(--Color-color-neutral-100);
                }


.interaction-title[b-25z403ussj] {
    align-self: stretch;
    color: var(--Color-Foreground, #FFF);
    /* Body/Medium/Base */
    font-size: var(--Font-Size-Body-base, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-base, 24px); /* 150% */
    letter-spacing: 0.32px;
}

.interaction-subtitle[b-25z403ussj] {
    align-self: stretch;
    color: var(--Color-Foreground-60, rgba(255, 255, 255, 0.60));
    /* Body/Medium/Small */
    font-size: var(--Font-Size-Body-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-small, 21px); /* 150% */
    letter-spacing: 0.28px;
    gap: 5px;
    display: flex;
}

.interaction-header > i[b-25z403ussj] {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    cursor: pointer;
}


.actionable-label[b-25z403ussj] {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    color: var(--Color-color-neutral-400);
}

.form-check-input[b-25z403ussj] {
    margin: 0px;
}
/* /Components/DataProduct/Component/ProductViewer/ElementKnowledge.razor.rz.scp.css */
.element-knowledge-header[b-eotpuop3ov] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    height: 65px;
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
}

    .element-knowledge-header .btn-primary-outlined[b-eotpuop3ov] {
        padding: 2px 8px;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
    }

        .element-knowledge-header .btn-primary-outlined:active[b-eotpuop3ov] {
            color: var(--Color-color-teal-900, #C0F9E0);
        }

.element-knowledge-content[b-eotpuop3ov] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    overflow-y: auto;
    padding: 2px;
}

    .element-metadata-block[b-eotpuop3ov] {
        display: flex;
        align-items: flex-start;
        align-self: stretch;
        text-wrap: wrap;
        padding: 6px;
        margin-right: 3px;
    }

    .element-metadata-block.selected[b-eotpuop3ov] {
        box-shadow: 0 0 8px 0 var(--Color-color-teal-800, #7BE1C7), 0 16px 24px 0 var(--Color-Foreground-5, rgba(255, 255, 255, 0.05)) inset;
        border-radius: 8px;
    }

    .element-metadata-block .element-metadata-keyvaluepair[b-eotpuop3ov] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 0 0;
        gap: 6px;
    }

        .element-metadata-block .element-metadata-keyvaluepair .element-metadata-key[b-eotpuop3ov] {
            color: var(--Color-color-neutral-700, #B8ABCA);
            /* Body/Regular/X-Small */
            font-family: var(--Base-Family-Body, Archivo);
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            min-height: 18px;
        }

        .element-metadata-block .element-metadata-keyvaluepair .element-metadata-value[b-eotpuop3ov] {
            color: var(--Color-Foreground, #FFF);
            /* Body/Regular/X-Small */
            font-family: var(--Base-Family-Body, Archivo);
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            width: 100%;
            display: flex;
            gap: 4px;
            align-items: center;
        }

            .element-metadata-block .element-metadata-keyvaluepair .element-metadata-value > a[b-eotpuop3ov] {
                font-family: var(--Base-Family-Body, Archivo);
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
            }

            [b-eotpuop3ov] .element-metadata-block .element-metadata-keyvaluepair .element-metadata-value > i {
                width: 20px !important;
            }

.element-metadata-keyheader[b-eotpuop3ov] {
    width: 100%;
    display: flex;
}

    .element-metadata-buttons[b-eotpuop3ov] {
        margin-left: auto;
        line-height: 18px;
        align-items: center;
        display: flex;
        gap: 12px;
    }

        .element-metadata-buttons .element-metadata-icon[b-eotpuop3ov] {
            width: 12px;
            height: 12px;
            aspect-ratio: 1/1;
            line-height: 18px;
            margin-top: 2px;
        }

[b-eotpuop3ov] .haven-icon-10 {
    width: 10px !important;
    height: 10px !important;
    font-size: 10px !important;
}

[b-eotpuop3ov] .haven-icon-11 {
    width: 11px !important;
    height: 11px !important;
    font-size: 11px !important;
    opacity: 0.5;
}

[b-eotpuop3ov] .haven-icon-12 {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    opacity: 0.5;
}

[b-eotpuop3ov] .haven-icon-13 {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    opacity: 0.5;
}

[b-eotpuop3ov] .haven-icon-10,
[b-eotpuop3ov] .haven-icon-11,
[b-eotpuop3ov] .haven-icon-12,
[b-eotpuop3ov] .haven-icon-13 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important; /* <— KEY FIX */
    cursor: pointer;
}

[b-eotpuop3ov] .element-metadata-value-edit,
[b-eotpuop3ov] .element-metadata-value-edit:focus {
    color: var(--Color-Foreground, #FFF);
    /* Body/Regular/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    background: var(--Color-Surface, #1A0E2C);
}

    [b-eotpuop3ov] .element-metadata-value-edit:focus {
        border: 1px solid #A192B5 !important;
        /* Input Spread Primary */
        box-shadow: 0px 0px 0px 2px #3B2C52 !important;
    }

.btn-primary-outlined[b-eotpuop3ov] {
    height: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
}

.haven-simple-textblock[b-eotpuop3ov] {
    min-height: calc(2 * 1.5em + 2.5rem);
}

.element-metadata-editorblock[b-eotpuop3ov] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
}

    .element-metadata-editorblock .form-floating[b-eotpuop3ov] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .element-metadata-editorblock .element-metadata-editorbuttons[b-eotpuop3ov] {
        flex: 0 0 auto;
        width: 20px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 8px;
        align-items: center; /* optional, usually nice */
    }
/* /Components/DataProduct/Component/ProductViewer/ElementLineageComponent.razor.rz.scp.css */
.haven-lineage-item[b-khdc1osz6a] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 12px;
    align-items: stretch;
    min-width: 250px;
    gap: 8px;
    border-radius: 6px;
    border: 1px solid var(--Color-Foreground-20, rgba(255, 255, 255, 0.20));
    background: var(--Color-Foreground-5, rgba(255, 255, 255, 0.05));
    box-shadow: 0 16px 24px 0 var(--Color-Foreground-5, rgba(255, 255, 255, 0.05)) inset;
}

.haven-lineage-item-top[b-khdc1osz6a] {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.haven-lineage-badge[b-khdc1osz6a] {
    position: absolute;
    top: -15px;
    left: 5px;
}

.haven-lineage-item .haven-lineage-item-icon[b-khdc1osz6a] {
    width: 28px;
    aspect-ratio: 1/1;
    align-content: center;
}

.haven-lineage-item .haven-lineage-item-keyvaluepair[b-khdc1osz6a] {
    display: flex;
    min-width: 175px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 4px;
}

    .haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-key[b-khdc1osz6a] {
        align-self: stretch;
        display: flex;
        gap: 8px;
        height: 18px;
        color: var(--Color-Foreground, #FFF);
        font-size: var(--Font-Size-Body-small);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
    }

.haven-lineage-item-key .haven-lineage-endofline-icon[b-khdc1osz6a] {
    margin-left: auto;
    color: var(--Color-neutral-700, #B8ABCA);
}

.haven-lineage-item-key-item.hoverable[b-khdc1osz6a] {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 3px;
    text-decoration-color: #B8ABCA;
    cursor: help;
}

.haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-value[b-khdc1osz6a] {
    align-self: stretch;
    color: var(--Color-neutral-700, #B8ABCA);
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    display: flex;
    gap: 8px;
}

.haven-lineage-item-value .haven-lineage-endofline-icon[b-khdc1osz6a] {
    margin-left: auto;
}

.haven-lineage-endofline-icon i[b-khdc1osz6a] {
    font-size: 12px;
    cursor: pointer;
}

    i.highlighted[b-khdc1osz6a] {
        color: var(--Color-color-teal-800, #7BE1C7);
    }

.haven-lineage-item-morevalue[b-khdc1osz6a] {
    border-top: 2px solid var(--Color-Foreground-5, rgba(255, 255, 255, 0.05));
    padding-top: 6px;
    align-self: stretch;
    color: var(--Color-neutral-700, #B8ABCA);
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    /* New properties for wrapping and max width */
    max-width: 225px;
    white-space: normal; /* allows text to wrap */
    word-wrap: break-word; /* ensures long words break if needed */
    overflow-wrap: break-word; /* modern property for long words */
    display: flex;
    gap: 4px;
    align-items: center;
}

.haven-lineage-item-indentinfo[b-khdc1osz6a] {
    padding-left: 8px;
    align-self: stretch;
    color: var(--Color-neutral-700, #B8ABCA);
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    /* New properties for wrapping and max width */
    max-width: 225px;
    white-space: normal; /* allows text to wrap */
    word-wrap: break-word; /* ensures long words break if needed */
    overflow-wrap: break-word; /* modern property for long words */
    display: flex;
    gap: 8px;
    align-items: center;
}

.haven-lineage-item .haven-lineage-item-keyvaluepair .haven-lineage-item-here[b-khdc1osz6a] {
    color: var(--Color-color-teal-800, #7BE1C7);
    /* Body/Regular/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    display: flex;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    height: 18px;
}

[b-khdc1osz6a] .diagram-port {
    position: absolute;
    width: 1px;
    height: 1px;
}

    [b-khdc1osz6a] .diagram-port.left {
        left: -2px;
        top: 30px;
    }

    [b-khdc1osz6a] .diagram-port.right {
        right: -2px;
        top: 30px;
    }


.haven-lineage-item-element[b-khdc1osz6a] {
    border-radius: 8px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-Surface20, rgba(26, 14, 44, 0.20));
    min-height: 32px;
    padding: 4px 8px;
    display: flex;
    gap: 8px;
    flex-direction: column;
    line-height: 26px;
    color: var(--Color-Foreground, #FFF);
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.24px;
    width: 100%;
}

.haven-lineage-item-element-header[b-khdc1osz6a] {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

    .haven-lineage-item-element-header > i[b-khdc1osz6a] {
        margin-left: auto;
        cursor: help;
        color: var(--Color-neutral-700, #B8ABCA);
    }
/* /Components/DataProduct/Component/ProductViewer/ElementLineageGraph.razor.rz.scp.css */
.haven-lineage-container[b-anm4ml3qgp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 16px;
    align-self: stretch;
    position: relative;
}

[b-anm4ml3qgp] .diagram-canvas {
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-Surface20, rgba(26, 14, 44, 0.20));
    height: 650px;
}

[b-anm4ml3qgp] .diagram-link > path {
    stroke: var(--Color-Foreground30);
}

.product-lineage-wrapper[b-anm4ml3qgp] {
    width: 100%;
}

    .product-lineage-wrapper > h5[b-anm4ml3qgp] {
        margin-bottom: 24px;
    }

.product-metadata-title[b-anm4ml3qgp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 16px;
    margin-bottom: 16px;
}

.btn-secondary-outlined[b-anm4ml3qgp] {
    height: 32px;
    /* Label/Medium/X-Small */
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}

/*Interaction*/
.interaction-block[b-anm4ml3qgp] {
    width: 65%;
    right: 4px;
    height: calc(100% - 8px);
    position: absolute;
}

.interaction-splitscreen[b-anm4ml3qgp] {
    display: flex;
    flex-direction: row;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.interaction-leftpanel[b-anm4ml3qgp] {
    width: 60%;
    display: flex;
    flex-direction: column;
    flex: 1 1 180px;
    padding: 2px;
}

.interaction-rightpanel[b-anm4ml3qgp] {
    width: 40%;
    display: flex;
    flex-direction: column;
    flex: 1 1 270px;
    padding: 2px;
}

.interaction-leftpanel-balanced[b-anm4ml3qgp] {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex: 1 1 225px;
    padding: 2px;
}

.interaction-rightpanel-balanced[b-anm4ml3qgp] {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex: 1 1 225px;
    padding: 2px;
}

.interaction-preview[b-anm4ml3qgp] {
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-anm4ml3qgp] .interaction-preview .haven-lineage-item {
    max-width: 350px;
    min-height: 64px;
}

.interaction-block .interaction-value[b-anm4ml3qgp] {
    color: var(--Color-Foreground, #FFF);
    /* Body/Regular/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    width: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
}

    .interaction-block .interaction-content[b-anm4ml3qgp] {
        width: 50%;
        overflow-y: auto;
        padding-right: 6px;
        padding-left: 1px;
        padding-top: 1px;
    }

.haven-dropdown-mimic[b-anm4ml3qgp] {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
    /* Body/Regular/Base */
    font-size: var(--Font-Size-Label-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Label-small, 16px);
}

    .haven-dropdown-mimic:focus[b-anm4ml3qgp],
    .haven-dropdown-mimic:focus-visible[b-anm4ml3qgp] {
        box-shadow: 0 0 0 2px var(--Color-color-neutral-100, #3B2C52);
        border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    }

.haven-dropdown-mimic-list[b-anm4ml3qgp] {
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
}

.interaction-connectionblock[b-anm4ml3qgp] {
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-color-neutral-50, rgba(26, 14, 44, 0.20));
    padding: 8px;
}

    .interaction-connectionblock > h6[b-anm4ml3qgp] {
        text-align: center;
        color: var(--Color-Foreground60);
    }

    [b-anm4ml3qgp] .interaction-connectionblock .interaction-connectionblock-item .form-floating > select {
        min-height: 40px;
        padding: .375rem .75rem;
        height: unset;
    }

[b-anm4ml3qgp] form {
    overflow-y: auto;
    padding: 2px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    [b-anm4ml3qgp] form > button {
        margin-top: auto;
        align-self: flex-start;
    }

.interaction-addelement-block[b-anm4ml3qgp] {
    display: flex;
    gap: 8px;
    align-items: center;
}

    [b-anm4ml3qgp] .interaction-addelement-block .haven-simple-dropdown {
        width: unset;
    }

.interaction-splitscreen > i[b-anm4ml3qgp] {
    width: 20px;
}
/* /Components/DataProduct/Component/ProductViewer/ElementModal.razor.rz.scp.css */
.btn-secondary-outlined[b-820ogweony] {
    height: 32px;
    /* Label/Medium/X-Small */
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}

.haven-product-content-row[b-820ogweony] {
    gap: 48px;
}

.product-metadata-editorblock .product-metadata-editorbuttons[b-820ogweony] {
    flex: 0 0 auto;
    width: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px;
    align-items: center; /* optional, usually nice */
}

[b-820ogweony] .haven-icon-13 {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    opacity: 0.5;
}

[b-820ogweony] .haven-icon-13 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important; /* <— KEY FIX */
    cursor: pointer;
}

.form-label[b-820ogweony] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
/* /Components/DataProduct/Component/ProductViewer/MultiSelectDropdownComponent.razor.rz.scp.css */
/*components*/
.custom-haven-dropdown[b-eyfkmugm2j] {
    position: relative;
    width: 100%;
    z-index: 99;
    height: 0px;
    background-color: transparent;
}

.custom-haven-dropdown-content[b-eyfkmugm2j] {
    position: absolute;
    width: calc(100% - 10px);
    max-width: 248px;
    left: 5px;
    top: -12px;
    background-color: var(--Color-Surface);
    z-index: 99;
    border-radius: 12px;
    padding: 12px;
    border: 1px solid var(--Color-color-neutral-200);
}

    .custom-haven-dropdown-content.custom-haven-dropdown-content-slim[b-eyfkmugm2j] {
        height: unset;
    }

    .custom-haven-dropdown-content .custom-haven-dropdown-search[b-eyfkmugm2j] {
        /*margin-bottom: 8px;*/
    }

    .custom-haven-dropdown-content.custom-haven-dropdown-content-slim .custom-haven-dropdown-search[b-eyfkmugm2j] {
        height: unset;
    }

        /*.custom-haven-dropdown-content .custom-haven-dropdown-search > input {
            height: 32px;
            background-color: var(--Color-color-neutral-50);
            border: 1px solid var(--Color-color-neutral-200);
            color: var(--Color-color-neutral-600);
            padding-left: 32px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23ffffff' d='M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z'/%3E%3C/svg%3E");
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: 10px center;
        }
            .custom-haven-dropdown-content .custom-haven-dropdown-search > input::placeholder {
                color: var(--Color-color-neutral-600);
            }*/


    .custom-haven-dropdown-content .customer-haven-dropdown-list[b-eyfkmugm2j] {
        height: calc(100% - 48px);
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 250px;
        padding-right: 4px;
    }


        .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item[b-eyfkmugm2j] {
            display: flex;
            align-items: center;
            height: 32px;
            cursor: pointer;
            gap: 12px;
        }

            [b-eyfkmugm2j] .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item .form-check {
                margin-bottom: 0px;
                margin-right: -6px;
            }

                [b-eyfkmugm2j] .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item .form-check .form-check-input {
                    padding: 0px;
                    margin-top: 0px;
                }

.custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item .label[b-eyfkmugm2j] {
    color: var(--Color-color-neutral-900);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    flex: 1 1 auto; /* allow shrinking + growing */
    min-width: 0; /* CRUCIAL: allows text to actually shrink */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*.custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item .item-bar-wrap {
    margin-left: auto;
    padding-right: 10px;
    padding-left: 5px;
    color: var(--Color-color-neutral-600);
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}*/

.sort-bar[b-eyfkmugm2j] {
    display: flex;
    align-items: center;
    padding: 10px 0px;
    margin-bottom: 8px;
    gap: 6px;
    border-bottom: 1px solid var(--Color-color-neutral-200);
}

.sort-label[b-eyfkmugm2j] {
    font-size: 11px;
    margin-right: 2px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-eyfkmugm2j] .sort-label-right {
    margin-left: auto;
    background-color: var(--Color-color-neutral-100) !important;
}

[b-eyfkmugm2j] .badge {
    cursor: pointer;
}

    [b-eyfkmugm2j] .badge.activated {
        background-color: var(--Color-color-teal-500, #02806F) !important;
    }

.item-bar-wrap[b-eyfkmugm2j] {
    min-width: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-right: 4px;
}

.item-bar[b-eyfkmugm2j] {
    flex: 1;
    min-width: 55px;
    height: 18px;
    border-radius: 4px;
    background-color: var(--Color-color-neutral-500);
    overflow: hidden;
    position: relative;
    display: flex;
    align-content: center;
    align-items: center;
}

.item-bar-fill[b-eyfkmugm2j] {
    height: 100%;
    background-color: var(--Color-color-neutral-800, #02806F) !important;
    transition: width 0.25s ease;
}

.item-count[b-eyfkmugm2j] {
    font-size: 10px;
    color: var(--Color-Surface);
    text-align: right;
    width: 100%;
    position: absolute;
    right: 5px;
    font-weight: 900;
}
            .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item.base.selected[b-eyfkmugm2j] {
                background-color: lightgreen;
            }

        .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item.excluded[b-eyfkmugm2j] {
            background-color: grey;
        }

            .custom-haven-dropdown-content .customer-haven-dropdown-list .customer-haven-dropdown-list-item.excluded.selected[b-eyfkmugm2j] {
                background-color: darkgreen;
            }

.footer[b-eyfkmugm2j] {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

    .footer .footer-count[b-eyfkmugm2j] {
        font-size: 11px;
        margin-right: 2px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .footer > button[b-eyfkmugm2j] {
        margin-left: auto;
        padding: 2px 8px;
        font-size: 13px;
        height: unset;
        border-radius: .375rem;
    }
/* /Components/DataProduct/Component/Shared/ActivityPane.razor.rz.scp.css */

.product-conversation-comment[b-p3fgszah7t] {
    display: flex;
    gap: 8px;
    align-items: end;
    width: 100%;
    flex-direction: row;
}

    .product-conversation-comment i[b-p3fgszah7t] {
        font-size: 16px; /* optional, adjust icon size */
        cursor: pointer; /* optional, makes icon clickable */
        color: var(--Color-Foreground10);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 4px;
        padding: 4px;
    }

        .product-conversation-comment i.enabled[b-p3fgszah7t] {
            color: var(--Color-color-teal-900);
            cursor: pointer;
        }

.product-conversation-messageboard[b-p3fgszah7t] {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0; /* VERY IMPORTANT for flex scrolling */
    display: flex;
    flex-direction: column-reverse;
    gap: 8px;
    padding-right: 4px;
}

.product-conversation-interaction[b-p3fgszah7t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    align-self: stretch;
    background: var(--Color-color-neutral-50);
    border-radius: 10px;
    padding: 6px 8px;
    position: relative;
}

    .product-conversation-interaction.product-conversation-interaction-me[b-p3fgszah7t] {
        background: var(--Color-color-neutral-200) !important;
    }

    .product-conversation-interaction.message-reply[b-p3fgszah7t] {
        background: var(--Color-color-neutral-100);
    }

        .product-conversation-interaction.message-reply.product-conversation-interaction-me[b-p3fgszah7t] {
            background: var(--Color-color-neutral-300) !important;
        }

            .product-conversation-interaction .product-conversation-interaction-header[b-p3fgszah7t] {
                display: flex;
                flex-direction: row;
                gap: 4px;
                width: 100%;
            }

            [b-p3fgszah7t] .interaction-mention {
                color: var(--Color-color-teal-900) !important;
            }

            .product-conversation-interaction .product-conversation-interaction-header .product-conversation-interaction-user[b-p3fgszah7t] {
                color: var(--Color-Foreground, #FFF);
                /* Body/SemiBold/X-Small */
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 600;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
            }

            .product-conversation-interaction-timestamp[b-p3fgszah7t] {
                color: var(--Color-color-neutral-700, #B8ABCA);
                /* Body/Regular/X-Small */
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
                margin-left: auto;
                display: flex;
                gap: 6px;
            }

            [b-p3fgszah7t] .product-conversation-interaction-timestamp > i {
                cursor: pointer;
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding-top: 1px;
            }

            .product-conversation-interaction .product-conversation-interaction-message[b-p3fgszah7t] {
                color: var(--Color-color-neutral-700, #B8ABCA);
                /* Body/Regular/Small */
                font-size: var(--Font-Size-Body-small, 14px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-small, 21px); /* 150% */
                letter-spacing: 0.28px;
            }


            .product-conversation-change[b-p3fgszah7t] {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: -4px;
                align-self: stretch;
            }

                .product-conversation-change .product-conversation-change-header[b-p3fgszah7t] {
                    margin-top: 16px;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

                    .product-conversation-change .product-conversation-change-header > svg[b-p3fgszah7t] {
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-user[b-p3fgszah7t] {
                        color: var(--Color-Foreground, #FFF);
                        /* Body/SemiBold/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-timestamp[b-p3fgszah7t] {
                        color: var(--Color-color-neutral-700, #B8ABCA);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                .product-conversation-change .product-conversation-change-from[b-p3fgszah7t] {
                    color: var(--Color-color-neutral-500, #8A78A1);
                    /* Body/Regular/X-Small */
                    font-size: var(--Font-Size-Body-x-small, 12px);
                    font-style: normal;
                    font-weight: 400;
                    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                    letter-spacing: 0.24px;
                }

                .product-conversation-change .product-conversation-change-to[b-p3fgszah7t] {
                    display: flex;
                    align-items: flex-start;
                    gap: 4px;
                    align-self: stretch;
                }

                    .product-conversation-change .product-conversation-change-to > i[b-p3fgszah7t] {
                        color: var(--Color-color-neutral-700);
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-to > span[b-p3fgszah7t] {
                        color: var(--Color-Foreground, #FFF);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

            .form-floating[b-p3fgszah7t] {
                width: 100%;
                flex: 0 0 auto;
                margin-bottom: 0px !important;
                margin-top: auto; /* pushes it to the bottom */
                position: sticky;
                bottom: 0;
            }

            [b-p3fgszah7t] .form-floating > input {
                height: 40px !important;
            }

            .product-conversation-interaction-actions[b-p3fgszah7t] {
                /*margin-left: auto;*/
                display: flex;
                gap: 12px;
                align-items: center;
                width: 100%;
            }

                .product-conversation-interaction-actions .product-conversation-interaction-action[b-p3fgszah7t] {
                    display: flex;
                    gap: 4px;
                    background-color: var(--Color-color-neutral-100);
                    padding: 4px 8px;
                    border-radius: 10px;
                    line-height: 14px;
                    font-size: 12px;
                    height: 22px;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                }

                    .product-conversation-interaction-actions .product-conversation-interaction-action.inreply[b-p3fgszah7t] {
                        color: var(--Color-color-teal-900);
                        width: 100%;
                    }

            [b-p3fgszah7t] .product-conversation-interaction-action > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-action:hover[b-p3fgszah7t],
            [b-p3fgszah7t] .product-conversation-interaction-action:hover i {
                color: var(--Color-color-teal-900) !important;
            }


            .input-wrapper[b-p3fgszah7t] {
                position: relative;
                display: flex;
                flex-direction: row;
                width: 100%;
            }

            .haven-simple-textinput[b-p3fgszah7t] {
                height: 50px;
                font-size: 12px;
                resize: none; /* prevents manual resizing (optional) */
                white-space: pre-wrap; /* allows wrapping */
                word-wrap: break-word; /* breaks long words */
                box-sizing: border-box;
            }

                .haven-simple-textinput[b-p3fgszah7t]::placeholder {
                    color: var(--Color-color-neutral-200);
                }

                .haven-simple-textinput.with-reply[b-p3fgszah7t] {
                    padding-left: 24px; /* space for the reply icon */
                }
            /* The “inside top” reply bar */
            .product-conversation-comment-reply[b-p3fgszah7t] {
                position: absolute;
                top: 9px;
                left: 2px;
                padding-left: 4px;
                color: var(--Color-color-neutral-200);
                display: flex;
                align-items: center;
                gap: 6px;
            }

            [b-p3fgszah7t] .product-conversation-comment-reply > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-actions-inreply[b-p3fgszah7t] {
                font-size: 12px;
                color: var(--Color-color-teal-900);
                display: flex;
                gap: 8px;
            }

            .interaction-bottom-container[b-p3fgszah7t] {
                width: 100%;
                margin-top: auto;
            }

            .mention-popup-container[b-p3fgszah7t] {
                position: relative;
                width: 100%;
            }

            .mention-popup[b-p3fgszah7t] {
                position: absolute;
                left: 6px;
                bottom: 4px;
                background: var(--Color-color-neutral-50);
                border: 1px solid var(--Color-color-neutral-300);
                border-radius: 12px;
                z-index: 999;
                width: calc(100% - 44px);
                margin-top: 4px;
                overflow: hidden; /* important */
                box-shadow: 0px -10px 50px 3px rgba(0,0,0,0.8);
                z-index: 999;
            }

            .mention-item[b-p3fgszah7t] {
                padding: 6px 10px;
                cursor: pointer;
                font-size: 12px;
                color: var(--Color-Foreground);
            }

                .mention-item:hover[b-p3fgszah7t],
                .mention-item.active[b-p3fgszah7t] {
                    background: var(--Color-color-neutral-100);
                }
/* /Components/DataProduct/Component/Shared/ActivitySidePanel.razor.rz.scp.css */

.interaction-header[b-516rkiysos] {
    display: flex;
    flex-direction: row;
    /*padding-left: 8px;*/
    padding-right: 4px;
}

    .interaction-header > i[b-516rkiysos] {
        margin-left: auto;
    }

    .product-conversation-comment[b-516rkiysos] {
        display: flex;
        gap: 8px;
        align-items: end;
        width: 100%;
        flex-direction: row;
    }

.product-conversation-bottom-container[b-516rkiysos] {
    margin-top: 4px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.bi-send[b-516rkiysos] {
    font-size: 16px;
    color: var(--Color-color-neutral-800);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bi-send.enabled[b-516rkiysos] {
    color: var(--Color-color-teal-900);
    cursor: pointer;
}

.bi-send.disabled[b-516rkiysos] {
    color: var(--Color-color-neutral-200);
}

.product-conversation-messageboard[b-516rkiysos] {
    margin-top: 16px;
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0; /* VERY IMPORTANT for flex scrolling */
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-behavior: smooth;
    margin-bottom: 12px;
    padding-right: 4px
}

.product-conversation-interaction[b-516rkiysos] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    background: var(--Color-color-neutral-100);
    border: 1px solid var(--Color-color-neutral-200);
    border-radius: 10px;
    padding: 8px 8px;
    position: relative;
}

.product-conversation-interaction-initials[b-516rkiysos] {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    font-size: 8px;
    background: var(--Color-color-neutral-800);
    color: var(--Color-Surface);
}

    .product-conversation-interaction-initials.product-conversation-initials-me[b-516rkiysos] {
        background: var(--Color-color-teal-900);
    }

.product-conversation-interaction.interaction-actionable[b-516rkiysos]::before {
    /*background: var(--Color-color-neutral-300) !important;*/
    content: "";
    width: 1px;
    border-radius: 3px;
    background: var(--Color-color-teal-800);
    position: absolute;
    left: -1px;
    top: 9px;
    bottom: 9px;
}

.product-conversation-interaction.interaction-actioned[b-516rkiysos]::before {
    /*background: var(--Color-color-neutral-300) !important;*/
    content: "";
    width: 1px;
    border-radius: 3px;
    background: var(--Color-color-purple-600);
    position: absolute;
    left: -1px;
    top: 9px;
    bottom: 9px;
}

    .product-conversation-interaction.message-reply[b-516rkiysos] {
        background: var(--Color-color-neutral-200);
        border: 1px solid var(--Color-color-neutral-300);
        margin-left: 0px;
    }

            .product-conversation-interaction .product-conversation-interaction-header[b-516rkiysos] {
                display: flex;
                flex-direction: row;
                gap: 8px;
                width: 100%;
            }

        [b-516rkiysos] .interaction-mention {
            color: var(--Color-color-teal-900) !important;
            font-weight: 600;
        }

.product-conversation-interaction .product-conversation-interaction-header .product-conversation-interaction-user[b-516rkiysos] {
    color: var(--Color-color-neutral-800);
    /* Body/SemiBold/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
}

            .product-conversation-interaction-timestamp[b-516rkiysos] {
                color: var(--Color-color-neutral-600, #B8ABCA);
                /* Body/Regular/X-Small */
                font-size: var(--Font-Size-Body-x-small, 12px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                letter-spacing: 0.24px;
                margin-left: auto;
                display: flex;
                gap: 6px;
            }

            [b-516rkiysos] .product-conversation-interaction-timestamp > i {
                cursor: pointer;
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding-top: 1px;
            }

            .product-conversation-interaction .product-conversation-interaction-message[b-516rkiysos] {
                color: var(--Color-Foreground);
                /* Body/Regular/Small */
                font-size: var(--Font-Size-Body-small, 14px);
                font-style: normal;
                font-weight: 400;
                line-height: var(--Line-Height-Body-small, 21px); /* 150% */
                letter-spacing: 0.28px;
            }


            .product-conversation-change[b-516rkiysos] {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: -4px;
                align-self: stretch;
            }

                .product-conversation-change .product-conversation-change-header[b-516rkiysos] {
                    margin-top: 16px;
                    display: flex;
                    align-items: center;
                    gap: 4px;
                }

                    .product-conversation-change .product-conversation-change-header > svg[b-516rkiysos] {
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-user[b-516rkiysos] {
                        color: var(--Color-Foreground);
                        /* Body/SemiBold/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                    .product-conversation-change .product-conversation-change-header .product-conversation-change-timestamp[b-516rkiysos] {
                        color: var(--Color-color-neutral-700, #B8ABCA);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

                .product-conversation-change .product-conversation-change-from[b-516rkiysos] {
                    color: var(--Color-color-neutral-500, #8A78A1);
                    /* Body/Regular/X-Small */
                    font-size: var(--Font-Size-Body-x-small, 12px);
                    font-style: normal;
                    font-weight: 400;
                    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                    letter-spacing: 0.24px;
                }

                .product-conversation-change .product-conversation-change-to[b-516rkiysos] {
                    display: flex;
                    align-items: flex-start;
                    gap: 4px;
                    align-self: stretch;
                }

                    .product-conversation-change .product-conversation-change-to > i[b-516rkiysos] {
                        color: var(--Color-color-neutral-700);
                        width: 16px;
                        height: 16px;
                        aspect-ratio: 1/1;
                    }

                    .product-conversation-change .product-conversation-change-to > span[b-516rkiysos] {
                        color: var(--Color-Foreground, #FFF);
                        /* Body/Regular/X-Small */
                        font-size: var(--Font-Size-Body-x-small, 12px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
                        letter-spacing: 0.24px;
                    }

            .form-floating[b-516rkiysos] {
                width: 100%;
                flex: 0 0 auto;
                margin-bottom: 0px !important;
                margin-top: auto; /* pushes it to the bottom */
                position: sticky;
                bottom: 0;
            }

            [b-516rkiysos] .form-floating > input {
                height: 40px !important;
            }

            .product-conversation-interaction-actions[b-516rkiysos] {
                /*margin-left: auto;*/
                display: flex;
                gap: 12px;
                align-items: center;
                width: 100%;
            }

                .product-conversation-interaction-actions .product-conversation-interaction-action[b-516rkiysos] {
                    display: flex;
                    gap: 4px;
                    background-color: var(--Color-color-neutral-200);
                    padding: 4px 8px;
                    border-radius: 10px;
                    line-height: 14px;
                    font-size: 12px;
                    height: 22px;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                }

                    .product-conversation-interaction-actions .product-conversation-interaction-action.inreply[b-516rkiysos] {
                        color: var(--Color-color-teal-900);
                        width: 100%;
                    }

            [b-516rkiysos] .product-conversation-interaction-action > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-action:hover[b-516rkiysos],
            [b-516rkiysos] .product-conversation-interaction-action:hover i {
                color: var(--Color-color-teal-900) !important;
            }


            .input-wrapper[b-516rkiysos] {
                position: relative;
                display: flex;
                flex-direction: row;
                width: 100%;
            }

            .haven-simple-textinput[b-516rkiysos] {
                height: 75px;
                font-size: 12px;
                resize: none; /* prevents manual resizing (optional) */
                white-space: pre-wrap; /* allows wrapping */
                word-wrap: break-word; /* breaks long words */
                box-sizing: border-box;
            }

                .haven-simple-textinput[b-516rkiysos]::placeholder {
                    color: var(--Color-color-neutral-200);
                }

                .haven-simple-textinput.with-reply[b-516rkiysos] {
                    padding-left: 24px; /* space for the reply icon */
                }
            /* The “inside top” reply bar */
            .product-conversation-comment-reply[b-516rkiysos] {
                position: absolute;
                top: 9px;
                left: 2px;
                padding-left: 4px;
                color: var(--Color-color-neutral-200);
                display: flex;
                align-items: center;
                gap: 6px;
            }

            [b-516rkiysos] .product-conversation-comment-reply > i {
                font-size: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .product-conversation-interaction-actions-inreply[b-516rkiysos] {
                font-size: 12px;
                color: var(--Color-color-teal-900);
                display: flex;
                gap: 8px;
            }

            .interaction-bottom-container[b-516rkiysos] {
                width: 100%;
                margin-top: auto;
            }

            .mention-popup-container[b-516rkiysos] {
                position: relative;
                width: 100%;
            }

            .mention-popup[b-516rkiysos] {
                position: absolute;
                left: 6px;
                bottom: 4px;
                background: var(--Color-color-neutral-50);
                border: 1px solid var(--Color-color-neutral-300);
                border-radius: 12px;
                z-index: 999;
                width: calc(100% - 44px);
                margin-top: 4px;
                overflow: hidden; /* important */
                box-shadow: 0px -10px 50px 3px rgba(0,0,0,0.8);
                z-index: 999;
            }

            .mention-item[b-516rkiysos] {
                padding: 6px 10px;
                cursor: pointer;
                font-size: 12px;
                color: var(--Color-Foreground);
            }

                .mention-item:hover[b-516rkiysos],
                .mention-item.active[b-516rkiysos] {
                    background: var(--Color-color-neutral-100);
                }


.interaction-title[b-516rkiysos] {
    align-self: stretch;
    color: var(--Color-Foreground, #FFF);
    /* Body/Medium/Base */
    font-size: var(--Font-Size-Body-base, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-base, 24px); /* 150% */
    letter-spacing: 0.32px;
}

.interaction-subtitle[b-516rkiysos] {
    align-self: stretch;
    color: var(--Color-Foreground-60, rgba(255, 255, 255, 0.60));
    /* Body/Medium/Small */
    font-size: var(--Font-Size-Body-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-small, 21px); /* 150% */
    letter-spacing: 0.28px;
    gap: 5px;
    display: flex;
}

.interaction-header > i[b-516rkiysos] {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    cursor: pointer;
}


.actionable-label[b-516rkiysos] {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    color: var(--Color-color-neutral-400);
}

.form-check-input[b-516rkiysos] {
    margin: 0px;
}
/* /Components/DataProduct/Component/Shared/MetaDataLooper.razor.rz.scp.css */
.product-metadata-block[b-ixjwdsx92v] {
    flex: 0 1 calc(33.33% - 8px); /* 3 per row */
    display: flex;
    padding: 24px;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground-20, rgba(255, 255, 255, 0.20));
    background: var(--Color-Foreground-5, rgba(255, 255, 255, 0.05));
    box-shadow: 0 16px 24px 0 var(--Color-Foreground-5, rgba(255, 255, 255, 0.05)) inset;
    min-width: 300px; /* optional to prevent too much shrinking */
}

    .product-metadata-block.selected[b-ixjwdsx92v] {
        box-shadow: 0 0 8px 0 var(--Color-color-teal-800, #7BE1C7), 0 16px 24px 0 var(--Color-Foreground-5, rgba(255, 255, 255, 0.05)) inset;
    }


    @media (max-width: 1100px) {
        .product-metadata-block[b-ixjwdsx92v] {
            flex: 0 1 calc(50% - 20px); /* 2 per row */
        }
    }


    @media (max-width: 700px) {
        .product-metadata-block[b-ixjwdsx92v] {
            flex: 0 1 100%; /* 1 per row */
        }
    }

.form-label[b-ixjwdsx92v] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    height: 58px;
}

.product-metadata-keyvaluepair[b-ixjwdsx92v] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    width: 100%;
    gap: 6px;
}

    .product-metadata-keyvaluepair .product-metadata-keyheader[b-ixjwdsx92v] {
        width: 100%;
        display: flex;
    }


        .product-metadata-keyvaluepair .product-metadata-keyheader .product-metadata-key[b-ixjwdsx92v] {
            color: var(--Color-color-neutral-700, #B8ABCA);
            /* Body/Regular/X-Small */
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            min-height: 18px;
            display: flex;
            flex-direction: row;
            width: 100%;
            align-items: center;
        }

    .product-metadata-keyvaluepair .product-metadata-value[b-ixjwdsx92v] {
        color: var(--Color-Foreground, #FFF);
        /* Body/Regular/X-Small */
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
        width: 100%;
        display: flex;
        gap: 8px;
        align-items: center;
    }

[b-ixjwdsx92v] .product-metadata-keyvaluepair .product-metadata-value > i {
    width: 20px !important;
}

.product-metadata-convo[b-ixjwdsx92v] {
    display: flex;
    align-items: flex-start;
    gap: -23px;
    align-self: stretch;
}

    .product-metadata-convo .product-metadata-icon[b-ixjwdsx92v] {
        color: var(--Color-color-teal-800, #7BE1C7);
        /* Body/Regular/X-Small */
        font-family: var(--Base-Family-Body, Archivo);
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
        padding-right: 4px;
    }

    .product-metadata-convo .product-metadata-icon[b-ixjwdsx92v] {
        width: 12px;
        height: 12px;
        aspect-ratio: 1/1;
        line-height: 18px;
        margin-top: 2px;
    }

.product-metadata-buttons[b-ixjwdsx92v] {
    margin-left: auto;
    line-height: 18px;
    align-items: center;
    display: flex;
    gap: 12px;
}

[b-ixjwdsx92v] .haven-icon-10 {
    width: 10px !important;
    height: 10px !important;
    font-size: 10px !important;
    opacity: 0.5;
}

[b-ixjwdsx92v] .haven-icon-11 {
    width: 11px !important;
    height: 11px !important;
    font-size: 11px !important;
    opacity: 0.5;
}

[b-ixjwdsx92v] .haven-icon-12 {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    opacity: 0.5;
}

[b-ixjwdsx92v] .haven-icon-13 {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    opacity: 0.5;
}

[b-ixjwdsx92v] .haven-icon-15 {
    width: 15px !important;
    height: 15px !important;
    font-size: 15px !important;
    opacity: 0.5;
}

[b-ixjwdsx92v] .haven-icon-10,
[b-ixjwdsx92v] .haven-icon-11,
[b-ixjwdsx92v] .haven-icon-12,
[b-ixjwdsx92v] .haven-icon-13,
[b-ixjwdsx92v] .haven-icon-15 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1 !important; /* <— KEY FIX */
    cursor: pointer;
}

[b-ixjwdsx92v] .product-metadata-value-edit,
[b-ixjwdsx92v] .product-metadata-value-edit:focus {
    color: var(--Color-Foreground, #FFF);
    /* Body/Regular/X-Small */
    font-size: var(--Font-Size-Body-x-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
    letter-spacing: 0.24px;
    background: var(--Color-Surface, #1A0E2C);
}

    [b-ixjwdsx92v] .product-metadata-value-edit:focus {
        border: 1px solid #A192B5 !important;
        /* Input Spread Primary */
        box-shadow: 0px 0px 0px 2px #3B2C52 !important;
    }

.product-metadata-block-new[b-ixjwdsx92v] {
    background-color: transparent;
    border: 1px solid var(--Color-Foreground5, rgba(255, 255, 255, 0.20));
}

.haven-simple-textblock[b-ixjwdsx92v] {
    min-height: calc(2 * 1.5em + 2.5rem);
}

.product-metadata-editorblock[b-ixjwdsx92v] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
}

    .product-metadata-editorblock .form-floating[b-ixjwdsx92v] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .product-metadata-editorblock .product-metadata-editorbuttons[b-ixjwdsx92v] {
        flex: 0 0 auto;
        width: 20px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 8px;
        align-items: center; /* optional, usually nice */
    }

.element-metadata-icon[b-ixjwdsx92v] {
    color: var(--Color-color-neutral-700, #B8ABCA);
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
}

    .element-metadata-icon.OpenActionableAndMentioned[b-ixjwdsx92v] {
        color: var(--Color-color-teal-900);
    }

    .element-metadata-icon.OpenMentioned[b-ixjwdsx92v] {
        color: var(--Color-color-teal-900);
    }

    .element-metadata-icon.OpenActionable[b-ixjwdsx92v] {
        color: var(--Color-color-neutral-700);
    }

.warning-dot.OpenActionableAndMentioned[b-ixjwdsx92v] {
    font-size: 8px;
    cursor: help;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    color: var(--Color-color-teal-900);
    margin-left: -6px;
}

.warning-dot.OpenActionable[b-ixjwdsx92v] {
    font-size: 8px;
    cursor: help;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    color: var(--Color-color-teal-900);
    margin-left: -6px;
}
/* /Components/DataProduct/ProductActivity.razor.rz.scp.css */
.product-engineering-wrapper[b-ylhtu51dqd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    padding-top: 32px;
}
/* /Components/DataProduct/ProductEngineering.razor.rz.scp.css */
.product-engineering-wrapper[b-4hf3phjy6k] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: stretch;
    padding-top: 32px;
}

.haven-stat[b-4hf3phjy6k] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    border-radius: 6px;
    height: 32px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 14px;
    margin-bottom: 12px;
}

    .haven-stat.haven-stat-secondary[b-4hf3phjy6k] {
        background: var(--Color-color-purple-600);
        color: var(--Color-Surface);
    }

    .haven-stat.haven-stat-success[b-4hf3phjy6k] {
        background: var(--Color-status-success-700);
        color: var(--Color-Surface);
    }

    .haven-stat.haven-stat-error[b-4hf3phjy6k] {
        background: var(--Color-status-danger-700);
        color: var(--Color-Surface);
    }

    .haven-stat.haven-stat-running[b-4hf3phjy6k] {
        background: var(--Color-status-info-700);
        color: var(--Color-Surface);
    }

    .haven-stat.haven-stat-skipped[b-4hf3phjy6k] {
        background: var(--Color-color-neutral-900);
        color: var(--Color-Surface);
    }
/* /Components/DataProduct/ProductGovernance.razor.rz.scp.css */
.haven-product-content-row[b-95qyji5p26] {
    padding-top: 32px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
}

.action-button[b-95qyji5p26],
.haven-information-table-actions .form-select[b-95qyji5p26] {
    text-wrap: nowrap;
    border: 1px solid var(--Color-color-teal-900);
    background: none;
    color: var(--Color-color-teal-900);
    box-shadow: none;
    padding: 8px 16px;
    align-items: center;
    border-radius: 999px;
    font-size: var(--Font-Size-Label-x-small);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Label-x-small);
    cursor: pointer;
    width: 85px; /* size to fit "Inherit" + dropdown arrow */
    text-overflow: ellipsis; /* optional: clips long option text */
}

    .haven-information-table-actions > select > option:first-child[b-95qyji5p26] {
        text-align: center;
    }


.action-button[b-95qyji5p26] {
    color: var(--Color-status-danger-700);
    border: 1px solid var(--Color-status-danger-700);
    width: 85px; /* size to fit "Inherit" + dropdown arrow */
}

.haven-information-table-actions .form-select.warning[b-95qyji5p26] {
    color: var(--Color-status-warning-700);
    border: 1px solid var(--Color-status-warning-700);\
}

.context-flex-row[b-95qyji5p26] {
    display: flex;
    flex-direction: row;
}


    .context-flex-row > .first[b-95qyji5p26] {
        flex: 1 1 0;
    }

    .context-flex-row > .second[b-95qyji5p26] {
        margin-left: 16px;
        height: 500px;
        flex: 0 0 400px;
    }

    [b-95qyji5p26] .second .element-knowledge-header {
        display: none;
    }
/* /Components/DataProduct/ProductKnowledge.razor.rz.scp.css */
.haven-product-content-row[b-hkqk9onb53] {
    padding-top: 32px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
}

.btn-secondary-outlined[b-hkqk9onb53] {
    height: 32px;
    /* Label/Medium/X-Small */
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
}

[b-hkqk9onb53] .haven-icon-10 {
    width: 10px !important;
    height: 10px !important;
    font-size: 10px !important;
    opacity: 0.5;
}

[b-hkqk9onb53] .haven-icon-11 {
    width: 11px !important;
    height: 11px !important;
    font-size: 11px !important;
    opacity: 0.5;
}

[b-hkqk9onb53] .haven-icon-12 {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    opacity: 0.5;
}

[b-hkqk9onb53] .haven-icon-13 {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    opacity: 0.5;
}

[b-hkqk9onb53] .haven-icon-15 {
    width: 15px !important;
    height: 15px !important;
    font-size: 15px !important;
    opacity: 0.5;
}

    [b-hkqk9onb53] .haven-icon-10,
    [b-hkqk9onb53] .haven-icon-11,
    [b-hkqk9onb53] .haven-icon-12,
    [b-hkqk9onb53] .haven-icon-13,
    [b-hkqk9onb53] .haven-icon-15 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1 !important; /* <— KEY FIX */
        cursor: pointer;
    }



.haven-simple-textblock[b-hkqk9onb53] {
    min-height: calc(2 * 1.5em + 2.5rem);
}

/* /Components/DataProduct/ProductRequest.razor.rz.scp.css */
@media (prefers-reduced-motion: no-preference) {
    html[b-94mcv28q5z] {
        scroll-behavior: smooth;
    }

   /* h2[id]:first-child {
        scroll-margin-top: 450px;
    }*/

    h2[id][b-94mcv28q5z] {
        scroll-margin-top: 90px;
    }
}

[b-94mcv28q5z] .haven-header-row .haven-header-line {
    height: 1px;
    width: 100%;
    background-color: var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
}

.haven-request-content-row[b-94mcv28q5z] {
    padding: 0 64px 120px 0;
    display: flex;
    min-height: 600px;
    align-items: flex-start;
    padding-top: 32px;
    gap: 96px;
    align-self: stretch;
}

.haven-request-side-panel[b-94mcv28q5z] {
    align-self: stretch; /* overrides flex-start just for this child */
}

.haven-request-content-row .haven-request-nav[b-94mcv28q5z] {
    display: flex;
    min-width: 300px;
    flex-direction: column;
    align-items: flex-start;
    top: 90px;
    position: sticky
}

        .haven-request-content-row .haven-request-nav .haven-request-list-group[b-94mcv28q5z] {
            padding: 0;
            width: 100%;
        }

            .haven-request-content-row .haven-request-nav .haven-request-list-group > li[b-94mcv28q5z] {
                border: 1px solid var(--color-neutral-100, #3B2C52);
                background: var(--Surface, #1A0E2C);
                list-style-type: none;
                display: flex;
                min-height: 40px;
                padding: 12px 16px;
                align-items: flex-start;
                gap: 8px;
                align-self: stretch;
            }

                .haven-request-content-row .haven-request-nav .haven-request-list-group > li > a[b-94mcv28q5z] {
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 24px;
                    letter-spacing: 0.32px;
                    color: var(--Color-color-neutral-700);
                }

                .haven-request-content-row .haven-request-nav .haven-request-list-group > li.active[b-94mcv28q5z] {
                    border: 1px solid var(--Color-color-teal-500, #02806F);
                    background: var(--Color-color-teal-700, #42C4A8);
                }

                    .haven-request-content-row .haven-request-nav .haven-request-list-group > li.active > a[b-94mcv28q5z] {
                        color: var(--Color-Surface, #1A0E2C);
                    }


                .haven-request-content-row .haven-request-nav .haven-request-list-group > li:first-child[b-94mcv28q5z] {
                    border-radius: 12px 12px 0px 0px;
                }

                .haven-request-content-row .haven-request-nav .haven-request-list-group > li:last-child[b-94mcv28q5z] {
                    border-radius: 0px 0px 12px 12px;
                }

            a.haven-request-content-row .haven-request-nav .haven-request-list-group .haven-request-list-group-item-number[b-94mcv28q5z] {
                padding-right: 6px;
            }

/*Content*/
[b-94mcv28q5z] .haven-request-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}


    [b-94mcv28q5z] .haven-request-content .haven-request-content-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        align-self: stretch;
    }

        .haven-request-content-section[b-94mcv28q5z] {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
            align-self: stretch;
        }

.haven-request-status-block[b-94mcv28q5z] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 12px 16px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-Surface, #1A0E2C);
    box-shadow: 0 16px 24px 0 rgba(255, 255, 255, 0.04) inset;
}

    .haven-request-status-block .haven-request-content-section-item[b-94mcv28q5z] {
        padding: 8px;
        background: unset;
        box-shadow: unset;
        border: unset;
    }

[b-94mcv28q5z] .haven-request-content-section-item {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
    background: var(--Color-Surface, #1A0E2C);
    box-shadow: 0 16px 24px 0 rgba(255, 255, 255, 0.04) inset;
}

    [b-94mcv28q5z] .haven-request-content-section-item .haven-request-content-section-item-main-label {
        color: var(--Color-color-neutral-900, #EAE3F1);
        /* Body/Regular/Base */
        font-size: var(--Font-Size-Label-lead);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-lead);
        letter-spacing: 0.32px;
    }

    [b-94mcv28q5z] .haven-request-content-section-item .haven-request-content-section-item-main-interact {
        width: 100%;
    }

[b-94mcv28q5z] .haven-request-content-section-item-helper-text {
    /*padding: 10px 16px;*/
    align-items: center;
    align-self: stretch;
    color: var(--Color-color-neutral-300, #EAE3F1);
    /* Body/Regular/Small */
    font-family: var(--Base-Family-Body, Archivo);
    font-size: var(--Font-Size-Body-small, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-small, 20px); /* 142.857% */
    letter-spacing: 0.28px;
    margin-bottom: 8px;
}

.haven-request-content-section-item-comment-collapser[b-94mcv28q5z] {
    /*padding: 10px 16px;*/
    align-items: center;
    align-self: stretch;
    color: var(--Color-color-neutral-300);
    /* Body/Regular/Small */
    font-size: var(--Font-Size-Body-x-small);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-x-small);
    letter-spacing: 0.28px;
    display: flex;
    margin-top: 12px;
    cursor: pointer;
    margin-bottom: 16px;
}

    .haven-request-content-section-item-comment-collapser.collapser-active[b-94mcv28q5z] {
        color: var(--Color-color-teal-900) !important;
    }

    .haven-request-content-section-item-comment-collapser > span[b-94mcv28q5z] {
        display: flex;
        gap: 8px;
        width: 100%;
        align-items: center;
    }

        .haven-request-content-section-item-comment-collapser > span > span[b-94mcv28q5z] {
            line-height: 1;
            display: flex;
            align-items: center;
            padding-top: 2px;
        }

        .haven-request-content-section-item-comment-collapser > span > i[b-94mcv28q5z] {
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1; /* remove extra vertical space around the glyph */
            font-size: var(--Font-Size-Body-x-small);
        }

    [b-94mcv28q5z] .haven-request-content-btn-group {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }


[b-94mcv28q5z] .haven-request-content-section-item-main-interact-alignhor {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%; /* important so "right" has meaning */
    margin-bottom: 8px;
}

[b-94mcv28q5z] .interact-alignhor-preicon {
    margin-left: 12px;
    color: var(--Color-color-neutral-300);
}

[b-94mcv28q5z] .haven-simple-inline-btn {
    border-radius: 0px;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--Color-color-neutral-900, #EAE3F1);
    padding: 0px;
}


/*form elements*/
[b-94mcv28q5z] .haven-simple-textinput {
    width: 100%;
    padding: .375rem .75rem;
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
}

[b-94mcv28q5z] .haven-simple-date {
    padding: .375rem .75rem;
    flex: 1 1 auto;
    min-width: 0; /* VERY important in flex layouts */
    height: 40px;
    width: unset;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
    /* Body/Regular/Base */
    font-size: var(--Font-Size-Label-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Label-small, 16px);
}


    [b-94mcv28q5z] .haven-simple-date::-webkit-calendar-picker-indicator {
        filter: invert(1);
    }


[b-94mcv28q5z] .haven-simple-textblock {
    width: 100%;
    min-height: 140px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
    border-radius: 6px;
}

[b-94mcv28q5z] .haven-simple-dropdown {
    padding: .375rem .75rem;
    flex: 1 1 auto;
    min-width: 0; /* VERY important in flex layouts */
    height: 40px;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background-color: var(--Color-Surface, #1A0E2C);
    color: var(--Color-color-neutral-900, #EAE3F1);
    /* Body/Regular/Base */
    font-size: var(--Font-Size-Label-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Label-small, 16px);

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,\
        <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 24 24'>\
        <path d='M6 9l6 6 6-6' stroke='white' stroke-width='2' fill='none'/>\
        </svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
}

    [b-94mcv28q5z] .haven-simple-dropdown:focus {
        box-shadow: 0 0 0 2px var(--Color-color-neutral-100, #3B2C52);
        border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    }

[b-94mcv28q5z] .haven-simple-upload-group {
    display: flex;
    height: 40px;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid var(--Color-color-neutral-200, #4C3C66);
    background: var(--Color-Surface, #1A0E2C);
}

[b-94mcv28q5z] .haven-simple-upload-btn {
    border-radius: 0px;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--Color-color-neutral-900, #EAE3F1);
}

[b-94mcv28q5z] .haven-simple-upload-group .haven-simple-textinput {
    width: 100%;
    padding: .375rem .75rem;
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 6px;
    border: none;
    background: none;
    color: var(--Color-color-neutral-900, #EAE3F1);
}


    [b-94mcv28q5z] .haven-simple-upload-group .haven-simple-textinput::placeholder {
        color: #4C3C66 !important;
    }


[b-94mcv28q5z] .form-control:disabled {
    background: var(--Color-color-neutral-50);
    border: 1px solid var(--Color-color-neutral-200);
    color: var(--Color-color-neutral-900);
    opacity: 0.5;
}


/*Timeline*/
.haven-request-timeline[b-94mcv28q5z] {
    list-style: none;
}

    .haven-request-timeline > li[b-94mcv28q5z] {
        position: relative;
        padding: 16px;
    }

        .haven-request-timeline > li.haven-request-timeline-item-open[b-94mcv28q5z] {
            color: var(--Color-color-neutral-200);
        }

    .haven-request-timeline > li[b-94mcv28q5z]:before {
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 3px solid var(--Color-color-neutral-200);
        background-color: transparent;
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-40%);
        z-index: 11;
    }

        .haven-request-timeline > li.haven-request-timeline-item-current[b-94mcv28q5z]:before {
            border: 3px solid var(--Color-color-teal-700);
        }

        .haven-request-timeline > li.haven-request-timeline-item-closed[b-94mcv28q5z]:before {
            background: var(--Color-color-teal-700);
            border: none;
        }

        .haven-request-timeline > li:not(:first-child)[b-94mcv28q5z]:after {
            content: '';
            width: 3px;
            height: calc(100% - 14px);
            /*background: var(--Color-color-neutral-200);*/
            border-left: 3px dashed var(--Color-color-neutral-200);
            background-color: transparent;
            position: absolute;
            left: -8px;
            top: calc(-50% + 9px);
            z-index: 10;
        }

        .haven-request-timeline > li.haven-request-timeline-item-current:not(:first-child)[b-94mcv28q5z]:after {
            border-left: 3px solid var(--Color-color-teal-700);
            /*background: var(--Color-color-teal-700);*/
        }

        .haven-request-timeline > li.haven-request-timeline-item-closed:not(:first-child)[b-94mcv28q5z]:after {
            border-left: 3px solid var(--Color-color-teal-700);
            /*background: var(--Color-color-teal-700);*/
        }

[b-94mcv28q5z] .haven-simple-inactive-text {
    padding: .375rem .75rem;
    color: var(--Color-color-neutral-900, #EAE3F1);
    flex: 1 1 auto;
    /* Body/Regular/Base */
    font-size: var(--Font-Size-Label-small, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}

.haven-currentstatus-date[b-94mcv28q5z] {
    /* Body/Regular/Small */
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.02em;
}

.btn-secondary-outlined[b-94mcv28q5z] {
    height: unset;
    padding: 4px 8px;
    font-size: var(--Font-Size-Body-small, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-small, 20px);
    letter-spacing: 0.28px;
}
/* /Components/DataProduct/ProductViewer - Copy.razor.rz.scp.css */
/*Table*/
.haven-table-responsive[b-nzrxl25aqq] {
    padding-top: 42px;
    width: 100%;
    position: static !important;
    overflow-y: visible !important;
    overflow-x: auto;
    min-height: calc(100vh - 310px);
}

.haven-floating-activity[b-nzrxl25aqq] {
    position: fixed; /* floats above all content */
    top: 425px; /* initial position */
    right: 64px;
    z-index: 1000; /* ensure it's above everything */
    /*transition: top 0.2s ease-out;*/ /* smooth motion when adjusting */
}


[b-nzrxl25aqq] .haven-table,
[b-nzrxl25aqq] .haven-table > thead,
[b-nzrxl25aqq] .haven-table > thead > tr,
[b-nzrxl25aqq] .haven-table > thead > tr > th {
    /*overflow: visible;*/
}

   /* ::deep .haven-table > tbody:before {
        line-height: 24px;
        content: ".";
        color: transparent;
        display: block;
    }*/

    .cell-content[b-nzrxl25aqq] {
        border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
        background: var(--Color-Foreground5, rgba(255, 255, 255, 0.05));
        position: relative;
        margin: 0px;
        color: var(--Color-color-neutral-700, #B8ABCA);
        /* Body/Regular/Base */
        font-size: var(--Font-Size-Body-base, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-base, 24px); /* 150% */
        letter-spacing: 0.32px;
        padding: 8px;
    }

        /*.cell-content.first-left {
            border-top-left-radius: 12px;
        }

        .cell-content.first-right {
            border-top-right-radius: 12px;
        }*/

        .cell-content.last-left[b-nzrxl25aqq] {
            border-bottom-left-radius: 12px;
        }

        .cell-content.last-right[b-nzrxl25aqq] {
            border-bottom-right-radius: 12px;
        }

    [b-nzrxl25aqq] .haven-table > tbody > tr,
    [b-nzrxl25aqq] .haven-table > tbody > tr > td {
        border: none;
        padding: 0px;
    }


[b-nzrxl25aqq] .haven-table {
    --bb-table-sticky-background-color: transparant;
    color: var(--Color-color-neutral-700, #B8ABCA);
    min-width: 100%;
    position: relative;
    border-collapse: collapse;
    border-spacing: 0;
}

    [b-nzrxl25aqq] .haven-table > thead {
        /*background: linear-gradient(90deg, #3F3C7A 0%, #2E2B62 100%);*/
        /*position: sticky !important;*/
        /*top: 110px;*/
        z-index: 5;
        /*box-shadow: 0px 12px 12px rgba(26, 14, 44, 0.4);*/
        /*border-radius: 12px;*/
    }

        [b-nzrxl25aqq] .haven-table > thead > tr > th {
            /*background-color: var(--Color-Foreground10);
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            box-shadow: none;*/
            border: none;
            vertical-align: top;
            padding: 0;
            /*height: 130px;*/
        }

        [b-nzrxl25aqq] .haven-table > thead > tr {
            /*background-color: var(--Color-Foreground10);
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            box-shadow: none;*/
            border: none;
            /*height: 130px;*/
        }

            

            /*::deep .haven-table > thead > tr > th:first-child {
                border-radius: 12px 0 0 12px;
            }

            ::deep .haven-table > thead > tr > th:last-of-type {
                border-radius: 0 12px 12px 0;
            }*/

        [b-nzrxl25aqq] .haven-table > tbody > tr:hover > * {
            color: var(--Color-color-neutral-700, #B8ABCA);
        }

    .header-custom[b-nzrxl25aqq] {
        display: flex;
        height: 100%;
        padding: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        flex: 1 0 0;
        align-self: stretch;
        color: var(--Color-Foreground);
        position: relative;
        z-index: 5;
        background: #4D497D;
        border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
        height: 128px;
    }

        .header-custom.header-lineage-mode[b-nzrxl25aqq] {
            background-color: var(--Color-Surface);
            border-bottom-left-radius: 0px !important;
        }


    [b-nzrxl25aqq] .haven-table > thead > tr > th .dropdown {
        position: absolute;
        top: -43px;
        left: 41px;
        z-index: 9999;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 40px;
        pointer-events: auto; /* allow clicking */
    }

        [b-nzrxl25aqq] .haven-table > thead > tr > th .dropdown > button {
            background: none;
            box-shadow: none;
            border: none;
            padding: 0;
            height: 40px;
            width: 40px;
        }

            [b-nzrxl25aqq] .haven-table > thead > tr > th .dropdown > button::after {
            display: none !important;
            }

    
        [b-nzrxl25aqq] .col-title-main {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 2rem;
            width: 100%;
        }

[b-nzrxl25aqq] .col-title-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: var(--Color-Foreground, #FFF);
    font-size: var(--Font-Size-Body-base, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-base, 24px); /* 150% */
    letter-spacing: 0.32px;
}

            [b-nzrxl25aqq] .col-title-text::selection {
                background-color: transparent;
                color: inherit;
            }
        /*::deep .col-missing-definition {
    background-color: red;
}
*/

        [b-nzrxl25aqq] .col-title-description {
            color: var(--Color-color-neutral-700, #B8ABCA);
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* Number of lines */
            -webkit-box-orient: vertical;
            overflow: hidden;
            width: 100%;
            white-space: normal;
        }

[b-nzrxl25aqq] .col-title-buttons {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

    [b-nzrxl25aqq] .col-title-buttons .col-title-buttons-details {
        padding: 2px 0;
        color: var(--Color-color-purple-800, #D3D6F4);
        /* Label/Medium/X-Small */
        font-size: var(--Font-Size-Label-x-small, 12px);
        font-style: normal;
        font-weight: 500;
        line-height: var(--Line-Height-Label-x-small, 14px); /* 116.667% */
        cursor: pointer;
    }

    [b-nzrxl25aqq] .col-title-buttons > svg {
        width: 16px;
        height: 16px;
        aspect-ratio: 1/1;
        cursor: pointer;
    }

    [b-nzrxl25aqq] .col-title-buttons > i {
        color: var(--Color-color-purple-800, #D3D6F4);
        font-size: 12px;
    }

        [b-nzrxl25aqq] .col-title-buttons > i.active {
            color: var(--Color-status-success-800);
        }

[b-nzrxl25aqq] .col-filter-pane {
    display: flex;
    padding: 16px 0;
    align-items: center;
    align-self: stretch;
}

    [b-nzrxl25aqq] .col-filter-pane .col-filter-pane-title {
        display: flex;
        padding: 0 12px;
        align-items: center;
        gap: 8px;
        flex: 1 0 0;
        overflow: hidden;
        color: var(--Color-color-neutral-700, #B8ABCA);
        text-overflow: ellipsis;
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
    }


        [b-nzrxl25aqq] .col-filter-pane .col-filter-pane-title .filter-counter {
            color: var(--Color-Surface);
            background-color: var(--Color-color-teal-800);
            padding: 2px 6px;
            border-radius: 999px;
            min-width: 22px;
            line-height: 18px;
            font-size: 12px;
        }

        [b-nzrxl25aqq] .col-filter-pane .col-filter-pane-title > svg {
            width: 12px;
            height: var(--base, 12px);
            aspect-ratio: 1/1;
        }


[b-nzrxl25aqq] .col-headboard {
    display: flex;
    min-height: 40px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 12px 12px 0 0;
    border-top: 1px solid var(--Foreground-10, rgba(255, 255, 255, 0.10));
    border-left: 1px solid var(--Foreground-10, rgba(255, 255, 255, 0.10));
    background: var(--Foreground-5, rgba(255, 255, 255, 0.05));
}

    [b-nzrxl25aqq] .col-headboard .col-headboard-counter {
        color: var(--Color-Foreground, #FFF);
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
    }

[b-nzrxl25aqq] .col-lineage-container {
    position: relative; /* Needed for z-index */
    background-color: transparent;    
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin-bottom: -100vh; /* Adjust this value to control overlap */
    margin-top: -120px;
}

    [b-nzrxl25aqq] .col-lineage-container .col-lineage-container-content {
        background: var(--Color-Surface);
        /*overflow-y: auto;*/
        height: calc(100vh - 500px);
        padding: 6px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        /*box-shadow: 0 16px 24px 0 rgba(255, 255, 255, 0.04) inset;*/
    }

    [b-nzrxl25aqq] .col-lineage-container .col-lineage-fade {
        background: linear-gradient( to bottom, var(--Color-Surface) 0%, rgba(76, 60, 102, 0) 100% );
        height: 75px;
        width: 100%;
    }

    [b-nzrxl25aqq] .col-lineage-container:hover {
        color: inherit !important;
    }

[b-nzrxl25aqq] .custom-scrollbar-container {
    position: absolute;
    left: 0px;
    top: 124px;
    width: 100%;
    height: 20px;
    padding: 0;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, #3F3C7A 0%, #2E2B62 100%);
}

        [b-nzrxl25aqq] .custom-scrollbar-container-foreground {
            position: absolute;
            background: var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            height: 100%;
            padding: 0;
            width: 100%;
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            border-radius: 0 0 8px 8px;
        }

        [b-nzrxl25aqq] .custom-scrollbar {
            position: relative;
            height: 8px;
            border-radius: 8px;
            cursor: pointer;
            overflow: hidden;
            margin: 6px;
            z-index: 60; /* above table rows */
        }

            [b-nzrxl25aqq] .custom-scrollbar .thumb {
                position: relative;
                height: 8px;
                border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
                background: var(--Color-color-neutral-800, #D2C7DE);
                border-radius: 8px;
                z-index: 65;
            }

.haven-summary-bar[b-nzrxl25aqq] {
    z-index: 100;
    bottom: 8px;
    height: 52px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    background-color: var(--Color-color-neutral-50);
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10);
    padding: 12px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: -12px;
}

    .haven-summary-counter[b-nzrxl25aqq] {
        font-size: 12px;
        line-height: 28px;
        font-weight: 400;
    }

    .haven-summary-filter-item[b-nzrxl25aqq] {
        font-size: 12px;
        line-height: 22px;
        font-weight: 400;
        padding: 2px 8px;
        border: 1px solid var(--Color-color-purple-800);
        min-height: 28px;
        border-radius: 999px;
        cursor: pointer;
    }












#scroller[b-nzrxl25aqq] {
    overflow-x: auto;
    overflow-y: hidden;
    /* iOS momentum scrolling */
    -webkit-overflow-scrolling: touch;
}

    #scroller .scroller-content[b-nzrxl25aqq] {
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
        background: var(--Color-Foreground5, rgba(255, 255, 255, 0.05));
        /* Body/Regular/Base */
        font-size: var(--Font-Size-Body-base, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-base, 24px); /* 150% */
        letter-spacing: 0.32px;
        padding: 8px;
        padding-right: 1px;
        padding-left: 10px;
        display: flex;
        flex-direction: row;
        gap: 8px;
    }

#header-scroll[b-nzrxl25aqq] {
    grid-auto-rows: 178px;
    height: 178px;
    margin-top: 16px;
    padding-right: 1px;
    overflow-x: auto;
    overflow-y: hidden;
    /* Hide scrollbar cross-browser */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

    #header-scroll[b-nzrxl25aqq]::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

    #header-scroll .header:first-child .header-custom[b-nzrxl25aqq] {
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    #header-scroll .header:last-child .header-custom[b-nzrxl25aqq] {
        border-top-right-radius: 12px;
        border-bottom-right-radius: 12px;
    }

#body-scroll[b-nzrxl25aqq] {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 1px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}


.grid-table[b-nzrxl25aqq] {
    user-select: none;
    -webkit-user-select: none;
}

/* Track */
[b-nzrxl25aqq]::-webkit-scrollbar-track {
    border-radius: 0px;
    border: none;
}
/* /Components/DataProduct/ProductViewer.razor.rz.scp.css */
/*Table*/
.haven-table-responsive[b-qq3ru1ecrz] {
    width: 100%;
    position: static !important;
    overflow-y: visible !important;
    overflow-x: auto;
    min-height: calc(100vh - 310px);
}

.haven-floating-activity[b-qq3ru1ecrz] {
    position: fixed; /* floats above all content */
    top: 425px; /* initial position */
    right: 64px;
    z-index: 1000; /* ensure it's above everything */
    /*transition: top 0.2s ease-out;*/ /* smooth motion when adjusting */
}


[b-qq3ru1ecrz] .haven-table,
[b-qq3ru1ecrz] .haven-table > thead,
[b-qq3ru1ecrz] .haven-table > thead > tr,
[b-qq3ru1ecrz] .haven-table > thead > tr > th {
    /*overflow: visible;*/
}

   /* ::deep .haven-table > tbody:before {
        line-height: 24px;
        content: ".";
        color: transparent;
        display: block;
    }*/

    [b-qq3ru1ecrz] .haven-table > tbody > tr > td .col-cell-content {
        border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
        background: var(--Color-Foreground5, rgba(255, 255, 255, 0.05));
        position: relative;
        margin: 0px;
        color: var(--Color-color-neutral-700, #B8ABCA);
        /* Body/Regular/Base */
        font-size: var(--Font-Size-Body-base, 16px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-base, 24px); /* 150% */
        letter-spacing: 0.32px;
        padding: 8px;
    }

    [b-qq3ru1ecrz] .haven-table > tbody > tr,
    [b-qq3ru1ecrz] .haven-table > tbody > tr > td {
        border: none;
        padding: 0px;
    }

    [b-qq3ru1ecrz] .haven-table tr:first-child td:first-child .col-cell-content {
        border-top-left-radius: 12px;
    }

    [b-qq3ru1ecrz] .haven-table tr:last-child td:first-child .col-cell-content {
        border-bottom-left-radius: 12px;
    }

    [b-qq3ru1ecrz] .haven-table tr:last-child td:last-child .col-cell-content {
        border-bottom-right-radius: 12px;
    }

    [b-qq3ru1ecrz] .haven-table tr:first-child td:last-child .col-cell-content {
        border-top-right-radius: 12px;
    }


[b-qq3ru1ecrz] .haven-table {
    --bb-table-sticky-background-color: transparant;
    color: var(--Color-color-neutral-700, #B8ABCA);
    min-width: 100%;
    position: relative;
    border-collapse: collapse;
    border-spacing: 0;
}

    [b-qq3ru1ecrz] .haven-table > thead {
        /*background: linear-gradient(90deg, #3F3C7A 0%, #2E2B62 100%);*/
        /*position: sticky !important;*/
        /*top: 110px;*/
        z-index: 5;
        /*box-shadow: 0px 12px 12px rgba(26, 14, 44, 0.4);*/
        /*border-radius: 12px;*/
    }

        [b-qq3ru1ecrz] .haven-table > thead > tr > th {
            /*background-color: var(--Color-Foreground10);
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            box-shadow: none;*/
            border: none;
            vertical-align: top;
            padding: 0;
            /*height: 130px;*/
        }

        [b-qq3ru1ecrz] .haven-table > thead > tr {
            /*background-color: var(--Color-Foreground10);
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            box-shadow: none;*/
            border: none;
            /*height: 130px;*/
        }

            

            /*::deep .haven-table > thead > tr > th:first-child {
                border-radius: 12px 0 0 12px;
            }

            ::deep .haven-table > thead > tr > th:last-of-type {
                border-radius: 0 12px 12px 0;
            }*/

        [b-qq3ru1ecrz] .haven-table > tbody > tr:hover > * {
            color: var(--Color-color-neutral-700, #B8ABCA);
        }

    [b-qq3ru1ecrz] .haven-table > thead > tr > th .header-custom {
        display: flex;
        height: 100%;
        padding: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        flex: 1 0 0;
        align-self: stretch;
        color: var(--Color-Foreground);
        position: relative;
        z-index: 5;
        background: #4D497D;
        border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
        height: 128px;
    }

        [b-qq3ru1ecrz] .haven-table > thead > tr > th .header-custom.header-lineage-mode {
            background-color: var(--Color-Surface);
            border-bottom-left-radius: 0px !important;
        }

        [b-qq3ru1ecrz] .haven-table > thead > tr > th:first-child .header-custom {
            border-top-left-radius: 12px;
            border-bottom-left-radius: 12px;
        }

        [b-qq3ru1ecrz] .haven-table > thead > tr > th:last-child .header-custom {
            border-top-right-radius: 12px;
            border-bottom-right-radius: 12px;
        }

    [b-qq3ru1ecrz] .haven-table > thead > tr > th .dropdown {
        position: absolute;
        top: -43px;
        left: 41px;
        z-index: 9999;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
        height: 40px;
        width: 40px;
        text-align: center;
        line-height: 40px;
        pointer-events: auto; /* allow clicking */
    }

        [b-qq3ru1ecrz] .haven-table > thead > tr > th .dropdown > button {
            background: none;
            box-shadow: none;
            border: none;
            padding: 0;
            height: 40px;
            width: 40px;
        }

            [b-qq3ru1ecrz] .haven-table > thead > tr > th .dropdown > button::after {
            display: none !important;
            }

    
        [b-qq3ru1ecrz] .col-title-main {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 2rem;
            width: 100%;
        }

[b-qq3ru1ecrz] .col-title-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: var(--Color-Foreground, #FFF);
    font-size: var(--Font-Size-Body-base, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-Body-base, 24px); /* 150% */
    letter-spacing: 0.32px;
}

            [b-qq3ru1ecrz] .col-title-text::selection {
                background-color: transparent;
                color: inherit;
            }
        /*::deep .col-missing-definition {
    background-color: red;
}
*/

        [b-qq3ru1ecrz] .col-title-description {
            color: var(--Color-color-neutral-700, #B8ABCA);
            font-size: var(--Font-Size-Body-x-small, 12px);
            font-style: normal;
            font-weight: 400;
            line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
            letter-spacing: 0.24px;
            display: -webkit-box;
            -webkit-line-clamp: 2; /* Number of lines */
            -webkit-box-orient: vertical;
            overflow: hidden;
            width: 100%;
            white-space: normal;
        }

[b-qq3ru1ecrz] .col-title-buttons {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

    [b-qq3ru1ecrz] .col-title-buttons .col-title-buttons-details {
        padding: 2px 0;
        color: var(--Color-color-purple-800, #D3D6F4);
        /* Label/Medium/X-Small */
        font-size: var(--Font-Size-Label-x-small, 12px);
        font-style: normal;
        font-weight: 500;
        line-height: var(--Line-Height-Label-x-small, 14px); /* 116.667% */
        cursor: pointer;
        display: flex;
        flex-direction: row;
        gap: 4px;
        align-items: center;
        align-self: center;
    }

    [b-qq3ru1ecrz] .col-title-buttons > svg {
        width: 16px;
        height: 16px;
        aspect-ratio: 1/1;
        cursor: pointer;
    }

    [b-qq3ru1ecrz] .col-title-buttons > i {
        color: var(--Color-color-purple-800, #D3D6F4);
        font-size: 12px;
    }

        [b-qq3ru1ecrz] .col-title-buttons > i.active {
            color: var(--Color-status-success-800);
        }

[b-qq3ru1ecrz] .col-filter-pane {
    display: flex;
    padding: 16px 0;
    align-items: center;
    align-self: stretch;
}

    [b-qq3ru1ecrz] .col-filter-pane .col-filter-pane-title {
        display: flex;
        padding: 0 12px;
        align-items: center;
        gap: 8px;
        flex: 1 0 0;
        overflow: hidden;
        color: var(--Color-color-neutral-700, #B8ABCA);
        text-overflow: ellipsis;
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
    }


        [b-qq3ru1ecrz] .col-filter-pane .col-filter-pane-title .filter-counter {
            color: var(--Color-Surface);
            background-color: var(--Color-color-teal-800);
            padding: 2px 6px;
            border-radius: 999px;
            min-width: 22px;
            line-height: 18px;
            font-size: 12px;
        }

        [b-qq3ru1ecrz] .col-filter-pane .col-filter-pane-title > svg {
            width: 12px;
            height: var(--base, 12px);
            aspect-ratio: 1/1;
        }


[b-qq3ru1ecrz] .col-headboard {
    display: flex;
    min-height: 40px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 12px 12px 0 0;
    border-top: 1px solid var(--Foreground-10, rgba(255, 255, 255, 0.10));
    border-left: 1px solid var(--Foreground-10, rgba(255, 255, 255, 0.10));
    background: var(--Foreground-5, rgba(255, 255, 255, 0.05));
}

    [b-qq3ru1ecrz] .col-headboard .col-headboard-counter {
        color: var(--Color-Foreground, #FFF);
        font-size: var(--Font-Size-Body-x-small, 12px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--Line-Height-Body-x-small, 18px); /* 150% */
        letter-spacing: 0.24px;
    }

[b-qq3ru1ecrz] .col-lineage-container {
    position: relative; /* Needed for z-index */
    background-color: transparent;    
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    margin-bottom: -100vh; /* Adjust this value to control overlap */
    margin-top: -120px;
}

    [b-qq3ru1ecrz] .col-lineage-container .col-lineage-container-content {
        background: var(--Color-Surface);
        /*overflow-y: auto;*/
        height: calc(100vh - 500px);
        padding: 6px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        /*box-shadow: 0 16px 24px 0 rgba(255, 255, 255, 0.04) inset;*/
    }

    [b-qq3ru1ecrz] .col-lineage-container .col-lineage-fade {
        background: linear-gradient( to bottom, var(--Color-Surface) 0%, rgba(76, 60, 102, 0) 100% );
        height: 75px;
        width: 100%;
    }

    [b-qq3ru1ecrz] .col-lineage-container:hover {
        color: inherit !important;
    }

[b-qq3ru1ecrz] .custom-scrollbar-container {
    position: absolute;
    left: 0px;
    top: 124px;
    width: 100%;
    height: 20px;
    padding: 0;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, #3F3C7A 0%, #2E2B62 100%);
}

        [b-qq3ru1ecrz] .custom-scrollbar-container-foreground {
            position: absolute;
            background: var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            height: 100%;
            padding: 0;
            width: 100%;
            border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
            border-radius: 0 0 8px 8px;
        }

        [b-qq3ru1ecrz] .custom-scrollbar {
            position: relative;
            height: 8px;
            border-radius: 8px;
            cursor: pointer;
            overflow: hidden;
            margin: 6px;
            z-index: 60; /* above table rows */
        }

            [b-qq3ru1ecrz] .custom-scrollbar .thumb {
                position: relative;
                height: 8px;
                border: 1px solid var(--Color-Foreground10, rgba(255, 255, 255, 0.10));
                background: var(--Color-color-neutral-800, #D2C7DE);
                border-radius: 8px;
                z-index: 65;
            }

.haven-summary-bar[b-qq3ru1ecrz] {
    z-index: 100;
    bottom: 8px;
    height: 52px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    background-color: var(--Color-color-neutral-50);
    border-radius: 12px;
    border: 1px solid var(--Color-Foreground10);
    padding: 12px;
    margin-left: 8px;
    margin-top: -12px;
    width: calc(100% - 20px);
}

    .haven-summary-bar .haven-summary-counter[b-qq3ru1ecrz] {
        font-size: 12px;
        line-height: 28px;
        font-weight: 400;
    }

    .haven-summary-bar .haven-summary-filter-item[b-qq3ru1ecrz] {
        font-size: 12px;
        line-height: 22px;
        font-weight: 400;
        padding: 2px 8px;
        border: 1px solid var(--Color-color-purple-800);
        min-height: 28px;
        border-radius: 999px;
        cursor: pointer;
    }

    /*Modal*/
.haven-product-content-row[b-qq3ru1ecrz] {
    padding-top: 32px;
    display: flex;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* The whole layout container */
.layout[b-uap4tu5ue4] {
    display: flex;
    min-height: 100vh; /* allow page to grow beyond viewport */
}

/* ========== Header ========== */

.header[b-uap4tu5ue4] {
    background: conic-gradient(from 90deg at 0 100%, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
    min-height: 64px;
    display: flex;
    align-items: center;
    align-self: stretch;
    z-index: 100;
    top: 0;
    position: sticky;
    padding: 0 32px 0 24px;
    justify-content: flex-end;
}

.header .header-buttons[b-uap4tu5ue4] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--base, 16px);
    align-self: stretch;
}

[b-uap4tu5ue4] .header .header-buttons .btn {
    border-radius: 40px;
    background: rgba(51, 0, 132, 0.10);
    color: var(--Color-color-purple-200);
    width: 40px;
    height: 40px;
}

/* ========== Sidebar ========== */
.sidebar[b-uap4tu5ue4] {
    color: white;
    width: 210px;
    display: flex;
    flex-direction: column;
}

.sidebar-header[b-uap4tu5ue4] {
    height: 64px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background: conic-gradient(from 90deg at 210px 100%, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
}

/* Collapsed state */
.sidebar.collapsed[b-uap4tu5ue4] {
    width: 64px;
}

    .sidebar.collapsed > .sidebar-header[b-uap4tu5ue4] {
        background: conic-gradient(from 90deg at 64px 100%, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
    }

.toggle-btn[b-uap4tu5ue4] {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    text-align: center;
    width: 64px;
    height: 64px;
}

.menu[b-uap4tu5ue4] {
    padding: 16px 0 0 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: conic-gradient(from 90deg at 210px 0%, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
}

    .menu a[b-uap4tu5ue4] {
        color: white;
        text-decoration: none;
        padding: 12px 16px;
        display: flex;
        align-items: center;
        gap: 10px;
    }


.sidebar.collapsed .menu[b-uap4tu5ue4] {
    background: conic-gradient(from 90deg at 64px 0%, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
}

    .sidebar.collapsed .menu .menu-content[b-uap4tu5ue4] {
        display: none;
    }

    .sidebar.collapsed .menu a[b-uap4tu5ue4] {
        justify-content: center;
    }

nav .haven-nav-item[b-uap4tu5ue4] {
    padding: 8px 12px;
    align-items: center;
    align-self: stretch;
}

[b-uap4tu5ue4] nav .haven-nav-item .nav-link {
    font-size: var(--Font-Size-Body-small, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-small, 16px);
}

    [b-uap4tu5ue4] nav .haven-nav-item .nav-link.active {
        font-weight: 600;
    }

    [b-uap4tu5ue4] nav .haven-nav-item .nav-link .navbar-icon-fillout {
        height: 24px;
        width: 24px;
        padding-right: 10px;
    }

/* ========== Main Content Area ========== */
.main[b-uap4tu5ue4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: conic-gradient(from 90deg at 0 64px, var(--Color-Surface) 0deg, var(--Color-color-purple-400) 180deg, var(--Color-color-teal-900) 360deg);
}

/* Content area */
.content[b-uap4tu5ue4] {
    padding: 0;
    padding-left: 10px;
    flex: 1 0 auto;
}

/* Footer sits naturally below content */
.footer[b-uap4tu5ue4] {
    display: flex;
    padding: 32px 64px 64px 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

[b-uap4tu5ue4] .footer > img {
    display: flex;
    width: 143px;
    height: 24px;
    align-items: center;
    aspect-ratio: 143/24;
}
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-wrapper[b-f1a6i1t8hg] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-badge[b-f1a6i1t8hg] {
    /* Badge */
    /* Auto layout */
    position: absolute;
    top: -6px;
    right: -10px;
    border-radius: 50%;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    background: var(--Color-color-purple-200);
    color: var(--Color-Foreground);
    
    /* Label/Light/X-Small */
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
}
/* /Components/Layout/NotificationSidePanel.razor.rz.scp.css */

.interaction-header[b-j7i5mgirgt] {
    display: flex;
    flex-direction: row;
    /*padding-left: 8px;*/
    padding-right: 4px;
}

    .interaction-header .icons[b-j7i5mgirgt] {
        margin-left: auto;
        display: flex;
        gap: 18px;
    }

.notification-mode-badges[b-j7i5mgirgt] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 24px;
    margin-top: 16px;
    margin-bottom: 16px;
}

    .notification-mode-badges .notification-mode-badges-group[b-j7i5mgirgt] {
        display: flex;
        flex-direction: row;
        gap: 4px;
    }

        [b-j7i5mgirgt] .notification-mode-badges-group .badge {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 4px 5px;
            min-width: 30px;
            height: 24px;
            background-color: var(--Color-color-neutral-100) !important;
            border-radius: 6px;
            font-style: normal;
            font-weight: 300;
            font-size: 12px;
            line-height: 14px;
            color: var(--Color-color-neutral-800) !important;
            cursor: pointer;
        }

            [b-j7i5mgirgt] .notification-mode-badges-group .badge.text-bg-primary {
                background-color: var(--Color-color-teal-800) !important;
                color: var(--Color-Surface) !important;
            }

.notification-messageboard[b-j7i5mgirgt] {
    margin-top: 16px;
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0; /* VERY IMPORTANT for flex scrolling */
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-behavior: smooth;
    margin-bottom: 12px;
    padding-right: 4px;
}

.notification-item[b-j7i5mgirgt] {
    box-sizing: border-box;
    /* Auto layout */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px;
    position: relative;
    width: 100%;
    min-height: 105px;
    background: var(--Color-Surface);
    border: 1px solid var(--Color-Foreground20);
    border-radius: 8px;
}

    .notification-item.unread[b-j7i5mgirgt] {
        background: var(--Color-Foreground5);
        box-shadow: inset 0px 16px 24px var(--Color-Foreground5);
    }

    /*banner*/
    .notification-item .notification-item-banner[b-j7i5mgirgt] {
        display: flex;
        flex-direction: row;
        padding: 0px;
        height: 18px;
        width: 100%;
        align-items: center;
    }

        .notification-item-banner .banner-path[b-j7i5mgirgt] {
            font-style: normal;
            font-weight: 400;
            font-size: 12px;
            line-height: 18px;
            /* identical to box height, or 150% */
            display: flex;
            align-items: flex-end;
            letter-spacing: 0.02em;
            color: #A192B5;
            /* Inside auto layout */
            flex: none;
            order: 0;
            flex-grow: 0;
        }

.notification-item-banner .banner-badges[b-j7i5mgirgt] {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    align-items: center;
    gap: 12px;
}

    .notification-item-banner .banner-badges > i[b-j7i5mgirgt] {
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #A192B5;
        cursor: pointer;
    }

        .notification-item-banner .banner-badges > i.badge-read[b-j7i5mgirgt] {
            color: var(--Color-Foreground);
        }


    /*header*/
    .notification-item .notification-item-header[b-j7i5mgirgt] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0px;
        gap: 4px;
        width: 100%;
        height: 32px;
    }

        .notification-item-header .trigger-user[b-j7i5mgirgt] {
            font-style: normal;
            font-weight: 600;
            font-size: 12px;
            line-height: 18px;
            display: flex;
            align-items: flex-end;
            letter-spacing: 0.02em;
            color: #FFFFFF;
            /* Inside auto layout */
            flex: none;
            order: 1;
            flex-grow: 0;
        }

        .notification-item-header .trigger-time[b-j7i5mgirgt] {
            font-style: normal;
            font-weight: 400;
            font-size: 12px;
            line-height: 18px;
            /* identical to box height, or 150% */
            display: flex;
            align-items: flex-end;
            letter-spacing: 0.02em;
            color: #B8ABCA;
            /* Inside auto layout */
            flex: none;
            order: 2;
            flex-grow: 0;
        }

    /*content*/
    .notification-item .notification-item-content[b-j7i5mgirgt] {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        /* or 150% */
        display: flex;
        align-items: flex-end;
        letter-spacing: 0.02em;
        color: #B8ABCA;
        /* Inside auto layout */
        flex: none;
        order: 2;
        align-self: stretch;
        flex-grow: 0;
    }

        [b-j7i5mgirgt] .interaction-mention {
            color: var(--Color-color-teal-900) !important;
            font-weight: 600;
        }

/*no notifications*/
.notification-empty[b-j7i5mgirgt] {
    padding: 48px 24px 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    margin-top: 50%;
}

.notification-empty-icon[b-j7i5mgirgt] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--Color-color-neutral-600);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    position: relative;
}

    .notification-empty-icon > i[b-j7i5mgirgt] {
        font-size: 22px;
        color: var(--Color-Surface);
    }

.notification-empty-title[b-j7i5mgirgt] {
    font-weight: 700;
    margin-bottom: 6px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-zfrwoubviv],
.components-reconnect-repeated-attempt-visible[b-zfrwoubviv],
.components-reconnect-failed-visible[b-zfrwoubviv],
.components-pause-visible[b-zfrwoubviv],
.components-resume-failed-visible[b-zfrwoubviv],
.components-rejoining-animation[b-zfrwoubviv] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-retrying[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-failed[b-zfrwoubviv],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-zfrwoubviv] {
    display: block;
}


#components-reconnect-modal[b-zfrwoubviv] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-zfrwoubviv 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-zfrwoubviv 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-zfrwoubviv 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-zfrwoubviv]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-zfrwoubviv 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-zfrwoubviv {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-zfrwoubviv {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-zfrwoubviv {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-zfrwoubviv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-zfrwoubviv] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-zfrwoubviv] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-zfrwoubviv] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-zfrwoubviv] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-zfrwoubviv] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-zfrwoubviv] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-zfrwoubviv 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-zfrwoubviv] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-zfrwoubviv {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */

/*Card container*/
.haven-card-wrapper[b-4lmecjy7bi] {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 24px;
    align-self: stretch;
    flex-wrap: wrap;
}

[b-4lmecjy7bi] .badge.haven-badge .btn-group.dropdown .btn.dropdown-toggle {
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    font-size: var(--Font-Size-Label-x-small, 12px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--Line-Height-Label-x-small, 14px);
    height: 14px;
}

    [b-4lmecjy7bi] .badge.haven-badge .btn-group.dropdown .btn.dropdown-toggle::after {
        content: none !important;
        display: none !important;
    }


.haven-notification-bubble[b-4lmecjy7bi] {
    margin-left: auto;
}

[b-4lmecjy7bi] .card {
    height: 100%;
}
/* /Components/Pages/HomeNoDomain.razor.rz.scp.css */

/* Empty State Container */
.bh-empty[b-7ty4xgt055] {
    width: 100%;
    border: 1.5px dashed var(--Color-Foreground20);
    border-radius: 16px;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
    margin-left: 10px;
}

/* Icon ring */
.bh-icon-ring[b-7ty4xgt055] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--Color-Foreground5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    /* Status dot — swap color per context */
    .bh-icon-ring .dot[b-7ty4xgt055] {
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        top: -3px;
        right: -3px;
        border: 0.5px solid;
    }

.dot--amber[b-7ty4xgt055] {
    background: var(--Color-status-warning-400);
}

.dot--disabled[b-7ty4xgt055] {
    background: var(--Color-Surface30);
}

/* domains: not configured */
.dot--green[b-7ty4xgt055] {
    background: #34d399;
    border-color: #10b981;
}

.bh-empty p[b-7ty4xgt055] {
    font-size: 14px;
    color: var(--Color-Foreground50);
    margin: 0;
    max-width: 340px;
    line-height: 1.6;
}

/* Step rows */
.bh-step[b-7ty4xgt055] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--Color-Foreground5);
    text-align: left;
    max-width: 360px;
    width: 100%;
    color: var(--Color-Foreground);
}

.bh-step--locked[b-7ty4xgt055] {
    opacity: 0.5;
}

.bh-step-num[b-7ty4xgt055] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    flex-shrink: 0;
    margin-top: 1px;
}

.bh-step-label[b-7ty4xgt055] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #ffffff;
}

.bh-step-desc[b-7ty4xgt055] {
    display: block;
    font-size: 12px;
    color: var(--Color-Foreground50);
    line-height: 1.5;
    margin-top: 2px;
}

/* Connector between steps */
.bh-step-divider[b-7ty4xgt055] {
    width: 24px;
    height: 1px;
    background: var(--Color-Foreground20);
    margin: 0 auto;
}


/* Buttons */
.bh-actions[b-7ty4xgt055] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 360px;
    width: 100%;
    justify-content: center
}

.btn-secondary-outlined[b-7ty4xgt055] {
    padding: 8px 12px;
    height: unset;
}
/* /Components/Pages/HomeNoProduct.razor.rz.scp.css */

/* Empty State Container */
.bh-empty[b-7jud05djzy] {
    width: 100%;
    border: 1.5px dashed var(--Color-Foreground20);
    border-radius: 16px;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.25rem;
    margin-left: 10px;
}

/* Icon ring */
.bh-icon-ring[b-7jud05djzy] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--Color-Foreground5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    /* Status dot — swap color per context */
    .bh-icon-ring .dot[b-7jud05djzy] {
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        top: -3px;
        right: -3px;
        border: 0.5px solid;
    }

.dot--amber[b-7jud05djzy] {
    background: var(--Color-status-warning-400);
}

.dot--disabled[b-7jud05djzy] {
    background: var(--Color-Surface30);
}

/* domains: not configured */
.dot--green[b-7jud05djzy] {
    background: var(--Color-color-teal-500);
}

.bh-empty p[b-7jud05djzy] {
    font-size: 14px;
    color: var(--Color-Foreground50);
    margin: 0;
    max-width: 340px;
    line-height: 1.6;
}

/* Step rows */
.bh-step[b-7jud05djzy] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--Color-Foreground5);
    text-align: left;
    max-width: 360px;
    width: 100%;
    color: var(--Color-Foreground);
}

.bh-step--locked[b-7jud05djzy] {
    opacity: 0.5;
}

.bh-step-num[b-7jud05djzy] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    flex-shrink: 0;
    margin-top: 1px;
}

.bh-step-label[b-7jud05djzy] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #ffffff;
}

.bh-step-desc[b-7jud05djzy] {
    display: block;
    font-size: 12px;
    color: var(--Color-Foreground50);
    line-height: 1.5;
    margin-top: 2px;
}

/* Connector between steps */
.bh-step-divider[b-7jud05djzy] {
    width: 24px;
    height: 1px;
    background: var(--Color-Foreground20);
    margin: 0 auto;
}


/* Buttons */
.bh-actions[b-7jud05djzy] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-width: 360px;
    width: 100%;
    justify-content: center
}

.btn-secondary-outlined[b-7jud05djzy] {
    padding: 8px 12px;
    height: unset;
}
