/* /Components/AccountManagement/CompanyTouchpointsPanel.razor.rz.scp.css */
.company-touchpoints-panel__backdrop[b-30cw6hnrap] {
    align-items: center;
    background: rgba(15, 23, 51, 0.52);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 1050;
}

.company-touchpoints-panel__shell[b-30cw6hnrap] {
    max-height: calc(100vh - 3rem);
    max-width: 980px;
    width: min(980px, 100%);
}

.company-touchpoints-panel__dialog[b-30cw6hnrap] {
    max-height: calc(100vh - 3rem);
}

.company-touchpoints-panel__content[b-30cw6hnrap] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100vh - 14rem);
    overflow: auto;
}

.company-touchpoints-panel__loading[b-30cw6hnrap] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 260px;
}

.company-touchpoints-panel__summary[b-30cw6hnrap] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.company-touchpoints-panel__eyebrow[b-30cw6hnrap] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.company-touchpoints-panel__company-name[b-30cw6hnrap] {
    margin: 0;
}

.company-touchpoints-panel__company-owner[b-30cw6hnrap] {
    align-items: center;
    color: rgba(var(--bs-dark-rgb), 0.72);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 600;
    gap: 0.4rem;
    margin-top: 0.45rem;
}

.company-touchpoints-panel__supporting-text[b-30cw6hnrap] {
    color: rgba(var(--bs-dark-rgb), 0.68);
    margin: 0.5rem 0 0;
}

.company-touchpoints-panel__count[b-30cw6hnrap] {
    align-self: flex-start;
    background: rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 999px;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 0.45rem 0.85rem;
    white-space: nowrap;
}

.company-touchpoints-panel__toolbar[b-30cw6hnrap] {
    align-items: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.company-touchpoints-panel__filters[b-30cw6hnrap] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(10rem, 0.8fr) minmax(10rem, 0.8fr) minmax(14rem, 1.4fr);
}

.company-touchpoints-panel__filter-field[b-30cw6hnrap] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.company-touchpoints-panel__filter-field .form-label[b-30cw6hnrap] {
    color: rgba(var(--bs-dark-rgb), 0.68);
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0;
}

.company-touchpoints-panel__empty-state[b-30cw6hnrap] {
    align-items: center;
    border: 1px dashed rgba(var(--bs-primary-rgb), 0.22);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
    min-height: 260px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.company-touchpoints-panel__empty-state h4[b-30cw6hnrap],
.company-touchpoints-panel__empty-state p[b-30cw6hnrap] {
    margin: 0;
}

.company-touchpoints-panel__empty-icon[b-30cw6hnrap] {
    align-items: center;
    background: rgba(var(--bs-secondary-rgb), 0.12);
    border-radius: 50%;
    color: rgba(var(--bs-secondary-rgb), 1);
    display: inline-flex;
    font-size: 1.75rem;
    height: 4rem;
    justify-content: center;
    width: 4rem;
}

.company-touchpoints-panel__list[b-30cw6hnrap] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.company-touchpoints-panel__item[b-30cw6hnrap] {
    background: rgba(var(--bs-light-rgb), 0.45);
    border: 1px solid rgba(var(--bs-dark-rgb), 0.08);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
}

.company-touchpoints-panel__item-header[b-30cw6hnrap] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.company-touchpoints-panel__type[b-30cw6hnrap] {
    align-items: flex-start;
    display: flex;
    gap: 0.85rem;
}

.company-touchpoints-panel__type-icon[b-30cw6hnrap] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 0.85rem;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 1rem;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.company-touchpoints-panel__type-label[b-30cw6hnrap] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.company-touchpoints-panel__item-title[b-30cw6hnrap] {
    margin: 0;
}

.company-touchpoints-panel__item-date[b-30cw6hnrap] {
    color: rgba(var(--bs-dark-rgb), 0.68);
    font-size: 0.88rem;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.company-touchpoints-panel__item-actions[b-30cw6hnrap] {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0.35rem;
    justify-content: flex-end;
    white-space: nowrap;
}

.company-touchpoints-panel__item-actions[b-30cw6hnrap]  .cv-icon-button {
    margin: 0;
}

.company-touchpoints-panel__meta[b-30cw6hnrap] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.company-touchpoints-panel__meta-item[b-30cw6hnrap] {
    align-items: center;
    color: rgba(var(--bs-dark-rgb), 0.68);
    display: inline-flex;
    font-size: 0.9rem;
    gap: 0.35rem;
}

.company-touchpoints-panel__tags[b-30cw6hnrap] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.company-touchpoints-panel__tag[b-30cw6hnrap] {
    background: rgba(var(--bs-secondary-rgb), 0.1);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.18);
    border-radius: 999px;
    color: rgba(var(--bs-secondary-rgb), 1);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.25rem 0.6rem;
}

.company-touchpoints-panel__notes[b-30cw6hnrap] {
    background: rgba(var(--bs-white-rgb), 0.92);
    border-radius: 0.85rem;
    color: rgba(var(--bs-dark-rgb), 0.9);
    line-height: 1.55;
    padding: 0.9rem 1rem;
    white-space: pre-wrap;
}

@media (max-width: 768px) {
    .company-touchpoints-panel__backdrop[b-30cw6hnrap] {
        padding: 0.75rem;
    }

    .company-touchpoints-panel__content[b-30cw6hnrap] {
        max-height: calc(100vh - 10rem);
    }

    .company-touchpoints-panel__summary[b-30cw6hnrap],
    .company-touchpoints-panel__toolbar[b-30cw6hnrap],
    .company-touchpoints-panel__filters[b-30cw6hnrap],
    .company-touchpoints-panel__item-header[b-30cw6hnrap] {
        display: flex;
        flex-direction: column;
    }

    .company-touchpoints-panel__count[b-30cw6hnrap] {
        align-self: flex-start;
    }

    .company-touchpoints-panel__item-date[b-30cw6hnrap] {
        text-align: left;
    }
}
/* /Components/Account/Pages/LoginWith2fa.razor.rz.scp.css */
.login-with-2fa__otp-label[b-vf4y0lp49x] {
    color: #0d1733;
    display: block;
    font-size: 0.98rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    text-align: center;
}

.login-with-2fa__remember-toggle[b-vf4y0lp49x] {
    justify-content: center;
}
/* /Components/Account/Shared/AccountFormSwitch.razor.rz.scp.css */
.account-form-switch-root[b-o5ik9io4sw] {
    display: flex;
}

.account-form-switch[b-o5ik9io4sw] {
    align-items: center;
    color: #0d1733;
    cursor: pointer;
    display: inline-flex;
    gap: 0.75rem;
    margin: 0;
    min-height: 2.75rem;
    user-select: none;
}

.account-form-switch__input[b-o5ik9io4sw] {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.account-form-switch__track[b-o5ik9io4sw] {
    align-items: center;
    background: rgba(13, 23, 51, 0.16);
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.6rem;
    padding: 0.15rem;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 2.85rem;
}

.account-form-switch__thumb[b-o5ik9io4sw] {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0.1rem 0.35rem rgba(13, 23, 51, 0.24);
    height: 1.2rem;
    transition: transform 0.15s ease;
    width: 1.2rem;
}

.account-form-switch__input:checked + .account-form-switch__track[b-o5ik9io4sw] {
    background: #2ba3c5;
    border-color: #1e789a;
}

.account-form-switch__input:checked + .account-form-switch__track .account-form-switch__thumb[b-o5ik9io4sw] {
    transform: translateX(1.22rem);
}

.account-form-switch__input:focus-visible + .account-form-switch__track[b-o5ik9io4sw] {
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.24);
}

.account-form-switch__input:disabled + .account-form-switch__track[b-o5ik9io4sw],
.account-form-switch__input:disabled ~ .account-form-switch__label[b-o5ik9io4sw] {
    cursor: not-allowed;
    opacity: 0.65;
}

.account-form-switch__label[b-o5ik9io4sw] {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
}
/* /Components/Account/Shared/AccountOtpCodeInput.razor.rz.scp.css */
.login-with-2fa__otp[b-bmn49xcggy] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    margin-top: 0.45rem;
}

.login-with-2fa__otp-input[b-bmn49xcggy] {
    appearance: textfield;
    background: #fff;
    border: 1.5px solid rgba(13, 23, 51, 0.2);
    border-radius: 0.9rem;
    color: #0d1733;
    font-size: 1.35rem;
    font-weight: 700;
    height: 3.35rem;
    line-height: 1;
    text-align: center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    width: 3.35rem;
}

.login-with-2fa__otp-input:focus[b-bmn49xcggy] {
    border-color: #2ba3c5;
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.22);
    outline: 0;
}

.login-with-2fa__otp-input--filled[b-bmn49xcggy] {
    background: rgba(43, 163, 197, 0.07);
    border-color: rgba(30, 120, 154, 0.45);
}

.login-with-2fa__otp-input:disabled[b-bmn49xcggy] {
    background: rgba(13, 23, 51, 0.05);
    cursor: not-allowed;
    opacity: 0.75;
}

@media (max-width: 420px) {
    .login-with-2fa__otp[b-bmn49xcggy] {
        gap: 0.35rem;
    }

    .login-with-2fa__otp-input[b-bmn49xcggy] {
        border-radius: 0.75rem;
        font-size: 1.15rem;
        height: clamp(2.45rem, 13vw, 3rem);
        width: clamp(2.45rem, 13vw, 3rem);
    }
}
/* /Components/Auth/LoginAnnouncementPanel.razor.rz.scp.css */
.login-announcement-panel[b-3q486gvz9h] {
    justify-content: center;
    gap: 1rem;
}

.login-announcement-panel__badge[b-3q486gvz9h] {
    margin-bottom: 0.5rem;
}

.login-announcement-panel__title[b-3q486gvz9h] {
    margin-bottom: 0;
}

.login-announcement-panel__subtitle[b-3q486gvz9h] {
    margin-bottom: 0.5rem;
}

.login-announcement-panel__image[b-3q486gvz9h] {
    max-height: 220px;
    object-fit: contain;
}
/* /Components/Auth/LoginBrandPanel.razor.rz.scp.css */
.login-brand-panel[b-aj8904vz7y] {
    justify-content: center;
    gap: 1.5rem;
    color: #ffffff;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 32%),
        linear-gradient(160deg, color-mix(in srgb, var(--login-brand-primary) 84%, white), color-mix(in srgb, var(--login-brand-primary) 78%, var(--login-brand-accent)));
}

.login-brand-panel__badge[b-aj8904vz7y] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-brand-panel__logo[b-aj8904vz7y] {
    max-width: min(210px, 70%);
    max-height: 84px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 16px 26px rgba(13, 23, 51, 0.18));
}

.login-brand-panel__copy[b-aj8904vz7y] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.login-brand-panel__heading[b-aj8904vz7y] {
    margin: 0;
    font-size: clamp(2rem, 3vw, 2.65rem);
    font-weight: 800;
    line-height: 1.08;
}

.login-brand-panel__description[b-aj8904vz7y] {
    max-width: 33rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.02rem;
    line-height: 1.7;
}

.login-brand-panel__hero[b-aj8904vz7y] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 36px rgba(13, 23, 51, 0.18);
}

.login-brand-panel__hero img[b-aj8904vz7y] {
    display: block;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
}

.login-brand-panel__features[b-aj8904vz7y] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.login-brand-panel__feature[b-aj8904vz7y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.5;
}

.login-brand-panel__feature i[b-aj8904vz7y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.14);
}

.login-brand-panel__domain[b-aj8904vz7y] {
    display: grid;
    gap: 0.35rem;
    width: fit-content;
    margin-top: auto;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    background: rgba(13, 23, 51, 0.18);
    backdrop-filter: blur(6px);
}

.login-brand-panel__domain span[b-aj8904vz7y] {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.login-brand-panel__domain strong[b-aj8904vz7y] {
    line-height: 1.4;
}

@media (max-width: 767.98px) {
    .login-brand-panel[b-aj8904vz7y] {
        display: none;
    }
}
/* /Components/Auth/LoginFormPanel.razor.rz.scp.css */
.login-form-panel[b-xnkaw1q75i] {
    padding: clamp(1.75rem, 4vw, 3rem);
    background: color-mix(in srgb, var(--surface-raised) 94%, white);
}

.login-form-panel__brand[b-xnkaw1q75i] {
    display: flex;
    justify-content: center;
    min-height: 4.25rem;
    margin-bottom: 1.5rem;
}

.login-form-panel__logo[b-xnkaw1q75i] {
    max-width: 180px;
    max-height: 64px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.login-form-panel__logo-fallback[b-xnkaw1q75i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1.2rem;
    background: rgba(var(--login-brand-primary-rgb), 0.14);
    color: var(--login-brand-primary);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.login-form-panel__header[b-xnkaw1q75i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.login-form-panel__eyebrow[b-xnkaw1q75i] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(var(--login-brand-primary-rgb), 0.1);
    color: color-mix(in srgb, var(--login-brand-primary) 75%, #0d1733);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-form-panel__title[b-xnkaw1q75i] {
    margin: 0;
    color: var(--text-primary);
    font-size: clamp(1.8rem, 3vw, 2.25rem);
    font-weight: 800;
    line-height: 1.12;
}

.login-form-panel__subtitle[b-xnkaw1q75i] {
    max-width: 30rem;
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.65;
}

.login-form-panel__domain-pill[b-xnkaw1q75i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid rgba(var(--login-brand-primary-rgb), 0.24);
    border-radius: 999px;
    background: rgba(var(--login-brand-primary-rgb), 0.08);
    color: var(--login-brand-primary);
    font-size: 0.9rem;
    font-weight: 600;
}

.login-form-panel__info-panel[b-xnkaw1q75i] {
    margin-bottom: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(var(--login-brand-primary-rgb), 0.18);
    border-radius: 1rem;
    background: rgba(var(--login-brand-primary-rgb), 0.06);
}

.login-form-panel__info-title[b-xnkaw1q75i] {
    margin-bottom: 0.35rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--text-primary);
}

.login-form-panel__info-body[b-xnkaw1q75i] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.7;
    white-space: pre-line;
}

.login-form-panel__support-links[b-xnkaw1q75i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    font-size: 0.95rem;
}

.login-form-panel__support-links a[b-xnkaw1q75i] {
    font-weight: 700;
    color: var(--login-brand-primary);
    text-decoration: none;
}

.login-form-panel__support-links a:hover[b-xnkaw1q75i],
.login-form-panel__support-links a:focus-visible[b-xnkaw1q75i] {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .login-form-panel[b-xnkaw1q75i] {
        padding: 1.5rem;
    }

    .login-form-panel__brand[b-xnkaw1q75i] {
        margin-bottom: 1rem;
    }
}
/* /Components/Auth/LoginShell.razor.rz.scp.css */
.login-shell[b-vlh34wq1hp] {
    --login-brand-primary: var(--accent-primary);
    --login-brand-primary-rgb: 82, 140, 142;
    --login-brand-contrast: #ffffff;
    --login-brand-accent: #0d1733;
    --login-brand-background: color-mix(in srgb, var(--login-brand-primary) 18%, white);
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.16), transparent 32%),
        linear-gradient(145deg, var(--login-brand-background), color-mix(in srgb, var(--login-brand-primary) 74%, var(--login-brand-accent)));
}

.login-shell[b-vlh34wq1hp]::before,
.login-shell[b-vlh34wq1hp]::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    opacity: 0.28;
}

.login-shell[b-vlh34wq1hp]::before {
    width: 24rem;
    height: 24rem;
    top: -8rem;
    left: -7rem;
    background: rgba(var(--login-brand-primary-rgb), 0.24);
}

.login-shell[b-vlh34wq1hp]::after {
    width: 20rem;
    height: 20rem;
    right: -6rem;
    bottom: -5rem;
    background: rgba(255, 255, 255, 0.14);
}

.login-shell__card[b-vlh34wq1hp] {
    position: relative;
    z-index: 1;
    max-width: min(1120px, calc(100vw - 2rem));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.75rem;
    box-shadow: 0 32px 80px rgba(13, 23, 51, 0.28);
    backdrop-filter: blur(10px);
}

.login-shell__split[b-vlh34wq1hp] {
    min-height: min(720px, calc(100svh - 8rem));
}

.login-shell__footer[b-vlh34wq1hp] {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.86);
}

[b-vlh34wq1hp](.login-form-panel .cv-button--filled.cv-button--primary) {
    min-height: 2.75rem;
}

.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--filled.cv-button--primary) {
    background-color: var(--login-brand-primary);
    color: var(--login-brand-contrast);
}

.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--filled.cv-button--primary:hover),
.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--filled.cv-button--primary:focus-visible) {
    background-color: color-mix(in srgb, var(--login-brand-primary) 84%, #0d1733);
}

.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--outlined.cv-button--secondary),
.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--text.cv-button--secondary) {
    color: color-mix(in srgb, var(--login-brand-primary) 78%, #0d1733);
}

.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--outlined.cv-button--secondary) {
    border-color: rgba(var(--login-brand-primary-rgb), 0.28);
}

.login-shell--portal[b-vlh34wq1hp] (.login-form-panel .cv-button--outlined.cv-button--neutral) {
    border-color: rgba(var(--login-brand-primary-rgb), 0.22);
    color: color-mix(in srgb, var(--login-brand-primary) 72%, #0d1733);
}

@media (max-width: 991.98px) {
    .login-shell[b-vlh34wq1hp] {
        padding: 1.5rem;
    }

    .login-shell__split[b-vlh34wq1hp] {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .login-shell[b-vlh34wq1hp] {
        justify-content: flex-start;
        padding: 1rem;
    }

    .login-shell__card[b-vlh34wq1hp] {
        max-width: 100%;
        border-radius: 1.25rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Pages/AccountManagement/ReviewDetail.razor.rz.scp.css */
.account-management-review-detail[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.account-management-review-detail__state-card[b-u203snz9hw],
.account-management-review-detail__message-card[b-u203snz9hw] {
    max-width: 72rem;
}

.account-management-review-detail__state-message[b-u203snz9hw] {
    margin: 0;
}

.account-management-review-detail__stats-grid[b-u203snz9hw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.account-management-review-detail__tabs[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.account-management-review-detail__tab[b-u203snz9hw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 999px;
    background: #fff;
    color: var(--bs-body-color, #212529);
    font-weight: 600;
}

.account-management-review-detail__tab--active[b-u203snz9hw] {
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}

.account-management-review-detail__tab-badge[b-u203snz9hw] {
    min-width: 1.5rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    font-size: 0.78rem;
    text-align: center;
}

.account-management-review-detail__form-grid[b-u203snz9hw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-management-review-detail__content-grid[b-u203snz9hw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
}

.account-management-review-detail__touchpoint-filter-bar[b-u203snz9hw] {
    margin-bottom: 1rem;
}

.account-management-review-detail__touchpoint-filters[b-u203snz9hw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-management-review-detail__content-card[b-u203snz9hw] {
    height: 100%;
}

.account-management-review-detail__field[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.account-management-review-detail__field--wide[b-u203snz9hw] {
    grid-column: 1 / -1;
}

.account-management-review-detail__label[b-u203snz9hw],
.account-management-review-detail__lookup[b-u203snz9hw]  .form-label {
    margin-bottom: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__lookup[b-u203snz9hw] {
    margin-bottom: 0;
}

.account-management-review-detail__select[b-u203snz9hw] {
    margin-bottom: 0;
}

.account-management-review-detail__select[b-u203snz9hw]  .mud-input-control {
    margin: 0;
}

.account-management-review-detail__helper[b-u203snz9hw] {
    margin: 0;
    min-height: 1.2rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__helper--generated[b-u203snz9hw] {
    margin-top: 0.35rem;
}

.account-management-review-detail__rich-text-preview[b-u203snz9hw] {
    min-height: 10rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.75rem;
    background: rgba(108, 117, 125, 0.05);
}

.account-management-review-detail__rich-text-preview > :last-child[b-u203snz9hw] {
    margin-bottom: 0;
}

.account-management-review-detail__empty-copy[b-u203snz9hw] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__action-form[b-u203snz9hw],
.account-management-review-detail__linked-items[b-u203snz9hw],
.account-management-review-detail__suggestions[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.account-management-review-detail__suggestions-header[b-u203snz9hw],
.account-management-review-detail__linked-item[b-u203snz9hw],
.account-management-review-detail__suggestion-card[b-u203snz9hw] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.9rem;
    background: rgba(108, 117, 125, 0.05);
}

.account-management-review-detail__touchpoint-card[b-u203snz9hw] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.9rem;
    background: rgba(108, 117, 125, 0.05);
}

.account-management-review-detail__touchpoint-tags[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.account-management-review-detail__touchpoint-notes[b-u203snz9hw] {
    margin: 0.75rem 0 0;
    white-space: pre-wrap;
}

.account-management-review-detail__suggestion-card[b-u203snz9hw],
.account-management-review-detail__linked-item[b-u203snz9hw] {
    align-items: flex-start;
}

.account-management-review-detail__suggestion-header[b-u203snz9hw],
.account-management-review-detail__linked-item-title[b-u203snz9hw] {
    font-weight: 700;
}

.account-management-review-detail__linked-item-meta[b-u203snz9hw],
.account-management-review-detail__suggestion-meta[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
}

.account-management-review-detail__priority[b-u203snz9hw] {
    text-transform: capitalize;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__suggestion-rationale[b-u203snz9hw] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__suggestion-copy[b-u203snz9hw] {
    margin: 0;
}

.account-management-review-detail__suggestion-group[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.account-management-review-detail__suggestion-group + .account-management-review-detail__suggestion-group[b-u203snz9hw] {
    margin-top: 1rem;
}

.account-management-review-detail__suggestion-group-header[b-u203snz9hw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__suggestion-group--priority .account-management-review-detail__suggestion-group-title[b-u203snz9hw] {
    color: #a51c2c;
}

.account-management-review-detail__suggestion-group-title[b-u203snz9hw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.account-management-review-detail__suggestion-group-count[b-u203snz9hw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.25rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(108, 117, 125, 0.15);
    color: var(--bs-body-color, #212529);
    font-size: 0.75rem;
}

.account-management-review-detail__suggestion-card[b-u203snz9hw] {
    position: relative;
    padding-left: 1.1rem;
}

.account-management-review-detail__suggestion-card[b-u203snz9hw]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6rem;
    bottom: 0.6rem;
    width: 4px;
    border-radius: 4px;
    background: rgba(108, 117, 125, 0.25);
}

.account-management-review-detail__suggestion-card--urgent[b-u203snz9hw]::before {
    background: var(--bs-danger, #dc3545);
}

.account-management-review-detail__suggestion-card--high[b-u203snz9hw]::before {
    background: #f0ad4e;
}

.account-management-review-detail__suggestion-card--normal[b-u203snz9hw]::before {
    background: rgba(108, 117, 125, 0.35);
}

.account-management-review-detail__suggestion-card--low[b-u203snz9hw]::before {
    background: rgba(108, 117, 125, 0.2);
}

.account-management-review-detail__badge[b-u203snz9hw] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.account-management-review-detail__badge--urgent[b-u203snz9hw] {
    background: rgba(220, 53, 69, 0.12);
    color: var(--bs-danger, #dc3545);
}

.account-management-review-detail__badge--high[b-u203snz9hw] {
    background: rgba(255, 193, 7, 0.18);
    color: #8a6d00;
}

.account-management-review-detail__badge--normal[b-u203snz9hw],
.account-management-review-detail__badge--low[b-u203snz9hw],
.account-management-review-detail__badge--status[b-u203snz9hw] {
    background: rgba(108, 117, 125, 0.12);
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__linked-item-actions[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.account-management-review-detail__linked-item-main[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.account-management-review-detail__linked-item-title-row[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.account-management-review-detail__linked-item-copy[b-u203snz9hw] {
    color: var(--bs-secondary-color, #6c757d);
}

.account-management-review-detail__card-actions[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.account-management-review-detail__card-actions--inline[b-u203snz9hw] {
    margin-top: 0;
    justify-content: flex-start;
}

.account-management-review-detail__upload[b-u203snz9hw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

@media (max-width: 1199.98px) {
    .account-management-review-detail__form-grid[b-u203snz9hw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.account-management-review-detail__actions[b-u203snz9hw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.5rem;
}

@media (max-width: 767.98px) {
    .account-management-review-detail__form-grid[b-u203snz9hw] {
        grid-template-columns: 1fr;
    }

    .account-management-review-detail__actions[b-u203snz9hw] {
        justify-content: stretch;
    }

    .account-management-review-detail__actions[b-u203snz9hw]  .cv-button {
        width: 100%;
    }

    .account-management-review-detail__suggestions-header[b-u203snz9hw],
    .account-management-review-detail__linked-item[b-u203snz9hw],
    .account-management-review-detail__suggestion-card[b-u203snz9hw] {
        flex-direction: column;
    }

    .account-management-review-detail__linked-item-actions[b-u203snz9hw] {
        justify-content: stretch;
    }
}
/* /Components/Pages/AccountManagement/Reviews.razor.rz.scp.css */
.business-reviews-page[b-0juzh09ym1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.business-reviews-page__stats-grid[b-0juzh09ym1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.business-reviews-page__loading-shell[b-0juzh09ym1] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.business-reviews-page__tag-list[b-0juzh09ym1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.business-reviews-page__tag-pill[b-0juzh09ym1] {
    align-items: center;
    appearance: none;
    background: rgba(var(--bs-warning-rgb), 0.12);
    border: 1px solid rgba(var(--bs-warning-rgb), 0.22);
    border-radius: 999px;
    color: rgba(var(--bs-dark-rgb), 0.88);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    text-align: left;
}

.business-reviews-page__tag-meta[b-0juzh09ym1] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    font-size: 0.82rem;
}

.business-reviews-page__filter-grid[b-0juzh09ym1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.business-reviews-page__filter-actions[b-0juzh09ym1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.business-reviews-page__filter-chip[b-0juzh09ym1] {
    align-items: center;
    background: rgba(var(--bs-secondary-rgb), 0.12);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
    border-radius: 999px;
    color: rgba(var(--bs-dark-rgb), 0.76);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.42rem 0.72rem;
}

.business-reviews-page__table-link[b-0juzh09ym1] {
    color: rgba(var(--bs-primary-rgb), 1);
    font-weight: 700;
    text-decoration: none;
}

.business-reviews-page__empty-state[b-0juzh09ym1] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    min-height: 240px;
    text-align: center;
}

.business-reviews-page__empty-icon[b-0juzh09ym1] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 50%;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 2rem;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}
/* /Components/Pages/AccountManagement/Schedule.razor.rz.scp.css */
.account-management-schedule[b-208cg9mxth] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.account-management-schedule__message-copy[b-208cg9mxth] {
    margin: 0;
}

.account-management-schedule__loading-shell[b-208cg9mxth] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.account-management-schedule__stats-grid[b-208cg9mxth] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.account-management-schedule__filter-grid[b-208cg9mxth] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

.account-management-schedule__filter-field[b-208cg9mxth] {
    min-width: 0;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__filter-bar .cv-filter-bar__content {
    flex: 1 1 100%;
}

.account-management-schedule__filter-actions[b-208cg9mxth] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table {
    min-height: 60vh;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table-card {
    --planner-card-header-height: 4.75rem;
    --planner-sticky-top: 4rem;
    overflow: visible;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table-card .cv-card__header {
    background: var(--surface-raised, #fff);
    position: sticky;
    top: var(--planner-sticky-top);
    z-index: 18;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table-card .cv-card__body {
    padding-top: 0;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .cv-table {
    overflow: visible;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .cv-table__table {
    min-width: max-content;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .cv-table__scroll {
    overflow: visible;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table th {
    background: var(--mud-palette-background-grey, #f8f9fa);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: calc(var(--planner-sticky-top) + var(--planner-card-header-height));
    z-index: 16;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table td,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table th {
    vertical-align: middle;
}

.account-management-schedule__sticky-column[b-208cg9mxth] {
    background: var(--surface-raised, #fff);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.08);
    left: 0;
    min-width: 250px;
    position: sticky;
    z-index: 6;
}

.account-management-schedule__sticky-column--header[b-208cg9mxth] {
    background: var(--mud-palette-background-grey, #f8f9fa);
    z-index: 17;
}

.account-management-schedule__company-cell[b-208cg9mxth] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.account-management-schedule__company-actions[b-208cg9mxth] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.account-management-schedule__company-link[b-208cg9mxth] {
    color: rgba(var(--bs-primary-rgb), 1);
    font-weight: 700;
    text-decoration: none;
}

.account-management-schedule__company-meta[b-208cg9mxth] {
    align-items: center;
    color: rgba(var(--bs-dark-rgb), 0.62);
    display: inline-flex;
    font-size: 0.85rem;
    gap: 0.35rem;
}

.account-management-schedule__control-header[b-208cg9mxth],
.account-management-schedule__control-cell[b-208cg9mxth] {
    min-width: 13rem;
    width: 13rem;
}

.account-management-schedule__summary-header[b-208cg9mxth],
.account-management-schedule__summary-cell[b-208cg9mxth] {
    min-width: 10rem;
    width: 10rem;
}

.account-management-schedule__summary-stack[b-208cg9mxth] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.account-management-schedule__summary-support[b-208cg9mxth] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    font-size: 0.82rem;
}

.account-management-schedule__month-header[b-208cg9mxth] {
    min-width: 80px;
    text-align: center;
}

.account-management-schedule__month-year[b-208cg9mxth] {
    color: rgba(var(--bs-dark-rgb), 0.56);
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    margin-top: 0.15rem;
}

.account-management-schedule__month-cell[b-208cg9mxth] {
    text-align: center;
}

.account-management-schedule__review-stack[b-208cg9mxth] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select .mud-input-control,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select .mud-input-control-input-container,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select .mud-input,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select .mud-input-root,
.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__row-select .mud-select {
    width: 100%;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__review-button {
    min-height: 2rem;
    min-width: 2rem;
    padding: 0;
}

.account-management-schedule[b-208cg9mxth]  .account-management-schedule__table .account-management-schedule__review-button .mud-button-label {
    align-items: center;
    display: flex;
    font-size: 0.78rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.account-management-schedule__empty-state[b-208cg9mxth] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    min-height: 240px;
    text-align: center;
}

.account-management-schedule__empty-icon[b-208cg9mxth] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 50%;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 2rem;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

@media (max-width: 767.98px) {
    .account-management-schedule__filter-actions[b-208cg9mxth] {
        justify-content: flex-start;
    }

    .account-management-schedule[b-208cg9mxth]  .account-management-schedule__table-card .cv-card__header,
    .account-management-schedule[b-208cg9mxth]  .account-management-schedule__table th {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .account-management-schedule__filter-grid[b-208cg9mxth] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .account-management-schedule__filter-grid[b-208cg9mxth] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Actions.razor.rz.scp.css */
.actions-page[b-pyslb7c72g] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    max-width: none;
    margin: 0;
}

.actions-page--full-width[b-pyslb7c72g],
.actions-page[b-pyslb7c72g]  .cv-page-header,
.actions-page[b-pyslb7c72g]  .actions-page__form-card,
.actions-page[b-pyslb7c72g]  .actions-page__queue-card {
    width: 100%;
    max-width: none;
}

.actions-page[b-pyslb7c72g]  .cv-page-header__body {
    width: 100%;
    align-items: center;
}

.actions-page[b-pyslb7c72g]  .cv-page-header__main {
    flex: 1 1 auto;
}

.actions-page[b-pyslb7c72g]  .cv-page-header__actions {
    flex: 0 1 min(100%, 42rem);
}

.actions-page__header-actions[b-pyslb7c72g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-wrap: nowrap;
    width: 100%;
}

.actions-page__header-search[b-pyslb7c72g] {
    flex: 1 1 28rem;
    min-width: 18rem;
}

.actions-page__form-grid[b-pyslb7c72g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.actions-page__field[b-pyslb7c72g] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.actions-page__field--wide[b-pyslb7c72g] {
    grid-column: 1 / -1;
}

.actions-page__field-label[b-pyslb7c72g] {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--corvue-text-muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.actions-page__editor-shell[b-pyslb7c72g],
.actions-page__company-shell[b-pyslb7c72g],
.actions-page__assignee-picker[b-pyslb7c72g] {
    border: 1px solid var(--corvue-border, #dbe3ef);
    border-radius: 0.875rem;
    background: var(--corvue-surface, #ffffff);
    padding: 0.75rem;
}

.actions-page__field-helper[b-pyslb7c72g] {
    margin: 0.5rem 0 0;
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.875rem;
}

.actions-page__segmented-group[b-pyslb7c72g],
.actions-page__form-actions[b-pyslb7c72g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.actions-page__form-actions[b-pyslb7c72g] {
    justify-content: flex-end;
}

.actions-page__saved-views[b-pyslb7c72g] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--corvue-border, #dbe3ef);
}

.actions-page__saved-view[b-pyslb7c72g] {
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--corvue-text-muted, #64748b);
    font-weight: 700;
    padding: 0.75rem 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.actions-page__saved-view:hover[b-pyslb7c72g],
.actions-page__saved-view.is-active[b-pyslb7c72g] {
    color: var(--corvue-primary, #2563eb);
    border-bottom-color: var(--corvue-primary, #2563eb);
}

.actions-page__saved-view-count[b-pyslb7c72g] {
    display: inline-grid;
    place-items: center;
    min-width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: var(--corvue-muted-surface, #eef4ff);
    color: inherit;
    font-size: 0.75rem;
}

.actions-page__filter-bar[b-pyslb7c72g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    align-items: end;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--corvue-border, #dbe3ef);
}

.actions-page__filter-field[b-pyslb7c72g] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.actions-page__filter-field label[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.actions-page__filter-field select[b-pyslb7c72g] {
    min-height: 2.55rem;
    border: 1px solid var(--corvue-border, #dbe3ef);
    border-radius: 0.75rem;
    background: var(--corvue-surface, #ffffff);
    color: var(--corvue-text, #172033);
    padding: 0.45rem 0.65rem;
}

.actions-page__filter-summary[b-pyslb7c72g],
.actions-page__bulk-bar[b-pyslb7c72g] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    color: var(--corvue-text-muted, #64748b);
    font-weight: 600;
}

.actions-page__filter-summary[b-pyslb7c72g] {
    min-height: 2.55rem;
}

.actions-page__bulk-bar[b-pyslb7c72g] {
    justify-content: flex-start;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border: 1px solid var(--corvue-border, #dbe3ef);
    border-radius: 0.875rem;
    background: var(--corvue-muted-surface, #f8fafc);
}

.actions-page__loading-shell[b-pyslb7c72g],
.actions-page__empty-state[b-pyslb7c72g] {
    min-height: 18rem;
    display: grid;
    place-items: center;
    text-align: center;
}

.actions-page__empty-state[b-pyslb7c72g] {
    align-content: center;
    gap: 0.75rem;
    color: var(--corvue-text-muted, #64748b);
}

.actions-page__empty-state h3[b-pyslb7c72g] {
    margin: 0;
    color: var(--corvue-text, #172033);
}

.actions-page__empty-state p[b-pyslb7c72g] {
    margin: 0;
    max-width: 34rem;
}

.actions-page__empty-icon[b-pyslb7c72g] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 1.25rem;
    background: var(--corvue-muted-surface, #eef4ff);
    color: var(--corvue-primary, #2563eb);
    font-size: 1.75rem;
}

.actions-page__empty-actions[b-pyslb7c72g] {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

.actions-page__queue-layout[b-pyslb7c72g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    width: 100%;
    min-width: 0;
    margin-top: 1rem;
}

.actions-page__queue-layout--with-preview[b-pyslb7c72g] {
    grid-template-columns: minmax(0, 1fr);
}

.actions-page__queue-layout > *[b-pyslb7c72g] {
    min-width: 0;
}

.actions-page__table-shell[b-pyslb7c72g] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    border: 1px solid var(--corvue-border, #dbe3ef);
    border-radius: 1rem;
    overflow: hidden;
    background: var(--corvue-surface, #ffffff);
}

.actions-page__table[b-pyslb7c72g] (.cv-table__table) {
    width: 100%;
    table-layout: auto;
}

.actions-page__table[b-pyslb7c72g] (.cv-table__table th) {
    white-space: nowrap;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: var(--corvue-text-muted, #64748b);
    background: var(--corvue-muted-surface, #f8fafc);
    padding: 0.75rem;
    vertical-align: middle;
}

.actions-page__table[b-pyslb7c72g] (.cv-table__table td) {
    vertical-align: middle;
    padding: 0.7rem 0.75rem;
}

.actions-page__table[b-pyslb7c72g] (.cv-table__table tbody tr) {
    border-top: 1px solid var(--corvue-border, #e2e8f0);
}

.actions-page__sort-button[b-pyslb7c72g] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    cursor: pointer;
}

.actions-page__sort-button:hover[b-pyslb7c72g] {
    color: var(--corvue-primary, #2563eb);
}

.actions-page__sort-icon[b-pyslb7c72g] {
    color: #98a5bf;
    font-size: 0.65rem;
}

.actions-page__sort-icon--active[b-pyslb7c72g] {
    color: #1e789a;
}

.actions-page__row[b-pyslb7c72g] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.actions-page__row:hover[b-pyslb7c72g],
.actions-page__row.is-selected[b-pyslb7c72g] {
    background: var(--corvue-muted-surface, #f8fafc);
}

.actions-page__col-select[b-pyslb7c72g],
.actions-page__col-priority[b-pyslb7c72g],
.actions-page__col-menu[b-pyslb7c72g] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.actions-page__col-menu[b-pyslb7c72g] {
    justify-content: flex-end;
}

.actions-page__col-title[b-pyslb7c72g] {
    min-width: 0;
}

.actions-page__action-main[b-pyslb7c72g] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.actions-page__title-link[b-pyslb7c72g] {
    display: block;
    color: var(--corvue-text, #172033);
    font-weight: 800;
    text-decoration: none;
}

.actions-page__action-title[b-pyslb7c72g],
.actions-page__action-description[b-pyslb7c72g] {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.actions-page__title-link:hover[b-pyslb7c72g],
.actions-page__source-link:hover[b-pyslb7c72g],
.actions-page__ticket-link:hover[b-pyslb7c72g] {
    color: var(--corvue-primary, #2563eb);
    text-decoration: underline;
}

.actions-page__action-description[b-pyslb7c72g] {
    margin: 0.2rem 0 0;
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.875rem;
}

.actions-page__secondary[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.875rem;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.actions-page__priority-dot[b-pyslb7c72g] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: var(--corvue-neutral, #94a3b8);
}

.actions-page__priority-dot--urgent[b-pyslb7c72g] {
    background: var(--corvue-danger, #dc2626);
}

.actions-page__priority-dot--high[b-pyslb7c72g] {
    background: var(--corvue-warning, #d97706);
}

.actions-page__priority-dot--normal[b-pyslb7c72g] {
    background: var(--corvue-primary, #2563eb);
}

.actions-page__priority-dot--low[b-pyslb7c72g] {
    background: var(--corvue-neutral, #94a3b8);
}

.actions-page__priority-label[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.82rem;
    font-weight: 700;
}

.actions-page__source-link[b-pyslb7c72g],
.actions-page__source-pill[b-pyslb7c72g],
.actions-page__ticket-link[b-pyslb7c72g],
.actions-page__ticket-state[b-pyslb7c72g],
.actions-page__status[b-pyslb7c72g],
.actions-page__badge[b-pyslb7c72g] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    max-width: 100%;
    border-radius: 999px;
    padding: 0.28rem 0.58rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.actions-page__source-link[b-pyslb7c72g],
.actions-page__source-pill[b-pyslb7c72g] {
    background: var(--corvue-muted-surface, #f1f5f9);
    color: var(--corvue-text, #172033);
}

.actions-page__ticket-link[b-pyslb7c72g],
.actions-page__status--success[b-pyslb7c72g],
.actions-page__badge--success[b-pyslb7c72g] {
    background: #e8f8ee;
    color: #166534;
}

.actions-page__ticket-state[b-pyslb7c72g],
.actions-page__status--primary[b-pyslb7c72g],
.actions-page__badge--secondary[b-pyslb7c72g] {
    background: var(--corvue-muted-surface, #f1f5f9);
    color: var(--corvue-text-muted, #64748b);
}

.actions-page__ticket-state--queued[b-pyslb7c72g],
.actions-page__status--warning[b-pyslb7c72g],
.actions-page__badge--warning[b-pyslb7c72g] {
    background: #fff7ed;
    color: #9a3412;
}

.actions-page__ticket-state--failed[b-pyslb7c72g],
.actions-page__badge--danger[b-pyslb7c72g] {
    background: #fef2f2;
    color: #b91c1c;
}

.actions-page__status--neutral[b-pyslb7c72g],
.actions-page__badge--neutral[b-pyslb7c72g] {
    background: #f3f4f6;
    color: #4b5563;
}

.actions-page__preview-panel[b-pyslb7c72g] {
    position: sticky;
    top: 1rem;
    border: 1px solid var(--corvue-border, #dbe3ef);
    border-radius: 1rem;
    background: var(--corvue-surface, #ffffff);
    padding: 1rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.actions-page__preview-header[b-pyslb7c72g],
.actions-page__preview-actions[b-pyslb7c72g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.actions-page__preview-panel h2[b-pyslb7c72g] {
    margin: 0.75rem 0 0.5rem;
    font-size: 1.2rem;
    line-height: 1.3;
}

.actions-page__preview-description[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.92rem;
    border-bottom: 1px solid var(--corvue-border, #e2e8f0);
    padding-bottom: 0.75rem;
}

.actions-page__preview-meta[b-pyslb7c72g] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0;
}

.actions-page__preview-meta div[b-pyslb7c72g] {
    display: grid;
    grid-template-columns: 7rem 1fr;
    gap: 0.75rem;
}

.actions-page__preview-meta dt[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.actions-page__preview-meta dd[b-pyslb7c72g] {
    margin: 0;
    color: var(--corvue-text, #172033);
}

.actions-page__preview-notes[b-pyslb7c72g] {
    border-top: 1px solid var(--corvue-border, #e2e8f0);
    padding-top: 0.75rem;
}

.actions-page__preview-notes h3[b-pyslb7c72g] {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
}

.actions-page__preview-notes article[b-pyslb7c72g] {
    border-radius: 0.75rem;
    background: var(--corvue-muted-surface, #f8fafc);
    padding: 0.7rem;
    margin-bottom: 0.5rem;
}

.actions-page__preview-notes p[b-pyslb7c72g] {
    margin: 0 0 0.4rem;
}

.actions-page__preview-notes span[b-pyslb7c72g] {
    color: var(--corvue-text-muted, #64748b);
    font-size: 0.78rem;
}

.actions-page__preview-actions[b-pyslb7c72g] {
    justify-content: flex-start;
    margin-top: 1rem;
}

.actions-page__preview-empty[b-pyslb7c72g] {
    display: grid;
    place-items: center;
    gap: 0.5rem;
    min-height: 14rem;
    text-align: center;
    color: var(--corvue-text-muted, #64748b);
}

.actions-page[b-pyslb7c72g]  .actions-page__form-card,
.actions-page[b-pyslb7c72g]  .actions-page__queue-card {
    overflow: visible;
}

.actions-page[b-pyslb7c72g]  .actions-page__queue-card .cv-card__body {
    padding: 1rem;
}

@media (min-width: 1500px) {
    .actions-page__queue-layout--with-preview[b-pyslb7c72g] {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem);
    }
}

@media (max-width: 1499.98px) {
    .actions-page__preview-panel[b-pyslb7c72g] {
        position: static;
    }
}

@media (max-width: 1180px) {
    .actions-page__header-actions[b-pyslb7c72g] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: stretch;
    }

    .actions-page__header-search[b-pyslb7c72g] {
        flex-basis: 100%;
        min-width: 100%;
    }

    .actions-page__filter-bar[b-pyslb7c72g] {
        grid-template-columns: 1fr;
    }

    .actions-page__table-shell[b-pyslb7c72g] {
        overflow-x: auto;
    }

    .actions-page__table[b-pyslb7c72g] (.cv-table__table thead) {
        display: none;
    }

    .actions-page__table[b-pyslb7c72g] (.cv-table__table),
    .actions-page__table[b-pyslb7c72g] (.cv-table__table tbody),
    .actions-page__table[b-pyslb7c72g] (.cv-table__table tr),
    .actions-page__table[b-pyslb7c72g] (.cv-table__table td) {
        display: block;
        width: 100%;
    }

    .actions-page__table[b-pyslb7c72g] (.cv-table__table tr) {
        padding: 0.75rem;
        border-bottom: 2px solid var(--corvue-border, #dbe3ef);
    }

    .actions-page__table[b-pyslb7c72g] (.cv-table__table td) {
        padding: 0.35rem 0;
        text-align: left;
        border: none;
    }

    .actions-page__action-title[b-pyslb7c72g],
    .actions-page__action-description[b-pyslb7c72g],
    .actions-page__secondary[b-pyslb7c72g],
    .actions-page__source-link[b-pyslb7c72g],
    .actions-page__source-pill[b-pyslb7c72g],
    .actions-page__ticket-link[b-pyslb7c72g],
    .actions-page__ticket-state[b-pyslb7c72g],
    .actions-page__status[b-pyslb7c72g],
    .actions-page__badge[b-pyslb7c72g] {
        white-space: normal;
    }

    .actions-page__action-title[b-pyslb7c72g],
    .actions-page__action-description[b-pyslb7c72g] {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .actions-page__preview-panel[b-pyslb7c72g] {
        display: none;
    }
}
/* /Components/Pages/Actions/ActionDetail.razor.rz.scp.css */
.action-detail-page[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
    width: 100%;
}

.action-detail-page__loading[b-mtttzmrc20] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 320px;
}

.action-detail-page__layout[b-mtttzmrc20] {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.action-detail-page__main[b-mtttzmrc20],
.action-detail-page__side[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.action-detail-page__header-actions[b-mtttzmrc20],
.action-detail-page__button-row[b-mtttzmrc20],
.action-detail-page__quick-actions[b-mtttzmrc20],
.action-detail-page__segmented[b-mtttzmrc20],
.action-detail-page__people-list[b-mtttzmrc20] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.action-detail-page__button-row--end[b-mtttzmrc20] {
    justify-content: flex-end;
}

.action-detail-page__form-grid[b-mtttzmrc20] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.action-detail-page__field[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.action-detail-page__field--wide[b-mtttzmrc20] {
    grid-column: 1 / -1;
}

.action-detail-page__label[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.7);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.action-detail-page__editor-shell[b-mtttzmrc20],
.action-detail-page__note-box[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.action-detail-page__rich-text[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.82);
    line-height: 1.7;
}

.action-detail-page__muted[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.65);
    margin: 0;
}

.action-detail-page__timeline[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.25rem;
    position: relative;
}

.action-detail-page__timeline[b-mtttzmrc20]::before {
    background: rgba(var(--bs-secondary-rgb), 0.18);
    bottom: 0.5rem;
    content: "";
    left: 1.2rem;
    position: absolute;
    top: 0.5rem;
    width: 2px;
}

.action-detail-page__timeline-item[b-mtttzmrc20] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    position: relative;
}

.action-detail-page__timeline-icon[b-mtttzmrc20] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 1);
    border: 3px solid var(--bs-body-bg);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    position: relative;
    width: 2.5rem;
    z-index: 1;
}

.action-detail-page__timeline-icon--system[b-mtttzmrc20] {
    background: rgba(var(--bs-secondary-rgb), 1);
}

.action-detail-page__timeline-card[b-mtttzmrc20] {
    background: rgba(var(--bs-body-bg-rgb), 1);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    box-shadow: 0 0.75rem 1.8rem rgba(var(--bs-dark-rgb), 0.05);
    padding: 1rem;
}

.action-detail-page__timeline-top[b-mtttzmrc20] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.action-detail-page__timeline-top div[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.action-detail-page__timeline-top span[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.6);
    font-size: 0.82rem;
}

.action-detail-page__timeline-body[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.78);
    line-height: 1.6;
    margin-top: 0.75rem;
}

.action-detail-page__timeline-body p[b-mtttzmrc20] {
    margin: 0;
}

.action-detail-page__badge[b-mtttzmrc20],
.action-detail-page__person-chip[b-mtttzmrc20] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.4rem 0.75rem;
    white-space: nowrap;
}

.action-detail-page__badge--primary[b-mtttzmrc20],
.action-detail-page__badge--info[b-mtttzmrc20] {
    background: rgba(var(--bs-primary-rgb), 0.12);
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    color: rgba(var(--bs-primary-rgb), 1);
}

.action-detail-page__badge--secondary[b-mtttzmrc20] {
    background: rgba(var(--bs-secondary-rgb), 0.14);
    border-color: rgba(var(--bs-secondary-rgb), 0.22);
    color: rgba(var(--bs-secondary-rgb), 1);
}

.action-detail-page__badge--success[b-mtttzmrc20] {
    background: rgba(var(--bs-success-rgb), 0.12);
    border-color: rgba(var(--bs-success-rgb), 0.2);
    color: rgba(var(--bs-success-rgb), 1);
}

.action-detail-page__badge--warning[b-mtttzmrc20] {
    background: rgba(var(--bs-warning-rgb), 0.18);
    border-color: rgba(var(--bs-warning-rgb), 0.25);
    color: rgba(var(--bs-warning-rgb), 1);
}

.action-detail-page__badge--danger[b-mtttzmrc20] {
    background: rgba(var(--bs-danger-rgb), 0.12);
    border-color: rgba(var(--bs-danger-rgb), 0.2);
    color: rgba(var(--bs-danger-rgb), 1);
}

.action-detail-page__badge--neutral[b-mtttzmrc20],
.action-detail-page__person-chip[b-mtttzmrc20] {
    background: rgba(var(--bs-dark-rgb), 0.06);
    border-color: rgba(var(--bs-dark-rgb), 0.12);
    color: rgba(var(--bs-dark-rgb), 0.74);
}

.action-detail-page__meta-list[b-mtttzmrc20] {
    display: grid;
    gap: 0.9rem;
    margin: 0;
}

.action-detail-page__meta-list div[b-mtttzmrc20] {
    display: grid;
    gap: 0.25rem;
}

.action-detail-page__meta-list dt[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.58);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.action-detail-page__meta-list dd[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.82);
    margin: 0;
}

.action-detail-page__file-list[b-mtttzmrc20] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.action-detail-page__file-row[b-mtttzmrc20] {
    align-items: center;
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 0.9rem;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.75rem;
}

.action-detail-page__file-main[b-mtttzmrc20] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.action-detail-page__file-main > i[b-mtttzmrc20] {
    font-size: 1.35rem;
}

.action-detail-page__file-main div[b-mtttzmrc20] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.action-detail-page__file-main strong[b-mtttzmrc20] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-detail-page__file-main span[b-mtttzmrc20] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    font-size: 0.8rem;
}

.action-detail-page__file-actions[b-mtttzmrc20] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.25rem;
}

.action-detail-page[b-mtttzmrc20]  .cv-page-header,
.action-detail-page[b-mtttzmrc20]  .cv-card {
    max-width: none;
    width: 100%;
}

.action-detail-page__dialog-scrim[b-mtttzmrc20] {
    align-items: center;
    background: rgba(var(--bs-dark-rgb), 0.42);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1060;
}

.action-detail-page__dialog-shell[b-mtttzmrc20] {
    max-height: calc(100vh - 2rem);
    max-width: 760px;
    overflow-y: auto;
    width: min(100%, 760px);
}

.action-detail-page__dialog-shell--small[b-mtttzmrc20] {
    max-width: 560px;
    width: min(100%, 560px);
}

@media (max-width: 991.98px) {
    .action-detail-page__layout[b-mtttzmrc20] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .action-detail-page__timeline-top[b-mtttzmrc20] {
        flex-direction: column;
    }

    .action-detail-page__file-row[b-mtttzmrc20] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Calendar/Calendar.razor.rz.scp.css */
.calendar-page[b-tejp6bftav] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.calendar-page__header-actions[b-tejp6bftav] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.calendar-page__view-toggle[b-tejp6bftav],
.calendar-page__month-nav[b-tejp6bftav] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.calendar-page__month-label[b-tejp6bftav] {
    min-width: 9rem;
    font-size: 1.05rem;
    font-weight: 700;
    text-align: right;
    color: var(--text-primary);
}

.calendar-page__share-status[b-tejp6bftav],
.calendar-page__me-badge[b-tejp6bftav] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
}

.calendar-page__share-status[b-tejp6bftav] {
    margin-left: 0.4rem;
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

.calendar-page__me-badge[b-tejp6bftav] {
    background: rgba(100, 116, 139, 0.18);
    color: var(--text-secondary);
}

.calendar-page__panel-card[b-tejp6bftav],
.calendar-page__calendar-card[b-tejp6bftav] {
    margin-bottom: 0;
}

.calendar-page__card-section + .calendar-page__card-section[b-tejp6bftav] {
    margin-top: 1rem;
}

.calendar-page__people-list[b-tejp6bftav],
.calendar-page__legend-items[b-tejp6bftav] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.calendar-page__legend-items[b-tejp6bftav] {
    row-gap: 0.5rem;
}

.calendar-page__legend-entry[b-tejp6bftav] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.calendar-page__legend-dot[b-tejp6bftav] {
    width: 0.75rem;
    height: 0.75rem;
    display: inline-flex;
    border-radius: 999px;
    background: var(--calendar-page-legend-colour, var(--accent-primary));
}

.calendar-page__legend-dot--vcio[b-tejp6bftav] {
    --calendar-page-legend-colour: #3B82F6;
}

.calendar-page__legend-dot--review[b-tejp6bftav] {
    --calendar-page-legend-colour: #8B5CF6;
}

.calendar-page__legend-dot--blue[b-tejp6bftav] {
    --calendar-page-legend-colour: #3B82F6;
}

.calendar-page__legend-dot--emerald[b-tejp6bftav] {
    --calendar-page-legend-colour: #10B981;
}

.calendar-page__legend-dot--amber[b-tejp6bftav] {
    --calendar-page-legend-colour: #F59E0B;
}

.calendar-page__legend-dot--red[b-tejp6bftav] {
    --calendar-page-legend-colour: #EF4444;
}

.calendar-page__legend-dot--violet[b-tejp6bftav] {
    --calendar-page-legend-colour: #8B5CF6;
}

.calendar-page__legend-dot--pink[b-tejp6bftav] {
    --calendar-page-legend-colour: #EC4899;
}

.calendar-page__legend-dot--teal[b-tejp6bftav] {
    --calendar-page-legend-colour: #14B8A6;
}

.calendar-page__legend-dot--orange[b-tejp6bftav] {
    --calendar-page-legend-colour: #F97316;
}

.calendar-page__legend-dot--indigo[b-tejp6bftav] {
    --calendar-page-legend-colour: #6366F1;
}

.calendar-page__legend-dot--lime[b-tejp6bftav] {
    --calendar-page-legend-colour: #84CC16;
}

.calendar-page__legend-dot--neutral[b-tejp6bftav] {
    --calendar-page-legend-colour: #64748B;
}

.calendar-page__loading[b-tejp6bftav] {
    min-height: 20rem;
}

.calendar-page__event-popup-backdrop[b-tejp6bftav] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.42);
}

.calendar-page__event-popup[b-tejp6bftav] {
    width: min(100%, 32rem);
    margin-bottom: 0;
}

.calendar-page__event-popup-details[b-tejp6bftav] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.calendar-page__event-popup-row[b-tejp6bftav] {
    display: grid;
    gap: 0.35rem;
}

.calendar-page__event-popup-label[b-tejp6bftav] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-secondary);
}

.calendar-page__event-popup-description[b-tejp6bftav] {
    margin: 1rem 0 0;
    color: var(--text-secondary);
    white-space: pre-wrap;
}

.calendar-page__event-popup-actions[b-tejp6bftav] {
    display: flex;
    justify-content: flex-end;
}

[b-tejp6bftav] .calendar-page__person-button {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.65rem;
}

[b-tejp6bftav] .calendar-page__person-button .mud-button-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

[b-tejp6bftav] .calendar-page__person-button .calendar-page__user-avatar {
    width: 1.45rem;
    height: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    background: var(--calendar-page-user-colour, var(--accent-primary));
    color: white;
}

[b-tejp6bftav] .calendar-page__person-button.cv-button--filled .calendar-page__user-avatar {
    background: white;
    color: var(--calendar-page-user-colour, var(--accent-primary));
}

[b-tejp6bftav] .calendar-page__person-button .calendar-page__user-name {
    color: inherit;
}

[b-tejp6bftav] .calendar-page__person-button--blue {
    --calendar-page-user-colour: #3B82F6;
}

[b-tejp6bftav] .calendar-page__person-button--emerald {
    --calendar-page-user-colour: #10B981;
}

[b-tejp6bftav] .calendar-page__person-button--amber {
    --calendar-page-user-colour: #F59E0B;
}

[b-tejp6bftav] .calendar-page__person-button--red {
    --calendar-page-user-colour: #EF4444;
}

[b-tejp6bftav] .calendar-page__person-button--violet {
    --calendar-page-user-colour: #8B5CF6;
}

[b-tejp6bftav] .calendar-page__person-button--pink {
    --calendar-page-user-colour: #EC4899;
}

[b-tejp6bftav] .calendar-page__person-button--teal {
    --calendar-page-user-colour: #14B8A6;
}

[b-tejp6bftav] .calendar-page__person-button--orange {
    --calendar-page-user-colour: #F97316;
}

[b-tejp6bftav] .calendar-page__person-button--indigo {
    --calendar-page-user-colour: #6366F1;
}

[b-tejp6bftav] .calendar-page__person-button--lime {
    --calendar-page-user-colour: #84CC16;
}

[b-tejp6bftav] .calendar-page__person-button--neutral {
    --calendar-page-user-colour: #64748B;
}

@media (max-width: 768px) {
    .calendar-page__header-actions[b-tejp6bftav] {
        justify-content: flex-start;
    }

    .calendar-page__month-label[b-tejp6bftav] {
        min-width: auto;
        width: 100%;
        text-align: left;
    }
}
/* /Components/Pages/Companies.razor.rz.scp.css */
.companies-page[b-vli4v9bnj4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.companies-page__section[b-vli4v9bnj4] {
    display: block;
}

.companies-page__stats-grid[b-vli4v9bnj4] {
    margin-bottom: 0;
}

.companies-page__filter-bar[b-vli4v9bnj4] {
    margin-bottom: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.companies-page__filter-primary[b-vli4v9bnj4] {
    flex: 1 1 24rem;
    min-width: min(100%, 20rem);
}

.companies-page__search-field[b-vli4v9bnj4] {
    width: 100%;
}

.companies-page__filter-meta[b-vli4v9bnj4] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.companies-page__filter-chip[b-vli4v9bnj4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.companies-page__filter-chip i[b-vli4v9bnj4] {
    color: #1e789a;
}

.companies-page__filter-chip--context[b-vli4v9bnj4] {
    background: #eef8d8;
}

.companies-page__filter-chip--context i[b-vli4v9bnj4] {
    color: #54791c;
}

.companies-page__filter-chip--search[b-vli4v9bnj4] {
    background: #def3f8;
}

.companies-page__results-meta[b-vli4v9bnj4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.companies-page__results-summary[b-vli4v9bnj4] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.companies-page__page-pill[b-vli4v9bnj4] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 700;
}

.companies-page__grid[b-vli4v9bnj4] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 21rem));
    align-items: stretch;
    justify-content: start;
}

.companies-page__card-cell[b-vli4v9bnj4] {
    display: flex;
    min-width: 0;
}

.companies-page__card-cell[b-vli4v9bnj4] (.company-card) {
    width: 100%;
    height: 100%;
}

.companies-page__card-cell[b-vli4v9bnj4] (.company-card__metrics) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.companies-page__card-cell[b-vli4v9bnj4] (.company-card__metric:last-child:nth-child(odd)) {
    grid-column: 1 / -1;
}

.companies-page__card-cell[b-vli4v9bnj4] (.company-card__footer--cta-only) {
    justify-content: flex-end;
}

.companies-page__empty-card[b-vli4v9bnj4] {
    margin-top: 0.5rem;
}

.companies-page__empty-copy[b-vli4v9bnj4] {
    margin: 0;
    color: #53627f;
    line-height: 1.6;
}

.companies-page__pager[b-vli4v9bnj4] {
    margin-top: 1.5rem;
}

@media (max-width: 767.98px) {
    .companies-page__filter-chip[b-vli4v9bnj4],
    .companies-page__page-pill[b-vli4v9bnj4] {
        width: 100%;
        justify-content: center;
    }

    .companies-page__results-meta[b-vli4v9bnj4] {
        align-items: stretch;
    }

    .companies-page__grid[b-vli4v9bnj4] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/CompanyDetail.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Pages/Company/CompanyCoveTab.razor.rz.scp.css */
.company-cove-tab__table[b-b5h9udbhrs] (.cv-table__table th) {
    white-space: nowrap;
}

.company-cove-tab__table[b-b5h9udbhrs] (.cv-table__table td) {
    vertical-align: top;
}

.company-cove-tab__table[b-b5h9udbhrs] (.cv-table__table tbody tr.company-cove-tab__row:hover) {
    background: rgba(43, 163, 197, 0.08);
}

.company-cove-tab__device-name[b-b5h9udbhrs] {
    font-weight: 700;
    color: #0d1733;
}

.company-cove-tab__device-link[b-b5h9udbhrs] {
    color: inherit;
    text-decoration: none;
}

.company-cove-tab__device-link:hover[b-b5h9udbhrs] {
    text-decoration: underline;
}

.company-cove-tab__computer-name[b-b5h9udbhrs] {
    font-weight: 600;
}

.company-cove-tab__meta-text[b-b5h9udbhrs] {
    margin-top: 0.15rem;
}

.company-cove-tab__datasources[b-b5h9udbhrs] {
    display: inline-block;
    max-width: 26rem;
    line-height: 1.35;
}

.company-cove-tab__date-cell[b-b5h9udbhrs] {
    white-space: nowrap;
}
/* /Components/Pages/Contacts.razor.rz.scp.css */
.contacts-page[b-o87f5pdw60] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contacts-page__loading[b-o87f5pdw60] {
    padding: 2.5rem 0 1rem;
}

.contacts-page__card[b-o87f5pdw60] {
    margin-bottom: 0;
}

.contacts-page__filter-bar[b-o87f5pdw60] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.contacts-page__filter-grid[b-o87f5pdw60] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 1rem;
    align-items: start;
}

.contacts-page__filter-field[b-o87f5pdw60] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.contacts-page__filter-field--search[b-o87f5pdw60] {
    grid-column: 1;
}

.contacts-page__filter-field--company[b-o87f5pdw60] {
    grid-column: 2;
}

.contacts-page__filter-field--toggle[b-o87f5pdw60] {
    grid-column: 3;
    align-self: end;
    padding-bottom: 0.25rem;
}

.contacts-page__filter-meta[b-o87f5pdw60] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.contacts-page__search-field[b-o87f5pdw60] {
    width: 100%;
}

.contacts-page__field-label[b-o87f5pdw60] {
    display: inline-flex;
    margin-bottom: 0.35rem;
    color: #4b587c;
    font-size: 0.85rem;
    font-weight: 700;
}

.contacts-page__company-search[b-o87f5pdw60] {
    width: 100%;
}

.contacts-page__company-control[b-o87f5pdw60] {
    align-items: stretch;
}

.contacts-page__company-prefix[b-o87f5pdw60] {
    background: #f7f9fc;
    border-color: #d8e1ef;
    color: #1e789a;
}

.contacts-page__company-input[b-o87f5pdw60] {
    min-height: 3rem;
    border-color: #d8e1ef;
}

.contacts-page__company-input:focus[b-o87f5pdw60] {
    border-color: #2ba3c5;
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.14);
}

.contacts-page__company-clear[b-o87f5pdw60] {
    border-left: 1px solid #d8e1ef;
    border-radius: 0 0.75rem 0.75rem 0;
}

.contacts-page__filter-chip[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.contacts-page__filter-chip i[b-o87f5pdw60] {
    color: #1e789a;
}

.contacts-page__filter-chip--favourites[b-o87f5pdw60] {
    background: rgba(162, 211, 57, 0.18);
}

.contacts-page__filter-chip--favourites i[b-o87f5pdw60] {
    color: #7c9d1c;
}

.contacts-page__filter-chip--page[b-o87f5pdw60] {
    background: #edf2ff;
}

.contacts-page__filter-chip--context[b-o87f5pdw60] {
    background: #eef8d8;
}

.contacts-page__filter-chip--context i[b-o87f5pdw60] {
    color: #54791c;
}

.contacts-page__filter-chip--company[b-o87f5pdw60] {
    background: rgba(104, 176, 168, 0.18);
}

.contacts-page__filter-chip--search[b-o87f5pdw60] {
    background: rgba(43, 163, 197, 0.12);
}

.contacts-page__company-dropdown[b-o87f5pdw60] {
    max-height: 18rem;
    overflow-y: auto;
    z-index: 1050;
    margin-top: 0.35rem;
    border: 1px solid #d8e1ef;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(13, 23, 51, 0.12);
}

.contacts-page__company-option[b-o87f5pdw60] {
    padding: 0.75rem 0.95rem;
}

.contacts-page__company-option-row[b-o87f5pdw60] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.contacts-page__company-option-text[b-o87f5pdw60] {
    min-width: 0;
    font-weight: 600;
}

.contacts-page__favorite-marker[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d19b12;
}

.contacts-page__company-hint[b-o87f5pdw60] {
    color: #64748b;
}

.contacts-page__results-meta[b-o87f5pdw60] {
    margin-bottom: 1rem;
}

.contacts-page__results-summary[b-o87f5pdw60] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.contacts-page__table[b-o87f5pdw60] (.cv-table__table th) {
    white-space: nowrap;
}

.contacts-page__table[b-o87f5pdw60] (.cv-table__table td) {
    vertical-align: middle;
}

.contacts-page__icon-column[b-o87f5pdw60] {
    width: 3.5rem;
    text-align: center;
}

.contacts-page__sort-button[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
}

.contacts-page__row[b-o87f5pdw60] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.contacts-page__table[b-o87f5pdw60] (.cv-table__table tbody tr.contacts-page__row:hover) {
    background: rgba(43, 163, 197, 0.08);
}

.contacts-page__favorite-button[b-o87f5pdw60] {
    margin: 0 auto;
}

.contacts-page__user-cell[b-o87f5pdw60] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.contacts-page__avatar[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #0d1733 0%, #1e789a 100%);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.contacts-page__user-name[b-o87f5pdw60] {
    font-weight: 700;
    color: #0d1733;
}

.contacts-page__text-link[b-o87f5pdw60] {
    color: #1e789a;
    text-decoration: none;
}

.contacts-page__text-link:hover[b-o87f5pdw60] {
    color: #145a74;
    text-decoration: underline;
}

.contacts-page__note-badge[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: rgba(43, 163, 197, 0.14);
    color: #155f78;
    font-size: 0.78rem;
    font-weight: 700;
}

.contacts-page__muted[b-o87f5pdw60] {
    color: #7a869f;
}

.contacts-page__pager-shell[b-o87f5pdw60] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1rem;
}

.contacts-page__page-jump[b-o87f5pdw60] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.contacts-page__page-button[b-o87f5pdw60] {
    min-width: 2.5rem;
}

.contacts-page__empty-state[b-o87f5pdw60] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
    text-align: center;
}

.contacts-page__empty-state--inline[b-o87f5pdw60] {
    padding: 1rem 0.5rem;
}

.contacts-page__empty-state h3[b-o87f5pdw60] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.contacts-page__empty-state p[b-o87f5pdw60] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.contacts-page__empty-icon[b-o87f5pdw60] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

.contacts-page__inline-loading[b-o87f5pdw60] {
    padding: 1rem 0;
}

[data-bs-theme="dark"] .contacts-page__filter-bar[b-o87f5pdw60] {
    background: linear-gradient(180deg, #121b36 0%, #182544 100%);
}

[data-bs-theme="dark"] .contacts-page__field-label[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__results-summary[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__muted[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__company-hint[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__empty-state p[b-o87f5pdw60] {
    color: #b9c4de;
}

[data-bs-theme="dark"] .contacts-page__company-prefix[b-o87f5pdw60] {
    background: #0f172a;
    border-color: #32466e;
    color: #68cae5;
}

[data-bs-theme="dark"] .contacts-page__company-input[b-o87f5pdw60] {
    background: #121b36;
    border-color: #32466e;
    color: #f6f8fc;
}

[data-bs-theme="dark"] .contacts-page__company-input[b-o87f5pdw60]::placeholder {
    color: #8fa0c2;
}

[data-bs-theme="dark"] .contacts-page__company-input:focus[b-o87f5pdw60] {
    border-color: #68cae5;
    box-shadow: 0 0 0 0.2rem rgba(104, 202, 229, 0.18);
}

[data-bs-theme="dark"] .contacts-page__company-clear[b-o87f5pdw60] {
    border-left-color: #32466e;
}

[data-bs-theme="dark"] .contacts-page__filter-chip[b-o87f5pdw60] {
    background: rgba(104, 143, 190, 0.16);
    color: #f6f8fc;
}

[data-bs-theme="dark"] .contacts-page__filter-chip i[b-o87f5pdw60] {
    color: #68cae5;
}

[data-bs-theme="dark"] .contacts-page__filter-chip--favourites[b-o87f5pdw60] {
    background: rgba(183, 222, 99, 0.16);
}

[data-bs-theme="dark"] .contacts-page__filter-chip--favourites i[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__filter-chip--context i[b-o87f5pdw60] {
    color: #ddefb7;
}

[data-bs-theme="dark"] .contacts-page__filter-chip--page[b-o87f5pdw60] {
    background: rgba(126, 143, 190, 0.18);
}

[data-bs-theme="dark"] .contacts-page__filter-chip--context[b-o87f5pdw60] {
    background: rgba(183, 222, 99, 0.14);
}

[data-bs-theme="dark"] .contacts-page__filter-chip--company[b-o87f5pdw60] {
    background: rgba(138, 202, 194, 0.16);
}

[data-bs-theme="dark"] .contacts-page__filter-chip--search[b-o87f5pdw60] {
    background: rgba(104, 202, 229, 0.14);
}

[data-bs-theme="dark"] .contacts-page__company-dropdown[b-o87f5pdw60] {
    border-color: #32466e;
    background: #121b36;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .contacts-page__company-option[b-o87f5pdw60] {
    color: #f6f8fc;
}

[data-bs-theme="dark"] .contacts-page__company-option:hover[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__company-option:focus[b-o87f5pdw60] {
    background: rgba(104, 202, 229, 0.12);
}

[data-bs-theme="dark"] .contacts-page__favorite-marker[b-o87f5pdw60] {
    color: #f6d56a;
}

[data-bs-theme="dark"] .contacts-page__table[b-o87f5pdw60] (.cv-table__table tbody tr.contacts-page__row:hover) {
    background: rgba(104, 202, 229, 0.12);
}

[data-bs-theme="dark"] .contacts-page__avatar[b-o87f5pdw60] {
    background: linear-gradient(135deg, #7e8fbe 0%, #5eafcb 100%);
    color: #07141d;
}

[data-bs-theme="dark"] .contacts-page__user-name[b-o87f5pdw60],
[data-bs-theme="dark"] .contacts-page__empty-state h3[b-o87f5pdw60] {
    color: #f6f8fc;
}

[data-bs-theme="dark"] .contacts-page__text-link[b-o87f5pdw60] {
    color: #8edaf1;
}

[data-bs-theme="dark"] .contacts-page__text-link:hover[b-o87f5pdw60] {
    color: #dff7ff;
}

[data-bs-theme="dark"] .contacts-page__note-badge[b-o87f5pdw60] {
    background: rgba(104, 202, 229, 0.18);
    color: #dff7ff;
}

[data-bs-theme="dark"] .contacts-page__empty-icon[b-o87f5pdw60] {
    background: rgba(104, 202, 229, 0.16);
    color: #dff7ff;
}

[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.cv-checkbox__helper-text),
[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.mud-input-helper-text),
[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.mud-input-label),
[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.mud-typography-body1),
[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.mud-input-slot),
[data-bs-theme="dark"] .contacts-page[b-o87f5pdw60] (.mud-input > input) {
    color: #f6f8fc;
}

@media (max-width: 767.98px) {
    .contacts-page__filter-grid[b-o87f5pdw60] {
        grid-template-columns: 1fr;
    }

    .contacts-page__filter-field--search[b-o87f5pdw60],
    .contacts-page__filter-field--company[b-o87f5pdw60],
    .contacts-page__filter-field--toggle[b-o87f5pdw60] {
        grid-column: 1;
    }

    .contacts-page__filter-field--toggle[b-o87f5pdw60] {
        align-self: start;
        padding-bottom: 0;
    }

    .contacts-page__filter-chip[b-o87f5pdw60],
    .contacts-page__page-jump[b-o87f5pdw60] {
        width: 100%;
        justify-content: center;
    }

    .contacts-page__page-jump[b-o87f5pdw60] (.cv-button) {
        flex: 1 1 calc(33.333% - 0.5rem);
    }

    .contacts-page__results-summary[b-o87f5pdw60] {
        text-align: center;
    }
}
/* /Components/Pages/Contracts/ContractApprovals.razor.rz.scp.css */
.contract-approvals-page[b-mlb6k7ftfp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contract-approvals-page__actions[b-mlb6k7ftfp] {
    flex-wrap: wrap;
}

.contract-approvals-page__modal-backdrop[b-mlb6k7ftfp] {
    background: rgba(15, 23, 42, 0.48);
}

.contract-approvals-page[b-mlb6k7ftfp] (table td) {
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .contract-approvals-page__actions[b-mlb6k7ftfp] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Contracts/ContractDetail.razor.rz.scp.css */
.contract-detail-page__timeline[b-1wrzyiqnjj] {
    margin-top: 0.25rem;
}

.contract-detail-page__timeline-item[b-1wrzyiqnjj] {
    border-color: rgba(148, 163, 184, 0.28) !important;
    box-shadow: 0 0.9rem 2rem rgba(15, 23, 42, 0.06);
}

.contract-detail-page__timeline-badge[b-1wrzyiqnjj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: 999px;
}

.contract-detail-page__timeline-note[b-1wrzyiqnjj] {
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: rgba(248, 250, 252, 0.8);
}

.contract-detail-page__modal-backdrop[b-1wrzyiqnjj] {
    background: rgba(15, 23, 42, 0.48);
}

.contract-detail-page__grant-grid[b-1wrzyiqnjj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.75rem;
}

.contract-detail-page__grant-item[b-1wrzyiqnjj] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: rgba(248, 250, 252, 0.7);
}

.contract-detail-page__grant-item .form-check-input[b-1wrzyiqnjj] {
    margin-top: 0.15rem;
}

.contract-detail-page__version-compare[b-1wrzyiqnjj] {
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.82), rgba(255, 255, 255, 0.96));
}
/* /Components/Pages/Contracts/ContractEditor.razor.rz.scp.css */
.contract-editor__workspace-card[b-f14e0vlamx] {
    border-color: #dbe4ef;
}

.contract-editor__header-switch[b-f14e0vlamx] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    background: #ffffff;
}

.contract-editor__header-switch .form-check-input[b-f14e0vlamx] {
    float: none;
    margin: 0;
}

.contract-editor__header-switch .form-check-label[b-f14e0vlamx] {
    margin: 0;
}

.contract-editor__execution-summary-card[b-f14e0vlamx] {
    border-color: #dbe4ef;
}

.contract-editor__execution-summary-list[b-f14e0vlamx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.85rem;
}

.contract-editor__execution-summary-item[b-f14e0vlamx] {
    padding: 0.95rem 1rem;
    border: 1px solid #e4ecf6;
    border-radius: 0.9rem;
    background: #fbfdff;
}

.contract-editor__execution-summary-title[b-f14e0vlamx] {
    color: #0d1733;
    font-size: 0.95rem;
    font-weight: 700;
}

.contract-editor__execution-summary-meta[b-f14e0vlamx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    color: #6a7894;
    font-size: 0.82rem;
}

.contract-editor__preview-surface[b-f14e0vlamx] {
    max-height: 24rem;
    overflow: auto;
    padding: 0.9rem;
    border: 1px solid #e4ecf6;
    border-radius: 0.85rem;
    background: #fbfdff;
}

.contract-editor__preview-surface :deep(p:last-child)[b-f14e0vlamx] {
    margin-bottom: 0;
}

.contract-editor__preview-surface :deep(table)[b-f14e0vlamx] {
    width: 100%;
    border-collapse: collapse;
    margin: 0.75rem 0;
    font-size: 0.85rem;
}

.contract-editor__preview-surface :deep(th)[b-f14e0vlamx] {
    padding: 0.5rem 0.65rem;
    border: 1px solid #dbe4ef;
    background: #f3f6fb;
    text-align: left;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.contract-editor__preview-surface :deep(td)[b-f14e0vlamx] {
    padding: 0.5rem 0.65rem;
    border: 1px solid #e5edf6;
    vertical-align: top;
}

.contract-editor__preview-surface :deep(blockquote)[b-f14e0vlamx] {
    margin: 0.75rem 0;
    padding: 0.75rem 0.9rem;
    border-left: 4px solid #bfd4f2;
    background: #f7fbff;
}

.contract-editor__pricing-preview-list[b-f14e0vlamx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contract-editor__pricing-preview-item[b-f14e0vlamx] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #edf2f7;
}

.contract-editor__pricing-preview-item:last-child[b-f14e0vlamx] {
    padding-bottom: 0;
    border-bottom: 0;
}
/* /Components/Pages/Contracts/ContractEmailTemplates.razor.rz.scp.css */
.contract-email-templates-page[b-hi4gd6jszz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contract-email-templates-page__card[b-hi4gd6jszz] {
    overflow: hidden;
}

.contract-email-templates-page__backdrop[b-hi4gd6jszz] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.contract-email-templates-page__modal-shell[b-hi4gd6jszz] {
    width: min(980px, 100%);
    max-height: calc(100vh - 3rem);
    overflow: auto;
}

.contract-email-templates-page[b-hi4gd6jszz] (table td) {
    vertical-align: top;
}

.contract-email-templates-page[b-hi4gd6jszz] (.cv-dialog) {
    box-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.2);
}
/* /Components/Pages/Contracts/ContractList.razor.rz.scp.css */
.contracts-page[b-cyotk4usja] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contracts-page__search-field[b-cyotk4usja] {
    flex: 1 1 22rem;
    min-width: min(100%, 22rem);
}

.contracts-page__filter-select[b-cyotk4usja] {
    min-width: 11rem;
    border-radius: 0.9rem;
}

.contracts-page[b-cyotk4usja] (.cv-filter-bar) {
    align-items: end;
}

.contracts-page[b-cyotk4usja] (table td) {
    vertical-align: middle;
}

.contracts-page[b-cyotk4usja] (table a) {
    font-weight: 600;
    text-decoration: none;
}

.contracts-page[b-cyotk4usja] (table a:hover) {
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .contracts-page__filter-select[b-cyotk4usja] {
        width: 100%;
    }
}
/* /Components/Pages/Contracts/ContractPreview.razor.rz.scp.css */
.contract-preview-page[b-uky6ky3gtm] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.12), transparent 28%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
}

.contract-preview-toolbar[b-uky6ky3gtm] {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(13, 23, 51, 0.92);
    backdrop-filter: blur(14px);
}

.contract-preview-toolbar__inner[b-uky6ky3gtm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0.85rem 1.25rem;
}

.contract-preview-toolbar__group[b-uky6ky3gtm] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.contract-preview-toolbar__eyebrow[b-uky6ky3gtm] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contract-preview-toolbar__pill[b-uky6ky3gtm] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
}

.contract-preview-toolbar__hint[b-uky6ky3gtm] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.85rem;
}

.contract-preview-shell[b-uky6ky3gtm] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 2.5rem;
}

[b-uky6ky3gtm](.contract-preview-state) {
    min-height: 50vh;
}

[b-uky6ky3gtm](.contract-preview-header) {
    margin-bottom: 1.25rem;
}

[b-uky6ky3gtm](.contract-preview-intro-alert) {
    margin-bottom: 1.25rem;
}

[b-uky6ky3gtm](.contract-preview-summary-card) {
    margin-bottom: 1.25rem;
}

.contract-preview-summary[b-uky6ky3gtm] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.contract-preview-summary__item[b-uky6ky3gtm] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e0e8f2;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}

.contract-preview-summary__item strong[b-uky6ky3gtm] {
    color: #0d1733;
    font-size: 1rem;
}

.contract-preview-summary__item--highlight[b-uky6ky3gtm] {
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 18px 32px rgba(13, 23, 51, 0.18);
}

.contract-preview-summary__item--highlight strong[b-uky6ky3gtm],
.contract-preview-summary__item--highlight .contract-preview-summary__label[b-uky6ky3gtm],
.contract-preview-summary__item--highlight .contract-preview-summary__meta[b-uky6ky3gtm] {
    color: #ffffff;
}

.contract-preview-summary__label[b-uky6ky3gtm] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-preview-summary__meta[b-uky6ky3gtm] {
    color: #6f82a4;
    font-size: 0.82rem;
}

.contract-preview-document[b-uky6ky3gtm] {
    margin-bottom: 1.25rem;
}

@media print {
    .contract-preview-toolbar[b-uky6ky3gtm] {
        display: none !important;
    }

    .contract-preview-page[b-uky6ky3gtm] {
        background: #ffffff;
    }

    .contract-preview-shell[b-uky6ky3gtm] {
        max-width: none;
        padding: 0;
    }

    .contract-preview-header[b-uky6ky3gtm],
    .contract-preview-summary-card[b-uky6ky3gtm] {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .contract-preview-summary[b-uky6ky3gtm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .contract-preview-toolbar__inner[b-uky6ky3gtm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .contract-preview-summary[b-uky6ky3gtm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Contracts/ContractPrintView.razor.rz.scp.css */
.contract-print-page[b-ztxi9itl3a] {
    background: #ffffff;
    min-height: 100vh;
    padding: 1.25rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1a1a2e;
    line-height: 1.6;
}

[b-ztxi9itl3a](.contract-print-page__state) {
    min-height: 40vh;
}

@media print {
    .contract-print-page[b-ztxi9itl3a] {
        padding: 0;
    }
}
/* /Components/Pages/Contracts/ContractPublicView.razor.rz.scp.css */
.contract-public-page[b-x65tujg0yw] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.12), transparent 30%),
        linear-gradient(180deg, #f4f8fc 0%, #eef3f8 100%);
    padding: 1.5rem 1rem 2.75rem;
}

.contract-public-page__shell[b-x65tujg0yw] {
    max-width: 56.25rem; /* 900px */
    margin: 0 auto;
}

[b-x65tujg0yw](.contract-public-page__state) {
    min-height: 60vh;
}

[b-x65tujg0yw](.contract-public-page__hero-card),
[b-x65tujg0yw](.contract-public-page__section-card) {
    margin-bottom: 1.25rem;
}

/* ── Hero ─────────────────────────────────────────────────────────── */

.contract-public-page__hero[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.contract-public-page__hero-main[b-x65tujg0yw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.contract-public-page__hero-logo[b-x65tujg0yw] {
    max-height: 4.25rem;
    max-width: 10rem;
    object-fit: contain;
    flex-shrink: 0;
}

.contract-public-page__hero-copy[b-x65tujg0yw] {
    min-width: 0;
}

.contract-public-page__eyebrow[b-x65tujg0yw] {
    margin-bottom: 0.4rem;
    color: #1e789a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contract-public-page__title[b-x65tujg0yw] {
    margin: 0;
    color: #0d1733;
    font-size: clamp(1.8rem, 2.4vw, 2.45rem);
    font-weight: 800;
    line-height: 1.1;
}

.contract-public-page__subtitle[b-x65tujg0yw] {
    margin: 0.75rem 0 0;
    color: #4f6280;
    font-size: 1rem;
    line-height: 1.7;
}

.contract-public-page__support[b-x65tujg0yw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin-top: 0.95rem;
    color: #4f6280;
    font-size: 0.92rem;
}

.contract-public-page__support a[b-x65tujg0yw] {
    color: #1e789a;
    font-weight: 600;
    text-decoration: none;
}

.contract-public-page__support a:hover[b-x65tujg0yw] {
    text-decoration: underline;
}

/* ── Summary tiles ────────────────────────────────────────────────── */

.contract-public-page__hero-summary[b-x65tujg0yw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    min-width: min(100%, 21rem);
}

.contract-public-page__summary-tile[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
}

.contract-public-page__summary-tile span[b-x65tujg0yw] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-public-page__summary-tile strong[b-x65tujg0yw] {
    color: #0d1733;
    font-size: 1.05rem;
}

.contract-public-page__summary-tile--highlight[b-x65tujg0yw] {
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 18px 32px rgba(13, 23, 51, 0.18);
}

.contract-public-page__summary-tile--highlight span[b-x65tujg0yw],
.contract-public-page__summary-tile--highlight strong[b-x65tujg0yw],
.contract-public-page__summary-tile--highlight em[b-x65tujg0yw] {
    color: #ffffff;
}

.contract-public-page__summary-tile em[b-x65tujg0yw] {
    font-style: normal;
    font-size: 0.82rem;
    opacity: 0.85;
}

/* ── Alerts ───────────────────────────────────────────────────────── */

[b-x65tujg0yw](.contract-public-page__alert) {
    margin-bottom: 1rem;
}

[b-x65tujg0yw](.contract-public-page__inline-alert) {
    margin-bottom: 1rem;
}

.contract-public-page__alert-layout[b-x65tujg0yw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

/* ── Execution parties ──────────────────────────────────────────────── */

.contract-public-page__signatory-list[b-x65tujg0yw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.9rem;
}

.contract-public-page__signatory-card[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: #ffffff;
}

.contract-public-page__signatory-card--signed[b-x65tujg0yw] {
    border-color: #b9e3c8;
    background: linear-gradient(180deg, #f8fff9 0%, #f1fbf3 100%);
}

.contract-public-page__signatory-card-header[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.contract-public-page__signatory-name[b-x65tujg0yw] {
    color: #0d1733;
    font-weight: 700;
}

.contract-public-page__signatory-meta[b-x65tujg0yw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
    margin-top: 0.25rem;
    color: #6a7894;
    font-size: 0.82rem;
}

.contract-public-page__signatory-detail[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.contract-public-page__signatory-detail span[b-x65tujg0yw] {
    color: #6a7894;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-public-page__signatory-detail strong[b-x65tujg0yw] {
    color: #33435c;
    font-size: 0.92rem;
}

/* ── Document sections ────────────────────────────────────────────── */

.contract-public-page__doc-section[b-x65tujg0yw] {
    margin-bottom: 1.75rem;
}

.contract-public-page__doc-section:last-child[b-x65tujg0yw] {
    margin-bottom: 0;
}

.contract-public-page__section-heading[b-x65tujg0yw] {
    margin: 0 0 0.85rem;
    color: #0d1733;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.contract-public-page__section-number[b-x65tujg0yw] {
    color: #1e789a;
    margin-right: 0.35rem;
}

.contract-public-page__rich-text[b-x65tujg0yw] {
    color: #33435c;
    line-height: 1.75;
}

.contract-public-page__rich-text p[b-x65tujg0yw] {
    margin: 0 0 0.75rem;
}

.contract-public-page__rich-text ul[b-x65tujg0yw],
.contract-public-page__rich-text ol[b-x65tujg0yw] {
    margin: 0 0 0.75rem;
    padding-left: 1.5rem;
}

/* ── Pricing tables ───────────────────────────────────────────────── */

.contract-public-page__pricing-table[b-x65tujg0yw] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.5rem;
    font-size: 0.92rem;
}

.contract-public-page__pricing-table th[b-x65tujg0yw] {
    padding: 0.65rem 0.75rem;
    border-bottom: 2px solid #d4dce8;
    color: #4f6280;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
}

.contract-public-page__pricing-table td[b-x65tujg0yw] {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e8eef5;
    color: #33435c;
    vertical-align: top;
}

.contract-public-page__pricing-table tfoot td[b-x65tujg0yw] {
    border-bottom: none;
    border-top: 2px solid #d4dce8;
    padding-top: 0.75rem;
}

.contract-public-page__item-desc[b-x65tujg0yw] {
    display: block;
    color: #6a7894;
    font-size: 0.84rem;
    margin-top: 0.2rem;
}

/* ── Pricing summary ──────────────────────────────────────────────── */

.contract-public-page__summary-table[b-x65tujg0yw] {
    width: 100%;
    max-width: 28rem;
    margin-left: auto;
    border-collapse: collapse;
}

.contract-public-page__summary-table td[b-x65tujg0yw] {
    padding: 0.55rem 0.75rem;
    color: #33435c;
}

.contract-public-page__summary-total-row td[b-x65tujg0yw] {
    border-top: 2px solid #d4dce8;
    padding-top: 0.75rem;
    font-size: 1.05rem;
}

/* ── Accept / sign ────────────────────────────────────────────────── */

.contract-public-page__accept-grid[b-x65tujg0yw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.contract-public-page__field-card[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.contract-public-page__field-label[b-x65tujg0yw] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-public-page__field-help[b-x65tujg0yw] {
    color: #6f7f99;
    font-size: 0.83rem;
}

.contract-public-page__input[b-x65tujg0yw] {
    width: 100%;
    min-height: 3rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.95rem;
    background: #ffffff;
    color: #0d1733;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.contract-public-page__input:focus[b-x65tujg0yw] {
    border-color: #2ba3c5;
    box-shadow: 0 0 0 4px rgba(43, 163, 197, 0.12);
}

.contract-public-page__consent-row[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.95rem;
    background: #f9fbfe;
    cursor: pointer;
}

.contract-public-page__consent-row input[type="checkbox"][b-x65tujg0yw] {
    flex-shrink: 0;
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.15rem;
    accent-color: #1e789a;
    cursor: pointer;
}

.contract-public-page__consent-label[b-x65tujg0yw] {
    color: #33435c;
    font-size: 0.92rem;
    line-height: 1.5;
}

/* ── Signature pad ────────────────────────────────────────────────── */

.contract-public-page__signature-card[b-x65tujg0yw] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fafe 100%);
}

.contract-public-page__signature-toolbar[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.contract-public-page__signature-help[b-x65tujg0yw],
.contract-public-page__signature-caption[b-x65tujg0yw] {
    margin: 0;
    color: #61708a;
    font-size: 0.88rem;
    line-height: 1.6;
}

.contract-public-page__signature-actions[b-x65tujg0yw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.contract-public-page__signature-canvas-shell[b-x65tujg0yw] {
    position: relative;
    min-height: 12rem;
    border: 1px dashed #b9ccdf;
    border-radius: 1rem;
    background: #ffffff;
    overflow: hidden;
}

.contract-public-page__signature-canvas[b-x65tujg0yw] {
    width: 100%;
    height: 12rem;
    touch-action: none;
    cursor: crosshair;
}

.contract-public-page__signature-placeholder[b-x65tujg0yw] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: rgba(93, 107, 141, 0.65);
    pointer-events: none;
}

[b-x65tujg0yw](.contract-public-page__signature-clear) {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
}

.contract-public-page__typed-signature[b-x65tujg0yw] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: #ffffff;
    text-align: center;
}

.contract-public-page__typed-signature-name[b-x65tujg0yw] {
    color: #1a1a6e;
    font-family: "Dancing Script", "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(2.1rem, 4vw, 3rem);
}

.contract-public-page__typed-signature-placeholder[b-x65tujg0yw] {
    color: #6f7f99;
}

/* ── Signed evidence ──────────────────────────────────────────────── */

.contract-public-page__signed-evidence[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
}

.contract-public-page__signed-details[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-width: 14rem;
}

.contract-public-page__signed-item[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.contract-public-page__signed-signature[b-x65tujg0yw] {
    flex-shrink: 0;
}

.contract-public-page__signed-signature-frame[b-x65tujg0yw] {
    padding: 0.75rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: #ffffff;
}

.contract-public-page__signed-signature-image[b-x65tujg0yw] {
    max-width: 14rem;
    max-height: 6rem;
    object-fit: contain;
}

/* ── Comments ─────────────────────────────────────────────────────── */

.contract-public-page__comment-thread[b-x65tujg0yw] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.contract-public-page__comment[b-x65tujg0yw] {
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #e2ebf5;
    border-radius: 1rem;
    background: #ffffff;
}

.contract-public-page__comment--staff[b-x65tujg0yw] {
    background: #f8fbff;
}

.contract-public-page__avatar-shell[b-x65tujg0yw] {
    flex-shrink: 0;
}

.contract-public-page__avatar[b-x65tujg0yw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: #5d6b8d;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
}

.contract-public-page__avatar--staff[b-x65tujg0yw] {
    background: #1e789a;
}

.contract-public-page__comment-body[b-x65tujg0yw] {
    min-width: 0;
    flex: 1 1 auto;
}

.contract-public-page__comment-meta[b-x65tujg0yw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.contract-public-page__comment-author[b-x65tujg0yw] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.contract-public-page__staff-pill[b-x65tujg0yw] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #dff5fb;
    color: #1e789a;
    font-size: 0.72rem;
    font-weight: 700;
}

.contract-public-page__comment-time[b-x65tujg0yw] {
    color: #6f7f99;
    font-size: 0.8rem;
}

.contract-public-page__comment-text[b-x65tujg0yw] {
    margin: 0.55rem 0 0;
    color: #33435c;
    line-height: 1.7;
    white-space: pre-wrap;
}

.contract-public-page__empty-state[b-x65tujg0yw] {
    padding: 1rem 1.1rem;
    border: 1px dashed #c7d7e8;
    border-radius: 1rem;
    background: #f8fbff;
    color: #61708a;
    margin-bottom: 1rem;
}

.contract-public-page__comment-form[b-x65tujg0yw] {
    padding-top: 0.25rem;
    border-top: 1px solid #e5edf6;
}

.contract-public-page__comment-author-row[b-x65tujg0yw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.contract-public-page__comment-input-row[b-x65tujg0yw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.contract-public-page__input--comment[b-x65tujg0yw] {
    flex: 1 1 auto;
}

/* ── Responsive ───────────────────────────────────────────────────── */

@media (max-width: 991.98px) {
    .contract-public-page__hero-summary[b-x65tujg0yw] {
        min-width: 100%;
    }

    .contract-public-page__accept-grid[b-x65tujg0yw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .contract-public-page[b-x65tujg0yw] {
        padding-inline: 0.75rem;
    }

    .contract-public-page__hero-main[b-x65tujg0yw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .contract-public-page__hero-summary[b-x65tujg0yw] {
        grid-template-columns: 1fr;
    }

    .contract-public-page__alert-layout[b-x65tujg0yw],
    .contract-public-page__signature-toolbar[b-x65tujg0yw],
    .contract-public-page__comment-input-row[b-x65tujg0yw],
    .contract-public-page__comment-meta[b-x65tujg0yw],
    .contract-public-page__comment-author-row[b-x65tujg0yw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .contract-public-page__comment-author-row[b-x65tujg0yw] {
        grid-template-columns: 1fr;
    }

    .contract-public-page__comment[b-x65tujg0yw] {
        flex-direction: column;
    }

    .contract-public-page__signed-evidence[b-x65tujg0yw] {
        flex-direction: column;
    }
}

/* ── Print ────────────────────────────────────────────────────────── */

@media print {
    .contract-public-page[b-x65tujg0yw] {
        background: #ffffff;
        padding: 0;
    }

    .contract-public-page__shell[b-x65tujg0yw] {
        max-width: 100%;
    }

    .contract-public-page__signature-card[b-x65tujg0yw],
    .contract-public-page__comment-form[b-x65tujg0yw] {
        display: none;
    }
}
/* /Components/Pages/Contracts/ContractRenewals.razor.rz.scp.css */
.contract-renewals-page[b-da67678ydm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contract-renewals-page[b-da67678ydm] (table td) {
    vertical-align: middle;
}

.contract-renewals-page[b-da67678ydm] (.modern-tabs) {
    margin-bottom: 0.5rem;
}

.contract-renewals-page[b-da67678ydm] (.cv-pager) {
    margin-top: 0.5rem;
}
/* /Components/Pages/Contracts/ContractSections.razor.rz.scp.css */
.contract-sections-page[b-7kuz9bbn9j] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contract-sections-page__summary[b-7kuz9bbn9j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.contract-sections-page__summary-card[b-7kuz9bbn9j] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.95rem;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.contract-sections-page__summary-label[b-7kuz9bbn9j] {
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.contract-sections-page__summary-value[b-7kuz9bbn9j] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: #0f172a;
}

.contract-sections-page__summary-meta[b-7kuz9bbn9j] {
    font-size: 0.82rem;
    color: #475569;
}

.contract-sections-page__filter-primary[b-7kuz9bbn9j] {
    min-width: min(22rem, 100%);
}

.contract-sections-page__filter-select[b-7kuz9bbn9j] {
    min-width: 14rem;
}

.contract-sections-page__grid[b-7kuz9bbn9j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.95rem;
}

.contract-sections-page__empty-state[b-7kuz9bbn9j] {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    color: #475569;
}

.contract-sections-page__empty-state i[b-7kuz9bbn9j] {
    font-size: 1.2rem;
    color: #64748b;
}

.contract-sections-page__empty-state strong[b-7kuz9bbn9j],
.contract-sections-page__empty-state p[b-7kuz9bbn9j] {
    display: block;
    margin: 0;
}

.contract-sections-page__empty-state p[b-7kuz9bbn9j] {
    margin-top: 0.2rem;
}

[b-7kuz9bbn9j](.contract-sections-page__card) {
    overflow: hidden;
}

[b-7kuz9bbn9j](.contract-sections-page__filter-bar) {
    margin-bottom: 1rem;
}

[b-7kuz9bbn9j](.contract-sections-page__backdrop) {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.42);
    z-index: 1100;
}

[b-7kuz9bbn9j](.contract-sections-page__modal-shell) {
    width: min(1120px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

@media (max-width: 767.98px) {
    .contract-sections-page__filter-select[b-7kuz9bbn9j],
    .contract-sections-page__filter-primary[b-7kuz9bbn9j] {
        min-width: 100%;
    }
}
/* /Components/Pages/Contracts/ContractTemplates.razor.rz.scp.css */
.contract-templates-page[b-b23pocrvv4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contract-templates-page__filter-primary[b-b23pocrvv4] {
    min-width: min(22rem, 100%);
}

.contract-templates-page__filter-select[b-b23pocrvv4] {
    min-width: 14rem;
}

.contract-templates-page__template-lineup[b-b23pocrvv4] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 0.4rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.contract-templates-page__template-lineup-meta[b-b23pocrvv4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.82rem;
    color: #64748b;
}

.contract-templates-page__template-chip-list[b-b23pocrvv4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.contract-templates-page__template-chip[b-b23pocrvv4] {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.6rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.8rem;
    line-height: 1.2;
}

.contract-templates-page__template-chip--disabled[b-b23pocrvv4] {
    background: #f1f5f9;
    color: #64748b;
}

.contract-templates-page__template-chip--more[b-b23pocrvv4] {
    background: #f8fafc;
    color: #475569;
}

.contract-templates-page__template-empty[b-b23pocrvv4] {
    margin-top: 0.4rem;
}

.contract-templates-page__composer-shell[b-b23pocrvv4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

.contract-templates-page__composer-header h6[b-b23pocrvv4] {
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.contract-templates-page__composer-header p[b-b23pocrvv4] {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

[b-b23pocrvv4](.contract-templates-page__filter-bar) {
    margin-bottom: 0;
}

[b-b23pocrvv4](.contract-templates-page__template-card) {
    height: 100%;
}

[b-b23pocrvv4](.contract-templates-page__empty-card) {
    border: 1px dashed rgba(15, 23, 42, 0.14);
}

[b-b23pocrvv4](.contract-templates-page__backdrop) {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.42);
    z-index: 1100;
}

[b-b23pocrvv4](.contract-templates-page__modal-shell) {
    width: min(1240px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

@media (max-width: 767.98px) {
    .contract-templates-page__filter-select[b-b23pocrvv4],
    .contract-templates-page__filter-primary[b-b23pocrvv4] {
        min-width: 100%;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Styles in wwwroot/css/brand.css */
/* /Components/Pages/Devices/Devices.razor.rz.scp.css */
.devices-page[b-gxc3pgyvbo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.devices-page__loading[b-gxc3pgyvbo] {
    padding: 2.5rem 0 1rem;
}

.devices-page__card[b-gxc3pgyvbo],
.devices-page__state-card[b-gxc3pgyvbo] {
    margin-bottom: 0;
}

.devices-page__section-actions[b-gxc3pgyvbo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.devices-page__filter-bar[b-gxc3pgyvbo] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.devices-page__filter-primary[b-gxc3pgyvbo] {
    flex: 1 1 24rem;
    min-width: min(100%, 22rem);
}

.devices-page__search-field[b-gxc3pgyvbo] {
    width: 100%;
}

.devices-page__filter-meta[b-gxc3pgyvbo] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.devices-page__filter-chip[b-gxc3pgyvbo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.devices-page__filter-chip i[b-gxc3pgyvbo] {
    color: #1e789a;
}

.devices-page__filter-chip--page[b-gxc3pgyvbo] {
    background: #edf2ff;
}

.devices-page__filter-chip--context[b-gxc3pgyvbo] {
    background: #eef8d8;
}

.devices-page__filter-chip--context i[b-gxc3pgyvbo] {
    color: #54791c;
}

.devices-page__filter-chip--search[b-gxc3pgyvbo] {
    background: rgba(43, 163, 197, 0.12);
}

.devices-page__filter-chip--integration[b-gxc3pgyvbo] {
    background: rgba(104, 176, 168, 0.18);
}

.devices-page__filter-chip--type[b-gxc3pgyvbo] {
    background: rgba(43, 163, 197, 0.14);
}

.devices-page__filter-groups[b-gxc3pgyvbo] {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    gap: 0.85rem;
}

.devices-page__filter-group[b-gxc3pgyvbo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.devices-page__filter-group-label[b-gxc3pgyvbo] {
    color: #4b587c;
    font-size: 0.9rem;
    font-weight: 700;
}

.devices-page__selection-chip-list[b-gxc3pgyvbo] {
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.devices-page__selection-chip[b-gxc3pgyvbo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.15s ease;
}

.devices-page__selection-chip:hover[b-gxc3pgyvbo] {
    border-color: #1e789a;
    color: #1e789a;
}

.devices-page__selection-chip--active[b-gxc3pgyvbo] {
    border-color: #1e789a;
    background: rgba(30, 120, 154, 0.12);
    color: #0f6f93;
}

.devices-page__panel-grid[b-gxc3pgyvbo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.devices-page__panel-card[b-gxc3pgyvbo] {
    height: 100%;
}

.devices-page__checkbox-grid[b-gxc3pgyvbo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.75rem 1rem;
}

.devices-page__checkbox-item[b-gxc3pgyvbo] {
    min-width: 0;
}

.devices-page__checkbox[b-gxc3pgyvbo] {
    height: 100%;
}

.devices-page__results-meta[b-gxc3pgyvbo] {
    margin-bottom: 1rem;
}

.devices-page__results-summary[b-gxc3pgyvbo] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.devices-page__table[b-gxc3pgyvbo] (.cv-table__table th) {
    white-space: nowrap;
}

.devices-page__table[b-gxc3pgyvbo] (.cv-table__table td) {
    vertical-align: middle;
}

.devices-page__row[b-gxc3pgyvbo] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.devices-page__table[b-gxc3pgyvbo] (.cv-table__table tbody tr.devices-page__row:hover) {
    background: rgba(43, 163, 197, 0.08);
}

.devices-page__device-name[b-gxc3pgyvbo] {
    font-weight: 700;
    color: #0d1733;
}

.devices-page__status-badge[b-gxc3pgyvbo],
.devices-page__type-badge[b-gxc3pgyvbo] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.devices-page__status-badge--inactive[b-gxc3pgyvbo] {
    background: rgba(104, 116, 143, 0.16);
    color: #546178;
}

.devices-page__type-badge[b-gxc3pgyvbo] {
    background: rgba(43, 163, 197, 0.14);
    color: #155f78;
}

.devices-page__integration-icons[b-gxc3pgyvbo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    min-height: 1rem;
}

.devices-page__integration-icons img[b-gxc3pgyvbo],
.devices-page__integration-icons i[b-gxc3pgyvbo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.devices-page__warranty--expired[b-gxc3pgyvbo] {
    color: #c7384f;
    font-weight: 700;
}

.devices-page__warranty--warning[b-gxc3pgyvbo] {
    color: #b8780b;
    font-weight: 700;
}

.devices-page__pager-shell[b-gxc3pgyvbo] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1rem;
}

.devices-page__page-jump[b-gxc3pgyvbo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.devices-page__page-button[b-gxc3pgyvbo] {
    min-width: 2.5rem;
}

.devices-page__empty-state[b-gxc3pgyvbo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
}

.devices-page__empty-state--inline[b-gxc3pgyvbo] {
    padding: 1rem 0.5rem;
}

.devices-page__empty-state h3[b-gxc3pgyvbo] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.devices-page__empty-state p[b-gxc3pgyvbo],
.devices-page__state-message p[b-gxc3pgyvbo] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.devices-page__empty-icon[b-gxc3pgyvbo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

.devices-page__inline-loading[b-gxc3pgyvbo] {
    padding: 1rem 0;
}

@media (max-width: 767.98px) {
    .devices-page__section-actions[b-gxc3pgyvbo],
    .devices-page__page-jump[b-gxc3pgyvbo] {
        justify-content: stretch;
    }

    .devices-page__section-actions[b-gxc3pgyvbo] (.cv-button),
    .devices-page__page-jump[b-gxc3pgyvbo] (.cv-button) {
        width: 100%;
    }

    .devices-page__filter-chip[b-gxc3pgyvbo] {
        width: 100%;
        justify-content: center;
    }

    .devices-page__filter-group[b-gxc3pgyvbo] {
        align-items: stretch;
    }

    .devices-page__selection-chip-list[b-gxc3pgyvbo] {
        width: 100%;
    }

    .devices-page__results-summary[b-gxc3pgyvbo] {
        text-align: center;
    }
}
/* /Components/Pages/IntegrationsPage.razor.rz.scp.css */
.integrations-page[b-ov0eu0qod1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.integrations-page__loading-shell[b-ov0eu0qod1] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

.integrations-page__gate-card[b-ov0eu0qod1],
.integrations-page__banner-card[b-ov0eu0qod1],
.integrations-page__empty-card[b-ov0eu0qod1] {
    width: 100%;
}

.integrations-page__gate-actions[b-ov0eu0qod1],
.integrations-page__empty-actions[b-ov0eu0qod1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.integrations-page__notification-list[b-ov0eu0qod1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.integrations-page__notification-item[b-ov0eu0qod1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 0.9rem;
    color: inherit;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.78);
}

.integrations-page__notification-item:hover[b-ov0eu0qod1] {
    border-color: rgba(43, 163, 197, 0.55);
    background: rgba(43, 163, 197, 0.08);
}

.integrations-page__notification-title[b-ov0eu0qod1] {
    font-weight: 700;
    color: #0D1733;
}

.integrations-page__notification-message[b-ov0eu0qod1],
.integrations-page__error-text[b-ov0eu0qod1] {
    margin: 0;
    color: #52607a;
}

.integrations-page__stats-grid[b-ov0eu0qod1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.integrations-page__filter-bar[b-ov0eu0qod1] {
    width: 100%;
}

.integrations-page__search-field[b-ov0eu0qod1] {
    min-width: min(100%, 28rem);
}

.integrations-page__group-count[b-ov0eu0qod1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.08);
    color: #0D1733;
    font-size: 0.85rem;
    font-weight: 600;
}

.integrations-page__grid[b-ov0eu0qod1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: 1rem;
}

.integrations-page__integration-card[b-ov0eu0qod1] {
    height: 100%;
}

.integrations-page__integration-shell[b-ov0eu0qod1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}

.integrations-page__integration-top[b-ov0eu0qod1] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.integrations-page__integration-brand[b-ov0eu0qod1] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    min-width: 0;
}

.integrations-page__integration-logo[b-ov0eu0qod1],
.integrations-page__integration-fallback[b-ov0eu0qod1] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    flex-shrink: 0;
}

.integrations-page__integration-logo[b-ov0eu0qod1] {
    object-fit: contain;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(13, 23, 51, 0.08);
    padding: 0.45rem;
}

.integrations-page__integration-fallback[b-ov0eu0qod1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #0D1733;
}

.integrations-page__integration-fallback--primary[b-ov0eu0qod1] { background: rgba(13, 23, 51, 0.12); }
.integrations-page__integration-fallback--secondary[b-ov0eu0qod1] { background: rgba(43, 163, 197, 0.16); }
.integrations-page__integration-fallback--accent[b-ov0eu0qod1] { background: rgba(162, 211, 57, 0.2); }
.integrations-page__integration-fallback--support[b-ov0eu0qod1] { background: rgba(30, 120, 154, 0.16); }
.integrations-page__integration-fallback--success[b-ov0eu0qod1] { background: rgba(70, 170, 100, 0.16); }
.integrations-page__integration-fallback--warning[b-ov0eu0qod1] { background: rgba(255, 193, 7, 0.18); }
.integrations-page__integration-fallback--danger[b-ov0eu0qod1] { background: rgba(220, 53, 69, 0.14); }
.integrations-page__integration-fallback--neutral[b-ov0eu0qod1] { background: rgba(104, 176, 168, 0.18); }

.integrations-page__integration-text[b-ov0eu0qod1] {
    min-width: 0;
}

.integrations-page__integration-text h3[b-ov0eu0qod1] {
    margin: 0;
    color: #0D1733;
    font-size: 1.05rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.integrations-page__integration-text p[b-ov0eu0qod1] {
    margin: 0.35rem 0 0;
    color: #52607a;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.integrations-page__integration-toggle[b-ov0eu0qod1] {
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: flex-start;
}

.integrations-page__toggle-control[b-ov0eu0qod1] {
    width: 100%;
}

.integrations-page__badge-row[b-ov0eu0qod1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.integrations-page__badge[b-ov0eu0qod1] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.integrations-page__badge--success[b-ov0eu0qod1] {
    background: rgba(162, 211, 57, 0.2);
    color: #466a12;
}

.integrations-page__badge--neutral[b-ov0eu0qod1] {
    background: rgba(13, 23, 51, 0.08);
    color: #0D1733;
}

.integrations-page__badge--support[b-ov0eu0qod1] {
    background: rgba(43, 163, 197, 0.14);
    color: #145e73;
}

.integrations-page__badge--warning[b-ov0eu0qod1] {
    background: rgba(255, 193, 7, 0.18);
    color: #7a5b00;
}

.integrations-page__sync-message[b-ov0eu0qod1] {
    margin: 0;
    padding: 0.85rem 0.95rem;
    border-radius: 0.9rem;
    background: rgba(13, 23, 51, 0.04);
    color: #42506a;
    font-size: 0.92rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.integrations-page__actions[b-ov0eu0qod1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
}

@media (max-width: 860px) {
    .integrations-page__integration-top[b-ov0eu0qod1] {
        flex-direction: column;
    }

    .integrations-page__integration-toggle[b-ov0eu0qod1] {
        width: 100%;
        min-width: 0;
        justify-content: flex-start;
    }
}
/* /Components/Pages/Integrations/CheckCentralReport.razor.rz.scp.css */
.checkcentral-report[b-4gszyroqh3] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

.checkcentral-report__hero[b-4gszyroqh3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(248, 113, 113, 0.25), transparent 32%),
        linear-gradient(135deg, #0d1733 0%, #17355f 48%, #244b78 100%);
    color: #fff;
}

.checkcentral-report__eyebrow[b-4gszyroqh3] {
    margin-bottom: 0.5rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.checkcentral-report__title[b-4gszyroqh3] {
    margin: 0;
    font-size: clamp(1.75rem, 2vw, 2.3rem);
    font-weight: 800;
    color: #fff;
}

.checkcentral-report__subtitle[b-4gszyroqh3] {
    margin: 0.6rem 0 0;
    max-width: 44rem;
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.6;
}

.checkcentral-report__hero-actions[b-4gszyroqh3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.checkcentral-report__loading[b-4gszyroqh3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    min-height: 18rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    background: #fff;
}

.checkcentral-report__sync-note[b-4gszyroqh3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.checkcentral-report__sync-note-copy[b-4gszyroqh3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #203b4f;
    font-size: 0.86rem;
    font-weight: 600;
}

.checkcentral-report__highlight[b-4gszyroqh3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.3rem;
    border-radius: 1.25rem;
    border: 1px solid transparent;
}

.checkcentral-report__highlight--danger[b-4gszyroqh3] {
    border-color: rgba(185, 28, 28, 0.18);
    background: linear-gradient(135deg, rgba(254, 226, 226, 0.96), rgba(254, 242, 242, 0.96));
}

.checkcentral-report__highlight--success[b-4gszyroqh3] {
    border-color: rgba(22, 163, 74, 0.18);
    background: linear-gradient(135deg, rgba(220, 252, 231, 0.96), rgba(240, 253, 244, 0.96));
}

.checkcentral-report__highlight-title[b-4gszyroqh3] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
}

.checkcentral-report__highlight-copy[b-4gszyroqh3] {
    margin: 0.45rem 0 0;
    color: #475569;
    line-height: 1.6;
}

.checkcentral-report__highlight-metrics[b-4gszyroqh3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.checkcentral-report__highlight-chip[b-4gszyroqh3] {
    min-width: 7rem;
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.68);
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.checkcentral-report__highlight-chip-label[b-4gszyroqh3] {
    display: block;
    margin-bottom: 0.2rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.checkcentral-report__highlight-chip strong[b-4gszyroqh3] {
    color: #0f172a;
    font-size: 1.1rem;
}

.checkcentral-report__stats-grid[b-4gszyroqh3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 1rem;
}

.checkcentral-report__stat-card[b-4gszyroqh3] {
    position: relative;
    overflow: hidden;
    padding: 1.15rem 1.15rem 1.05rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    background: #fff;
    box-shadow: 0 18px 32px -28px rgba(15, 23, 42, 0.35);
}

.checkcentral-report__stat-card[b-4gszyroqh3]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.35rem;
    background: #0d1733;
}

.checkcentral-report__stat-card--support[b-4gszyroqh3]::before {
    background: #3b82f6;
}

.checkcentral-report__stat-card--primary[b-4gszyroqh3]::before {
    background: #0d1733;
}

.checkcentral-report__stat-card--success[b-4gszyroqh3]::before {
    background: #16a34a;
}

.checkcentral-report__stat-card--danger[b-4gszyroqh3]::before {
    background: #dc2626;
}

.checkcentral-report__stat-card--warning[b-4gszyroqh3]::before {
    background: #f59e0b;
}

.checkcentral-report__stat-card--secondary[b-4gszyroqh3]::before {
    background: #64748b;
}

.checkcentral-report__stat-icon[b-4gszyroqh3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 0.85rem;
    border-radius: 0.95rem;
    background: rgba(13, 23, 51, 0.06);
    color: #203b4f;
    font-size: 1.15rem;
}

.checkcentral-report__stat-value[b-4gszyroqh3] {
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
}

.checkcentral-report__stat-label[b-4gszyroqh3] {
    margin-top: 0.3rem;
    font-weight: 700;
    color: #0f172a;
}

.checkcentral-report__stat-support[b-4gszyroqh3] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.85rem;
}

.checkcentral-report__panel[b-4gszyroqh3] {
    border: 1px solid rgba(32, 59, 79, 0.12);
    border-radius: 1.15rem;
    box-shadow: 0 18px 32px -28px rgba(15, 23, 42, 0.35);
}

.checkcentral-report__panel .card-header[b-4gszyroqh3] {
    padding: 1rem 1.1rem 0.9rem;
    border-bottom: 1px solid rgba(32, 59, 79, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), #fff);
}

.checkcentral-report__panel .card-body[b-4gszyroqh3] {
    padding: 1.1rem;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__bar {
    display: flex;
    overflow: hidden;
    min-height: 1.25rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.16);
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__segment {
    min-width: 2rem;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__segment--success {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__segment--warning {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    color: #1f2937;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__segment--danger {
    background: linear-gradient(90deg, #dc2626, #ef4444);
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__segment--secondary {
    background: linear-gradient(90deg, #64748b, #94a3b8);
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__legend {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.85rem;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__legend-item {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    background: rgba(248, 250, 252, 0.95);
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__dot {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.2rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__dot--success {
    background: #16a34a;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__dot--warning {
    background: #f59e0b;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__dot--danger {
    background: #dc2626;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__dot--secondary {
    background: #64748b;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__label {
    font-weight: 700;
    color: #0f172a;
}

.checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__value {
    color: #64748b;
    font-size: 0.84rem;
}

.checkcentral-report__company-heat-row + .checkcentral-report__company-heat-row[b-4gszyroqh3] {
    margin-top: 1rem;
}

.checkcentral-report__company-bar[b-4gszyroqh3] {
    overflow: hidden;
    height: 0.75rem;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
}

.checkcentral-report__company-bar-fill[b-4gszyroqh3] {
    height: 100%;
    border-radius: inherit;
}

.checkcentral-report__company-bar-fill--danger[b-4gszyroqh3] {
    background: linear-gradient(90deg, #dc2626, #f97316);
}

.checkcentral-report__company-bar-fill--warning[b-4gszyroqh3] {
    background: linear-gradient(90deg, #f59e0b, #facc15);
}

.checkcentral-report__company-bar-fill--secondary[b-4gszyroqh3] {
    background: linear-gradient(90deg, #64748b, #94a3b8);
}

.checkcentral-report__failure-card[b-4gszyroqh3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(220, 38, 38, 0.15);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(254, 242, 242, 0.96), #fff);
}

.checkcentral-report__failure-title[b-4gszyroqh3] {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #7f1d1d;
}

.checkcentral-report__failure-meta[b-4gszyroqh3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    color: #7c2d12;
    font-size: 0.84rem;
}

.checkcentral-report__mini-distribution[b-4gszyroqh3] {
    display: flex;
    overflow: hidden;
    height: 0.42rem;
    max-width: 10rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
}

.checkcentral-report__mini-distribution-segment[b-4gszyroqh3] {
    display: block;
    height: 100%;
}

.checkcentral-report__mini-distribution-segment--success[b-4gszyroqh3] {
    background: #16a34a;
}

.checkcentral-report__mini-distribution-segment--warning[b-4gszyroqh3] {
    background: #f59e0b;
}

.checkcentral-report__mini-distribution-segment--danger[b-4gszyroqh3] {
    background: #dc2626;
}

.checkcentral-report__mini-distribution-segment--secondary[b-4gszyroqh3] {
    background: #64748b;
}

.checkcentral-report__status-indicator[b-4gszyroqh3] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.checkcentral-report__status-indicator--success[b-4gszyroqh3] {
    background: #16a34a;
}

.checkcentral-report__status-indicator--warning[b-4gszyroqh3] {
    background: #f59e0b;
}

.checkcentral-report__status-indicator--danger[b-4gszyroqh3] {
    background: #dc2626;
}

.checkcentral-report__status-indicator--secondary[b-4gszyroqh3] {
    background: #64748b;
}

.checkcentral-report__status-indicator--unknown[b-4gszyroqh3] {
    background: #94a3b8;
}

.checkcentral-report__row--danger > td[b-4gszyroqh3] {
    background: rgba(254, 242, 242, 0.78);
}

.checkcentral-report__row--warning > td[b-4gszyroqh3] {
    background: rgba(255, 251, 235, 0.82);
}

.checkcentral-report__row--secondary > td[b-4gszyroqh3] {
    background: rgba(248, 250, 252, 0.92);
}

[data-bs-theme="dark"] .checkcentral-report__loading[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__stat-card[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__panel[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__legend-item,
[data-bs-theme="dark"] .checkcentral-report__failure-card[b-4gszyroqh3] {
    border-color: #32466e;
    background: linear-gradient(180deg, #121b36 0%, #182544 100%);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .checkcentral-report__sync-note-copy[b-4gszyroqh3] {
    background: rgba(104, 202, 229, 0.12);
    color: #dff7ff;
}

[data-bs-theme="dark"] .checkcentral-report__highlight--danger[b-4gszyroqh3] {
    border-color: rgba(248, 113, 113, 0.28);
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.34), rgba(35, 14, 21, 0.94));
}

[data-bs-theme="dark"] .checkcentral-report__highlight--success[b-4gszyroqh3] {
    border-color: rgba(134, 239, 172, 0.24);
    background: linear-gradient(135deg, rgba(20, 83, 45, 0.34), rgba(14, 29, 22, 0.94));
}

[data-bs-theme="dark"] .checkcentral-report__highlight-title[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__highlight-chip strong[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__stat-value[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__stat-label[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__label {
    color: #f6f8fc;
}

[data-bs-theme="dark"] .checkcentral-report__highlight-copy[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__highlight-chip-label[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__stat-support[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__value {
    color: #b9c4de;
}

[data-bs-theme="dark"] .checkcentral-report__highlight-chip[b-4gszyroqh3] {
    background: rgba(15, 23, 42, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .checkcentral-report__stat-icon[b-4gszyroqh3] {
    background: rgba(104, 202, 229, 0.12);
    color: #dff7ff;
}

[data-bs-theme="dark"] .checkcentral-report__panel .card-header[b-4gszyroqh3] {
    border-bottom-color: #32466e;
    background: linear-gradient(180deg, rgba(18, 27, 54, 0.96), rgba(24, 37, 68, 0.96));
}

[data-bs-theme="dark"] .checkcentral-report[b-4gszyroqh3]  .checkcentral-report__distribution .cv-segmented-distribution__bar,
[data-bs-theme="dark"] .checkcentral-report__company-bar[b-4gszyroqh3],
[data-bs-theme="dark"] .checkcentral-report__mini-distribution[b-4gszyroqh3] {
    background: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .checkcentral-report__failure-title[b-4gszyroqh3] {
    color: #fecaca;
}

[data-bs-theme="dark"] .checkcentral-report__failure-meta[b-4gszyroqh3] {
    color: #fbc7c0;
}

[data-bs-theme="dark"] .checkcentral-report__row--danger > td[b-4gszyroqh3] {
    background: rgba(127, 29, 29, 0.28);
}

[data-bs-theme="dark"] .checkcentral-report__row--warning > td[b-4gszyroqh3] {
    background: rgba(120, 53, 15, 0.3);
}

[data-bs-theme="dark"] .checkcentral-report__row--secondary > td[b-4gszyroqh3] {
    background: rgba(18, 27, 54, 0.92);
}

@media (max-width: 992px) {
    .checkcentral-report[b-4gszyroqh3] {
        padding: 1rem;
    }

    .checkcentral-report__hero[b-4gszyroqh3],
    .checkcentral-report__highlight[b-4gszyroqh3] {
        flex-direction: column;
        align-items: stretch;
    }

    .checkcentral-report__hero-actions[b-4gszyroqh3],
    .checkcentral-report__highlight-metrics[b-4gszyroqh3] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/NoteTypesSettings.razor.rz.scp.css */
.note-types-settings-page[b-1o0fd0ndwi] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.note-types-settings-page__message-card[b-1o0fd0ndwi],
.note-types-settings-page__section[b-1o0fd0ndwi],
.note-types-settings-page__card[b-1o0fd0ndwi] {
    width: 100%;
}

.note-types-settings-page__message-text[b-1o0fd0ndwi] {
    margin: 0;
}

.note-types-settings-page__layout[b-1o0fd0ndwi] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: start;
}

.note-types-settings-page__form-grid[b-1o0fd0ndwi] {
    display: grid;
    gap: 1rem;
}

.note-types-settings-page__form-actions[b-1o0fd0ndwi] {
    margin-top: 1.25rem;
    display: flex;
    justify-content: flex-start;
}

.note-types-settings-page__table[b-1o0fd0ndwi] {
    margin-top: 0.25rem;
}

.note-types-settings-page__name-cell[b-1o0fd0ndwi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.25rem;
}

.note-types-settings-page__name[b-1o0fd0ndwi] {
    font-weight: 600;
    color: #0d1733;
}

.note-types-settings-page__status[b-1o0fd0ndwi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.note-types-settings-page__status--active[b-1o0fd0ndwi] {
    background: rgba(36, 171, 122, 0.14);
    color: #1b7c58;
}

.note-types-settings-page__status--inactive[b-1o0fd0ndwi] {
    background: rgba(95, 107, 122, 0.14);
    color: #46505c;
}

.note-types-settings-page__radio-option[b-1o0fd0ndwi] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.25rem;
    cursor: pointer;
    color: #0d1733;
}

.note-types-settings-page__radio[b-1o0fd0ndwi] {
    width: 1rem;
    height: 1rem;
    accent-color: #2b6cb0;
}

.note-types-settings-page__radio:disabled[b-1o0fd0ndwi] {
    cursor: not-allowed;
}

.note-types-settings-page__radio-text[b-1o0fd0ndwi] {
    font-size: 0.92rem;
    font-weight: 600;
}

.note-types-settings-page__active-checkbox[b-1o0fd0ndwi] {
    min-width: 12rem;
}

.note-types-settings-page__refreshing[b-1o0fd0ndwi] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .note-types-settings-page__layout[b-1o0fd0ndwi] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .note-types-settings-page__form-actions[b-1o0fd0ndwi] {
        justify-content: stretch;
    }

    .note-types-settings-page__form-actions[b-1o0fd0ndwi]  .cv-button {
        width: 100%;
    }

    .note-types-settings-page__active-checkbox[b-1o0fd0ndwi] {
        min-width: 0;
    }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-22tnllouxg] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.notifications-page__feedback-shell[b-22tnllouxg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

.notifications-page__stats-grid[b-22tnllouxg] {
    align-items: stretch;
}

.notifications-page__card[b-22tnllouxg] {
    overflow: hidden;
}

.notifications-page__section--compact[b-22tnllouxg] {
    margin-bottom: 0;
}

.notifications-page__filter-bar[b-22tnllouxg] {
    margin-bottom: 1.25rem;
}

.notifications-page__filter-layout[b-22tnllouxg] {
    display: grid;
    gap: 1rem;
}

.notifications-page__search-field[b-22tnllouxg] {
    max-width: 34rem;
}

.notifications-page__filter-meta[b-22tnllouxg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.notifications-page__filter-chip[b-22tnllouxg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    background: var(--bs-light-bg-subtle);
    color: var(--bs-emphasis-color);
    font-size: 0.875rem;
    font-weight: 600;
}

.notifications-page__filter-chip--warning[b-22tnllouxg] {
    background: var(--bs-warning-bg-subtle);
}

.notifications-page__loading-shell[b-22tnllouxg] {
    padding: 2rem 0;
}

.notifications-page__results-meta[b-22tnllouxg] {
    margin-bottom: 0.875rem;
}

.notifications-page__results-summary[b-22tnllouxg] {
    margin: 0;
    color: var(--bs-secondary-color);
    font-size: 0.95rem;
}

.notifications-page__table[b-22tnllouxg] {
    border: 1px solid var(--bs-border-color);
}

.notifications-page__row[b-22tnllouxg] {
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.15s ease;
}

.notifications-page__row:hover[b-22tnllouxg] {
    background: var(--bs-light-bg-subtle);
}

.notifications-page__row--unread[b-22tnllouxg] {
    background: var(--bs-primary-bg-subtle);
}

.notifications-page__row--danger[b-22tnllouxg] {
    box-shadow: inset 0.25rem 0 0 0 var(--bs-danger);
}

.notifications-page__row--warning[b-22tnllouxg] {
    box-shadow: inset 0.25rem 0 0 0 var(--bs-warning);
}

.notifications-page__row--primary[b-22tnllouxg] {
    box-shadow: inset 0.25rem 0 0 0 var(--bs-primary);
}

.notifications-page__notification-main[b-22tnllouxg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.notifications-page__severity-shell[b-22tnllouxg] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}

.notifications-page__severity-shell--primary[b-22tnllouxg] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
}

.notifications-page__severity-shell--warning[b-22tnllouxg] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.notifications-page__severity-shell--danger[b-22tnllouxg] {
    background: var(--bs-danger-bg-subtle);
    color: var(--bs-danger);
}

.notifications-page__notification-text[b-22tnllouxg] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.notifications-page__row-top[b-22tnllouxg] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.notifications-page__source[b-22tnllouxg] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.7rem;
    font-weight: 700;
}

.notifications-page__unread-pill[b-22tnllouxg] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--bs-primary);
    color: var(--bs-white);
    font-size: 0.72rem;
    font-weight: 700;
}

.notifications-page__title-link[b-22tnllouxg] {
    color: var(--bs-emphasis-color);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.4;
}

.notifications-page__title-link:hover[b-22tnllouxg] {
    color: var(--bs-primary);
    text-decoration: underline;
}

.notifications-page__summary[b-22tnllouxg] {
    margin: 0;
    color: var(--bs-secondary-color);
    line-height: 1.5;
}

.notifications-page__status-badge[b-22tnllouxg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
}

.notifications-page__status-badge--read[b-22tnllouxg] {
    background: var(--bs-secondary-bg-subtle);
    color: var(--bs-secondary-color);
}

.notifications-page__status-badge--unread.notifications-page__status-badge--primary[b-22tnllouxg] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
}

.notifications-page__status-badge--unread.notifications-page__status-badge--warning[b-22tnllouxg] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.notifications-page__status-badge--unread.notifications-page__status-badge--danger[b-22tnllouxg] {
    background: var(--bs-danger-bg-subtle);
    color: var(--bs-danger);
}

.notifications-page__time-block[b-22tnllouxg] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.notifications-page__time-block small[b-22tnllouxg] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
}

.notifications-page__pager[b-22tnllouxg] {
    margin-top: 1rem;
}

.notifications-page__empty-state[b-22tnllouxg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
    border: 1px dashed var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

.notifications-page__empty-state h3[b-22tnllouxg] {
    margin: 0;
    font-size: 1.15rem;
}

.notifications-page__empty-state p[b-22tnllouxg] {
    margin: 0;
    max-width: 34rem;
    color: var(--bs-secondary-color);
}

.notifications-page__empty-icon[b-22tnllouxg] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-light-bg-subtle);
    color: var(--bs-secondary-color);
    font-size: 1.4rem;
}

.notifications-page__empty-actions[b-22tnllouxg] {
    margin-top: 0.5rem;
}

@media (max-width: 767.98px) {
    .notifications-page__feedback-shell[b-22tnllouxg] {
        flex-direction: column;
        align-items: stretch;
    }

    .notifications-page__notification-main[b-22tnllouxg] {
        gap: 0.75rem;
    }

    .notifications-page__severity-shell[b-22tnllouxg] {
        width: 2.2rem;
        height: 2.2rem;
    }
}
/* /Components/Pages/Opportunities.razor.rz.scp.css */
.opportunities-page[b-0fjavwr276] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.opportunities-page__loading[b-0fjavwr276] {
    min-height: 18rem;
}

.opportunities-page__feedback-shell[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
}

.opportunities-page__stats-grid[b-0fjavwr276] {
    margin-top: 0;
}

.opportunities-page__stage-grid[b-0fjavwr276] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1rem;
}

.opportunities-page__stage-tile[b-0fjavwr276] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-start;
    justify-content: center;
    min-height: 8.5rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(43, 163, 197, 0.2);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.opportunities-page__stage-tile:hover[b-0fjavwr276] {
    transform: translateY(-1px);
    border-color: rgba(43, 163, 197, 0.4);
    box-shadow: 0 16px 30px rgba(13, 23, 51, 0.08);
}

.opportunities-page__stage-tile--active[b-0fjavwr276] {
    border-color: rgba(43, 163, 197, 0.7);
    box-shadow: 0 18px 32px rgba(43, 163, 197, 0.14);
    background: linear-gradient(180deg, rgba(236, 248, 251, 0.98), rgba(255, 255, 255, 0.98));
}

.opportunities-page__stage-value[b-0fjavwr276] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0d1733;
}

.opportunities-page__stage-name[b-0fjavwr276] {
    font-size: 0.98rem;
    font-weight: 600;
    color: #0d1733;
}

.opportunities-page__stage-hint[b-0fjavwr276] {
    font-size: 0.83rem;
    color: #5f6b85;
}

.opportunities-page__filter-layout[b-0fjavwr276] {
    display: grid;
    gap: 1rem;
}

.opportunities-page__filter-primary[b-0fjavwr276],
.opportunities-page__filter-selects[b-0fjavwr276],
.opportunities-page__filter-meta[b-0fjavwr276],
.opportunities-page__filter-actions[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: flex-start;
}

.opportunities-page__filter-primary[b-0fjavwr276] {
    width: 100%;
}

.opportunities-page__filter-selects > *[b-0fjavwr276] {
    flex: 1 1 14rem;
    min-width: 12rem;
}

.opportunities-page__filter-chip[b-0fjavwr276] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(104, 176, 168, 0.14);
    color: #0d1733;
    font-size: 0.88rem;
    font-weight: 500;
}

.opportunities-page__filter-chip--context[b-0fjavwr276] {
    background: rgba(43, 163, 197, 0.14);
}

.opportunities-page__filter-chip--search[b-0fjavwr276] {
    background: rgba(162, 211, 57, 0.18);
}

.opportunities-page__status-section[b-0fjavwr276] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.opportunities-page__status-label[b-0fjavwr276] {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #0d1733;
}

.opportunities-page__status-buttons[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.opportunities-page__results-meta[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.opportunities-page__results-summary[b-0fjavwr276],
.opportunities-page__single-page-summary[b-0fjavwr276] {
    margin: 0;
    color: #5f6b85;
}

.opportunities-page__page-pill[b-0fjavwr276] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    font-size: 0.84rem;
    font-weight: 600;
}

.opportunities-page__row[b-0fjavwr276] {
    cursor: pointer;
    transition: background-color 0.18s ease;
}

.opportunities-page__row:hover[b-0fjavwr276] {
    background: rgba(43, 163, 197, 0.05);
}

.opportunities-page__name-cell[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.opportunities-page__name[b-0fjavwr276] {
    font-weight: 700;
    color: #0d1733;
}

.opportunities-page__probability-pill[b-0fjavwr276],
.opportunities-page__stage-pill[b-0fjavwr276],
.opportunities-page__status-badge[b-0fjavwr276] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.opportunities-page__probability-pill[b-0fjavwr276] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.opportunities-page__stage-pill[b-0fjavwr276] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.opportunities-page__status-badge--primary[b-0fjavwr276] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.opportunities-page__status-badge--success[b-0fjavwr276] {
    background: rgba(162, 211, 57, 0.18);
    color: #365a00;
}

.opportunities-page__status-badge--danger[b-0fjavwr276] {
    background: rgba(207, 93, 71, 0.16);
    color: #8f2b1a;
}

.opportunities-page__status-badge--neutral[b-0fjavwr276] {
    background: rgba(104, 176, 168, 0.18);
    color: #245952;
}

.opportunities-page__status-badge--support[b-0fjavwr276] {
    background: rgba(30, 120, 154, 0.14);
    color: #1e789a;
}

.opportunities-page__currency[b-0fjavwr276] {
    font-weight: 700;
    color: #0d1733;
}

.opportunities-page__currency--weighted[b-0fjavwr276] {
    color: #2b7a0b;
}

.opportunities-page__muted[b-0fjavwr276] {
    color: #768197;
}

.opportunities-page__close-date[b-0fjavwr276] {
    color: #0d1733;
}

.opportunities-page__close-date--soon[b-0fjavwr276] {
    color: #8a5a00;
    font-weight: 600;
}

.opportunities-page__close-date--overdue[b-0fjavwr276] {
    color: #b03d26;
    font-weight: 700;
}

.opportunities-page__pager-shell[b-0fjavwr276] {
    margin-top: 1rem;
}

.opportunities-page__empty-state[b-0fjavwr276] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    min-height: 18rem;
    text-align: center;
}

.opportunities-page__empty-icon[b-0fjavwr276] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: rgba(43, 163, 197, 0.12);
    color: #1e789a;
    font-size: 1.7rem;
}

.opportunities-page__empty-state h3[b-0fjavwr276] {
    margin: 0;
    color: #0d1733;
}

.opportunities-page__empty-state p[b-0fjavwr276] {
    max-width: 34rem;
    margin: 0;
    color: #5f6b85;
}

.opportunities-page__empty-actions[b-0fjavwr276] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.4rem;
}

@media (max-width: 991.98px) {
    .opportunities-page__feedback-shell[b-0fjavwr276],
    .opportunities-page__results-meta[b-0fjavwr276] {
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .opportunities-page__stage-grid[b-0fjavwr276] {
        grid-template-columns: 1fr;
    }

    .opportunities-page__filter-selects > *[b-0fjavwr276] {
        min-width: 100%;
    }
}
/* /Components/Pages/Portal/NewTicket.razor.rz.scp.css */
.new-ticket-page[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.new-ticket-page__catalogue-panel[b-tw5ns5j76t],
.new-ticket-page__detail-panel[b-tw5ns5j76t] {
    border-radius: 1.25rem;
    overflow: hidden;
}

.new-ticket-page__catalogue-panel[b-tw5ns5j76t] {
    box-shadow: 0 0.8rem 1.75rem rgba(13, 23, 51, 0.07) !important;
}

.new-ticket-page__help-banner[b-tw5ns5j76t] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(43, 163, 197, 0.16);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(243, 249, 252, 1), rgba(255, 255, 255, 1));
}

.new-ticket-page__help-icon[b-tw5ns5j76t],
.new-ticket-page__group-icon[b-tw5ns5j76t],
.new-ticket-page__detail-placeholder-icon[b-tw5ns5j76t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.95rem;
    flex-shrink: 0;
}

.new-ticket-page__help-icon[b-tw5ns5j76t] {
    width: 2.65rem;
    height: 2.65rem;
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
    font-size: 1.05rem;
}

.new-ticket-page__group[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
}

.new-ticket-page__group-icon[b-tw5ns5j76t] {
    width: 2rem;
    height: 2rem;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
}

.new-ticket-page__definition-button[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(13, 23, 51, 0.1);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.95));
    color: #0d1733;
    text-align: left;
    box-shadow: 0 0.5rem 1.2rem rgba(13, 23, 51, 0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.new-ticket-page__definition-button:hover:not(:disabled)[b-tw5ns5j76t] {
    transform: translateY(-1px);
    border-color: rgba(43, 163, 197, 0.28);
    box-shadow: 0 0.8rem 1.6rem rgba(13, 23, 51, 0.08);
}

.new-ticket-page__definition-button:disabled[b-tw5ns5j76t] {
    opacity: 0.72;
    cursor: not-allowed;
}

.new-ticket-page__definition-button--selected[b-tw5ns5j76t] {
    border-color: rgba(43, 163, 197, 0.42);
    background: linear-gradient(180deg, rgba(13, 23, 51, 0.98), rgba(30, 120, 154, 0.98));
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.14), 0 1rem 1.8rem rgba(13, 23, 51, 0.12);
}

.new-ticket-page__definition-button--selected .badge.text-bg-light[b-tw5ns5j76t] {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.new-ticket-page__definition-top[b-tw5ns5j76t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.new-ticket-page__definition-copy[b-tw5ns5j76t] {
    min-width: 0;
}

.new-ticket-page__detail-panel[b-tw5ns5j76t] {
    position: sticky;
    top: 1rem;
}

.new-ticket-page__detail-placeholder[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.9rem;
    min-height: 22rem;
    padding: 1.15rem 0.35rem;
}

.new-ticket-page__detail-placeholder-icon[b-tw5ns5j76t] {
    width: 3.35rem;
    height: 3.35rem;
    background: rgba(13, 23, 51, 0.06);
    color: #1e789a;
    font-size: 1.35rem;
}

.new-ticket-page__form-shell[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.new-ticket-page__definition-note[b-tw5ns5j76t],
.new-ticket-page__supplement-card[b-tw5ns5j76t] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 0.45rem 1.2rem rgba(13, 23, 51, 0.05);
}

.new-ticket-page__definition-note :last-child[b-tw5ns5j76t] {
    margin-bottom: 0;
}

.new-ticket-page__dynamic-form[b-tw5ns5j76t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.new-ticket-page__form-actions[b-tw5ns5j76t] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

@media (max-width: 1199.98px) {
    .new-ticket-page__detail-panel[b-tw5ns5j76t] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .new-ticket-page__form-actions[b-tw5ns5j76t] {
        justify-content: stretch;
    }

    .new-ticket-page__form-actions .btn[b-tw5ns5j76t] {
        width: 100%;
    }
}
/* /Components/Pages/Portal/ServiceRequests.razor.rz.scp.css */
.service-requests-page[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-requests-page__status-alert[b-tfn6hefp3a] {
    margin-bottom: 0;
}

.service-requests-page__access-note[b-tfn6hefp3a] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 193, 7, 0.28);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 248, 225, 0.98), rgba(255, 255, 255, 1));
}

.service-requests-page__access-icon[b-tfn6hefp3a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.85rem;
    background: rgba(255, 193, 7, 0.18);
    color: #7a5300;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.service-requests-page__empty-card[b-tfn6hefp3a] {
    border-radius: 1.25rem;
}

.service-requests-page__layout[b-tfn6hefp3a] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
    align-items: start;
}

.service-requests-page__catalogue-panel[b-tfn6hefp3a],
.service-requests-page__detail-panel[b-tfn6hefp3a] {
    border-radius: 1.25rem;
    overflow: hidden;
}

.service-requests-page__catalogue-body[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.service-requests-page__group[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-requests-page__group-header[b-tfn6hefp3a] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.service-requests-page__group-icon[b-tfn6hefp3a],
.service-requests-page__request-icon[b-tfn6hefp3a],
.service-requests-page__detail-placeholder-icon[b-tfn6hefp3a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}

.service-requests-page__group-icon[b-tfn6hefp3a] {
    width: 3rem;
    height: 3rem;
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
    font-size: 1.1rem;
}

.service-requests-page__group-copy[b-tfn6hefp3a] {
    min-width: 0;
}

.service-requests-page__catalog-grid[b-tfn6hefp3a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.service-requests-page__catalog-card[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.95));
    box-shadow: 0 0.55rem 1.35rem rgba(13, 23, 51, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.service-requests-page__catalog-card:hover[b-tfn6hefp3a] {
    transform: translateY(-1px);
    border-color: rgba(43, 163, 197, 0.24);
    box-shadow: 0 0.8rem 1.6rem rgba(13, 23, 51, 0.09);
}

.service-requests-page__catalog-card--selected[b-tfn6hefp3a] {
    border-color: rgba(43, 163, 197, 0.42);
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.12), 0 0.9rem 1.8rem rgba(13, 23, 51, 0.08);
}

.service-requests-page__catalog-card-head[b-tfn6hefp3a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.service-requests-page__request-icon[b-tfn6hefp3a] {
    width: 3.15rem;
    height: 3.15rem;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    font-size: 1.2rem;
}

.service-requests-page__catalog-card-body[b-tfn6hefp3a] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
}

.service-requests-page__open-button[b-tfn6hefp3a] {
    margin-top: auto;
    border-radius: 0.95rem;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.service-requests-page__detail-panel[b-tfn6hefp3a] {
    position: sticky;
    top: 1rem;
}

.service-requests-page__detail-panel--active[b-tfn6hefp3a] {
    box-shadow: 0 1rem 2rem rgba(13, 23, 51, 0.08) !important;
}

.service-requests-page__detail-body[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-requests-page__detail-placeholder[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    min-height: 18rem;
    justify-content: center;
    padding: 1.25rem 0.35rem;
}

.service-requests-page__detail-placeholder-icon[b-tfn6hefp3a] {
    width: 3.4rem;
    height: 3.4rem;
    background: rgba(13, 23, 51, 0.06);
    color: #1e789a;
    font-size: 1.3rem;
}

.service-requests-page__definition-note[b-tfn6hefp3a],
.service-requests-page__supplement-card[b-tfn6hefp3a] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 0.45rem 1.2rem rgba(13, 23, 51, 0.05);
}

.service-requests-page__definition-note :last-child[b-tfn6hefp3a] {
    margin-bottom: 0;
}

.service-requests-page__dynamic-form[b-tfn6hefp3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-requests-page__form-actions[b-tfn6hefp3a] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.35rem;
}

@media (max-width: 1199.98px) {
    .service-requests-page__layout[b-tfn6hefp3a] {
        grid-template-columns: 1fr;
    }

    .service-requests-page__detail-panel[b-tfn6hefp3a] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .service-requests-page__catalog-grid[b-tfn6hefp3a] {
        grid-template-columns: 1fr;
    }

    .service-requests-page__form-actions[b-tfn6hefp3a] {
        justify-content: stretch;
    }

    .service-requests-page__form-actions .btn[b-tfn6hefp3a] {
        width: 100%;
    }
}
/* /Components/Pages/Portal/TicketDetail.razor.rz.scp.css */
.portal-ticket-detail__summary-list dt[b-suanvaiqdv] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.portal-ticket-detail__summary-list dd[b-suanvaiqdv] {
    margin-bottom: 0.75rem;
}
/* /Components/Pages/Portal/Tickets.razor.rz.scp.css */
.portal-tickets-page__table-card[b-y49e4fpzxc] {
    margin-bottom: 1.5rem;
}

.portal-tickets-page__filter-grid[b-y49e4fpzxc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.portal-tickets-page__filter-actions[b-y49e4fpzxc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.portal-tickets-page__filter-chip[b-y49e4fpzxc] {
    background: rgba(var(--bs-secondary-rgb), 0.12);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
    border-radius: 999px;
    color: rgba(var(--bs-dark-rgb), 0.76);
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
}

.portal-tickets-page__closed-toggle[b-y49e4fpzxc] {
    margin-right: 0.25rem;
}

.portal-tickets-page__sort-button[b-y49e4fpzxc] {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0;
}

.portal-tickets-page__sort-button:hover[b-y49e4fpzxc],
.portal-tickets-page__sort-button--active[b-y49e4fpzxc] {
    color: rgba(var(--bs-primary-rgb), 1);
}

.portal-tickets-page__sort-button:focus-visible[b-y49e4fpzxc] {
    border-radius: 0.35rem;
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.35);
    outline-offset: 3px;
}

.portal-tickets-page__sort-icons[b-y49e4fpzxc] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.05rem;
    line-height: 0.65;
}

.portal-tickets-page__sort-icon[b-y49e4fpzxc] {
    color: rgba(var(--bs-dark-rgb), 0.55);
    font-size: 0.7rem;
}

.portal-tickets-page__sort-button:hover .portal-tickets-page__sort-icon[b-y49e4fpzxc],
.portal-tickets-page__sort-icon--active[b-y49e4fpzxc] {
    color: inherit;
}

.portal-tickets-page__row td[b-y49e4fpzxc] {
    vertical-align: top;
}

.portal-tickets-page__ticket-cell[b-y49e4fpzxc],
.portal-tickets-page__assignee-cell[b-y49e4fpzxc] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.portal-tickets-page__subject-link[b-y49e4fpzxc] {
    color: rgba(var(--bs-dark-rgb), 0.92);
    font-weight: 600;
    text-decoration: none;
}

.portal-tickets-page__subject-link:hover[b-y49e4fpzxc] {
    color: rgba(var(--bs-primary-rgb), 1);
    text-decoration: underline;
}

.portal-tickets-page__ticket-meta[b-y49e4fpzxc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-tickets-page__ticket-summary[b-y49e4fpzxc],
.portal-tickets-page__assignee-meta[b-y49e4fpzxc],
.portal-tickets-page__muted[b-y49e4fpzxc] {
    color: rgba(var(--bs-dark-rgb), 0.62);
}

.portal-tickets-page__ticket-summary[b-y49e4fpzxc] {
    font-size: 0.9rem;
    margin: 0;
}

.portal-tickets-page__assignee-meta[b-y49e4fpzxc] {
    font-size: 0.85rem;
}

.portal-tickets-page__priority-badge[b-y49e4fpzxc] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.25rem 0.7rem;
}

.portal-tickets-page__priority-badge--critical[b-y49e4fpzxc] {
    background: rgba(var(--bs-danger-rgb), 0.12);
    color: rgba(var(--bs-danger-rgb), 1);
}

.portal-tickets-page__priority-badge--high[b-y49e4fpzxc] {
    background: rgba(var(--bs-warning-rgb), 0.18);
    color: rgba(122, 78, 0, 1);
}

.portal-tickets-page__priority-badge--normal[b-y49e4fpzxc] {
    background: rgba(var(--bs-info-rgb), 0.14);
    color: rgba(var(--bs-info-rgb), 1);
}

.portal-tickets-page__priority-badge--low[b-y49e4fpzxc] {
    background: rgba(var(--bs-secondary-rgb), 0.14);
    color: rgba(var(--bs-secondary-rgb), 1);
}

.portal-tickets-page__empty-state[b-y49e4fpzxc] {
    align-items: center;
    border: 1px dashed rgba(var(--bs-secondary-rgb), 0.35);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    min-height: 220px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.portal-tickets-page__empty-state h3[b-y49e4fpzxc],
.portal-tickets-page__empty-state p[b-y49e4fpzxc] {
    margin: 0;
}

.portal-tickets-page__empty-icon[b-y49e4fpzxc] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.08);
    border-radius: 1rem;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 1.75rem;
    height: 4rem;
    justify-content: center;
    width: 4rem;
}

@media (max-width: 767.98px) {
    .portal-tickets-page__filter-actions[b-y49e4fpzxc] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ProjectDetail.razor.rz.scp.css */
.project-detail-page[b-laibd1x7by] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.project-detail-page__loading[b-laibd1x7by] {
    padding: 2.5rem 0 1rem;
}

.project-detail-page__card[b-laibd1x7by] {
    margin-bottom: 0;
}

.project-detail-page__stats-grid[b-laibd1x7by] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.project-detail-page__state-badge[b-laibd1x7by] {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.project-detail-page__state-badge--active[b-laibd1x7by] {
    background: rgba(162, 211, 57, 0.18);
    color: #54791c;
}

.project-detail-page__state-badge--closed[b-laibd1x7by] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.project-detail-page__entity-link[b-laibd1x7by] {
    color: #1e789a;
    font-weight: 600;
    text-decoration: none;
}

.project-detail-page__entity-link:hover[b-laibd1x7by],
.project-detail-page__entity-link:focus-visible[b-laibd1x7by] {
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.project-detail-page__pieces-grid[b-laibd1x7by] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.project-detail-page__piece-card[b-laibd1x7by] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #d7e3f1;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-detail-page__piece-header[b-laibd1x7by] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.project-detail-page__piece-header h3[b-laibd1x7by] {
    margin: 0 0 0.35rem;
    color: #0d1733;
    font-size: 1rem;
}

.project-detail-page__piece-header p[b-laibd1x7by] {
    margin: 0;
    color: #53627f;
    line-height: 1.5;
}

.project-detail-page__piece-status[b-laibd1x7by] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.project-detail-page__piece-status--synced[b-laibd1x7by] {
    background: rgba(43, 163, 197, 0.14);
    color: #0f6680;
}

.project-detail-page__piece-status--pending[b-laibd1x7by] {
    background: rgba(255, 193, 7, 0.16);
    color: #8d5d00;
}

.project-detail-page__piece-endpoint[b-laibd1x7by] {
    display: block;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    background: #0d1733;
    color: #f6f8fc;
    font-size: 0.86rem;
    white-space: normal;
    word-break: break-word;
}

.project-detail-page__note[b-laibd1x7by] {
    color: #53627f;
    line-height: 1.6;
}

.project-detail-page__empty-state[b-laibd1x7by] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
}

.project-detail-page__empty-state h3[b-laibd1x7by] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.project-detail-page__empty-state p[b-laibd1x7by] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.project-detail-page__empty-icon[b-laibd1x7by] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

@media (max-width: 767.98px) {
    .project-detail-page__piece-header[b-laibd1x7by] {
        flex-direction: column;
    }

    .project-detail-page__piece-status[b-laibd1x7by] {
        white-space: normal;
    }
}
/* /Components/Pages/Projects.razor.rz.scp.css */
.projects-page[b-y7caf5roij] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.projects-page__loading[b-y7caf5roij] {
    padding: 2.5rem 0 1rem;
}

.projects-page__card[b-y7caf5roij] {
    margin-bottom: 0;
}

.projects-page__dashboard-grid[b-y7caf5roij] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.projects-page__dashboard-note[b-y7caf5roij] {
    margin: 1rem 0 0;
    color: #53627f;
    line-height: 1.6;
}

.projects-page__filter-bar[b-y7caf5roij] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.projects-page__filter-primary[b-y7caf5roij] {
    flex: 1 1 24rem;
    min-width: min(100%, 22rem);
}

.projects-page__search-field[b-y7caf5roij] {
    width: 100%;
}

.projects-page__filter-meta[b-y7caf5roij] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.projects-page__filter-chip[b-y7caf5roij] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.projects-page__filter-chip i[b-y7caf5roij] {
    color: #1e789a;
}

.projects-page__filter-chip--psa[b-y7caf5roij] {
    background: #def3f8;
}

.projects-page__filter-chip--filters[b-y7caf5roij] {
    background: rgba(104, 176, 168, 0.18);
}

.projects-page__filter-chip--context[b-y7caf5roij] {
    background: #eef8d8;
}

.projects-page__filter-chip--context i[b-y7caf5roij] {
    color: #54791c;
}

.projects-page__filter-chip--search[b-y7caf5roij] {
    background: rgba(43, 163, 197, 0.12);
}

.projects-page__section[b-y7caf5roij] {
    display: block;
}

.projects-page__status-chip-row[b-y7caf5roij] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.projects-page__status-chip-label[b-y7caf5roij] {
    color: #4b587c;
    font-size: 0.9rem;
    font-weight: 700;
}

.projects-page__selection-chip-list[b-y7caf5roij] {
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.projects-page__selection-chip[b-y7caf5roij] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.15s ease;
}

.projects-page__selection-chip:hover[b-y7caf5roij] {
    border-color: #1e789a;
    color: #1e789a;
}

.projects-page__selection-chip--active[b-y7caf5roij] {
    border-color: #1e789a;
    background: rgba(30, 120, 154, 0.12);
    color: #0f6f93;
}

.projects-page__results-meta[b-y7caf5roij] {
    margin-bottom: 1rem;
}

.projects-page__results-summary[b-y7caf5roij] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.projects-page__table[b-y7caf5roij] (.cv-table__table th) {
    white-space: nowrap;
}

.projects-page__table[b-y7caf5roij] (.cv-table__table td) {
    vertical-align: middle;
}

.projects-page__project-cell[b-y7caf5roij] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.projects-page__project-title[b-y7caf5roij] {
    font-weight: 700;
    color: #0d1733;
}

.projects-page__project-link[b-y7caf5roij] {
    text-decoration: none;
    transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.projects-page__project-link:hover[b-y7caf5roij],
.projects-page__project-link:focus-visible[b-y7caf5roij] {
    color: #1e789a;
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.projects-page__state-badge[b-y7caf5roij] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.projects-page__state-badge--active[b-y7caf5roij] {
    background: rgba(162, 211, 57, 0.18);
    color: #54791c;
}

.projects-page__state-badge--closed[b-y7caf5roij] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.projects-page__meta-chip[b-y7caf5roij] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
}

.projects-page__meta-chip--status-active[b-y7caf5roij] {
    background: rgba(43, 163, 197, 0.14);
    color: #0f6f93;
}

.projects-page__meta-chip--status-planned[b-y7caf5roij] {
    background: rgba(255, 190, 92, 0.18);
    color: #8f5b08;
}

.projects-page__meta-chip--status-closed[b-y7caf5roij] {
    background: rgba(104, 176, 168, 0.2);
    color: #2f6f68;
}

.projects-page__meta-chip--manager[b-y7caf5roij] {
    background: rgba(30, 120, 154, 0.12);
    color: #0f6f93;
}

.projects-page__meta-chip--muted[b-y7caf5roij] {
    background: #f3f5f9;
    color: #66748f;
}

.projects-page__psa-id[b-y7caf5roij] {
    color: #66748f;
}

.projects-page__empty-state[b-y7caf5roij] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
}

.projects-page__empty-state h3[b-y7caf5roij] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.projects-page__empty-state p[b-y7caf5roij] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.projects-page__empty-icon[b-y7caf5roij] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

@media (max-width: 767.98px) {
    .projects-page__filter-chip[b-y7caf5roij] {
        width: 100%;
        justify-content: center;
    }

    .projects-page__status-chip-row[b-y7caf5roij] {
        align-items: stretch;
    }

    .projects-page__selection-chip-list[b-y7caf5roij] {
        width: 100%;
    }

    .projects-page__results-summary[b-y7caf5roij] {
        text-align: center;
    }
}
/* /Components/Pages/QuotePreview.razor.rz.scp.css */
.quote-preview-page[b-9zsq4fwuy0] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.12), transparent 28%),
        linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
}

.quote-preview-toolbar[b-9zsq4fwuy0] {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(13, 23, 51, 0.92);
    backdrop-filter: blur(14px);
}

.quote-preview-toolbar__inner[b-9zsq4fwuy0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 72rem;
    margin: 0 auto;
    padding: 0.85rem 1.25rem;
}

.quote-preview-toolbar__group[b-9zsq4fwuy0] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.quote-preview-toolbar__eyebrow[b-9zsq4fwuy0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-preview-toolbar__pill[b-9zsq4fwuy0] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
}

.quote-preview-toolbar__hint[b-9zsq4fwuy0] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.85rem;
}

.quote-preview-shell[b-9zsq4fwuy0] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 2.5rem;
}

[b-9zsq4fwuy0](.quote-preview-state) {
    min-height: 50vh;
}

[b-9zsq4fwuy0](.quote-preview-header) {
    margin-bottom: 1.25rem;
}

[b-9zsq4fwuy0](.quote-preview-summary-card) {
    margin-bottom: 1.25rem;
}

.quote-preview-summary[b-9zsq4fwuy0] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.quote-preview-summary__item[b-9zsq4fwuy0] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e0e8f2;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}

.quote-preview-summary__item strong[b-9zsq4fwuy0] {
    color: #0d1733;
    font-size: 1rem;
}

.quote-preview-summary__item--highlight[b-9zsq4fwuy0] {
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 18px 32px rgba(13, 23, 51, 0.18);
}

.quote-preview-summary__item--highlight strong[b-9zsq4fwuy0],
.quote-preview-summary__item--highlight .quote-preview-summary__label[b-9zsq4fwuy0],
.quote-preview-summary__item--highlight .quote-preview-summary__meta[b-9zsq4fwuy0] {
    color: #ffffff;
}

.quote-preview-summary__label[b-9zsq4fwuy0] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-preview-summary__meta[b-9zsq4fwuy0] {
    color: #6f82a4;
    font-size: 0.82rem;
}

.quote-preview-document[b-9zsq4fwuy0] {
    margin-bottom: 1.25rem;
}

[b-9zsq4fwuy0](.quote-preview-notes) {
    margin-top: 1.25rem;
}

.quote-preview-notes__content[b-9zsq4fwuy0] {
    color: #4a5361;
    white-space: pre-wrap;
    line-height: 1.7;
}

@media print {
    .quote-preview-toolbar[b-9zsq4fwuy0] {
        display: none !important;
    }

    .quote-preview-page[b-9zsq4fwuy0] {
        background: #ffffff;
    }

    .quote-preview-shell[b-9zsq4fwuy0] {
        max-width: none;
        padding: 0;
    }

    .quote-preview-header[b-9zsq4fwuy0],
    .quote-preview-summary-card[b-9zsq4fwuy0],
    .quote-preview-notes[b-9zsq4fwuy0] {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .quote-preview-summary[b-9zsq4fwuy0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .quote-preview-toolbar__inner[b-9zsq4fwuy0] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quote-preview-summary[b-9zsq4fwuy0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/QuotePrintView.razor.rz.scp.css */
.quote-print-page[b-hb3jkvynu1] {
    background: #ffffff;
    min-height: 100vh;
    padding: 1.25rem;
}

.quote-print-page__shell[b-hb3jkvynu1] {
    max-width: 72rem;
    margin: 0 auto;
}

[b-hb3jkvynu1](.quote-print-page__state) {
    min-height: 40vh;
}

[b-hb3jkvynu1](.quote-print-page__acceptance-card) {
    margin-top: 1.25rem;
}

.quote-print-page__acceptance-grid[b-hb3jkvynu1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem);
    gap: 1.25rem;
    align-items: start;
}

.quote-print-page__acceptance-details[b-hb3jkvynu1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.quote-print-page__acceptance-item[b-hb3jkvynu1] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.quote-print-page__acceptance-item strong[b-hb3jkvynu1] {
    color: #0d1733;
}

.quote-print-page__acceptance-item p[b-hb3jkvynu1] {
    margin: 0;
    color: #44526c;
    line-height: 1.7;
    white-space: pre-wrap;
}

.quote-print-page__acceptance-label[b-hb3jkvynu1] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-print-page__signature-panel[b-hb3jkvynu1] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.quote-print-page__signature-frame[b-hb3jkvynu1] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11rem;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: #fbfdff;
}

.quote-print-page__signature-image[b-hb3jkvynu1] {
    max-width: 100%;
    max-height: 9rem;
    object-fit: contain;
}

@media print {
    .quote-print-page[b-hb3jkvynu1] {
        padding: 0;
    }

    .quote-print-page__shell[b-hb3jkvynu1] {
        max-width: none;
    }

    [b-hb3jkvynu1](.quote-print-page__acceptance-card),
    .quote-print-page__acceptance-grid[b-hb3jkvynu1],
    .quote-print-page__signature-panel[b-hb3jkvynu1],
    .quote-print-page__signature-frame[b-hb3jkvynu1] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

@media (max-width: 767.98px) {
    .quote-print-page__acceptance-grid[b-hb3jkvynu1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/QuotePublicView.razor.rz.scp.css */
.quote-public-page[b-t1ai0qo92q] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.12), transparent 30%),
        linear-gradient(180deg, #f4f8fc 0%, #eef3f8 100%);
    padding: 1.5rem 1rem 2.75rem;
}

.quote-public-page__shell[b-t1ai0qo92q] {
    max-width: 72rem;
    margin: 0 auto;
}

[b-t1ai0qo92q](.quote-public-page__state) {
    min-height: 60vh;
}

[b-t1ai0qo92q](.quote-public-page__hero-card),
[b-t1ai0qo92q](.quote-public-page__section-card) {
    margin-bottom: 1.25rem;
}

.quote-public-page__hero[b-t1ai0qo92q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.quote-public-page__hero-main[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.quote-public-page__hero-logo[b-t1ai0qo92q] {
    max-height: 4.25rem;
    max-width: 10rem;
    object-fit: contain;
    flex-shrink: 0;
}

.quote-public-page__hero-copy[b-t1ai0qo92q] {
    min-width: 0;
}

.quote-public-page__eyebrow[b-t1ai0qo92q] {
    margin-bottom: 0.4rem;
    color: #1e789a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-public-page__title[b-t1ai0qo92q] {
    margin: 0;
    color: #0d1733;
    font-size: clamp(1.8rem, 2.4vw, 2.45rem);
    font-weight: 800;
    line-height: 1.1;
}

.quote-public-page__subtitle[b-t1ai0qo92q] {
    margin: 0.75rem 0 0;
    color: #4f6280;
    font-size: 1rem;
    line-height: 1.7;
}

.quote-public-page__support[b-t1ai0qo92q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin-top: 0.95rem;
    color: #4f6280;
    font-size: 0.92rem;
}

.quote-public-page__support a[b-t1ai0qo92q] {
    color: #1e789a;
    font-weight: 600;
    text-decoration: none;
}

.quote-public-page__support a:hover[b-t1ai0qo92q] {
    text-decoration: underline;
}

.quote-public-page__hero-summary[b-t1ai0qo92q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    min-width: min(100%, 21rem);
}

.quote-public-page__summary-tile[b-t1ai0qo92q] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
}

.quote-public-page__summary-tile span[b-t1ai0qo92q] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-public-page__summary-tile strong[b-t1ai0qo92q] {
    color: #0d1733;
    font-size: 1.05rem;
}

.quote-public-page__summary-tile--highlight[b-t1ai0qo92q] {
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 18px 32px rgba(13, 23, 51, 0.18);
}

.quote-public-page__summary-tile--highlight span[b-t1ai0qo92q],
.quote-public-page__summary-tile--highlight strong[b-t1ai0qo92q],
.quote-public-page__summary-tile--highlight em[b-t1ai0qo92q] {
    color: #ffffff;
}

.quote-public-page__summary-tile em[b-t1ai0qo92q] {
    font-style: normal;
    font-size: 0.82rem;
    opacity: 0.85;
}

[b-t1ai0qo92q](.quote-public-page__alert) {
    margin-bottom: 1rem;
}

[b-t1ai0qo92q](.quote-public-page__inline-alert) {
    margin-bottom: 1rem;
}

.quote-public-page__alert-layout[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.quote-public-page__document[b-t1ai0qo92q] {
    margin-bottom: 1.25rem;
}

.quote-public-page__accept-grid[b-t1ai0qo92q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.quote-public-page__field-card[b-t1ai0qo92q] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.quote-public-page__field-label[b-t1ai0qo92q] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-public-page__field-help[b-t1ai0qo92q] {
    color: #6f7f99;
    font-size: 0.83rem;
}

.quote-public-page__readonly[b-t1ai0qo92q],
.quote-public-page__input[b-t1ai0qo92q] {
    width: 100%;
    min-height: 3rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.95rem;
    background: #f9fbfe;
    color: #0d1733;
    font-size: 0.95rem;
}

.quote-public-page__input[b-t1ai0qo92q] {
    background: #ffffff;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.quote-public-page__input:focus[b-t1ai0qo92q] {
    border-color: #2ba3c5;
    box-shadow: 0 0 0 4px rgba(43, 163, 197, 0.12);
}

.quote-public-page__signature-card[b-t1ai0qo92q] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fafe 100%);
}

.quote-public-page__signature-toolbar[b-t1ai0qo92q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.quote-public-page__signature-help[b-t1ai0qo92q],
.quote-public-page__signature-caption[b-t1ai0qo92q] {
    margin: 0;
    color: #61708a;
    font-size: 0.88rem;
    line-height: 1.6;
}

.quote-public-page__signature-actions[b-t1ai0qo92q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.quote-public-page__signature-canvas-shell[b-t1ai0qo92q] {
    position: relative;
    min-height: 12rem;
    border: 1px dashed #b9ccdf;
    border-radius: 1rem;
    background: #ffffff;
    overflow: hidden;
}

.quote-public-page__signature-canvas[b-t1ai0qo92q] {
    width: 100%;
    height: 12rem;
    touch-action: none;
    cursor: crosshair;
}

.quote-public-page__signature-placeholder[b-t1ai0qo92q] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: rgba(93, 107, 141, 0.65);
    pointer-events: none;
}

[b-t1ai0qo92q](.quote-public-page__signature-clear) {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
}

.quote-public-page__typed-signature[b-t1ai0qo92q] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: #ffffff;
    text-align: center;
}

.quote-public-page__typed-signature-name[b-t1ai0qo92q] {
    color: #1a1a6e;
    font-family: "Dancing Script", "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(2.1rem, 4vw, 3rem);
}

.quote-public-page__typed-signature-placeholder[b-t1ai0qo92q] {
    color: #6f7f99;
}

.quote-public-page__acceptance-note[b-t1ai0qo92q] {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.95rem;
    background: #f9fbfe;
    color: #45546f;
    font-size: 0.9rem;
    line-height: 1.6;
}

.quote-public-page__comment-thread[b-t1ai0qo92q] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.quote-public-page__comment[b-t1ai0qo92q] {
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #e2ebf5;
    border-radius: 1rem;
    background: #ffffff;
}

.quote-public-page__comment--staff[b-t1ai0qo92q] {
    background: #f8fbff;
}

.quote-public-page__avatar-shell[b-t1ai0qo92q] {
    flex-shrink: 0;
}

.quote-public-page__avatar[b-t1ai0qo92q],
.quote-public-page__owner-photo--placeholder[b-t1ai0qo92q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: #5d6b8d;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
}

.quote-public-page__avatar--staff[b-t1ai0qo92q] {
    background: #1e789a;
}

.quote-public-page__avatar-image[b-t1ai0qo92q],
.quote-public-page__owner-photo[b-t1ai0qo92q] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    object-fit: cover;
}

.quote-public-page__comment-body[b-t1ai0qo92q] {
    min-width: 0;
    flex: 1 1 auto;
}

.quote-public-page__comment-meta[b-t1ai0qo92q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.quote-public-page__comment-author[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.quote-public-page__staff-pill[b-t1ai0qo92q] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #dff5fb;
    color: #1e789a;
    font-size: 0.72rem;
    font-weight: 700;
}

.quote-public-page__comment-time[b-t1ai0qo92q],
.quote-public-page__comment-email[b-t1ai0qo92q] {
    color: #6f7f99;
    font-size: 0.8rem;
}

.quote-public-page__comment-text[b-t1ai0qo92q] {
    margin: 0.55rem 0 0;
    color: #33435c;
    line-height: 1.7;
    white-space: pre-wrap;
}

.quote-public-page__empty-state[b-t1ai0qo92q] {
    padding: 1rem 1.1rem;
    border: 1px dashed #c7d7e8;
    border-radius: 1rem;
    background: #f8fbff;
    color: #61708a;
    margin-bottom: 1rem;
}

.quote-public-page__owner-panel[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: #f9fbfe;
}

.quote-public-page__owner-panel strong[b-t1ai0qo92q] {
    display: block;
    color: #0d1733;
}

.quote-public-page__comment-form[b-t1ai0qo92q] {
    padding-top: 0.25rem;
    border-top: 1px solid #e5edf6;
}

.quote-public-page__comment-author-row[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.quote-public-page__comment-input-row[b-t1ai0qo92q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.quote-public-page__input--comment[b-t1ai0qo92q] {
    flex: 1 1 auto;
}

@media (max-width: 991.98px) {
    .quote-public-page__hero-summary[b-t1ai0qo92q] {
        min-width: 100%;
    }

    .quote-public-page__accept-grid[b-t1ai0qo92q] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .quote-public-page[b-t1ai0qo92q] {
        padding-inline: 0.75rem;
    }

    .quote-public-page__hero-main[b-t1ai0qo92q] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quote-public-page__hero-summary[b-t1ai0qo92q] {
        grid-template-columns: 1fr;
    }

    .quote-public-page__alert-layout[b-t1ai0qo92q],
    .quote-public-page__signature-toolbar[b-t1ai0qo92q],
    .quote-public-page__comment-input-row[b-t1ai0qo92q],
    .quote-public-page__comment-meta[b-t1ai0qo92q] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quote-public-page__comment[b-t1ai0qo92q] {
        flex-direction: column;
    }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.reports-page[b-eh3qfo40nw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

.reports-page__header-actions[b-eh3qfo40nw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.reports-page__stats-grid[b-eh3qfo40nw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.reports-page__card[b-eh3qfo40nw],
.reports-page__section[b-eh3qfo40nw] {
    margin-bottom: 0;
}

.reports-page__feedback[b-eh3qfo40nw] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    background: #fff;
}

.reports-page__feedback--success[b-eh3qfo40nw] {
    border-color: rgba(22, 163, 74, 0.2);
    background: rgba(22, 163, 74, 0.08);
}

.reports-page__feedback--danger[b-eh3qfo40nw] {
    border-color: rgba(185, 28, 28, 0.18);
    background: rgba(185, 28, 28, 0.08);
}

.reports-page__feedback-icon[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.reports-page__feedback--success .reports-page__feedback-icon[b-eh3qfo40nw] {
    color: #15803d;
}

.reports-page__feedback--danger .reports-page__feedback-icon[b-eh3qfo40nw] {
    color: #b42318;
}

.reports-page__feedback-copy[b-eh3qfo40nw] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1 1 auto;
    min-width: 0;
}

.reports-page__feedback-copy strong[b-eh3qfo40nw] {
    font-size: 0.95rem;
}

.reports-page__feedback-copy span[b-eh3qfo40nw] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.reports-page__filter-bar[b-eh3qfo40nw] {
    gap: 1rem;
}

.reports-page__filter-grid[b-eh3qfo40nw] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.reports-page__filter-meta[b-eh3qfo40nw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.reports-page__filter-chip[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #203b4f;
    font-size: 0.8rem;
    font-weight: 600;
}

.reports-page__filter-chip--context[b-eh3qfo40nw] {
    background: rgba(43, 163, 197, 0.12);
    color: #0f5f75;
}

.reports-page__filter-chip--active[b-eh3qfo40nw] {
    background: rgba(162, 211, 57, 0.16);
    color: #466711;
}

.reports-page__loading[b-eh3qfo40nw] {
    padding: 1rem 0;
}

.reports-page__empty-state[b-eh3qfo40nw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.reports-page__empty-icon[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    background: rgba(13, 23, 51, 0.06);
    color: var(--mud-palette-text-secondary);
    font-size: 1.65rem;
}

.reports-page__empty-state h3[b-eh3qfo40nw] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.reports-page__empty-state p[b-eh3qfo40nw] {
    margin: 0;
    max-width: 36rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
}

.reports-page__table[b-eh3qfo40nw] {
    margin-top: 0.5rem;
}

.reports-page__table-shell[b-eh3qfo40nw] {
    margin-top: 0.5rem;
}

.reports-page__table-shell[b-eh3qfo40nw]  .cv-table__scroll {
    max-height: min(34rem, 65vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.reports-page__table-shell[b-eh3qfo40nw]  thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.reports-page__report-cell[b-eh3qfo40nw] {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
}

.reports-page__report-link[b-eh3qfo40nw] {
    color: #0d1733;
    font-weight: 700;
    text-decoration: none;
}

.reports-page__report-link:hover[b-eh3qfo40nw],
.reports-page__report-link:focus[b-eh3qfo40nw] {
    text-decoration: underline;
}

.reports-page__badge[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.reports-page__badge--info[b-eh3qfo40nw] {
    background: rgba(43, 163, 197, 0.14);
    color: #0f5f75;
}

.reports-page__badge--primary[b-eh3qfo40nw] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.reports-page__row-actions[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
}

/* ── Bulk selection ─────────────────────────────────────────────── */

.reports-page__bulk-bar[b-eh3qfo40nw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(13, 110, 253, 0.08);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.reports-page__th-check[b-eh3qfo40nw] {
    width: 2.5rem;
    text-align: center;
}

.reports-page__row--selected[b-eh3qfo40nw] {
    background: rgba(13, 110, 253, 0.05);
}

.reports-page__dialog-scrim[b-eh3qfo40nw] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.reports-page__dialog-shell[b-eh3qfo40nw] {
    width: min(100%, 46rem);
    max-height: calc(100vh - 3rem);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.5rem;
    background: var(--mud-palette-surface, #ffffff);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.reports-page__dialog-shell--schedule[b-eh3qfo40nw] {
    width: min(100%, 62rem);
}

.reports-page__dialog[b-eh3qfo40nw] {
    width: 100%;
    min-width: 0;
    max-height: inherit;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.reports-page__dialog-feedback[b-eh3qfo40nw] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.reports-page__dialog-feedback--danger[b-eh3qfo40nw] {
    background: rgba(185, 28, 28, 0.08);
    color: #b42318;
}

.reports-page__field-label[b-eh3qfo40nw] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.reports-page__field-help[b-eh3qfo40nw] {
    margin: 0.5rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.reports-page__recipient-editor[b-eh3qfo40nw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.reports-page__recipient-input-row[b-eh3qfo40nw] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.reports-page__recipient-input-row .form-control[b-eh3qfo40nw] {
    flex: 1 1 auto;
    min-width: 0;
}

.reports-page__recipient-chips[b-eh3qfo40nw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.reports-page__recipient-chip[b-eh3qfo40nw] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.reports-page__recipient-chip:hover[b-eh3qfo40nw],
.reports-page__recipient-chip:focus-visible[b-eh3qfo40nw] {
    background: rgba(13, 23, 51, 0.1);
    border-color: rgba(13, 23, 51, 0.2);
    color: #0d1733;
}

.reports-page__recipient-chip:disabled[b-eh3qfo40nw] {
    opacity: 0.7;
    cursor: not-allowed;
}

.reports-page__recipient-validation[b-eh3qfo40nw] {
    color: #b42318;
    font-size: 0.875rem;
    font-weight: 600;
}

.reports-page__button-spinner[b-eh3qfo40nw] {
    width: 0.95rem;
    height: 0.95rem;
    margin-right: 0.45rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: currentColor;
    border-radius: 50%;
    display: inline-block;
    animation: reports-page__spin-b-eh3qfo40nw 0.85s linear infinite;
}

@keyframes reports-page__spin-b-eh3qfo40nw {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .reports-page__filter-grid[b-eh3qfo40nw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .reports-page[b-eh3qfo40nw] {
        padding: 1rem;
    }

    .reports-page__feedback[b-eh3qfo40nw] {
        flex-wrap: wrap;
    }

    .reports-page__dialog-scrim[b-eh3qfo40nw] {
        padding: 0.75rem;
    }

    .reports-page__dialog-shell[b-eh3qfo40nw] {
        max-height: calc(100vh - 1.5rem);
    }

    .reports-page__dialog[b-eh3qfo40nw] {
        width: 100%;
        max-height: inherit;
    }

    .reports-page__recipient-input-row[b-eh3qfo40nw] {
        flex-direction: column;
    }

    .reports-page__table-shell[b-eh3qfo40nw]  .cv-table__scroll {
        max-height: min(28rem, 60vh);
    }
}
/* /Components/Pages/ReportsScheduled.razor.rz.scp.css */
.reports-page[b-15gzczwes0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

.reports-page__header-actions[b-15gzczwes0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.reports-page__stats-grid[b-15gzczwes0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.reports-page__card[b-15gzczwes0],
.reports-page__section[b-15gzczwes0] {
    margin-bottom: 0;
}

.reports-page__feedback[b-15gzczwes0] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    background: #fff;
}

.reports-page__feedback--success[b-15gzczwes0] {
    border-color: rgba(22, 163, 74, 0.2);
    background: rgba(22, 163, 74, 0.08);
}

.reports-page__feedback--danger[b-15gzczwes0] {
    border-color: rgba(185, 28, 28, 0.18);
    background: rgba(185, 28, 28, 0.08);
}

.reports-page__feedback-icon[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.reports-page__feedback--success .reports-page__feedback-icon[b-15gzczwes0] {
    color: #15803d;
}

.reports-page__feedback--danger .reports-page__feedback-icon[b-15gzczwes0] {
    color: #b42318;
}

.reports-page__feedback-copy[b-15gzczwes0] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1 1 auto;
    min-width: 0;
}

.reports-page__feedback-copy strong[b-15gzczwes0] {
    font-size: 0.95rem;
}

.reports-page__feedback-copy span[b-15gzczwes0] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.reports-page__filter-bar[b-15gzczwes0] {
    gap: 1rem;
}

.reports-page__filter-grid[b-15gzczwes0] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.reports-page__filter-meta[b-15gzczwes0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.reports-page__filter-chip[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #203b4f;
    font-size: 0.8rem;
    font-weight: 600;
}

.reports-page__filter-chip--context[b-15gzczwes0] {
    background: rgba(43, 163, 197, 0.12);
    color: #0f5f75;
}

.reports-page__filter-chip--active[b-15gzczwes0] {
    background: rgba(162, 211, 57, 0.16);
    color: #466711;
}

.reports-page__loading[b-15gzczwes0] {
    padding: 1rem 0;
}

.reports-page__empty-state[b-15gzczwes0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.reports-page__empty-icon[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    background: rgba(13, 23, 51, 0.06);
    color: var(--mud-palette-text-secondary);
    font-size: 1.65rem;
}

.reports-page__empty-state h3[b-15gzczwes0] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.reports-page__empty-state p[b-15gzczwes0] {
    margin: 0;
    max-width: 36rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
}

.reports-page__table[b-15gzczwes0] {
    margin-top: 0.5rem;
}

.reports-page__table-shell[b-15gzczwes0] {
    margin-top: 0.5rem;
}

.reports-page__table-shell[b-15gzczwes0]  .cv-table__scroll {
    max-height: min(34rem, 65vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.reports-page__table-shell[b-15gzczwes0]  thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.reports-page__report-cell[b-15gzczwes0] {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
}

.reports-page__report-link[b-15gzczwes0] {
    color: #0d1733;
    font-weight: 700;
    text-decoration: none;
}

.reports-page__report-link:hover[b-15gzczwes0],
.reports-page__report-link:focus[b-15gzczwes0] {
    text-decoration: underline;
}

.reports-page__badge[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.reports-page__badge--info[b-15gzczwes0] {
    background: rgba(43, 163, 197, 0.14);
    color: #0f5f75;
}

.reports-page__badge--primary[b-15gzczwes0] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.reports-page__badge--success[b-15gzczwes0] {
    background: rgba(34, 197, 94, 0.14);
    color: #166534;
}

.reports-page__badge--warning[b-15gzczwes0] {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.reports-page__badge--danger[b-15gzczwes0] {
    background: rgba(220, 38, 38, 0.12);
    color: #991b1b;
}

.reports-page__badge--neutral[b-15gzczwes0] {
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

.reports-page__badge--company[b-15gzczwes0] {
    background: rgba(99, 102, 241, 0.12);
    color: #4338ca;
}

.reports-page__row-actions[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
}

.reports-page__dialog-scrim[b-15gzczwes0] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem;
    overflow-y: auto;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.reports-page__dialog-shell[b-15gzczwes0] {
    width: min(100%, 46rem);
    max-height: calc(100vh - 3rem);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.5rem;
    background: var(--mud-palette-surface, #ffffff);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.reports-page__dialog-shell--schedule[b-15gzczwes0] {
    width: min(100%, 62rem);
}

.reports-page__dialog[b-15gzczwes0] {
    width: 100%;
    min-width: 0;
    max-height: inherit;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.reports-page__dialog-feedback[b-15gzczwes0] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.9rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.reports-page__dialog-feedback--danger[b-15gzczwes0] {
    background: rgba(185, 28, 28, 0.08);
    color: #b42318;
}

.reports-page__field-label[b-15gzczwes0] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.reports-page__field-help[b-15gzczwes0] {
    margin: 0.5rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.reports-page__recipient-editor[b-15gzczwes0] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.reports-page__recipient-input-row[b-15gzczwes0] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.reports-page__recipient-input-row .form-control[b-15gzczwes0] {
    flex: 1 1 auto;
    min-width: 0;
}

.reports-page__recipient-chips[b-15gzczwes0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.reports-page__recipient-chip[b-15gzczwes0] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.2;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.reports-page__recipient-chip:hover[b-15gzczwes0],
.reports-page__recipient-chip:focus-visible[b-15gzczwes0] {
    background: rgba(13, 23, 51, 0.1);
    border-color: rgba(13, 23, 51, 0.2);
    color: #0d1733;
}

.reports-page__recipient-chip:disabled[b-15gzczwes0] {
    opacity: 0.7;
    cursor: not-allowed;
}

.reports-page__recipient-validation[b-15gzczwes0] {
    color: #b42318;
    font-size: 0.875rem;
    font-weight: 600;
}

.reports-page__button-spinner[b-15gzczwes0] {
    width: 0.95rem;
    height: 0.95rem;
    margin-right: 0.45rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: currentColor;
    border-radius: 50%;
    display: inline-block;
    animation: reports-page__spin-b-15gzczwes0 0.85s linear infinite;
}

@keyframes reports-page__spin-b-15gzczwes0 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .reports-page__filter-grid[b-15gzczwes0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .reports-page[b-15gzczwes0] {
        padding: 1rem;
    }

    .reports-page__feedback[b-15gzczwes0] {
        flex-wrap: wrap;
    }

    .reports-page__dialog-scrim[b-15gzczwes0] {
        padding: 0.75rem;
    }

    .reports-page__dialog-shell[b-15gzczwes0] {
        max-height: calc(100vh - 1.5rem);
    }

    .reports-page__dialog[b-15gzczwes0] {
        width: 100%;
        max-height: inherit;
    }

    .reports-page__recipient-input-row[b-15gzczwes0] {
        flex-direction: column;
    }

    .reports-page__table-shell[b-15gzczwes0]  .cv-table__scroll {
        max-height: min(28rem, 60vh);
    }
}
/* /Components/Pages/Sales.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Pages/SalesQuotes.razor.rz.scp.css */
.sales-quotes-ai-clarification-card[b-k5o0bswtz9] {
    padding: 0.85rem 0.95rem;
}

.sales-quotes-ai-clarification-options[b-k5o0bswtz9] {
    gap: 0.5rem;
}

.sales-quotes-ai-option-btn[b-k5o0bswtz9] {
    width: 15rem;
    min-height: auto;
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
    line-height: 1.25;
}

.sales-quotes-ai-option-identifier[b-k5o0bswtz9] {
    font-size: 0.95rem;
}

.sales-quotes-ai-option-description[b-k5o0bswtz9] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/SettingsGeneral.razor.rz.scp.css */
.settings-general-page[b-a733rwg61d] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.settings-general-page__notice-card[b-a733rwg61d],
.settings-general-page__message-card[b-a733rwg61d],
.settings-general-page__section-card[b-a733rwg61d] {
    width: 100%;
}

.settings-general-page__notice-text[b-a733rwg61d],
.settings-general-page__notice-muted[b-a733rwg61d] {
    margin: 0;
}

.settings-general-page__notice-muted[b-a733rwg61d] {
    margin-top: 0.75rem;
    color: #5f6b7a;
}

.settings-general-page__metric-grid[b-a733rwg61d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.settings-general-page__metric-tile[b-a733rwg61d] {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(242, 246, 250, 0.92) 100%);
}

.settings-general-page__metric-icon[b-a733rwg61d] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.settings-general-page__metric-icon--primary[b-a733rwg61d] {
    background: rgba(13, 23, 51, 0.12);
    color: #0d1733;
}

.settings-general-page__metric-icon--secondary[b-a733rwg61d] {
    background: rgba(43, 163, 197, 0.14);
    color: #2ba3c5;
}

.settings-general-page__metric-icon--support[b-a733rwg61d] {
    background: rgba(30, 120, 154, 0.14);
    color: #1e789a;
}

.settings-general-page__metric-icon--success[b-a733rwg61d] {
    background: rgba(162, 211, 57, 0.18);
    color: #4f7a00;
}

.settings-general-page__metric-icon--warning[b-a733rwg61d] {
    background: rgba(255, 193, 7, 0.16);
    color: #9a6700;
}

.settings-general-page__metric-icon--neutral[b-a733rwg61d] {
    background: rgba(104, 176, 168, 0.18);
    color: #2c6d66;
}

.settings-general-page__metric-label[b-a733rwg61d] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #5f6b7a;
    margin-bottom: 0.25rem;
}

.settings-general-page__metric-value[b-a733rwg61d] {
    font-size: 1rem;
    font-weight: 700;
    color: #0d1733;
}

.settings-general-page__metric-help[b-a733rwg61d] {
    margin-top: 0.3rem;
    font-size: 0.88rem;
    color: #5f6b7a;
}

.settings-general-page__usage-shell[b-a733rwg61d] {
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 1.25rem;
    align-items: start;
}

.settings-general-page__usage-list[b-a733rwg61d],
.settings-general-page__chart-shell[b-a733rwg61d],
.settings-general-page__info-panel[b-a733rwg61d],
.settings-general-page__upload-card[b-a733rwg61d] {
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.settings-general-page__usage-list[b-a733rwg61d] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.settings-general-page__usage-header[b-a733rwg61d] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-weight: 600;
    color: #0d1733;
    margin-bottom: 0.45rem;
}

.settings-general-page__usage-track[b-a733rwg61d] {
    height: 0.8rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.08);
    overflow: hidden;
}

.settings-general-page__usage-fill[b-a733rwg61d] {
    height: 100%;
    border-radius: inherit;
    transition: width 0.2s ease;
}

.settings-general-page__usage-fill--primary[b-a733rwg61d] {
    background: linear-gradient(90deg, #2ba3c5 0%, #1e789a 100%);
}

.settings-general-page__usage-fill--warning[b-a733rwg61d] {
    background: linear-gradient(90deg, #f4b400 0%, #d18d00 100%);
}

.settings-general-page__usage-fill--danger[b-a733rwg61d] {
    background: linear-gradient(90deg, #d64545 0%, #b91c1c 100%);
}

.settings-general-page__chart-shell[b-a733rwg61d] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-self: start;
    width: 100%;
}

.settings-general-page__chart-frame[b-a733rwg61d] {
    position: relative;
    width: 100%;
    height: 220px;
}

.settings-general-page__chart-title[b-a733rwg61d],
.settings-general-page__info-title[b-a733rwg61d] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d1733;
    margin-bottom: 0.6rem;
}

.settings-general-page__chart[b-a733rwg61d] {
    display: block;
    min-height: 0;
    width: 100% !important;
    height: 100% !important;
}

.settings-general-page__form-grid[b-a733rwg61d] {
    display: grid;
    gap: 1rem;
}

.settings-general-page__form-grid--two-column[b-a733rwg61d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-general-page__field-span-2[b-a733rwg61d] {
    grid-column: 1 / -1;
}

.settings-general-page__upload-grid[b-a733rwg61d],
.settings-general-page__info-grid[b-a733rwg61d] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.settings-general-page__upload-grid[b-a733rwg61d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-general-page__info-grid[b-a733rwg61d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-general-page__upload-card[b-a733rwg61d] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.settings-general-page__upload-header[b-a733rwg61d] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.settings-general-page__upload-header h3[b-a733rwg61d] {
    margin: 0;
    font-size: 1.05rem;
    color: #0d1733;
}

.settings-general-page__upload-header p[b-a733rwg61d],
.settings-general-page__info-panel p[b-a733rwg61d] {
    color: #5f6b7a;
}

.settings-general-page__upload-header p[b-a733rwg61d] {
    margin: 0.35rem 0 0;
}

.settings-general-page__image-preview[b-a733rwg61d] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 1rem;
    border-radius: 0.9rem;
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
}

.settings-general-page__image-preview img[b-a733rwg61d] {
    max-height: 110px;
    max-width: 100%;
    object-fit: contain;
}

.settings-general-page__upload-dropzone[b-a733rwg61d] {
    position: relative;
    text-align: center;
    padding: 1.4rem 1rem;
    border: 1.5px dashed rgba(43, 163, 197, 0.45);
    border-radius: 1rem;
    background: rgba(43, 163, 197, 0.06);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.settings-general-page__upload-dropzone--active[b-a733rwg61d] {
    border-color: #2ba3c5;
    background: rgba(43, 163, 197, 0.12);
    transform: translateY(-1px);
}

.settings-general-page__upload-icon[b-a733rwg61d] {
    font-size: 1.6rem;
    color: #1e789a;
    margin-bottom: 0.45rem;
}

.settings-general-page__upload-title[b-a733rwg61d] {
    font-weight: 700;
    color: #0d1733;
}

.settings-general-page__upload-subtitle[b-a733rwg61d],
.settings-general-page__upload-help[b-a733rwg61d] {
    color: #5f6b7a;
}

.settings-general-page__upload-subtitle[b-a733rwg61d] {
    margin-top: 0.35rem;
}

.settings-general-page__upload-help[b-a733rwg61d] {
    margin-top: 0.65rem;
    font-size: 0.88rem;
}

.settings-general-page__file-input[b-a733rwg61d] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.settings-general-page__file-button[b-a733rwg61d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.9rem;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    background: #0d1733;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    z-index: 1;
}

.settings-general-page__upload-loading[b-a733rwg61d] {
    margin-top: 0.25rem;
}

.settings-general-page__footer-actions[b-a733rwg61d] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .settings-general-page__usage-shell[b-a733rwg61d],
    .settings-general-page__upload-grid[b-a733rwg61d],
    .settings-general-page__info-grid[b-a733rwg61d],
    .settings-general-page__form-grid--two-column[b-a733rwg61d] {
        grid-template-columns: 1fr;
    }

    .settings-general-page__chart-frame[b-a733rwg61d] {
        height: 240px;
    }
}

@media (max-width: 768px) {
    .settings-general-page__metric-grid[b-a733rwg61d] {
        grid-template-columns: 1fr;
    }

    .settings-general-page__upload-header[b-a733rwg61d] {
        flex-direction: column;
    }

    .settings-general-page__footer-actions[b-a733rwg61d] {
        justify-content: stretch;
    }

    .settings-general-page__footer-actions .cv-button[b-a733rwg61d] {
        width: 100%;
    }
}
/* /Components/Pages/SettingsPages/AuthenticationSettings.razor.rz.scp.css */
.authentication-settings-page__stats-grid[b-ft69085roa],
.authentication-settings-page__two-column-grid[b-ft69085roa],
.authentication-settings-page__details-grid[b-ft69085roa] {
    display: grid;
    gap: 1rem;
}

.authentication-settings-page__stats-grid[b-ft69085roa] {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    margin-bottom: 1.5rem;
}

.authentication-settings-page__two-column-grid[b-ft69085roa] {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.authentication-settings-page__details-grid[b-ft69085roa] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.authentication-settings-page__section[b-ft69085roa],
.authentication-settings-page__state-card[b-ft69085roa],
.authentication-settings-page__status-card[b-ft69085roa] {
    margin-bottom: 1.5rem;
}

.authentication-settings-page__stack[b-ft69085roa] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.authentication-settings-page__callout[b-ft69085roa] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.authentication-settings-page__callout--neutral[b-ft69085roa] {
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, var(--mud-palette-text-secondary) 18%);
}

.authentication-settings-page__callout--success[b-ft69085roa] {
    background: color-mix(in srgb, var(--mud-palette-surface) 78%, var(--mud-palette-success) 22%);
}

.authentication-settings-page__callout--support[b-ft69085roa] {
    background: color-mix(in srgb, var(--mud-palette-surface) 80%, var(--mud-palette-info) 20%);
}

.authentication-settings-page__callout--warning[b-ft69085roa] {
    background: color-mix(in srgb, var(--mud-palette-surface) 80%, var(--mud-palette-warning) 20%);
}

.authentication-settings-page__callout-title[b-ft69085roa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-weight: 700;
}

.authentication-settings-page__callout-body[b-ft69085roa],
.authentication-settings-page__supporting-copy[b-ft69085roa] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.authentication-settings-page__supporting-copy--danger[b-ft69085roa] {
    color: var(--mud-palette-error);
}

.authentication-settings-page__detail-card[b-ft69085roa] {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.authentication-settings-page__detail-label[b-ft69085roa] {
    margin-bottom: 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary);
}

.authentication-settings-page__detail-value[b-ft69085roa] {
    font-size: 1rem;
    font-weight: 600;
    word-break: break-word;
}

.authentication-settings-page__detail-value--code[b-ft69085roa] {
    font-family: var(--mud-typography-default-family), monospace;
    font-size: 0.92rem;
}

.authentication-settings-page__inline-actions[b-ft69085roa] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.authentication-settings-page__manual-name-field[b-ft69085roa] {
    flex: 1 1 16rem;
}

.authentication-settings-page__footer-actions[b-ft69085roa] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.authentication-settings-page__badge[b-ft69085roa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.authentication-settings-page__badge--success[b-ft69085roa] {
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
    color: var(--mud-palette-success);
}

@media (max-width: 767.98px) {
    .authentication-settings-page__callout-title[b-ft69085roa] {
        align-items: flex-start;
        flex-direction: column;
    }

    .authentication-settings-page__inline-actions[b-ft69085roa] {
        flex-direction: column;
        align-items: stretch;
    }

    .authentication-settings-page__manual-name-field[b-ft69085roa] {
        width: 100%;
    }
}
/* /Components/Pages/SettingsPages/CustomDomains.razor.rz.scp.css */
.custom-domains-page[b-35jcryt8el] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.custom-domains-page__stats-grid[b-35jcryt8el] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.custom-domains-page__empty-content[b-35jcryt8el] {
    max-width: 42rem;
    color: #5d6b8d;
    line-height: 1.65;
}

.custom-domains-page__overview-grid[b-35jcryt8el] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.custom-domains-page__overview-item[b-35jcryt8el] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 248, 252, 0.96) 100%);
}

.custom-domains-page__overview-item h3[b-35jcryt8el] {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0d1733;
}

.custom-domains-page__overview-item p[b-35jcryt8el] {
    margin: 0;
    color: #5d6b8d;
    line-height: 1.55;
}

.custom-domains-page__header-actions[b-35jcryt8el] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.custom-domains-page__status-pill[b-35jcryt8el] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.custom-domains-page__status-pill--primary[b-35jcryt8el] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.custom-domains-page__status-pill--support[b-35jcryt8el] {
    background: rgba(30, 120, 154, 0.14);
    color: #1e789a;
}

.custom-domains-page__status-pill--success[b-35jcryt8el] {
    background: rgba(84, 121, 28, 0.14);
    color: #54791c;
}

.custom-domains-page__status-pill--warning[b-35jcryt8el] {
    background: rgba(162, 211, 57, 0.18);
    color: #4b6b16;
}

.custom-domains-page__status-pill--danger[b-35jcryt8el] {
    background: rgba(185, 28, 28, 0.12);
    color: #b42318;
}

.custom-domains-page__status-pill--neutral[b-35jcryt8el] {
    background: rgba(104, 122, 149, 0.12);
    color: #425472;
}

.custom-domains-page__meta-grid[b-35jcryt8el] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.custom-domains-page__meta-item[b-35jcryt8el] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: rgba(248, 251, 255, 0.96);
}

.custom-domains-page__meta-item span[b-35jcryt8el] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5c6f8e;
}

.custom-domains-page__meta-item strong[b-35jcryt8el],
.custom-domains-page__meta-item code[b-35jcryt8el] {
    color: #0d1733;
    word-break: break-word;
}

.custom-domains-page__supporting-note[b-35jcryt8el] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(43, 163, 197, 0.09);
    color: #0d1733;
}

.custom-domains-page__supporting-note span[b-35jcryt8el] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1e789a;
}

.custom-domains-page__supporting-note p[b-35jcryt8el] {
    margin: 0;
    line-height: 1.6;
}

.custom-domains-page__records-grid[b-35jcryt8el] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.custom-domains-page__records-details[b-35jcryt8el] {
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: rgba(248, 251, 255, 0.96);
    overflow: hidden;
}

.custom-domains-page__records-details summary[b-35jcryt8el] {
    cursor: pointer;
    list-style: none;
    padding: 0.95rem 1rem;
    font-weight: 700;
    color: #0d1733;
}

.custom-domains-page__records-details summary[b-35jcryt8el]::-webkit-details-marker {
    display: none;
}

.custom-domains-page__records-details[open] summary[b-35jcryt8el] {
    border-bottom: 1px solid rgba(13, 23, 51, 0.08);
}

.custom-domains-page__records-body[b-35jcryt8el] {
    padding: 1rem;
}

.custom-domains-page__action-row[b-35jcryt8el] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.custom-domains-page__automation-note[b-35jcryt8el] {
    margin-top: 0.85rem;
    font-size: 0.85rem;
    line-height: 1.55;
    color: #5d6b8d;
}

.custom-domains-page__automation-note--centered[b-35jcryt8el] {
    text-align: center;
}

.custom-domains-page__last-checked[b-35jcryt8el] {
    margin-top: 1rem;
    font-size: 0.85rem;
    text-align: right;
    color: #5d6b8d;
}

.custom-domains-page__dialog-scrim[b-35jcryt8el] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.custom-domains-page__dialog-shell[b-35jcryt8el] {
    width: min(100%, 34rem);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.5rem;
    background: var(--mud-palette-surface, #ffffff);
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.custom-domains-page__dialog-shell--wide[b-35jcryt8el] {
    width: min(100%, 46rem);
}

.custom-domains-page__dialog-stack[b-35jcryt8el] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.custom-domains-page__dialog-callout[b-35jcryt8el] {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(43, 163, 197, 0.1);
    color: #0d1733;
}

.custom-domains-page__dialog-callout--danger[b-35jcryt8el] {
    background: rgba(185, 28, 28, 0.08);
    color: #b42318;
}

.custom-domains-page__dialog-callout strong[b-35jcryt8el] {
    display: block;
    margin-bottom: 0.35rem;
}

.custom-domains-page[b-35jcryt8el] (.custom-domains-page__message-card),
.custom-domains-page[b-35jcryt8el] (.custom-domains-page__state-card),
.custom-domains-page[b-35jcryt8el] (.custom-domains-page__empty-card),
.custom-domains-page[b-35jcryt8el] (.custom-domains-page__overview-card),
.custom-domains-page[b-35jcryt8el] (.custom-domains-page__domain-card) {
    overflow: hidden;
}

.custom-domains-page[b-35jcryt8el] (.custom-domains-page__domain-card .cv-card__body) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.custom-domains-page[b-35jcryt8el] (.custom-domains-page__message-card .cv-card__footer),
.custom-domains-page[b-35jcryt8el] (.custom-domains-page__empty-card .cv-card__footer) {
    display: flex;
    justify-content: flex-end;
}

.custom-domains-page[b-35jcryt8el] (.custom-domains-page__dialog .cv-dialog__content) {
    padding-top: 0.5rem;
}

.custom-domains-page[b-35jcryt8el] (.custom-domains-page__dialog .cv-dialog__actions-shell) {
    justify-content: flex-end;
}

.custom-domains-page__action-row[b-35jcryt8el] (.cv-button) {
    min-width: 11rem;
}

@media (max-width: 900px) {
    .custom-domains-page__header-actions[b-35jcryt8el] {
        justify-content: flex-start;
    }

    .custom-domains-page__last-checked[b-35jcryt8el] {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .custom-domains-page__dialog-scrim[b-35jcryt8el] {
        padding: 1rem;
        align-items: flex-start;
    }

    .custom-domains-page__dialog-shell[b-35jcryt8el],
    .custom-domains-page__dialog-shell--wide[b-35jcryt8el] {
        width: 100%;
    }

    .custom-domains-page__action-row[b-35jcryt8el] (.cv-button) {
        width: 100%;
    }
}
/* /Components/Pages/SettingsPages/PortalAccess.razor.rz.scp.css */
.portal-access-page[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-access-page__message-card[b-nej79a0l63],
.portal-access-page__section[b-nej79a0l63],
.portal-access-page__table-card[b-nej79a0l63],
.portal-access-page__state-card[b-nej79a0l63] {
    width: 100%;
}

.portal-access-page__stats-grid[b-nej79a0l63] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.portal-access-page__filter-bar[b-nej79a0l63] {
    margin-top: 0;
}

.portal-access-page__filter-grid[b-nej79a0l63] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.portal-access-page__empty-state[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0 0.25rem;
    text-align: center;
}

.portal-access-page__empty-copy[b-nej79a0l63],
.portal-access-page__confirm-copy[b-nej79a0l63] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.portal-access-page__table :deep(th)[b-nej79a0l63] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-access-page__table :deep(td)[b-nej79a0l63] {
    vertical-align: middle;
}

.portal-access-page__contact-cell[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.portal-access-page__contact-name[b-nej79a0l63],
.portal-access-page__company-name[b-nej79a0l63] {
    font-weight: 600;
}

.portal-access-page__contact-email[b-nej79a0l63],
.portal-access-page__meta-value[b-nej79a0l63],
.portal-access-page__muted[b-nej79a0l63] {
    color: var(--mud-palette-text-secondary);
}

.portal-access-page__role-pill[b-nej79a0l63],
.portal-access-page__status-pill[b-nej79a0l63] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.portal-access-page__role-pill[b-nej79a0l63] {
    background: rgba(37, 99, 235, 0.12);
    color: var(--mud-palette-primary);
}

.portal-access-page__status-pill--success[b-nej79a0l63] {
    background: rgba(22, 163, 74, 0.12);
    color: var(--mud-palette-success);
}

.portal-access-page__status-pill--danger[b-nej79a0l63] {
    background: rgba(220, 38, 38, 0.12);
    color: var(--mud-palette-error);
}

.portal-access-page__status-pill--neutral[b-nej79a0l63] {
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-access-page__expiry-value[b-nej79a0l63] {
    font-weight: 600;
}

.portal-access-page__expiry-value--warning[b-nej79a0l63] {
    color: var(--mud-palette-warning);
}

.portal-access-page__expiry-value--danger[b-nej79a0l63] {
    color: var(--mud-palette-error);
}

.portal-access-page__actions-column[b-nej79a0l63] {
    text-align: right;
    white-space: nowrap;
}

.portal-access-page__row-actions[b-nej79a0l63] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.portal-access-page__dialog-scrim[b-nej79a0l63] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.portal-access-page__dialog[b-nej79a0l63] {
    width: min(100%, 60rem);
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.portal-access-page__confirm-dialog[b-nej79a0l63] {
    width: min(100%, 34rem);
}

.portal-access-page__dialog-body[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.portal-access-page__dialog-section[b-nej79a0l63],
.portal-access-page__dialog-fields[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-access-page__selection-header[b-nej79a0l63] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.portal-access-page__selection-title[b-nej79a0l63] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.portal-access-page__selection-copy[b-nej79a0l63] {
    margin: 0.35rem 0 0;
    color: var(--mud-palette-text-secondary);
}

.portal-access-page__selection-actions[b-nej79a0l63] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.portal-access-page__contact-picker[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 20rem;
    overflow-y: auto;
    border: 1px solid rgba(32, 59, 79, 0.12);
    border-radius: 1rem;
    padding: 1rem;
}

.portal-access-page__contact-option[b-nej79a0l63],
.portal-access-page__toggle[b-nej79a0l63] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.portal-access-page__contact-option[b-nej79a0l63] {
    cursor: pointer;
}

.portal-access-page__contact-checkbox[b-nej79a0l63],
.portal-access-page__toggle-checkbox[b-nej79a0l63] {
    margin-top: 0.15rem;
}

.portal-access-page__contact-option-text[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.portal-access-page__contact-option-name[b-nej79a0l63],
.portal-access-page__toggle-label[b-nej79a0l63] {
    font-weight: 600;
}

.portal-access-page__contact-option-email[b-nej79a0l63],
.portal-access-page__toggle-help[b-nej79a0l63],
.portal-access-page__field-help[b-nej79a0l63],
.portal-access-page__summary-label[b-nej79a0l63] {
    color: var(--mud-palette-text-secondary);
}

.portal-access-page__dialog-callout[b-nej79a0l63] {
    border-radius: 1rem;
    padding: 1rem 1.1rem;
}

.portal-access-page__dialog-callout--info[b-nej79a0l63] {
    background: rgba(59, 130, 246, 0.08);
    color: var(--mud-palette-text-primary);
}

.portal-access-page__contact-summary[b-nej79a0l63] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.portal-access-page__summary-label[b-nej79a0l63] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.portal-access-page__field-group[b-nej79a0l63] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.portal-access-page__field-label[b-nej79a0l63] {
    font-weight: 600;
}

.portal-access-page__date-input[b-nej79a0l63] {
    width: 100%;
    border: 1px solid rgba(32, 59, 79, 0.14);
    border-radius: 0.85rem;
    padding: 0.75rem 0.9rem;
    background: #fff;
    color: var(--mud-palette-text-primary);
}

.portal-access-page__date-input:focus[b-nej79a0l63] {
    outline: 2px solid rgba(37, 99, 235, 0.16);
    border-color: var(--mud-palette-primary);
}

@media (max-width: 991.98px) {
    .portal-access-page__stats-grid[b-nej79a0l63] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-access-page__filter-grid[b-nej79a0l63] {
        grid-template-columns: 1fr;
    }

    .portal-access-page__selection-header[b-nej79a0l63] {
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .portal-access-page__stats-grid[b-nej79a0l63],
    .portal-access-page__contact-summary[b-nej79a0l63] {
        grid-template-columns: 1fr;
    }

    .portal-access-page__dialog-scrim[b-nej79a0l63] {
        align-items: flex-start;
        padding: 1rem;
    }

    .portal-access-page__dialog[b-nej79a0l63],
    .portal-access-page__confirm-dialog[b-nej79a0l63] {
        width: 100%;
        max-height: calc(100vh - 2rem);
    }
}
/* /Components/Pages/SettingsPages/PortalContentHub.razor.rz.scp.css */
.portal-content-hub-page__loading-card[b-0zyqeytce8] {
    padding: 2rem 1.5rem;
}

.portal-content-hub-page__loading-copy[b-0zyqeytce8] {
    margin: 0.75rem 0 0;
    color: rgba(13, 23, 51, 0.7);
}

.portal-content-hub-page__status-alert[b-0zyqeytce8] {
    margin-bottom: 1rem;
}

.portal-content-hub-page__status-content[b-0zyqeytce8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}
/* /Components/Pages/SettingsPages/PortalKnowledge.razor.rz.scp.css */
.portal-knowledge-page[b-v4hugdzcwd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-knowledge-page__state-card[b-v4hugdzcwd],
.portal-knowledge-page__message-card[b-v4hugdzcwd],
.portal-knowledge-page__category-card[b-v4hugdzcwd] {
    width: 100%;
}

.portal-knowledge-page__empty-state[b-v4hugdzcwd],
.portal-knowledge-page__dialog-stack[b-v4hugdzcwd],
.portal-knowledge-page__row-actions[b-v4hugdzcwd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-knowledge-page__empty-copy[b-v4hugdzcwd] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.portal-knowledge-page__table :deep(th)[b-v4hugdzcwd] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-knowledge-page__table :deep(td)[b-v4hugdzcwd] {
    vertical-align: middle;
}

.portal-knowledge-page__pill[b-v4hugdzcwd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-knowledge-page__pill--success[b-v4hugdzcwd] {
    background: rgba(22, 163, 74, 0.12);
    color: var(--mud-palette-success);
}

.portal-knowledge-page__pill--support[b-v4hugdzcwd] {
    background: rgba(43, 163, 197, 0.14);
    color: var(--mud-palette-info);
}

.portal-knowledge-page__pill--neutral[b-v4hugdzcwd] {
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-knowledge-page__row-actions[b-v4hugdzcwd] {
    flex-direction: row;
    justify-content: flex-end;
}

.portal-knowledge-page__dialog-scrim[b-v4hugdzcwd] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.portal-knowledge-page__dialog-shell[b-v4hugdzcwd] {
    width: min(100%, 34rem);
}

.portal-knowledge-page__dialog-shell--wide[b-v4hugdzcwd] {
    width: min(100%, 48rem);
}

.portal-knowledge-page__dialog[b-v4hugdzcwd] {
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.portal-knowledge-page :deep(.portal-knowledge-page__message-card .cv-card__footer)[b-v4hugdzcwd],
.portal-knowledge-page :deep(.portal-knowledge-page__state-card .cv-card__footer)[b-v4hugdzcwd],
.portal-knowledge-page :deep(.portal-knowledge-page__dialog .cv-dialog__actions-shell)[b-v4hugdzcwd] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}
/* /Components/Pages/SettingsPages/PortalRoles.razor.rz.scp.css */
.portal-roles-page[b-qvl3ugsu2h] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-roles-page__header-actions[b-qvl3ugsu2h],
.portal-roles-page__empty-actions[b-qvl3ugsu2h],
.portal-roles-page__row-actions[b-qvl3ugsu2h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.portal-roles-page__message-card[b-qvl3ugsu2h],
.portal-roles-page__state-card[b-qvl3ugsu2h],
.portal-roles-page__table-card[b-qvl3ugsu2h] {
    width: 100%;
}

.portal-roles-page__empty-state[b-qvl3ugsu2h] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-roles-page__empty-copy[b-qvl3ugsu2h] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.portal-roles-page__default-alert :deep(ul)[b-qvl3ugsu2h] {
    margin-bottom: 0;
}

.portal-roles-page__table :deep(th)[b-qvl3ugsu2h] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.portal-roles-page__table :deep(td)[b-qvl3ugsu2h] {
    vertical-align: middle;
}

.portal-roles-page__role-name[b-qvl3ugsu2h] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.portal-roles-page__pill[b-qvl3ugsu2h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.portal-roles-page__pill--primary[b-qvl3ugsu2h] {
    background: rgba(37, 99, 235, 0.12);
    color: var(--mud-palette-primary);
}

.portal-roles-page__pill--support[b-qvl3ugsu2h] {
    background: rgba(43, 163, 197, 0.14);
    color: var(--mud-palette-info);
}

.portal-roles-page__pill--success[b-qvl3ugsu2h] {
    background: rgba(22, 163, 74, 0.12);
    color: var(--mud-palette-success);
}

.portal-roles-page__pill--neutral[b-qvl3ugsu2h] {
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-roles-page__dialog-scrim[b-qvl3ugsu2h] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.portal-roles-page__dialog-shell[b-qvl3ugsu2h] {
    width: min(100%, 34rem);
}

.portal-roles-page__dialog-shell--wide[b-qvl3ugsu2h] {
    width: min(100%, 68rem);
}

.portal-roles-page__dialog[b-qvl3ugsu2h] {
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.portal-roles-page__dialog-body[b-qvl3ugsu2h] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.portal-roles-page :deep(.portal-roles-page__message-card .cv-card__footer)[b-qvl3ugsu2h],
.portal-roles-page :deep(.portal-roles-page__empty-card .cv-card__footer)[b-qvl3ugsu2h],
.portal-roles-page :deep(.portal-roles-page__dialog .cv-dialog__actions-shell)[b-qvl3ugsu2h] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .portal-roles-page__header-actions[b-qvl3ugsu2h] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/SettingsPages/PortalSettings.razor.rz.scp.css */
.portal-settings-page[b-72d6ktxvxv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-settings-page__status-card[b-72d6ktxvxv],
.portal-settings-page__section[b-72d6ktxvxv] {
    margin-bottom: 0;
}

.portal-settings-page__status-content[b-72d6ktxvxv] {
    display: flex;
    align-items: center;
    min-height: 1.5rem;
}

.portal-settings-page__stats-grid[b-72d6ktxvxv],
.portal-settings-page__navigation-grid[b-72d6ktxvxv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.portal-settings-page__two-column-grid[b-72d6ktxvxv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.portal-settings-page__stack[b-72d6ktxvxv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-settings-page__callout[b-72d6ktxvxv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid rgba(13, 23, 51, 0.1);
    border-radius: 1rem;
    background: rgba(13, 23, 51, 0.03);
}

.portal-settings-page__callout--neutral[b-72d6ktxvxv] {
    background: rgba(13, 23, 51, 0.04);
}

.portal-settings-page__callout--support[b-72d6ktxvxv] {
    background: rgba(43, 163, 197, 0.08);
    border-color: rgba(43, 163, 197, 0.18);
}

.portal-settings-page__callout--success[b-72d6ktxvxv] {
    background: rgba(162, 211, 57, 0.12);
    border-color: rgba(162, 211, 57, 0.28);
}

.portal-settings-page__callout--warning[b-72d6ktxvxv] {
    background: rgba(255, 193, 7, 0.12);
    border-color: rgba(255, 193, 7, 0.24);
}

.portal-settings-page__callout-title[b-72d6ktxvxv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1733;
}

.portal-settings-page__callout-body[b-72d6ktxvxv] {
    color: #5f6b7a;
    line-height: 1.55;
}

.portal-settings-page__domain-note[b-72d6ktxvxv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    color: #5f6b7a;
    font-size: 0.9rem;
}

.portal-settings-page__domain-label[b-72d6ktxvxv] {
    font-weight: 700;
    color: #0d1733;
}

.portal-settings-page__meta-row[b-72d6ktxvxv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.portal-settings-page__badge[b-72d6ktxvxv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.portal-settings-page__badge--primary[b-72d6ktxvxv] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.portal-settings-page__badge--support[b-72d6ktxvxv] {
    background: rgba(43, 163, 197, 0.12);
    color: #0f5f75;
}

.portal-settings-page__badge--success[b-72d6ktxvxv] {
    background: rgba(162, 211, 57, 0.18);
    color: #466711;
}

.portal-settings-page__badge--warning[b-72d6ktxvxv] {
    background: rgba(255, 193, 7, 0.16);
    color: #9a6700;
}

.portal-settings-page__badge--neutral[b-72d6ktxvxv] {
    background: rgba(104, 176, 168, 0.18);
    color: #2c6d66;
}

@media (max-width: 991.98px) {
    .portal-settings-page__two-column-grid[b-72d6ktxvxv] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/SettingsPages/PortalTicketSettings.razor.rz.scp.css */
.portal-ticket-settings-page[b-mihlkfq6au] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-ticket-settings-page__stack[b-mihlkfq6au] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-ticket-settings-page__state-card[b-mihlkfq6au],
.portal-ticket-settings-page__message-card[b-mihlkfq6au] {
    width: 100%;
}

.portal-ticket-settings-page__board-settings[b-mihlkfq6au],
.portal-ticket-settings-page__alert-stack[b-mihlkfq6au] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-ticket-settings-page__board-picker[b-mihlkfq6au] {
    display: grid;
    gap: 0.85rem;
}

.portal-ticket-settings-page :deep(.portal-ticket-settings-page__board-picker-field .cv-chip-multi-select__selected-chip)[b-mihlkfq6au] {
    transform: translateY(-1px);
}

.portal-ticket-settings-page__status-list[b-mihlkfq6au] {
    max-height: 200px;
    overflow-y: auto;
}

.portal-ticket-settings-page__actions-row[b-mihlkfq6au] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.portal-ticket-settings-page :deep(.portal-ticket-settings-page__message-card .cv-card__footer)[b-mihlkfq6au] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Pages/SettingsPages/PortalWidgets.razor.rz.scp.css */
.portal-widgets-page[b-8ycyavd590] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.portal-widgets-page__stats-grid[b-8ycyavd590] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.portal-widgets-page__state-card[b-8ycyavd590],
.portal-widgets-page__message-card[b-8ycyavd590],
.portal-widgets-page__table-card[b-8ycyavd590] {
    width: 100%;
}

.portal-widgets-page__list[b-8ycyavd590] {
    border-radius: 0;
}

.portal-widgets-page__drag-handle[b-8ycyavd590] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.12);
}

.portal-widgets-page__widget-icon[b-8ycyavd590] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    background: rgba(37, 99, 235, 0.08);
    color: var(--mud-palette-primary);
}

.portal-widgets-page__pill[b-8ycyavd590] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-widgets-page__pill--support[b-8ycyavd590] {
    background: rgba(43, 163, 197, 0.14);
    color: var(--mud-palette-info);
}

.portal-widgets-page__pill--warning[b-8ycyavd590] {
    background: rgba(234, 179, 8, 0.14);
    color: var(--mud-palette-warning);
}

.portal-widgets-page__pill--neutral[b-8ycyavd590] {
    background: rgba(100, 116, 139, 0.14);
    color: var(--mud-palette-text-secondary);
}

.portal-widgets-page__row-actions[b-8ycyavd590] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.portal-widgets-page__empty-state[b-8ycyavd590],
.portal-widgets-page__dialog-stack[b-8ycyavd590] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-widgets-page__empty-copy[b-8ycyavd590] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.portal-widgets-page__dialog-scrim[b-8ycyavd590] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.portal-widgets-page__dialog-shell[b-8ycyavd590] {
    width: min(100%, 34rem);
}

.portal-widgets-page__dialog-shell--wide[b-8ycyavd590] {
    width: min(100%, 44rem);
}

.portal-widgets-page__dialog[b-8ycyavd590] {
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.portal-widgets-page :deep(.portal-widgets-page__message-card .cv-card__footer)[b-8ycyavd590],
.portal-widgets-page :deep(.portal-widgets-page__dialog .cv-dialog__actions-shell)[b-8ycyavd590] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .portal-widgets-page__stats-grid[b-8ycyavd590] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SettingsPages/TenantAssets.razor.rz.scp.css */
.tenant-assets-page__filter-primary[b-2o87bjt95x] {
    min-width: min(100%, 22rem);
    flex: 1 1 22rem;
}

.tenant-assets-page__filter-select[b-2o87bjt95x] {
    min-width: 12rem;
}

.tenant-assets-page__preview-shell[b-2o87bjt95x] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11rem;
    border: 1px solid #e0e8f2;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f8fbff 0%, #eef5fb 100%);
    overflow: hidden;
}

.tenant-assets-page__preview[b-2o87bjt95x] {
    display: block;
    max-width: 100%;
    max-height: 14rem;
    object-fit: contain;
}
/* /Components/Pages/Settings/AnalyticsModule.razor.rz.scp.css */
.analytics-module-page__gate-card[b-96nvdm3crp],
.analytics-module-page__section-card[b-96nvdm3crp] {
    max-width: 100%;
}

.analytics-module-page__content-stack[b-96nvdm3crp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.analytics-module-page__detail-grid[b-96nvdm3crp],
.analytics-module-page__metric-grid[b-96nvdm3crp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.analytics-module-page__detail-grid--compact[b-96nvdm3crp] {
    margin-bottom: 1rem;
}

.analytics-module-page__detail-item[b-96nvdm3crp],
.analytics-module-page__metric-item[b-96nvdm3crp] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
}

.analytics-module-page__detail-label[b-96nvdm3crp],
.analytics-module-page__metric-label[b-96nvdm3crp] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.analytics-module-page__detail-value[b-96nvdm3crp],
.analytics-module-page__metric-value[b-96nvdm3crp] {
    color: #0d1733;
    font-size: 1rem;
    font-weight: 600;
}

.analytics-module-page__metric-value[b-96nvdm3crp] {
    font-size: 1.75rem;
    line-height: 1.1;
}

.analytics-module-page__error-panel[b-96nvdm3crp] {
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.18);
    border-radius: 0.85rem;
    padding: 1rem;
}

.analytics-module-page__footer-actions[b-96nvdm3crp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* /Components/Pages/Settings/Modules.razor.rz.scp.css */
.modules-page__module-card[b-1n3ttripf9] {
    display: flex;
    flex-direction: column;
}

.modules-page__summary-grid[b-1n3ttripf9] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.modules-page__summary-item[b-1n3ttripf9] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
}

.modules-page__summary-label[b-1n3ttripf9] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.modules-page__summary-value[b-1n3ttripf9] {
    color: #0d1733;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 991.98px) {
    .modules-page__summary-grid[b-1n3ttripf9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Settings/Portal/ContentKnowledge.razor.rz.scp.css */
.content-knowledge-page__sidebar-card[b-lb0o90v7lk] {
    position: sticky;
    top: 1rem;
}

.content-knowledge-page__category-icon[b-lb0o90v7lk] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: var(--bs-light);
    color: var(--bs-primary);
    flex-shrink: 0;
}

.content-knowledge-page__order-group[b-lb0o90v7lk] {
    max-width: 9rem;
}

.content-knowledge-page__role-list[b-lb0o90v7lk] {
    max-height: 16rem;
    overflow-y: auto;
}

.content-knowledge-page__scrim[b-lb0o90v7lk] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.content-knowledge-page__dialog[b-lb0o90v7lk] {
    width: min(100%, 42rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.content-knowledge-page__dialog--wide[b-lb0o90v7lk] {
    width: min(100%, 72rem);
}
/* /Components/Pages/Settings/Portal/ContentRequests.razor.rz.scp.css */
.content-requests-page[b-hw0qgpz7c2] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.content-requests-page__header-actions[b-hw0qgpz7c2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.content-requests-page__status-alert[b-hw0qgpz7c2] {
    margin-bottom: 0;
}

.content-requests-page__status-content[b-hw0qgpz7c2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.content-requests-page__loading-card[b-hw0qgpz7c2] {
    padding: 2rem 1.5rem;
}

.content-requests-page__catalog-grid[b-hw0qgpz7c2] {
    display: grid;
    gap: 1rem;
}

.content-requests-page__catalog-card[b-hw0qgpz7c2] {
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    border: 1px solid rgba(13, 23, 51, 0.08) !important;
    border-radius: 1rem;
    background: #fff;
}

.content-requests-page__catalog-card:hover[b-hw0qgpz7c2] {
    transform: translateY(-1px);
    box-shadow: 0 0.75rem 1.5rem rgba(13, 23, 51, 0.08) !important;
}

.content-requests-page__catalog-card--selected[b-hw0qgpz7c2] {
    border-color: rgba(13, 110, 253, 0.45) !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.12) !important;
}

.content-requests-page__icon-shell[b-hw0qgpz7c2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    font-size: 1.15rem;
}

.content-requests-page__price[b-hw0qgpz7c2] {
    font-size: 1rem;
    font-weight: 700;
    color: #0d1733;
}

.content-requests-page__preview-strip[b-hw0qgpz7c2] {
    padding: 1rem;
    border: 1px dashed rgba(13, 23, 51, 0.14);
    border-radius: 1rem;
    background: rgba(13, 23, 51, 0.03);
}

.content-requests-page__preview-card[b-hw0qgpz7c2] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

@media (max-width: 575.98px) {
    .content-requests-page__header-actions[b-hw0qgpz7c2] {
        justify-content: stretch;
    }

    .content-requests-page__preview-card[b-hw0qgpz7c2] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Settings/Portal/ContentTemplates.razor.rz.scp.css */
.content-templates-page__header[b-wmu4e2o3x0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.content-templates-page__header-actions[b-wmu4e2o3x0],
.content-templates-page__editor-actions[b-wmu4e2o3x0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.content-templates-page__token[b-wmu4e2o3x0] {
    background: rgba(13, 110, 253, 0.08);
    border: 1px solid rgba(13, 110, 253, 0.15);
    border-radius: 999px;
    color: #0d6efd;
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.35rem 0.75rem;
}

.content-templates-page__empty-state[b-wmu4e2o3x0],
.content-templates-page__empty-editor[b-wmu4e2o3x0] {
    background: linear-gradient(180deg, rgba(248, 249, 250, 0.75) 0%, rgba(255, 255, 255, 1) 100%);
}

.modal[b-wmu4e2o3x0] {
    background: rgba(15, 23, 42, 0.55);
}

@media (max-width: 767.98px) {
    .content-templates-page__header[b-wmu4e2o3x0] {
        flex-direction: column;
    }

    .content-templates-page__header-actions[b-wmu4e2o3x0],
    .content-templates-page__editor-actions[b-wmu4e2o3x0] {
        width: 100%;
    }
}
/* /Components/Pages/Settings/TriageBoardSelector.razor.rz.scp.css */
.triage-selector-page__section-card[b-6pqhqg1b2y] {
    max-width: 100%;
}

.triage-selector-page__detail-grid[b-6pqhqg1b2y] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.triage-selector-page__detail-item[b-6pqhqg1b2y] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
}

.triage-selector-page__detail-label[b-6pqhqg1b2y] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-selector-page__detail-value[b-6pqhqg1b2y] {
    color: #0d1733;
    font-size: 1rem;
    font-weight: 600;
}

.triage-selector-page__status-badges[b-6pqhqg1b2y],
.triage-selector-page__action-group[b-6pqhqg1b2y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.triage-selector-page__status-badges[b-6pqhqg1b2y] {
    margin-top: 0.4rem;
}

.triage-selector-page__table th[b-6pqhqg1b2y],
.triage-selector-page__table td[b-6pqhqg1b2y] {
    vertical-align: middle;
}
/* /Components/Pages/Settings/TriageBoardSettings.razor.rz.scp.css */
.triage-board-page__cached-values-backdrop[b-v2mwjr2c6u] {
    align-items: center;
    background: rgba(15, 23, 51, 0.52);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 1050;
}

.triage-board-page__cached-values-shell[b-v2mwjr2c6u] {
    max-height: calc(100vh - 3rem);
    max-width: 1060px;
    width: min(1060px, 100%);
}

[b-v2mwjr2c6u](.triage-board-page__cached-values-dialog) {
    max-height: calc(100vh - 3rem);
}

[b-v2mwjr2c6u](.triage-board-page__cached-values-content) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: calc(100vh - 14rem);
    overflow: auto;
}

.triage-board-page__cached-values-tabs[b-v2mwjr2c6u] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.triage-board-page__cached-values-list[b-v2mwjr2c6u] {
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.triage-board-page__cached-value-row[b-v2mwjr2c6u] {
    align-items: center;
    border-bottom: 1px solid rgba(13, 23, 51, 0.08);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.65rem 0.85rem;
}

.triage-board-page__cached-value-row:last-child[b-v2mwjr2c6u] {
    border-bottom: 0;
}

@media (max-width: 768px) {
    .triage-board-page__cached-values-backdrop[b-v2mwjr2c6u] {
        align-items: stretch;
        padding: 0.75rem;
    }

    .triage-board-page__cached-values-content[b-v2mwjr2c6u] {
        max-height: calc(100vh - 12rem);
    }
}

[b-v2mwjr2c6u](.triage-board-page__tabs) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* /Components/Pages/Settings/TriageCompanyRules.razor.rz.scp.css */
.triage-rules-page__gate-card[b-b7cpm5f4cu],
.triage-rules-page__section-card[b-b7cpm5f4cu],
.triage-rules-page__form-card[b-b7cpm5f4cu] {
    max-width: 100%;
}

.triage-rules-page__content-stack[b-b7cpm5f4cu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.triage-rules-page__detail-grid[b-b7cpm5f4cu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.triage-rules-page__form-group[b-b7cpm5f4cu] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.triage-rules-page__form-label[b-b7cpm5f4cu] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-rules-page__form-helper[b-b7cpm5f4cu] {
    color: #5f6b7a;
    font-size: 0.78rem;
}

.triage-rules-page__footer-actions[b-b7cpm5f4cu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.triage-rules-page__action-group[b-b7cpm5f4cu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.triage-rules-page__empty-state[b-b7cpm5f4cu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem 1rem;
    text-align: left;
}

.triage-rules-page__empty-icon[b-b7cpm5f4cu] {
    font-size: 2rem;
    color: #5f6b7a;
    opacity: 0.5;
}

.triage-rules-page__empty-state h3[b-b7cpm5f4cu] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.triage-rules-page__empty-state p[b-b7cpm5f4cu] {
    color: #5f6b7a;
    font-size: 0.875rem;
    margin-bottom: 0;
}

.triage-rules-page__error-panel[b-b7cpm5f4cu] {
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.18);
    border-radius: 0.85rem;
    padding: 1rem;
}
/* /Components/Pages/Settings/TriageModule.razor.rz.scp.css */
.triage-module-page__gate-card[b-my7enny8qa],
.triage-module-page__section-card[b-my7enny8qa] {
    max-width: 100%;
}

.triage-module-page__content-stack[b-my7enny8qa] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.triage-module-page__toggle-group[b-my7enny8qa] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.triage-module-page__detail-grid[b-my7enny8qa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.triage-module-page__detail-item[b-my7enny8qa] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
}

.triage-module-page__detail-label[b-my7enny8qa] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-module-page__detail-value[b-my7enny8qa] {
    color: #0d1733;
    font-size: 1rem;
    font-weight: 600;
}

.triage-module-page__metric-grid[b-my7enny8qa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.triage-module-page__metric-item[b-my7enny8qa] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
}

.triage-module-page__metric-label[b-my7enny8qa] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-module-page__metric-value[b-my7enny8qa] {
    color: #0d1733;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.1;
}

.triage-module-page__form-group[b-my7enny8qa] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.triage-module-page__form-label[b-my7enny8qa] {
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 600;
}

.triage-module-page__form-helper[b-my7enny8qa] {
    color: #5f6b7a;
    font-size: 0.78rem;
}

.triage-module-page__footer-actions[b-my7enny8qa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* /Components/Pages/Settings/TriageTypeMappings.razor.rz.scp.css */
.triage-types-page__gate-card[b-7yobvvk8el],
.triage-types-page__section-card[b-7yobvvk8el],
.triage-types-page__form-card[b-7yobvvk8el] {
    max-width: 100%;
}

.triage-types-page__content-stack[b-7yobvvk8el] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.triage-types-page__detail-grid[b-7yobvvk8el] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.triage-types-page__form-group[b-7yobvvk8el] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.triage-types-page__form-label[b-7yobvvk8el] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-types-page__form-helper[b-7yobvvk8el] {
    color: #5f6b7a;
    font-size: 0.78rem;
}

.triage-types-page__checkbox-group[b-7yobvvk8el] {
    justify-content: center;
}

.triage-types-page__footer-actions[b-7yobvvk8el] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.triage-types-page__action-group[b-7yobvvk8el] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.triage-types-page__filter-row[b-7yobvvk8el] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
}

.triage-types-page__filter-stack[b-7yobvvk8el] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.triage-types-page__filter-select[b-7yobvvk8el] {
    max-width: 280px;
}

.triage-types-page__context-note[b-7yobvvk8el],
.triage-types-page__board-meta[b-7yobvvk8el] {
    color: #5f6b7a;
    font-size: 0.78rem;
}

.triage-types-page__board-cell[b-7yobvvk8el] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 160px;
}

.triage-types-page__truncated-cell[b-7yobvvk8el] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.triage-types-page__empty-state[b-7yobvvk8el] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem 1rem;
    text-align: left;
}

.triage-types-page__empty-icon[b-7yobvvk8el] {
    font-size: 2rem;
    color: #5f6b7a;
    opacity: 0.5;
}

.triage-types-page__empty-state h3[b-7yobvvk8el] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.triage-types-page__empty-state p[b-7yobvvk8el] {
    color: #5f6b7a;
    font-size: 0.875rem;
    margin-bottom: 0;
}

.triage-types-page__error-panel[b-7yobvvk8el] {
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.18);
    border-radius: 0.85rem;
    padding: 1rem;
}
/* /Components/Pages/SuperAdmin/AppStats.razor.rz.scp.css */
.app-stats-page[b-1n75qmdxvl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.app-stats-page__header-actions[b-1n75qmdxvl],
.app-stats-page__section-actions[b-1n75qmdxvl],
.app-stats-page__header-meta[b-1n75qmdxvl],
.app-stats-page__uptime[b-1n75qmdxvl],
.app-stats-page__metric-shell[b-1n75qmdxvl],
.app-stats-page__table-meta[b-1n75qmdxvl],
.app-stats-page__footer-summary[b-1n75qmdxvl],
.app-stats-page__pager-shell[b-1n75qmdxvl],
.app-stats-page__pager-jump[b-1n75qmdxvl],
.app-stats-page__settings-grid[b-1n75qmdxvl] {
    display: flex;
}

.app-stats-page__header-actions[b-1n75qmdxvl],
.app-stats-page__section-actions[b-1n75qmdxvl],
.app-stats-page__table-footer[b-1n75qmdxvl],
.app-stats-page__retention-stats[b-1n75qmdxvl],
.app-stats-page__throttle-value[b-1n75qmdxvl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-stats-page__header-meta[b-1n75qmdxvl],
.app-stats-page__uptime[b-1n75qmdxvl],
.app-stats-page__metric-shell[b-1n75qmdxvl],
.app-stats-page__table-meta[b-1n75qmdxvl],
.app-stats-page__footer-summary[b-1n75qmdxvl],
.app-stats-page__settings-grid[b-1n75qmdxvl] {
    flex-direction: column;
}

.app-stats-page__header-meta[b-1n75qmdxvl],
.app-stats-page__uptime[b-1n75qmdxvl],
.app-stats-page__table-meta[b-1n75qmdxvl] {
    gap: 0.15rem;
}

.app-stats-page__meta-label[b-1n75qmdxvl] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.app-stats-page__tabs[b-1n75qmdxvl] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.app-stats-page__tab[b-1n75qmdxvl] {
    min-width: 12rem;
}

.app-stats-page__tab-content[b-1n75qmdxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.app-stats-page__tab-badge[b-1n75qmdxvl],
.app-stats-page__status-pill[b-1n75qmdxvl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.app-stats-page__tab-badge[b-1n75qmdxvl] {
    min-width: 1.5rem;
    padding: 0.28rem 0.45rem;
    background: rgba(255, 255, 255, 0.2);
}

.app-stats-page__metric-card[b-1n75qmdxvl],
.app-stats-page__table-card[b-1n75qmdxvl] {
    margin-bottom: 0;
}

.app-stats-page__metric-shell[b-1n75qmdxvl] {
    gap: 0.75rem;
    height: 100%;
}

.app-stats-page__metric-label[b-1n75qmdxvl],
.app-stats-page__throttle-label[b-1n75qmdxvl] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.app-stats-page__metric-value[b-1n75qmdxvl] {
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 700;
    line-height: 1.1;
}

.app-stats-page__metric-value--primary[b-1n75qmdxvl] {
    color: var(--mud-palette-primary);
}

.app-stats-page__metric-value--secondary[b-1n75qmdxvl] {
    color: var(--mud-palette-secondary);
}

.app-stats-page__metric-value--info[b-1n75qmdxvl] {
    color: var(--mud-palette-info);
}

.app-stats-page__metric-note[b-1n75qmdxvl],
.app-stats-page__body-copy[b-1n75qmdxvl] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
}

.app-stats-page__body-copy--compact[b-1n75qmdxvl] {
    margin-top: 1rem;
}

.app-stats-page__progress[b-1n75qmdxvl] {
    width: 100%;
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
}

.app-stats-page__progress-bar[b-1n75qmdxvl] {
    height: 100%;
    border-radius: inherit;
    transition: width 0.2s ease;
}

.app-stats-page__status--success[b-1n75qmdxvl] {
    color: #0f766e;
    background: rgba(16, 185, 129, 0.18);
}

.app-stats-page__status--warning[b-1n75qmdxvl] {
    color: #b45309;
    background: rgba(245, 158, 11, 0.2);
}

.app-stats-page__status--danger[b-1n75qmdxvl] {
    color: #b42318;
    background: rgba(239, 68, 68, 0.18);
}

.app-stats-page__status--neutral[b-1n75qmdxvl] {
    color: #475569;
    background: rgba(148, 163, 184, 0.16);
}

.app-stats-page__pill-row[b-1n75qmdxvl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.app-stats-page__pill[b-1n75qmdxvl],
.app-stats-page__status-pill[b-1n75qmdxvl] {
    padding: 0.35rem 0.7rem;
}

.app-stats-page__pill[b-1n75qmdxvl] {
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 600;
}

.app-stats-page__status-pill--warning[b-1n75qmdxvl] {
    color: #b45309;
    background: rgba(245, 158, 11, 0.2);
}

.app-stats-page__status-pill--success[b-1n75qmdxvl] {
    color: #027a48;
    background: rgba(18, 183, 106, 0.16);
}

.app-stats-page__status-pill--danger[b-1n75qmdxvl] {
    color: #b42318;
    background: rgba(240, 68, 56, 0.14);
}

.app-stats-page__status-pill--neutral[b-1n75qmdxvl] {
    color: #475569;
    background: rgba(148, 163, 184, 0.16);
}

.app-stats-page__table-meta[b-1n75qmdxvl],
.app-stats-page__footer-summary[b-1n75qmdxvl] {
    align-items: flex-end;
    text-align: right;
    gap: 0.35rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
}

.app-stats-page__table[b-1n75qmdxvl] {
    width: 100%;
}

.app-stats-page__table th[b-1n75qmdxvl] {
    white-space: nowrap;
}

.app-stats-page__muted[b-1n75qmdxvl],
.app-stats-page__duration--muted[b-1n75qmdxvl] {
    color: var(--mud-palette-text-secondary);
}

.app-stats-page__duration[b-1n75qmdxvl] {
    font-weight: 600;
}

.app-stats-page__duration--warning[b-1n75qmdxvl] {
    color: #b45309;
}

.app-stats-page__duration--danger[b-1n75qmdxvl] {
    color: #b42318;
}

.app-stats-page__empty-state[b-1n75qmdxvl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.25rem 1rem;
    text-align: center;
}

.app-stats-page__empty-state i[b-1n75qmdxvl] {
    font-size: 1.75rem;
    color: var(--mud-palette-text-secondary);
}

.app-stats-page__empty-state h3[b-1n75qmdxvl],
.app-stats-page__saved-state[b-1n75qmdxvl] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.app-stats-page__empty-state p[b-1n75qmdxvl] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.app-stats-page__table-footer[b-1n75qmdxvl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-stats-page__pager-shell[b-1n75qmdxvl],
.app-stats-page__pager-jump[b-1n75qmdxvl] {
    align-items: center;
    gap: 0.75rem;
}

.app-stats-page__pager-shell[b-1n75qmdxvl] {
    margin-left: auto;
    flex-wrap: wrap;
}

.app-stats-page__pager[b-1n75qmdxvl] {
    min-width: min(100%, 22rem);
}

.app-stats-page__auto-refresh[b-1n75qmdxvl] {
    min-width: 18rem;
}

.app-stats-page__settings-grid[b-1n75qmdxvl] {
    gap: 1rem;
    margin-top: 1rem;
}

.app-stats-page__inline-feedback[b-1n75qmdxvl] {
    min-height: 2rem;
    display: flex;
    align-items: center;
}

.app-stats-page__saved-state[b-1n75qmdxvl] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #0f766e;
}

.app-stats-page__retention-stats[b-1n75qmdxvl] {
    margin-top: 1rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.app-stats-page__retention-stats i[b-1n75qmdxvl] {
    margin-right: 0.3rem;
}

.app-stats-page__throttle-value[b-1n75qmdxvl] {
    align-items: baseline;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .app-stats-page__section-actions[b-1n75qmdxvl],
    .app-stats-page__header-actions[b-1n75qmdxvl],
    .app-stats-page__table-footer[b-1n75qmdxvl] {
        align-items: stretch;
    }

    .app-stats-page__table-meta[b-1n75qmdxvl],
    .app-stats-page__footer-summary[b-1n75qmdxvl] {
        align-items: flex-start;
        text-align: left;
    }

    .app-stats-page__pager-shell[b-1n75qmdxvl] {
        margin-left: 0;
    }
}

@media (max-width: 767.98px) {
    .app-stats-page__tab[b-1n75qmdxvl] {
        width: 100%;
    }

    .app-stats-page__settings-grid[b-1n75qmdxvl],
    .app-stats-page__pager-shell[b-1n75qmdxvl],
    .app-stats-page__pager-jump[b-1n75qmdxvl] {
        width: 100%;
    }

    .app-stats-page__pager-jump[b-1n75qmdxvl] {
        justify-content: space-between;
    }

    .app-stats-page__pager[b-1n75qmdxvl] {
        min-width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/AuditConfigPage.razor.rz.scp.css */
.audit-config-page[b-j14582t7pn] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.audit-config-page__section[b-j14582t7pn],
.audit-config-page__feedback-card[b-j14582t7pn] {
    margin-bottom: 0;
}

.audit-config-page__stack[b-j14582t7pn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.audit-config-page__toggle-grid[b-j14582t7pn] {
    display: grid;
    gap: 1rem;
}

.audit-config-page__feedback-copy[b-j14582t7pn],
.audit-config-page__footer-copy[b-j14582t7pn],
.audit-config-page__field-help[b-j14582t7pn],
.audit-config-page__bullet-list[b-j14582t7pn],
.audit-config-page__metadata[b-j14582t7pn] {
    margin: 0;
}

.audit-config-page__field-help[b-j14582t7pn] {
    color: var(--bs-secondary-color);
    font-size: 0.95rem;
    line-height: 1.5;
}

.audit-config-page__field-help--spaced[b-j14582t7pn] {
    margin-top: 0.875rem;
}

.audit-config-page__meta-banner[b-j14582t7pn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
    border-radius: 0.85rem;
    background: rgba(43, 163, 197, 0.12);
    color: var(--bs-body-color);
    flex-wrap: wrap;
}

.audit-config-page__meta-label[b-j14582t7pn] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.audit-config-page__action-group[b-j14582t7pn] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.audit-config-page__card-footer[b-j14582t7pn] {
    width: 100%;
}

.audit-config-page__footer-copy[b-j14582t7pn],
.audit-config-page__feedback-copy[b-j14582t7pn],
.audit-config-page__bullet-list[b-j14582t7pn],
.audit-config-page__metadata[b-j14582t7pn] {
    color: var(--bs-body-color);
    line-height: 1.6;
}

.audit-config-page__bullet-list[b-j14582t7pn] {
    padding-left: 1.1rem;
}

.audit-config-page__bullet-list li + li[b-j14582t7pn] {
    margin-top: 0.5rem;
}

.audit-config-page__metadata[b-j14582t7pn] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

@media (max-width: 767.98px) {
    .audit-config-page__action-group[b-j14582t7pn] {
        width: 100%;
        flex-direction: column;
    }

    .audit-config-page__action-group[b-j14582t7pn]  .cv-button {
        width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/Dashboard.razor.rz.scp.css */
.superadmin-dashboard[b-4lh6xa2dte] {
    padding-bottom: 1rem;
}

.superadmin-dashboard__hero-card[b-4lh6xa2dte] {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(162, 211, 57, 0.18), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f7fbf7 100%);
}

.superadmin-dashboard__posture-card[b-4lh6xa2dte] {
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.14), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.superadmin-dashboard__runtime-card[b-4lh6xa2dte] {
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.1), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.superadmin-dashboard__service-card[b-4lh6xa2dte] {
    background:
        radial-gradient(circle at top right, rgba(104, 176, 168, 0.12), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
}

.superadmin-dashboard__service-settings-card[b-4lh6xa2dte] {
    background:
        radial-gradient(circle at top right, rgba(13, 23, 51, 0.08), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
}

.superadmin-dashboard__hero-grid[b-4lh6xa2dte] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 1.25rem;
}

.superadmin-dashboard__hero-text[b-4lh6xa2dte] {
    margin: 0;
    color: #43506c;
    line-height: 1.7;
}

.superadmin-dashboard__hero-panel[b-4lh6xa2dte],
.superadmin-dashboard__info-panel[b-4lh6xa2dte] {
    border: 1px solid #e3ebf6;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    padding: 1rem 1.1rem;
}

.superadmin-dashboard__hero-panel h4[b-4lh6xa2dte],
.superadmin-dashboard__info-panel h6[b-4lh6xa2dte] {
    margin: 0 0 0.8rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1733;
}

.superadmin-dashboard__feature-list[b-4lh6xa2dte],
.superadmin-dashboard__warning-list[b-4lh6xa2dte],
.superadmin-dashboard__check-list[b-4lh6xa2dte] {
    margin: 0;
    padding-left: 1.1rem;
    color: #4f5d79;
}

.superadmin-dashboard__feature-list li[b-4lh6xa2dte],
.superadmin-dashboard__warning-list li[b-4lh6xa2dte] {
    margin-bottom: 0.65rem;
    line-height: 1.55;
}

.superadmin-dashboard__feature-list li:last-child[b-4lh6xa2dte],
.superadmin-dashboard__warning-list li:last-child[b-4lh6xa2dte] {
    margin-bottom: 0;
}

.superadmin-dashboard__quick-actions[b-4lh6xa2dte] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.1rem;
}

.superadmin-dashboard__posture-list[b-4lh6xa2dte] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.superadmin-dashboard__posture-item[b-4lh6xa2dte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid #edf2f8;
}

.superadmin-dashboard__posture-item:last-child[b-4lh6xa2dte] {
    border-bottom: 0;
    padding-bottom: 0;
}

.superadmin-dashboard__posture-label[b-4lh6xa2dte] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d1733;
}

.superadmin-dashboard__runtime-item[b-4lh6xa2dte],
.superadmin-dashboard__service-item[b-4lh6xa2dte] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid #e6edf6;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
}

.superadmin-dashboard__runtime-item-header[b-4lh6xa2dte] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.superadmin-dashboard__runtime-summary[b-4lh6xa2dte] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.superadmin-dashboard__runtime-icon[b-4lh6xa2dte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 14px;
    flex-shrink: 0;
    font-size: 1rem;
}

.superadmin-dashboard__runtime-icon--primary[b-4lh6xa2dte] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.superadmin-dashboard__runtime-icon--secondary[b-4lh6xa2dte] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.superadmin-dashboard__runtime-icon--accent[b-4lh6xa2dte] {
    background: rgba(162, 211, 57, 0.2);
    color: #54791c;
}

.superadmin-dashboard__runtime-icon--neutral[b-4lh6xa2dte] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.superadmin-dashboard__runtime-icon--warning[b-4lh6xa2dte] {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.superadmin-dashboard__runtime-icon--danger[b-4lh6xa2dte] {
    background: rgba(220, 53, 69, 0.14);
    color: #b42318;
}

.superadmin-dashboard__runtime-detail[b-4lh6xa2dte] {
    margin: 0;
    font-size: 0.82rem;
    color: #5c6b87;
    line-height: 1.5;
}

.superadmin-dashboard__pill[b-4lh6xa2dte] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.superadmin-dashboard__pill--primary[b-4lh6xa2dte] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.superadmin-dashboard__pill--secondary[b-4lh6xa2dte] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.superadmin-dashboard__pill--accent[b-4lh6xa2dte] {
    background: rgba(162, 211, 57, 0.2);
    color: #54791c;
}

.superadmin-dashboard__pill--neutral[b-4lh6xa2dte] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.superadmin-dashboard__pill--warning[b-4lh6xa2dte] {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.superadmin-dashboard__pill--danger[b-4lh6xa2dte] {
    background: rgba(220, 53, 69, 0.14);
    color: #b42318;
}

.superadmin-dashboard__service-footer[b-4lh6xa2dte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.superadmin-dashboard__service-note[b-4lh6xa2dte],
.superadmin-dashboard__service-timestamp[b-4lh6xa2dte] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #5c6b87;
}

.superadmin-dashboard__service-timestamp[b-4lh6xa2dte] {
    margin-top: 0.35rem;
}

.superadmin-dashboard__section[b-4lh6xa2dte] {
    margin-bottom: 2.25rem;
}

.superadmin-dashboard__info-card[b-4lh6xa2dte],
.superadmin-dashboard__warning-card[b-4lh6xa2dte] {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
}

.superadmin-dashboard__meta-list[b-4lh6xa2dte],
.superadmin-dashboard__check-list[b-4lh6xa2dte] {
    list-style: none;
    padding: 0;
}

.superadmin-dashboard__meta-list li[b-4lh6xa2dte],
.superadmin-dashboard__check-list li[b-4lh6xa2dte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #edf2f8;
    font-size: 0.9rem;
    color: #51607b;
}

.superadmin-dashboard__meta-list li:last-child[b-4lh6xa2dte],
.superadmin-dashboard__check-list li:last-child[b-4lh6xa2dte] {
    border-bottom: 0;
    padding-bottom: 0;
}

.superadmin-dashboard__meta-list span[b-4lh6xa2dte] {
    color: #5c6b87;
}

.superadmin-dashboard__meta-list strong[b-4lh6xa2dte] {
    color: #0d1733;
}

.superadmin-dashboard__check-list li[b-4lh6xa2dte] {
    justify-content: flex-start;
}

.superadmin-dashboard__check-list i[b-4lh6xa2dte] {
    color: #a2d339;
    margin-right: 0.55rem;
}

.superadmin-dashboard__warning-text[b-4lh6xa2dte] {
    margin: 0;
    color: #4f5d79;
    line-height: 1.65;
}

@media (max-width: 1199.98px) {
    .superadmin-dashboard__hero-grid[b-4lh6xa2dte] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .superadmin-dashboard__posture-item[b-4lh6xa2dte],
    .superadmin-dashboard__meta-list li[b-4lh6xa2dte],
    .superadmin-dashboard__runtime-item-header[b-4lh6xa2dte] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/SuperAdmin/Integrations.razor.rz.scp.css */
.integrations-page[b-q6080hia6a] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.integrations-page__feedback-card[b-q6080hia6a] {
    margin-bottom: 0;
}

.integrations-page__feedback-copy[b-q6080hia6a],
.integrations-page__footnote[b-q6080hia6a] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.6;
}

.integrations-page__stats-grid[b-q6080hia6a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.integrations-page__table-meta[b-q6080hia6a] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
    text-align: right;
}

.integrations-page__meta-label[b-q6080hia6a] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
}

.integrations-page__info-bar[b-q6080hia6a] {
    margin-bottom: 1rem;
}

.integrations-page__info-copy[b-q6080hia6a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.integrations-page__info-chip[b-q6080hia6a] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(43, 163, 197, 0.08);
    color: var(--bs-body-color, #212529);
    font-size: 0.9rem;
    font-weight: 500;
}

.integrations-page__shortcut-link[b-q6080hia6a] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
}

.integrations-page__shortcut-link:hover[b-q6080hia6a] {
    text-decoration: underline;
}

.integrations-page__table :deep(th)[b-q6080hia6a],
.integrations-page__table :deep(td)[b-q6080hia6a] {
    vertical-align: middle;
}

.integrations-page__actions-column[b-q6080hia6a] {
    width: 1%;
    white-space: nowrap;
}

.integrations-page__integration-cell[b-q6080hia6a] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.integrations-page__integration-icon-shell[b-q6080hia6a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    flex-shrink: 0;
    overflow: hidden;
}

.integrations-page__integration-icon[b-q6080hia6a] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.integrations-page__integration-text[b-q6080hia6a] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.integrations-page__integration-text strong[b-q6080hia6a] {
    font-size: 0.98rem;
}

.integrations-page__integration-text span[b-q6080hia6a],
.integrations-page__settings-copy span[b-q6080hia6a] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.9rem;
}

.integrations-page__pill[b-q6080hia6a],
.integrations-page__count-pill[b-q6080hia6a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
}

.integrations-page__pill--success[b-q6080hia6a],
.integrations-page__count-pill--enabled[b-q6080hia6a] {
    background: rgba(162, 211, 57, 0.16);
    color: #3f6a00;
}

.integrations-page__pill--danger[b-q6080hia6a],
.integrations-page__count-pill--disabled[b-q6080hia6a] {
    background: rgba(220, 53, 69, 0.12);
    color: #9b1c31;
}

.integrations-page__icon-field[b-q6080hia6a] {
    min-width: 14rem;
}

.integrations-page__icon-url[b-q6080hia6a] {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.integrations-page__row-actions[b-q6080hia6a] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.integrations-page__settings-list[b-q6080hia6a] {
    display: grid;
    gap: 1rem;
}

.integrations-page__settings-link[b-q6080hia6a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.integrations-page__settings-link:hover[b-q6080hia6a] {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(13, 23, 51, 0.08);
    border-color: rgba(43, 163, 197, 0.32);
}

.integrations-page__settings-link-main[b-q6080hia6a] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.integrations-page__settings-icon[b-q6080hia6a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.9rem;
    background: rgba(43, 163, 197, 0.12);
    color: #0078d4;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.integrations-page__settings-copy[b-q6080hia6a] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

@media (max-width: 767.98px) {
    .integrations-page__table-meta[b-q6080hia6a] {
        align-items: flex-start;
        text-align: left;
    }

    .integrations-page__row-actions[b-q6080hia6a] {
        justify-content: flex-start;
    }

    .integrations-page__settings-link[b-q6080hia6a],
    .integrations-page__settings-link-main[b-q6080hia6a] {
        align-items: flex-start;
    }
}
/* /Components/Pages/SuperAdmin/LoginAnnouncements.razor.rz.scp.css */
.login-announcements-page[b-bt4dag1tl9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.login-announcements-page__feedback-card[b-bt4dag1tl9],
.login-announcements-page__loading-card[b-bt4dag1tl9],
.login-announcements-page__management-card[b-bt4dag1tl9],
.login-announcements-page__preview-card[b-bt4dag1tl9] {
    margin-bottom: 0;
}

.login-announcements-page__feedback-copy[b-bt4dag1tl9],
.login-announcements-page__muted-copy[b-bt4dag1tl9],
.login-announcements-page__preview-meta[b-bt4dag1tl9],
.login-announcements-page__modal-error[b-bt4dag1tl9] {
    margin: 0;
}

.login-announcements-page__loading-shell[b-bt4dag1tl9] {
    display: flex;
    justify-content: center;
    padding: 2rem 1rem;
}

.login-announcements-page__stats-grid[b-bt4dag1tl9] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.login-announcements-page__workspace[b-bt4dag1tl9] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.9fr) minmax(320px, 1fr);
    align-items: start;
}

.login-announcements-page__filters[b-bt4dag1tl9] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.8fr) minmax(220px, 1fr) auto;
    align-items: end;
    margin-bottom: 1rem;
}

.login-announcements-page__filter-action[b-bt4dag1tl9] {
    display: flex;
    justify-content: flex-end;
}

.login-announcements-page__table :deep(th)[b-bt4dag1tl9],
.login-announcements-page__table :deep(td)[b-bt4dag1tl9] {
    vertical-align: middle;
}

.login-announcements-page__actions-column[b-bt4dag1tl9] {
    width: 1%;
    white-space: nowrap;
}

.login-announcements-page__row--inactive[b-bt4dag1tl9] {
    opacity: 0.7;
}

.login-announcements-page__title-cell[b-bt4dag1tl9],
.login-announcements-page__title-copy[b-bt4dag1tl9],
.login-announcements-page__status-cell[b-bt4dag1tl9],
.login-announcements-page__cta-cell[b-bt4dag1tl9],
.login-announcements-page__style-cell[b-bt4dag1tl9],
.login-announcements-page__style-copy[b-bt4dag1tl9],
.login-announcements-page__preview-meta[b-bt4dag1tl9] {
    display: flex;
    flex-direction: column;
}

.login-announcements-page__title-cell[b-bt4dag1tl9],
.login-announcements-page__style-cell[b-bt4dag1tl9] {
    gap: 0.6rem;
}

.login-announcements-page__title-copy[b-bt4dag1tl9],
.login-announcements-page__status-cell[b-bt4dag1tl9],
.login-announcements-page__cta-cell[b-bt4dag1tl9],
.login-announcements-page__style-copy[b-bt4dag1tl9],
.login-announcements-page__preview-meta[b-bt4dag1tl9] {
    gap: 0.2rem;
}

.login-announcements-page__title-copy span[b-bt4dag1tl9],
.login-announcements-page__cta-cell span[b-bt4dag1tl9],
.login-announcements-page__style-copy span[b-bt4dag1tl9],
.login-announcements-page__style-copy small[b-bt4dag1tl9],
.login-announcements-page__muted-copy[b-bt4dag1tl9],
.login-announcements-page__preview-meta[b-bt4dag1tl9] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.92rem;
    line-height: 1.5;
}

.login-announcements-page__badge-pill[b-bt4dag1tl9],
.login-announcements-page__status-pill[b-bt4dag1tl9],
.login-announcements-page__preview-badge[b-bt4dag1tl9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.login-announcements-page__badge-pill[b-bt4dag1tl9],
.login-announcements-page__preview-badge[b-bt4dag1tl9] {
    background: rgba(255, 193, 7, 0.18);
    color: #7a5a00;
}

.login-announcements-page__status-pill--active[b-bt4dag1tl9] {
    background: rgba(162, 211, 57, 0.16);
    color: #3f6a00;
}

.login-announcements-page__status-pill--inactive[b-bt4dag1tl9] {
    background: rgba(108, 117, 125, 0.12);
    color: #4f5962;
}

.login-announcements-page__status-meta[b-bt4dag1tl9] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.88rem;
}

.login-announcements-page__swatch[b-bt4dag1tl9] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(13, 23, 51, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    flex-shrink: 0;
}

.login-announcements-page__style-cell[b-bt4dag1tl9] {
    flex-direction: row;
    align-items: center;
}

.login-announcements-page__row-actions[b-bt4dag1tl9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.login-announcements-page__empty-state[b-bt4dag1tl9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    padding: 2rem 1rem;
    text-align: center;
}

.login-announcements-page__empty-state i[b-bt4dag1tl9] {
    font-size: 2rem;
    color: var(--bs-secondary-color, #6c757d);
}

.login-announcements-page__empty-state p[b-bt4dag1tl9] {
    margin: 0;
    max-width: 28rem;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.6;
}

.login-announcements-page__preview-card[b-bt4dag1tl9] {
    position: sticky;
    top: 1rem;
}

.login-announcements-page__preview-shell[b-bt4dag1tl9] {
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.25rem;
    overflow: hidden;
    background: #fff;
}

.login-announcements-page__preview-panel[b-bt4dag1tl9] {
    min-height: 22rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.login-announcements-page__preview-title[b-bt4dag1tl9] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
}

.login-announcements-page__preview-subtitle[b-bt4dag1tl9],
.login-announcements-page__preview-link[b-bt4dag1tl9] {
    margin: 0;
}

.login-announcements-page__preview-subtitle[b-bt4dag1tl9] {
    opacity: 0.78;
    line-height: 1.6;
}

.login-announcements-page__preview-image[b-bt4dag1tl9] {
    display: block;
    max-width: 100%;
    max-height: 220px;
    border-radius: 1rem;
    object-fit: cover;
}

.login-announcements-page__preview-body[b-bt4dag1tl9] {
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.12);
    line-height: 1.6;
}

.login-announcements-page__preview-body :deep(p)[b-bt4dag1tl9],
.login-announcements-page__preview-body :deep(ul)[b-bt4dag1tl9],
.login-announcements-page__preview-body :deep(ol)[b-bt4dag1tl9],
.login-announcements-page__preview-body :deep(h3)[b-bt4dag1tl9],
.login-announcements-page__preview-body :deep(h4)[b-bt4dag1tl9],
.login-announcements-page__preview-body :deep(h5)[b-bt4dag1tl9] {
    margin-top: 0;
}

.login-announcements-page__preview-link[b-bt4dag1tl9] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 700;
    text-decoration: none;
}

.login-announcements-page__preview-link:hover[b-bt4dag1tl9] {
    text-decoration: underline;
}

.login-announcements-page__preview-meta[b-bt4dag1tl9] {
    margin-top: 1rem;
}

.login-announcements-page__empty-state--preview[b-bt4dag1tl9] {
    min-height: 22rem;
    justify-content: center;
}

.login-announcements-page__dialog-scrim[b-bt4dag1tl9] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.55);
    z-index: 1050;
}

.login-announcements-page__dialog[b-bt4dag1tl9] {
    width: min(100%, 960px);
}

.login-announcements-page__dialog-stack[b-bt4dag1tl9] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.login-announcements-page__dialog-grid[b-bt4dag1tl9] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.login-announcements-page__field--wide[b-bt4dag1tl9],
.login-announcements-page__checkbox-shell[b-bt4dag1tl9] {
    grid-column: 1 / -1;
}

.login-announcements-page__colour-editor[b-bt4dag1tl9] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.login-announcements-page__field-label[b-bt4dag1tl9] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.login-announcements-page__colour-input-shell[b-bt4dag1tl9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.login-announcements-page__colour-input[b-bt4dag1tl9] {
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 0.85rem;
    background: #fff;
    padding: 0.2rem;
    cursor: pointer;
}

.login-announcements-page__field--compact[b-bt4dag1tl9] {
    flex: 1 1 auto;
}

.login-announcements-page__modal-error[b-bt4dag1tl9] {
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    background: rgba(220, 53, 69, 0.1);
    color: #9b1c31;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .login-announcements-page__workspace[b-bt4dag1tl9] {
        grid-template-columns: 1fr;
    }

    .login-announcements-page__preview-card[b-bt4dag1tl9] {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .login-announcements-page__filters[b-bt4dag1tl9],
    .login-announcements-page__dialog-grid[b-bt4dag1tl9] {
        grid-template-columns: 1fr;
    }

    .login-announcements-page__filter-action[b-bt4dag1tl9],
    .login-announcements-page__row-actions[b-bt4dag1tl9] {
        justify-content: stretch;
    }

    .login-announcements-page__filter-action :deep(.cv-button)[b-bt4dag1tl9],
    .login-announcements-page__row-actions :deep(.cv-button)[b-bt4dag1tl9],
    .login-announcements-page__row-actions :deep(.cv-icon-button)[b-bt4dag1tl9] {
        width: 100%;
    }

    .login-announcements-page__style-cell[b-bt4dag1tl9] {
        align-items: flex-start;
    }

    .login-announcements-page__dialog-scrim[b-bt4dag1tl9] {
        padding: 1rem;
        align-items: flex-start;
        overflow-y: auto;
    }

    .login-announcements-page__colour-input-shell[b-bt4dag1tl9] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/SuperAdmin/ModulesOperations.razor.rz.scp.css */
.modules-triage-page__stat-card[b-lt8bx8nlzb] {
    background-color: var(--bs-body-bg);
    transition: box-shadow 0.15s ease-in-out;
}

.modules-triage-page__stat-card:hover[b-lt8bx8nlzb] {
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.08);
}

.modules-triage-page__stat-value[b-lt8bx8nlzb] {
    color: var(--bs-emphasis-color);
}
/* /Components/Pages/SuperAdmin/Plans.razor.rz.scp.css */
.plans-page[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.plans-page__feedback-card[b-md5cc95uqy] {
    margin-bottom: 0;
}

.plans-page__feedback-copy[b-md5cc95uqy] {
    margin: 0;
    font-size: 0.95rem;
}

.plans-page__section-note[b-md5cc95uqy],
.plans-page__field-help[b-md5cc95uqy] {
    margin: 0.5rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.plans-page__addon-copy[b-md5cc95uqy] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
}

.plans-page__trial-card[b-md5cc95uqy],
.plans-page__plans-card[b-md5cc95uqy] {
    margin-bottom: 0;
}

.plans-page__trial-meta[b-md5cc95uqy],
.plans-page__trial-summary[b-md5cc95uqy],
.plans-page__table-meta[b-md5cc95uqy],
.plans-page__form-summary[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.plans-page__trial-meta[b-md5cc95uqy] {
    align-items: flex-end;
    text-align: right;
}

.plans-page__trial-meta a[b-md5cc95uqy] {
    font-weight: 600;
    word-break: break-all;
}

.plans-page__meta-label[b-md5cc95uqy] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.plans-page__textarea-label[b-md5cc95uqy] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.plans-page__textarea[b-md5cc95uqy] {
    width: 100%;
    min-height: 9rem;
    border: 1px solid rgba(32, 59, 79, 0.16);
    border-radius: 1rem;
    background: #fff;
    padding: 0.9rem 1rem;
    font-family: Consolas, "SFMono-Regular", Monaco, "Liberation Mono", Menlo, monospace;
    line-height: 1.5;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.plans-page__textarea:focus[b-md5cc95uqy] {
    outline: none;
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.12);
}

.plans-page__textarea:disabled[b-md5cc95uqy] {
    background: rgba(148, 163, 184, 0.1);
    color: var(--mud-palette-text-secondary);
}

.plans-page__trial-footer[b-md5cc95uqy],
.plans-page__dialog-actions[b-md5cc95uqy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.plans-page__trial-footer[b-md5cc95uqy] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(32, 59, 79, 0.08);
}

.plans-page__validation-summary[b-md5cc95uqy] {
    margin: 0 0 1rem;
    padding-left: 1rem;
    color: #b42318;
    font-size: 0.875rem;
}

.plans-page__actions-column[b-md5cc95uqy] {
    width: 8.5rem;
}

.plans-page__plan-name-cell[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.plans-page__plan-badges[b-md5cc95uqy],
.plans-page__tool-list[b-md5cc95uqy],
.plans-page__row-actions[b-md5cc95uqy],
.plans-page__tool-grid[b-md5cc95uqy],
.plans-page__addon-chip-list[b-md5cc95uqy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.plans-page__badge[b-md5cc95uqy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.plans-page__badge--info[b-md5cc95uqy] {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
}

.plans-page__badge--primary[b-md5cc95uqy] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.plans-page__badge--neutral[b-md5cc95uqy] {
    background: rgba(148, 163, 184, 0.16);
    color: #334155;
}

.plans-page__muted[b-md5cc95uqy] {
    color: var(--mud-palette-text-secondary);
}

.plans-page__empty-state[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.plans-page__empty-state i[b-md5cc95uqy] {
    font-size: 1.75rem;
    color: var(--mud-palette-text-secondary);
}

.plans-page__empty-state h3[b-md5cc95uqy],
.plans-page__tool-title[b-md5cc95uqy] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.plans-page__empty-state p[b-md5cc95uqy] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.plans-page__dialog-scrim[b-md5cc95uqy] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.plans-page__dialog[b-md5cc95uqy] {
    width: min(100%, 64rem);
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.plans-page__dialog-feedback[b-md5cc95uqy] {
    margin-bottom: 1rem;
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.plans-page__dialog-feedback--danger[b-md5cc95uqy] {
    background: rgba(185, 28, 28, 0.08);
    color: #b42318;
}

.plans-page__tool-section[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgba(32, 59, 79, 0.08);
    padding-top: 1rem;
}

.plans-page__tool-toggle[b-md5cc95uqy] {
    min-width: 15rem;
}

.plans-page__addon-chip[b-md5cc95uqy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-width: 14rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    border-radius: 1rem;
    background: #fff;
    padding: 0.85rem 1rem;
    text-align: left;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.plans-page__addon-chip:hover[b-md5cc95uqy] {
    border-color: rgba(43, 163, 197, 0.35);
}

.plans-page__addon-chip:focus-visible[b-md5cc95uqy] {
    outline: none;
    border-color: rgba(43, 163, 197, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.14);
}

.plans-page__addon-chip--selected[b-md5cc95uqy] {
    border-color: rgba(16, 185, 129, 0.4);
    background: rgba(16, 185, 129, 0.08);
}

.plans-page__addon-chip-label[b-md5cc95uqy] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.plans-page__addon-chip-copy[b-md5cc95uqy] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
    line-height: 1.45;
}

@media (max-width: 991.98px) {
    .plans-page__trial-meta[b-md5cc95uqy] {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .plans-page__dialog-scrim[b-md5cc95uqy] {
        align-items: flex-start;
        padding: 1rem;
    }

    .plans-page__dialog[b-md5cc95uqy] {
        width: 100%;
        max-height: calc(100vh - 2rem);
    }

    .plans-page__trial-footer[b-md5cc95uqy],
    .plans-page__dialog-actions[b-md5cc95uqy] {
        flex-direction: column;
        align-items: stretch;
    }

    .plans-page__tool-toggle[b-md5cc95uqy] {
        min-width: 100%;
    }

    .plans-page__addon-chip[b-md5cc95uqy] {
        width: 100%;
        min-width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/PlansEditor.razor.rz.scp.css */
.plans-page[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.plans-page__feedback-card[b-qbhdq7cb7c] {
    margin-bottom: 0;
}

.plans-page__feedback-copy[b-qbhdq7cb7c] {
    margin: 0;
    font-size: 0.95rem;
}

.plans-page__section-note[b-qbhdq7cb7c],
.plans-page__field-help[b-qbhdq7cb7c] {
    margin: 0.5rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.plans-page__addon-copy[b-qbhdq7cb7c] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
}

.plans-page__trial-card[b-qbhdq7cb7c],
.plans-page__plans-card[b-qbhdq7cb7c] {
    margin-bottom: 0;
}

.plans-page__trial-meta[b-qbhdq7cb7c],
.plans-page__trial-summary[b-qbhdq7cb7c],
.plans-page__table-meta[b-qbhdq7cb7c],
.plans-page__form-summary[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.plans-page__trial-meta[b-qbhdq7cb7c] {
    align-items: flex-end;
    text-align: right;
}

.plans-page__trial-meta a[b-qbhdq7cb7c] {
    font-weight: 600;
    word-break: break-all;
}

.plans-page__meta-label[b-qbhdq7cb7c] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.plans-page__textarea-label[b-qbhdq7cb7c] {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.plans-page__textarea[b-qbhdq7cb7c] {
    width: 100%;
    min-height: 9rem;
    border: 1px solid rgba(32, 59, 79, 0.16);
    border-radius: 1rem;
    background: #fff;
    padding: 0.9rem 1rem;
    font-family: Consolas, "SFMono-Regular", Monaco, "Liberation Mono", Menlo, monospace;
    line-height: 1.5;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.plans-page__textarea:focus[b-qbhdq7cb7c] {
    outline: none;
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.12);
}

.plans-page__textarea:disabled[b-qbhdq7cb7c] {
    background: rgba(148, 163, 184, 0.1);
    color: var(--mud-palette-text-secondary);
}

.plans-page__trial-footer[b-qbhdq7cb7c],
.plans-page__dialog-actions[b-qbhdq7cb7c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.plans-page__trial-footer[b-qbhdq7cb7c] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(32, 59, 79, 0.08);
}

.plans-page__validation-summary[b-qbhdq7cb7c] {
    margin: 0 0 1rem;
    padding-left: 1rem;
    color: #b42318;
    font-size: 0.875rem;
}

.plans-page__actions-column[b-qbhdq7cb7c] {
    width: 8.5rem;
}

.plans-page__plan-name-cell[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.plans-page__plan-badges[b-qbhdq7cb7c],
.plans-page__tool-list[b-qbhdq7cb7c],
.plans-page__row-actions[b-qbhdq7cb7c],
.plans-page__tool-grid[b-qbhdq7cb7c],
.plans-page__addon-chip-list[b-qbhdq7cb7c] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.plans-page__badge[b-qbhdq7cb7c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.plans-page__badge--info[b-qbhdq7cb7c] {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
}

.plans-page__badge--primary[b-qbhdq7cb7c] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.plans-page__badge--neutral[b-qbhdq7cb7c] {
    background: rgba(148, 163, 184, 0.16);
    color: #334155;
}

.plans-page__muted[b-qbhdq7cb7c] {
    color: var(--mud-palette-text-secondary);
}

.plans-page__empty-state[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.plans-page__empty-state i[b-qbhdq7cb7c] {
    font-size: 1.75rem;
    color: var(--mud-palette-text-secondary);
}

.plans-page__empty-state h3[b-qbhdq7cb7c],
.plans-page__tool-title[b-qbhdq7cb7c] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.plans-page__empty-state p[b-qbhdq7cb7c] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
}

.plans-page__dialog-scrim[b-qbhdq7cb7c] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.plans-page__dialog[b-qbhdq7cb7c] {
    width: min(100%, 64rem);
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.plans-page__dialog-feedback[b-qbhdq7cb7c] {
    margin-bottom: 1rem;
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.plans-page__dialog-feedback--danger[b-qbhdq7cb7c] {
    background: rgba(185, 28, 28, 0.08);
    color: #b42318;
}

.plans-page__tool-section[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-top: 1px solid rgba(32, 59, 79, 0.08);
    padding-top: 1rem;
}

.plans-page__tool-toggle[b-qbhdq7cb7c] {
    min-width: 15rem;
}

.plans-page__addon-chip[b-qbhdq7cb7c] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
    min-width: 14rem;
    border: 1px solid rgba(32, 59, 79, 0.12);
    border-radius: 1rem;
    background: #fff;
    padding: 0.85rem 1rem;
    text-align: left;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.plans-page__addon-chip:hover[b-qbhdq7cb7c] {
    border-color: rgba(43, 163, 197, 0.35);
}

.plans-page__addon-chip:focus-visible[b-qbhdq7cb7c] {
    outline: none;
    border-color: rgba(43, 163, 197, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.14);
}

.plans-page__addon-chip--selected[b-qbhdq7cb7c] {
    border-color: rgba(16, 185, 129, 0.4);
    background: rgba(16, 185, 129, 0.08);
}

.plans-page__addon-chip-label[b-qbhdq7cb7c] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.plans-page__addon-chip-copy[b-qbhdq7cb7c] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
    line-height: 1.45;
}

@media (max-width: 991.98px) {
    .plans-page__trial-meta[b-qbhdq7cb7c] {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .plans-page__dialog-scrim[b-qbhdq7cb7c] {
        align-items: flex-start;
        padding: 1rem;
    }

    .plans-page__dialog[b-qbhdq7cb7c] {
        width: 100%;
        max-height: calc(100vh - 2rem);
    }

    .plans-page__trial-footer[b-qbhdq7cb7c],
    .plans-page__dialog-actions[b-qbhdq7cb7c] {
        flex-direction: column;
        align-items: stretch;
    }

    .plans-page__tool-toggle[b-qbhdq7cb7c] {
        min-width: 100%;
    }

    .plans-page__addon-chip[b-qbhdq7cb7c] {
        width: 100%;
        min-width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/PortalQueue.razor.rz.scp.css */
.portal-queue-page__row-actions[b-hndchwtn14] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.portal-queue-page__dialog-scrim[b-hndchwtn14] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem 1rem 2rem;
    background: rgba(13, 23, 51, 0.48);
    overflow-y: auto;
}

.portal-queue-page__dialog[b-hndchwtn14] {
    width: min(760px, 100%);
}

.portal-queue-page__dialog-body[b-hndchwtn14] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.portal-queue-page__dialog-summary[b-hndchwtn14] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.portal-queue-page__dialog-summary > div[b-hndchwtn14] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
}

.portal-queue-page__dialog-summary span[b-hndchwtn14] {
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.portal-queue-page__dialog-summary strong[b-hndchwtn14] {
    overflow-wrap: anywhere;
}

.portal-queue-page__dialog-summary-wide[b-hndchwtn14] {
    grid-column: 1 / -1;
}

@media (max-width: 640px) {
    .portal-queue-page__dialog-summary[b-hndchwtn14] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SuperAdmin/TenantDefaults.razor.rz.scp.css */
.tenant-defaults-page[b-xlr8lila6x] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tenant-defaults-page__section[b-xlr8lila6x] {
    margin-bottom: 0;
}

.tenant-defaults-page__feedback-card[b-xlr8lila6x] {
    margin-bottom: 0;
}

.tenant-defaults-page__feedback-copy[b-xlr8lila6x],
.tenant-defaults-page__card-copy[b-xlr8lila6x],
.tenant-defaults-page__footer-copy[b-xlr8lila6x] {
    margin: 0;
    color: #4b587c;
    line-height: 1.6;
}

.tenant-defaults-page__field-grid[b-xlr8lila6x] {
    display: grid;
    gap: 1rem;
}

.tenant-defaults-page__footer[b-xlr8lila6x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.tenant-defaults-page__footer-copy[b-xlr8lila6x] {
    max-width: 46rem;
}

.tenant-defaults-page__actions[b-xlr8lila6x] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .tenant-defaults-page__footer[b-xlr8lila6x],
    .tenant-defaults-page__actions[b-xlr8lila6x] {
        width: 100%;
    }

    .tenant-defaults-page__actions[b-xlr8lila6x]  .cv-button {
        width: 100%;
    }
}
/* /Components/Pages/SuperAdmin/TenantManagement.razor.rz.scp.css */
.tenant-management-page[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tenant-management-page__header-actions[b-nct8loxcd9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tenant-management-page__feedback-card[b-nct8loxcd9],
.tenant-management-page__directory-card[b-nct8loxcd9] {
    margin-bottom: 0;
}

.tenant-management-page__feedback-copy[b-nct8loxcd9] {
    margin: 0;
    font-size: 0.95rem;
}

.tenant-management-page__stats-grid[b-nct8loxcd9],
.tenant-management-page__usage-grid[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.tenant-management-page__directory-meta[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: right;
}

.tenant-management-page__meta-label[b-nct8loxcd9],
.tenant-management-page__usage-metric-label[b-nct8loxcd9],
.tenant-management-page__detail-list dt[b-nct8loxcd9] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tenant-management-page__filter-bar[b-nct8loxcd9] {
    margin-bottom: 1rem;
}

.tenant-management-page__filter-grid[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr));
    gap: 1rem;
    width: 100%;
}

.tenant-management-page__filter-meta[b-nct8loxcd9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.tenant-management-page__filter-chip[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.06);
    color: #203b4f;
    font-size: 0.8rem;
    font-weight: 600;
}

.tenant-management-page__filter-chip--active[b-nct8loxcd9] {
    background: rgba(162, 211, 57, 0.18);
    color: #466711;
}

.tenant-management-page__filter-chip--danger[b-nct8loxcd9] {
    background: rgba(185, 28, 28, 0.12);
    color: #b42318;
}

.tenant-management-page__table :deep(th)[b-nct8loxcd9] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tenant-management-page__table :deep(td)[b-nct8loxcd9] {
    vertical-align: top;
}

.tenant-management-page__tenant-cell[b-nct8loxcd9],
.tenant-management-page__status-stack[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.tenant-management-page__tenant-name-row[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tenant-management-page__tenant-name[b-nct8loxcd9] {
    font-size: 0.95rem;
}

.tenant-management-page__tenant-host[b-nct8loxcd9],
.tenant-management-page__muted[b-nct8loxcd9],
.tenant-management-page__field-help[b-nct8loxcd9],
.tenant-management-page__token-copy[b-nct8loxcd9],
.tenant-management-page__bonus-panel-header p[b-nct8loxcd9],
.tenant-management-page__detail-list dd[b-nct8loxcd9],
.tenant-management-page__token-usage-header p[b-nct8loxcd9],
.tenant-management-page__empty-state p[b-nct8loxcd9] {
    color: var(--mud-palette-text-secondary);
}

.tenant-management-page__tenant-host[b-nct8loxcd9] {
    font-family: Consolas, "SFMono-Regular", Monaco, "Liberation Mono", Menlo, monospace;
    font-size: 0.78rem;
}

.tenant-management-page__storage-summary[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.tenant-management-page__storage-primary[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}

.tenant-management-page__storage-total[b-nct8loxcd9],
.tenant-management-page__storage-pending[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
}

.tenant-management-page__storage-total[b-nct8loxcd9] {
    color: #0d1733;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.15;
}

.tenant-management-page__storage-limit[b-nct8loxcd9] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.2;
}

.tenant-management-page__storage-breakdown[b-nct8loxcd9] {
    display: grid;
    gap: 0.18rem;
    margin: 0;
    padding: 0;
}

.tenant-management-page__storage-row[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.5rem;
    row-gap: 0.1rem;
    align-items: baseline;
    margin: 0;
}

.tenant-management-page__storage-label-group[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.tenant-management-page__storage-label[b-nct8loxcd9] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.73rem;
    font-weight: 600;
    margin: 0;
}

.tenant-management-page__storage-value[b-nct8loxcd9] {
    color: #0d1733;
    font-size: 0.74rem;
    font-weight: 700;
    margin: 0;
    text-align: right;
    white-space: nowrap;
}

.tenant-management-page__storage-badge[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.08rem 0.35rem;
    background: rgba(43, 163, 197, 0.12);
    color: #0d1733;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.tenant-management-page__storage-updated[b-nct8loxcd9],
.tenant-management-page__storage-pending[b-nct8loxcd9] {
    font-size: 0.74rem;
    line-height: 1.25;
}

.tenant-management-page__status-pill[b-nct8loxcd9],
.tenant-management-page__subscription-pill[b-nct8loxcd9],
.tenant-management-page__bonus-badge[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

.tenant-management-page__status-pill--success[b-nct8loxcd9] {
    background: rgba(22, 163, 74, 0.12);
    color: var(--mud-palette-success);
}

.tenant-management-page__status-pill--info[b-nct8loxcd9] {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
}

.tenant-management-page__status-pill--warning[b-nct8loxcd9] {
    background: rgba(245, 158, 11, 0.18);
    color: #9a6700;
}

.tenant-management-page__status-pill--danger[b-nct8loxcd9] {
    background: rgba(220, 38, 38, 0.12);
    color: var(--mud-palette-error);
}

.tenant-management-page__status-pill--neutral[b-nct8loxcd9],
.tenant-management-page__subscription-pill[b-nct8loxcd9] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.tenant-management-page__error-copy[b-nct8loxcd9] {
    color: #b42318;
    font-size: 0.82rem;
    line-height: 1.5;
}

.tenant-management-page__actions-column[b-nct8loxcd9] {
    white-space: nowrap;
    text-align: right;
}

.tenant-management-page__row-actions[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.15rem;
    flex-wrap: wrap;
}

.tenant-management-page__empty-state[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.25rem 1rem;
    text-align: center;
}

.tenant-management-page__empty-state h3[b-nct8loxcd9],
.tenant-management-page__token-usage-header h3[b-nct8loxcd9],
.tenant-management-page__bonus-panel-header h3[b-nct8loxcd9] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.tenant-management-page__empty-icon[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1.2rem;
    background: rgba(13, 23, 51, 0.06);
    color: var(--mud-palette-text-secondary);
    font-size: 1.6rem;
}

.tenant-management-page__dialog-scrim[b-nct8loxcd9] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.tenant-management-page__editor-shell[b-nct8loxcd9] {
    margin-top: 1.5rem;
}

.tenant-management-page__dialog[b-nct8loxcd9] {
    width: min(100%, 48rem);
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.tenant-management-page__editor-dialog[b-nct8loxcd9] {
    width: 100%;
    max-height: none;
    overflow: visible;
}

.tenant-management-page__dialog--wide[b-nct8loxcd9] {
    width: min(100%, 72rem);
}

.tenant-management-page__dialog--details[b-nct8loxcd9] {
    width: min(100%, 64rem);
}

.tenant-management-page__confirm-dialog[b-nct8loxcd9] {
    width: min(100%, 34rem);
}

.tenant-management-page__dialog-body[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.tenant-management-page__dialog-section[b-nct8loxcd9] {
    margin-bottom: 0;
}

.tenant-management-page__validation-summary[b-nct8loxcd9] {
    margin: 0 0 1rem;
    padding-left: 1rem;
    color: #b42318;
    font-size: 0.875rem;
}

.tenant-management-page__field-label[b-nct8loxcd9] {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.92rem;
    font-weight: 600;
}

.tenant-management-page__field-help[b-nct8loxcd9] {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    line-height: 1.5;
}

.tenant-management-page__host-field[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.tenant-management-page__host-suffix[b-nct8loxcd9] {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    padding: 0 1rem;
    border-radius: 1rem;
    background: rgba(13, 23, 51, 0.06);
    color: #0d1733;
    font-weight: 600;
}

.tenant-management-page__date-input[b-nct8loxcd9],
.tenant-management-page__textarea[b-nct8loxcd9] {
    width: 100%;
    border: 1px solid rgba(32, 59, 79, 0.16);
    border-radius: 1rem;
    background: #fff;
    padding: 0.8rem 1rem;
    font: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tenant-management-page__date-input:focus[b-nct8loxcd9],
.tenant-management-page__textarea:focus[b-nct8loxcd9] {
    outline: none;
    border-color: rgba(43, 163, 197, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.12);
}

.tenant-management-page__textarea[b-nct8loxcd9] {
    min-height: 7.5rem;
    resize: vertical;
}

.tenant-management-page__token-callout[b-nct8loxcd9] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(59, 130, 246, 0.08);
    color: #1d4ed8;
    line-height: 1.55;
}

.tenant-management-page__token-summary-grid[b-nct8loxcd9],
.tenant-management-page__details-grid[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tenant-management-page__token-card[b-nct8loxcd9],
.tenant-management-page__detail-card[b-nct8loxcd9] {
    margin-bottom: 0;
}

.tenant-management-page__token-total[b-nct8loxcd9],
.tenant-management-page__usage-metric-value[b-nct8loxcd9] {
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.1;
    color: #0d1733;
}

.tenant-management-page__token-copy[b-nct8loxcd9] {
    margin: 0.5rem 0 0;
    line-height: 1.6;
}

.tenant-management-page__token-usage-card[b-nct8loxcd9],
.tenant-management-page__bonus-panel[b-nct8loxcd9] {
    border: 1px solid rgba(32, 59, 79, 0.1);
    border-radius: 1.1rem;
    background: rgba(13, 23, 51, 0.02);
    padding: 1rem 1.1rem;
}

.tenant-management-page__token-usage-header[b-nct8loxcd9],
.tenant-management-page__bonus-panel-header[b-nct8loxcd9],
.tenant-management-page__dialog-footer[b-nct8loxcd9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.tenant-management-page__token-pill-shell[b-nct8loxcd9] {
    margin-top: 1rem;
}

.tenant-management-page__token-pill[b-nct8loxcd9] {
    width: min(100%, 22rem);
}

.tenant-management-page__bonus-panel[b-nct8loxcd9] {
    margin-top: 1rem;
}

.tenant-management-page__bonus-panel-header p[b-nct8loxcd9] {
    margin: 0.35rem 0 0;
}

.tenant-management-page__bonus-badge[b-nct8loxcd9] {
    background: rgba(43, 163, 197, 0.12);
    color: #0f5f75;
}

.tenant-management-page__bonus-panel-grid[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
    margin-top: 1rem;
}

.tenant-management-page__detail-list[b-nct8loxcd9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    margin: 0;
}

.tenant-management-page__detail-list div[b-nct8loxcd9] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.tenant-management-page__detail-list dd[b-nct8loxcd9] {
    margin: 0;
    line-height: 1.55;
    font-weight: 600;
}

.tenant-management-page__detail-list a[b-nct8loxcd9] {
    word-break: break-word;
}

@media (max-width: 991.98px) {
    .tenant-management-page__directory-meta[b-nct8loxcd9] {
        text-align: left;
    }

    .tenant-management-page__filter-grid[b-nct8loxcd9],
    .tenant-management-page__token-summary-grid[b-nct8loxcd9],
    .tenant-management-page__details-grid[b-nct8loxcd9],
    .tenant-management-page__detail-list[b-nct8loxcd9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .tenant-management-page__host-field[b-nct8loxcd9],
    .tenant-management-page__bonus-panel-grid[b-nct8loxcd9] {
        grid-template-columns: 1fr;
    }

    .tenant-management-page__dialog-scrim[b-nct8loxcd9] {
        padding: 1rem;
    }
}
/* /Components/Pages/SuperAdmin/Users.razor.rz.scp.css */
.superadmin-users-page[b-z54spcmfuv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.superadmin-users-page__stats[b-z54spcmfuv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.superadmin-users-page__message-stack[b-z54spcmfuv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

[b-z54spcmfuv](.superadmin-users-page__message-card),
[b-z54spcmfuv](.superadmin-users-page__card),
[b-z54spcmfuv](.superadmin-users-page__tenant-picker-card) {
    margin-bottom: 0;
}

[b-z54spcmfuv](.superadmin-users-page__message-card) {
    border-width: 1px;
}

[b-z54spcmfuv](.superadmin-users-page__message-card--success) {
    border-color: rgba(36, 171, 122, 0.26);
    background: linear-gradient(180deg, #f8fffb 0%, #edf9f2 100%);
}

[b-z54spcmfuv](.superadmin-users-page__message-card--danger) {
    border-color: rgba(199, 56, 79, 0.26);
    background: linear-gradient(180deg, #fff9fa 0%, #fceef1 100%);
}

.superadmin-users-page__message-layout[b-z54spcmfuv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.superadmin-users-page__message-title[b-z54spcmfuv] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0d1733;
}

.superadmin-users-page__message-text[b-z54spcmfuv] {
    margin: 0.35rem 0 0;
    color: #2a3655;
    line-height: 1.6;
}

.superadmin-users-page__loading[b-z54spcmfuv] {
    padding: 2.5rem 0 1rem;
}

[b-z54spcmfuv](.superadmin-users-page__filter-bar) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.superadmin-users-page__filter-primary[b-z54spcmfuv] {
    flex: 1 1 18rem;
    min-width: min(100%, 17rem);
}

[b-z54spcmfuv](.superadmin-users-page__search-field),
[b-z54spcmfuv](.superadmin-users-page__filter-select) {
    width: 100%;
}

.superadmin-users-page__filter-select-shell[b-z54spcmfuv] {
    flex: 0 1 13rem;
    min-width: min(100%, 12rem);
}

.superadmin-users-page__filter-meta[b-z54spcmfuv] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.superadmin-users-page__filter-chip[b-z54spcmfuv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.superadmin-users-page__filter-chip i[b-z54spcmfuv] {
    color: #1e789a;
}

.superadmin-users-page__filter-chip--search[b-z54spcmfuv],
.superadmin-users-page__filter-chip--tenant-search[b-z54spcmfuv] {
    background: rgba(43, 163, 197, 0.12);
}

.superadmin-users-page__filter-chip--tenant-token[b-z54spcmfuv] {
    background: rgba(13, 23, 51, 0.08);
}

.superadmin-users-page__filter-chip--status[b-z54spcmfuv] {
    background: rgba(162, 211, 57, 0.18);
}

.superadmin-users-page__filter-chip--role[b-z54spcmfuv] {
    background: rgba(104, 176, 168, 0.18);
}

.superadmin-users-page__filter-chip--auth[b-z54spcmfuv] {
    background: rgba(30, 120, 154, 0.12);
}

.superadmin-users-page__token-clear[b-z54spcmfuv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.superadmin-users-page__token-clear:hover[b-z54spcmfuv],
.superadmin-users-page__token-clear:focus-visible[b-z54spcmfuv] {
    background: rgba(13, 23, 51, 0.16);
    outline: none;
}

.superadmin-users-page__tenant-picker-shell[b-z54spcmfuv] {
    margin-top: 1rem;
}

.superadmin-users-page__tenant-picker-header[b-z54spcmfuv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.superadmin-users-page__tenant-picker-title[b-z54spcmfuv],
.superadmin-users-page__tenant-picker-help[b-z54spcmfuv],
.superadmin-users-page__tenant-picker-empty[b-z54spcmfuv],
.superadmin-users-page__results-summary[b-z54spcmfuv] {
    margin: 0;
}

.superadmin-users-page__tenant-picker-title[b-z54spcmfuv] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1733;
}

.superadmin-users-page__tenant-picker-help[b-z54spcmfuv],
.superadmin-users-page__tenant-picker-empty[b-z54spcmfuv],
.superadmin-users-page__results-summary[b-z54spcmfuv] {
    color: #4b587c;
    line-height: 1.6;
}

.superadmin-users-page__tenant-picker-list[b-z54spcmfuv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

[b-z54spcmfuv](.superadmin-users-page__tenant-picker-button) {
    justify-content: flex-start;
}

.superadmin-users-page__tenant-picker-button-text[b-z54spcmfuv] {
    font-weight: 600;
}

.superadmin-users-page__results-meta[b-z54spcmfuv] {
    margin: 1rem 0;
}

.superadmin-users-page__table[b-z54spcmfuv] (.cv-table__table th) {
    white-space: nowrap;
}

.superadmin-users-page__table[b-z54spcmfuv] (.cv-table__table td) {
    vertical-align: middle;
}

.superadmin-users-page__row--inactive[b-z54spcmfuv] {
    background: rgba(84, 97, 120, 0.05);
}

.superadmin-users-page__name-cell[b-z54spcmfuv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.superadmin-users-page__name[b-z54spcmfuv] {
    font-weight: 700;
    color: #0d1733;
}

.superadmin-users-page__calendar-colour[b-z54spcmfuv] {
    width: 0.8rem;
    height: 0.8rem;
    display: inline-flex;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--superadmin-users-page-calendar-colour, #7aa2f7);
    box-shadow: inset 0 0 0 1px rgba(13, 23, 51, 0.08);
}

.superadmin-users-page__email[b-z54spcmfuv],
.superadmin-users-page__tenant-name[b-z54spcmfuv],
.superadmin-users-page__last-login[b-z54spcmfuv] {
    color: #20304f;
}

.superadmin-users-page__muted[b-z54spcmfuv] {
    color: #6c7a93;
    font-size: 0.9rem;
}

.superadmin-users-page__pill[b-z54spcmfuv] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.superadmin-users-page__pill--primary[b-z54spcmfuv] {
    background: rgba(13, 23, 51, 0.1);
    color: #0d1733;
}

.superadmin-users-page__pill--support[b-z54spcmfuv] {
    background: rgba(43, 163, 197, 0.14);
    color: #145970;
}

.superadmin-users-page__pill--warning[b-z54spcmfuv] {
    background: rgba(184, 120, 11, 0.14);
    color: #935f08;
}

.superadmin-users-page__pill--success[b-z54spcmfuv] {
    background: rgba(36, 171, 122, 0.14);
    color: #1b7c58;
}

.superadmin-users-page__pill--danger[b-z54spcmfuv] {
    background: rgba(199, 56, 79, 0.14);
    color: #a12c41;
}

.superadmin-users-page__pill--neutral[b-z54spcmfuv],
.superadmin-users-page__pill--inactive[b-z54spcmfuv] {
    background: rgba(95, 107, 122, 0.14);
    color: #46505c;
}

.superadmin-users-page__pill--info[b-z54spcmfuv] {
    background: rgba(43, 163, 197, 0.14);
    color: #155f78;
}

.superadmin-users-page__action-group[b-z54spcmfuv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-z54spcmfuv](.superadmin-users-page__action-button) {
    min-width: 9rem;
}

.superadmin-users-page__empty-state[b-z54spcmfuv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
    text-align: center;
}

.superadmin-users-page__empty-icon[b-z54spcmfuv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

.superadmin-users-page__empty-state h3[b-z54spcmfuv] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.superadmin-users-page__empty-state p[b-z54spcmfuv] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

@media (max-width: 991.98px) {
    .superadmin-users-page__filter-primary[b-z54spcmfuv],
    .superadmin-users-page__filter-select-shell[b-z54spcmfuv] {
        flex-basis: 100%;
        min-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .superadmin-users-page__filter-chip[b-z54spcmfuv],
    [b-z54spcmfuv](.superadmin-users-page__action-button),
    [b-z54spcmfuv](.superadmin-users-page__tenant-picker-button) {
        width: 100%;
    }

    .superadmin-users-page__filter-chip[b-z54spcmfuv],
    .superadmin-users-page__tenant-picker-list[b-z54spcmfuv] {
        justify-content: center;
    }

    .superadmin-users-page__message-layout[b-z54spcmfuv] {
        flex-direction: column;
    }
}
/* /Components/Pages/TagsSettings.razor.rz.scp.css */
.tags-settings-page[b-pl3qk7h7g3] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tags-settings-page__message-card[b-pl3qk7h7g3],
.tags-settings-page__section[b-pl3qk7h7g3],
.tags-settings-page__card[b-pl3qk7h7g3] {
    width: 100%;
}

.tags-settings-page__message-text[b-pl3qk7h7g3] {
    margin: 0;
}

.tags-settings-page__layout[b-pl3qk7h7g3] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: start;
}

.tags-settings-page__form-grid[b-pl3qk7h7g3] {
    display: grid;
    gap: 1rem;
}

.tags-settings-page__colour-field[b-pl3qk7h7g3] {
    display: grid;
    gap: 0.85rem;
}

.tags-settings-page__colour-tools[b-pl3qk7h7g3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.tags-settings-page__picker-label[b-pl3qk7h7g3] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #5f6b7a;
}

.tags-settings-page__picker[b-pl3qk7h7g3] {
    width: 3.25rem;
    height: 2.5rem;
    padding: 0.2rem;
    border: 1px solid rgba(13, 23, 51, 0.14);
    border-radius: 0.75rem;
    background: #fff;
    cursor: pointer;
}

.tags-settings-page__form-actions[b-pl3qk7h7g3] {
    margin-top: 1.25rem;
    display: flex;
    justify-content: flex-start;
}

.tags-settings-page__table[b-pl3qk7h7g3] {
    margin-top: 0.25rem;
}

.tags-settings-page__name-cell[b-pl3qk7h7g3] {
    display: flex;
    align-items: center;
    min-height: 2.25rem;
}

.tags-settings-page__name[b-pl3qk7h7g3] {
    font-weight: 600;
    color: #0d1733;
}

.tags-settings-page__colour-display[b-pl3qk7h7g3] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.25rem;
}

.tags-settings-page__colour-swatch[b-pl3qk7h7g3] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid rgba(13, 23, 51, 0.12);
    box-shadow: 0 0 0 0.15rem rgba(13, 23, 51, 0.04);
}

.tags-settings-page__colour-value[b-pl3qk7h7g3] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
    color: #0d1733;
}

.tags-settings-page__colour-muted[b-pl3qk7h7g3] {
    font-size: 0.9rem;
    color: #5f6b7a;
}

.tags-settings-page__active-checkbox[b-pl3qk7h7g3] {
    min-width: 12rem;
}

.tags-settings-page__refreshing[b-pl3qk7h7g3] {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .tags-settings-page__layout[b-pl3qk7h7g3] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .tags-settings-page__colour-tools[b-pl3qk7h7g3] {
        align-items: stretch;
    }

    .tags-settings-page__picker[b-pl3qk7h7g3] {
        width: 100%;
    }

    .tags-settings-page__form-actions[b-pl3qk7h7g3] {
        justify-content: stretch;
    }

    .tags-settings-page__form-actions[b-pl3qk7h7g3]  .cv-button {
        width: 100%;
    }

    .tags-settings-page__active-checkbox[b-pl3qk7h7g3] {
        min-width: 0;
    }
}
/* /Components/Pages/TicketDetail.razor.rz.scp.css */
.ticket-detail-page__summary-list dt[b-84ivvee2ot] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.ticket-detail-page__summary-list dd[b-84ivvee2ot] {
    margin-bottom: 0.75rem;
}

.ticket-detail-page__preformatted[b-84ivvee2ot] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.ticket-detail-page__timeline .timeline-content[b-84ivvee2ot] {
    width: 100%;
}

.ticket-detail-page__empty-inline[b-84ivvee2ot] {
    padding: 1.5rem;
}

.ticket-detail-page__empty-inline h3[b-84ivvee2ot] {
    font-size: 1.1rem;
}

.ticket-detail-page__empty-inline p[b-84ivvee2ot] {
    margin-bottom: 0;
}
/* /Components/Pages/Tickets.razor.rz.scp.css */
.tickets-page[b-6jwiq82xmh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tickets-page__loading[b-6jwiq82xmh] {
    padding: 2.5rem 0 1rem;
}

.tickets-page__feedback-shell[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
}

.tickets-page__stats-grid[b-6jwiq82xmh] {
    margin-top: 0;
}

.tickets-page__card[b-6jwiq82xmh] {
    margin-bottom: 0;
}

.tickets-page__filter-bar[b-6jwiq82xmh] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.tickets-page__filter-layout[b-6jwiq82xmh] {
    display: grid;
    gap: 1rem;
}

.tickets-page__filter-primary[b-6jwiq82xmh] {
    width: 100%;
}

.tickets-page__search-field[b-6jwiq82xmh] {
    width: 100%;
}

.tickets-page__filter-meta[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.tickets-page__filter-chip[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.tickets-page__filter-chip i[b-6jwiq82xmh] {
    color: #1e789a;
}

.tickets-page__filter-chip--psa[b-6jwiq82xmh] {
    background: #def3f8;
}

.tickets-page__filter-chip--filters[b-6jwiq82xmh] {
    background: rgba(104, 176, 168, 0.18);
}

.tickets-page__filter-chip--context[b-6jwiq82xmh] {
    background: #eef8d8;
}

.tickets-page__filter-chip--context i[b-6jwiq82xmh] {
    color: #54791c;
}

.tickets-page__filter-chip--search[b-6jwiq82xmh] {
    background: rgba(43, 163, 197, 0.12);
}

.tickets-page__filter-chip--page[b-6jwiq82xmh] {
    background: rgba(84, 121, 28, 0.12);
}

.tickets-page__filter-chip--page i[b-6jwiq82xmh] {
    color: #54791c;
}

.tickets-page__dropdown-row[b-6jwiq82xmh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.tickets-page__status-chip-row[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.tickets-page__status-chip-label[b-6jwiq82xmh] {
    color: #4b587c;
    font-size: 0.9rem;
    font-weight: 700;
}

.tickets-page__selection-chip-list[b-6jwiq82xmh] {
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tickets-page__selection-chip[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.2;
    transition: all 0.15s ease;
}

.tickets-page__selection-chip:hover[b-6jwiq82xmh] {
    border-color: #1e789a;
    color: #1e789a;
}

.tickets-page__selection-chip--active[b-6jwiq82xmh] {
    border-color: #1e789a;
    background: rgba(30, 120, 154, 0.12);
    color: #0f6f93;
}

.tickets-page__dropdown-field[b-6jwiq82xmh] {
    min-width: 0;
}

.tickets-page__dropdown-field[b-6jwiq82xmh] (.cv-chip-multi-select) {
    gap: 0.65rem;
}

.tickets-page__dropdown-field[b-6jwiq82xmh] (.mud-input-control) {
    margin-top: 0;
}

.tickets-page__dropdown-field[b-6jwiq82xmh] (.mud-input-label-inputcontrol) {
    font-weight: 600;
}

@media (max-width: 1199.98px) {
    .tickets-page__dropdown-row[b-6jwiq82xmh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.tickets-page__results-meta[b-6jwiq82xmh] {
    margin-bottom: 1rem;
}

.tickets-page__results-summary[b-6jwiq82xmh] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.tickets-page__table[b-6jwiq82xmh] (.cv-table__table th) {
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
    padding: 0.75rem;
}

.tickets-page__sort-button[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-weight: 700;
    text-align: left;
}

.tickets-page__sort-button--end[b-6jwiq82xmh] {
    justify-content: flex-end;
}

.tickets-page__sort-icons[b-6jwiq82xmh] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.05rem;
    color: #98a5bf;
    font-size: 0.72rem;
    line-height: 1;
}

.tickets-page__sort-icon[b-6jwiq82xmh] {
    transition: color 0.15s ease, transform 0.15s ease;
}

.tickets-page__sort-button:hover .tickets-page__sort-icon[b-6jwiq82xmh],
.tickets-page__sort-button:focus-visible .tickets-page__sort-icon[b-6jwiq82xmh],
.tickets-page__sort-button--active .tickets-page__sort-icon[b-6jwiq82xmh] {
    color: #7182a3;
}

.tickets-page__sort-icon--active[b-6jwiq82xmh] {
    color: #1e789a !important;
    transform: scale(1.05);
}

.tickets-page__table[b-6jwiq82xmh] (.cv-table__table td) {
    text-align: left;
    vertical-align: middle;
    padding: 0.7rem 0.75rem;
}

.tickets-page__row[b-6jwiq82xmh] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.tickets-page__table[b-6jwiq82xmh] (.cv-table__table tbody tr.tickets-page__row:hover) {
    background: rgba(43, 163, 197, 0.08);
}

.tickets-page__ticket-cell[b-6jwiq82xmh] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.tickets-page__ticket-link[b-6jwiq82xmh] {
    color: #0d1733;
    font-weight: 700;
    text-decoration: none;
}

.tickets-page__ticket-link:hover[b-6jwiq82xmh] {
    color: #1e789a;
    text-decoration: underline;
}

.tickets-page__state-badge[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.tickets-page__state-badge--open[b-6jwiq82xmh] {
    background: rgba(162, 211, 57, 0.18);
    color: #54791c;
}

.tickets-page__state-badge--closed[b-6jwiq82xmh] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.tickets-page__meta-chip[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    word-break: break-word;
}

.tickets-page__meta-chip--status-open[b-6jwiq82xmh] {
    background: rgba(43, 163, 197, 0.14);
    color: #0f6f93;
}

.tickets-page__meta-chip--status-warning[b-6jwiq82xmh] {
    background: rgba(255, 190, 92, 0.18);
    color: #8f5b08;
}

.tickets-page__meta-chip--status-closed[b-6jwiq82xmh] {
    background: rgba(104, 176, 168, 0.2);
    color: #2f6f68;
}

.tickets-page__meta-chip--routing[b-6jwiq82xmh] {
    background: rgba(96, 78, 233, 0.12);
    color: #4e3ab9;
}

.tickets-page__meta-chip--owner[b-6jwiq82xmh] {
    background: rgba(30, 120, 154, 0.12);
    color: #0f6f93;
}

.tickets-page__meta-chip--muted[b-6jwiq82xmh] {
    background: #f3f5f9;
    color: #66748f;
}

.tickets-page__psa-id[b-6jwiq82xmh] {
    color: #66748f;
}

.tickets-page__empty-state[b-6jwiq82xmh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
}

.tickets-page__empty-state h3[b-6jwiq82xmh] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.tickets-page__empty-state p[b-6jwiq82xmh] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.tickets-page__empty-icon[b-6jwiq82xmh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

.tickets-page__empty-actions[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.tickets-page__pager-shell[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.tickets-page__page-jump[b-6jwiq82xmh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tickets-page__page-button[b-6jwiq82xmh] {
    min-width: 2.75rem;
}

@media (max-width: 767.98px) {
    .tickets-page__dropdown-row[b-6jwiq82xmh] {
        grid-template-columns: 1fr;
    }

    .tickets-page__status-chip-row[b-6jwiq82xmh] {
        align-items: stretch;
    }

    .tickets-page__selection-chip-list[b-6jwiq82xmh] {
        width: 100%;
    }

    .tickets-page__filter-chip[b-6jwiq82xmh] {
        width: 100%;
        justify-content: center;
    }

    .tickets-page__results-summary[b-6jwiq82xmh] {
        text-align: center;
    }

    .tickets-page__pager-shell[b-6jwiq82xmh] {
        justify-content: center;
    }
}
/* /Components/Pages/Triage/TriageDashboard.razor.rz.scp.css */
.triage-dashboard__gate-card[b-otwcoeestn],
.triage-dashboard__section-card[b-otwcoeestn] {
    max-width: 100%;
}

/* ── Stat grid ──────────────────────────────────────────────────── */
.triage-dashboard__stat-grid[b-otwcoeestn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.triage-dashboard__stat-item[b-otwcoeestn] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
}

.triage-dashboard__stat-label[b-otwcoeestn] {
    color: #5f6b7a;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.triage-dashboard__stat-value[b-otwcoeestn] {
    color: #0d1733;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

/* ── Board breakdown grid ───────────────────────────────────────── */
.triage-dashboard__board-grid[b-otwcoeestn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.triage-dashboard__board-item[b-otwcoeestn] {
    background: rgba(13, 23, 51, 0.04);
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem;
}

.triage-dashboard__board-name[b-otwcoeestn] {
    color: #0d1733;
    font-size: 0.95rem;
    font-weight: 700;
}

.triage-dashboard__board-details[b-otwcoeestn] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.triage-dashboard__board-detail[b-otwcoeestn] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

/* ── Quick links ────────────────────────────────────────────────── */
.triage-dashboard__quick-links[b-otwcoeestn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
/* /Components/Pages/Triage/TriageHistory.razor.rz.scp.css */
.triage-history__gate-card[b-5obp3a7upn] {
    max-width: 100%;
}

/* ── Filters ──────────────────────────────────────────────────────── */
.triage-history__filters[b-5obp3a7upn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

/* ── History table ────────────────────────────────────────────────── */
.triage-history__table[b-5obp3a7upn] {
    width: 100%;
    border-collapse: collapse;
}

.triage-history__table th[b-5obp3a7upn] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #5f6b7a;
    padding: 0.75rem;
    border-bottom: 2px solid rgba(13, 23, 51, 0.1);
}

.triage-history__table td[b-5obp3a7upn] {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(13, 23, 51, 0.06);
    vertical-align: middle;
}

.triage-history__row--clickable[b-5obp3a7upn] {
    cursor: pointer;
    transition: background 0.15s ease;
}

.triage-history__row--clickable:hover[b-5obp3a7upn] {
    background: rgba(13, 23, 51, 0.03);
}

/* ── Expanded detail row ──────────────────────────────────────────── */
.triage-history__detail-row td[b-5obp3a7upn] {
    background: rgba(13, 23, 51, 0.02);
    padding: 1rem 1.5rem;
}

/* ── Field results table ──────────────────────────────────────────── */
.triage-history__field-table[b-5obp3a7upn] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.triage-history__field-table th[b-5obp3a7upn] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #5f6b7a;
    padding: 0.5rem;
}

.triage-history__field-table td[b-5obp3a7upn] {
    padding: 0.5rem;
    font-size: 0.875rem;
}

/* ── Confidence bar ───────────────────────────────────────────────── */
.triage-history__confidence-bar[b-5obp3a7upn] {
    height: 6px;
    border-radius: 3px;
    background: #e9ecef;
    overflow: hidden;
    width: 60px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.triage-history__confidence-fill[b-5obp3a7upn] {
    height: 100%;
    border-radius: 3px;
}

.triage-history__confidence-fill--high[b-5obp3a7upn] {
    background: #28a745;
}

.triage-history__confidence-fill--medium[b-5obp3a7upn] {
    background: #ffc107;
}

.triage-history__confidence-fill--low[b-5obp3a7upn] {
    background: #dc3545;
}

/* ── Trigger badges ───────────────────────────────────────────────── */
.triage-history__trigger-badge[b-5obp3a7upn] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.triage-history__trigger-badge--new[b-5obp3a7upn] {
    background: #d4edda;
    color: #155724;
}

.triage-history__trigger-badge--update[b-5obp3a7upn] {
    background: #cce5ff;
    color: #004085;
}

.triage-history__trigger-badge--manual[b-5obp3a7upn] {
    background: #e2e3e5;
    color: #383d41;
}

.triage-history__trigger-badge--scheduled[b-5obp3a7upn] {
    background: #fff3cd;
    color: #856404;
}

/* ── Metadata grid ────────────────────────────────────────────────── */
.triage-history__meta-grid[b-5obp3a7upn] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-bottom: 1rem;
}

.triage-history__meta-item[b-5obp3a7upn] {
    font-size: 0.875rem;
}

.triage-history__meta-label[b-5obp3a7upn] {
    font-weight: 600;
    color: #5f6b7a;
    font-size: 0.75rem;
    text-transform: uppercase;
}

/* ── Actioned cell in field table ──────────────────────────────────── */
.triage-history__actioned-cell[b-5obp3a7upn] {
    white-space: nowrap;
    font-size: 0.8rem;
}

/* ── JSON toggle ──────────────────────────────────────────────────── */
.triage-history__json-toggle[b-5obp3a7upn] {
    cursor: pointer;
    color: #6c757d;
    font-size: 0.875rem;
    user-select: none;
}

.triage-history__json-toggle:hover[b-5obp3a7upn] {
    color: #495057;
}

.triage-history__json-content[b-5obp3a7upn] {
    background: #f8f9fa;
    border-radius: 0.5rem;
    padding: 1rem;
    font-family: monospace;
    font-size: 0.8rem;
    max-height: 300px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-all;
}

/* ── Pagination ───────────────────────────────────────────────────── */
.triage-history__pagination[b-5obp3a7upn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
}

.triage-history__page-size[b-5obp3a7upn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.triage-history__page-size-label[b-5obp3a7upn] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #5f6b7a;
}

.triage-history__page-size-select[b-5obp3a7upn] {
    display: inline-block;
    width: 6.5rem;
    min-width: 6.5rem;
    max-width: 6.5rem;
    flex: 0 0 auto;
}
/* /Components/Pages/Triage/TriageInsights.razor.rz.scp.css */
.triage-insights-page__gate-card[b-6t91ppyib9] {
    max-width: 640px;
}

.triage-insights-page__stats-bar[b-6t91ppyib9] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1rem 1.25rem;
    background: var(--surface-secondary, #f8f9fa);
    border-radius: 0.5rem;
    border: 1px solid var(--border-primary, #dee2e6);
}

.triage-insights-page__stat-item[b-6t91ppyib9] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.triage-insights-page__stat-label[b-6t91ppyib9] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--text-secondary, #6c757d);
}

.triage-insights-page__stat-value[b-6t91ppyib9] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary, #212529);
}

.triage-insights-page__guidance-grid[b-6t91ppyib9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.triage-insights-page__guidance-box[b-6t91ppyib9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    padding: 1rem 1.1rem;
    border: 1px solid var(--border-primary, #dee2e6);
    border-radius: 0.75rem;
    background: var(--surface-secondary, #f8f9fa);
}

.triage-insights-page__guidance-box-header[b-6t91ppyib9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.triage-insights-page__guidance-box-title[b-6t91ppyib9] {
    font-size: 0.95rem;
}

.triage-insights-page__guidance-box-count[b-6t91ppyib9] {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.triage-insights-page__guidance-box-copy[b-6t91ppyib9] {
    font-size: 0.9rem;
    color: var(--text-secondary, #6c757d);
}

.triage-insights-page__charts-row[b-6t91ppyib9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.triage-insights-page__chart-card[b-6t91ppyib9] {
    min-height: 280px;
}

.triage-insights-page__chart-container[b-6t91ppyib9] {
    position: relative;
    height: 220px;
    width: 100%;
}

.triage-insights-page__chart-empty[b-6t91ppyib9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 180px;
    gap: 0.5rem;
}

.triage-insights-page__chart-empty i[b-6t91ppyib9] {
    font-size: 2rem;
}

.triage-insights-page__filter-bar[b-6t91ppyib9] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.triage-insights-page__filter-bar .form-select[b-6t91ppyib9] {
    max-width: 220px;
}

.triage-insights-page__empty-card[b-6t91ppyib9] {
    max-width: 500px;
    margin: 0 auto;
}

.triage-insights-page__empty-state[b-6t91ppyib9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1rem;
}

.triage-insights-page__insight-columns[b-6t91ppyib9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    gap: 1rem;
}

.triage-insights-page__column-card[b-6t91ppyib9] {
    height: 100%;
}

.triage-insights-page__scroll-panel[b-6t91ppyib9] {
    max-height: 48rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.triage-insights-page__column-empty[b-6t91ppyib9] {
    margin: 0;
    color: var(--text-secondary, #6c757d);
}

.triage-insights-page__insight-list[b-6t91ppyib9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.triage-insights-page__insight-card[b-6t91ppyib9] {
    background: var(--surface-primary, #fff);
    border: 1px solid var(--border-primary, #dee2e6);
    border-radius: 0.5rem;
    padding: 1.25rem;
    transition: box-shadow 0.15s ease;
}

.triage-insights-page__insight-card:hover[b-6t91ppyib9] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.triage-insights-page__insight-card--list[b-6t91ppyib9] {
    margin-bottom: 0;
}

.triage-insights-page__insight-header[b-6t91ppyib9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.triage-insights-page__insight-badges[b-6t91ppyib9] {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.triage-insights-page__insight-title[b-6t91ppyib9] {
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.triage-insights-page__insight-meta[b-6t91ppyib9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    color: var(--text-secondary, #6c757d);
}

.triage-insights-page__insight-description[b-6t91ppyib9] {
    color: var(--text-secondary, #6c757d);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.triage-insights-page__insight-suggestion[b-6t91ppyib9] {
    background: var(--surface-secondary, #f8f9fa);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.triage-insights-page__insight-actions[b-6t91ppyib9] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.triage-insights-page__section-card[b-6t91ppyib9] {
    border-radius: 0.5rem;
}
/* /Components/Pages/Triage/TriageQueue.razor.rz.scp.css */
/* ── Triage Queue ─────────────────────────────────────────────────── */

.triage-queue__filters[b-kiv5pfy0uw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.triage-queue__section-header[b-kiv5pfy0uw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.triage-queue__section-title-wrap[b-kiv5pfy0uw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.triage-queue__section-title[b-kiv5pfy0uw] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.triage-queue__section-subtitle[b-kiv5pfy0uw] {
    margin: 0;
    color: #5f6b7a;
    font-size: 0.9rem;
}

.triage-queue__section-actions[b-kiv5pfy0uw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.triage-queue__filter-group[b-kiv5pfy0uw] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 10rem;
}

.triage-queue__filter-label[b-kiv5pfy0uw] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5f6b7a;
}

.triage-queue__confidence-input[b-kiv5pfy0uw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.triage-queue__confidence-input .form-range[b-kiv5pfy0uw] {
    width: 8rem;
}

.triage-queue__confidence-value[b-kiv5pfy0uw] {
    font-size: 0.85rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    min-width: 2.5rem;
}

/* ── Bulk actions bar ────────────────────────────────────────────── */

.triage-queue__bulk-bar[b-kiv5pfy0uw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(13, 110, 253, 0.08);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

/* ── Table ────────────────────────────────────────────────────────── */

.triage-queue__table[b-kiv5pfy0uw] {
    width: 100%;
    border-collapse: collapse;
}

.triage-queue__table th[b-kiv5pfy0uw] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #5f6b7a;
    padding: 0.75rem;
    border-bottom: 2px solid rgba(13, 23, 51, 0.1);
    white-space: nowrap;
}

.triage-queue__table th button[b-kiv5pfy0uw] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.triage-queue__table th button i[b-kiv5pfy0uw] {
    font-size: 0.55rem;
}

.triage-queue__table td[b-kiv5pfy0uw] {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(13, 23, 51, 0.06);
    vertical-align: middle;
    font-size: 0.9rem;
}

.triage-queue__table tbody tr:hover[b-kiv5pfy0uw] {
    background: rgba(13, 23, 51, 0.02);
}

.triage-queue__th-check[b-kiv5pfy0uw] {
    width: 2.5rem;
    text-align: centre;
}

.triage-queue__row--selected[b-kiv5pfy0uw] {
    background: rgba(13, 110, 253, 0.05);
}

.triage-queue__ticket-id[b-kiv5pfy0uw] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.triage-queue__title[b-kiv5pfy0uw] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.triage-queue__time[b-kiv5pfy0uw] {
    white-space: nowrap;
    color: #5f6b7a;
    font-size: 0.85rem;
}

.triage-queue__actions[b-kiv5pfy0uw] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    white-space: nowrap;
}

.triage-queue__changes[b-kiv5pfy0uw] {
    min-width: 11rem;
}

.triage-queue__changes-toggle[b-kiv5pfy0uw] {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-primary);
    text-align: left;
}

.triage-queue__changes-toggle:hover[b-kiv5pfy0uw] {
    color: var(--bs-primary-text-emphasis, #0a58ca);
}

.triage-queue__detail-row td[b-kiv5pfy0uw] {
    background: rgba(13, 23, 51, 0.02);
    padding: 1rem 1.5rem;
}

.triage-queue__detail-grid[b-kiv5pfy0uw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.triage-queue__detail-actions[b-kiv5pfy0uw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.triage-queue__field-table[b-kiv5pfy0uw] {
    width: 100%;
    border-collapse: collapse;
}

.triage-queue__field-table th[b-kiv5pfy0uw] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #5f6b7a;
    padding: 0.5rem;
}

.triage-queue__field-table td[b-kiv5pfy0uw] {
    padding: 0.5rem;
    font-size: 0.875rem;
}

.triage-queue__field-table tbody tr:last-child td[b-kiv5pfy0uw] {
    border-bottom: 0;
}

.triage-queue__field-table tbody tr td[b-kiv5pfy0uw] {
    border-bottom: 1px solid rgba(13, 23, 51, 0.06);
}

.triage-queue__changes-list[b-kiv5pfy0uw] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.triage-queue__change-item[b-kiv5pfy0uw] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.triage-queue__change-field[b-kiv5pfy0uw] {
    min-width: 4.75rem;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5f6b7a;
}

.triage-queue__change-values[b-kiv5pfy0uw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.triage-queue__change-original[b-kiv5pfy0uw] {
    color: #5f6b7a;
    text-decoration: line-through;
}

.triage-queue__change-arrow[b-kiv5pfy0uw] {
    color: #5f6b7a;
}

.triage-queue__change-suggested[b-kiv5pfy0uw] {
    font-weight: 600;
}

.triage-queue__change-confidence[b-kiv5pfy0uw] {
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 600;
    color: #5f6b7a;
}

.triage-queue__change-more[b-kiv5pfy0uw] {
    font-size: 0.8rem;
    color: #5f6b7a;
}

/* ── Confidence badge ────────────────────────────────────────────── */

.triage-queue__confidence[b-kiv5pfy0uw] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.triage-queue__confidence--high[b-kiv5pfy0uw] {
    background: #d4edda;
    color: #155724;
}

.triage-queue__confidence--medium[b-kiv5pfy0uw] {
    background: #fff3cd;
    color: #856404;
}

.triage-queue__confidence--low[b-kiv5pfy0uw] {
    background: #f8d7da;
    color: #721c24;
}

/* ── Empty state ─────────────────────────────────────────────────── */

.triage-queue__empty[b-kiv5pfy0uw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    text-align: center;
    color: #5f6b7a;
}

.triage-queue__empty a[b-kiv5pfy0uw] {
    color: var(--bs-primary);
    text-decoration: underline;
}

.triage-queue__empty-title[b-kiv5pfy0uw] {
    font-weight: 600;
    color: #0d1733;
}

.triage-queue__empty-subtitle[b-kiv5pfy0uw] {
    max-width: 36rem;
}

.triage-queue__footer[b-kiv5pfy0uw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.triage-queue__page-size[b-kiv5pfy0uw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.triage-queue__page-size-label[b-kiv5pfy0uw] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #5f6b7a;
}

.triage-queue__page-size-select[b-kiv5pfy0uw] {
    display: inline-block;
    width: 6.5rem;
    min-width: 6.5rem;
    max-width: 6.5rem;
    flex: 0 0 auto;
}

.triage-queue__spin[b-kiv5pfy0uw] {
    display: inline-block;
    animation: triage-queue-spin-b-kiv5pfy0uw 0.85s linear infinite;
}

@keyframes triage-queue-spin-b-kiv5pfy0uw {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 768px) {
    .triage-queue__section-header[b-kiv5pfy0uw] {
        flex-direction: column;
    }

    .triage-queue__section-actions[b-kiv5pfy0uw] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page[b-b9sms5wp1w] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.users-page__stats[b-b9sms5wp1w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.users-page__tabs[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-page__tab-button[b-b9sms5wp1w] {
    min-width: 11rem;
}

.users-page__tab-button-content[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.users-page__tab-badge[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.9rem;
    min-height: 1.9rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 0.8rem;
    font-weight: 700;
}

.users-page__message-stack[b-b9sms5wp1w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.users-page__message-card[b-b9sms5wp1w],
.users-page__card[b-b9sms5wp1w] {
    margin-bottom: 0;
}

.users-page__message-card[b-b9sms5wp1w] {
    border-width: 1px;
}

.users-page__message-card--success[b-b9sms5wp1w] {
    border-color: rgba(36, 171, 122, 0.26);
    background: linear-gradient(180deg, #f8fffb 0%, #edf9f2 100%);
}

.users-page__message-card--danger[b-b9sms5wp1w] {
    border-color: rgba(199, 56, 79, 0.26);
    background: linear-gradient(180deg, #fff9fa 0%, #fceef1 100%);
}

.users-page__message-layout[b-b9sms5wp1w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.users-page__message-title[b-b9sms5wp1w] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0d1733;
}

.users-page__message-text[b-b9sms5wp1w] {
    margin: 0.35rem 0 0;
    color: #2a3655;
    line-height: 1.6;
}

.users-page__loading[b-b9sms5wp1w] {
    padding: 2.5rem 0 1rem;
}

.users-page__filter-bar[b-b9sms5wp1w] {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.users-page__filter-primary[b-b9sms5wp1w] {
    flex: 1 1 24rem;
    min-width: min(100%, 22rem);
}

.users-page__search-field[b-b9sms5wp1w],
.users-page__filter-select[b-b9sms5wp1w] {
    width: 100%;
}

.users-page__filter-select-shell[b-b9sms5wp1w] {
    flex: 0 1 14rem;
    min-width: min(100%, 13rem);
}

.users-page__filter-meta[b-b9sms5wp1w] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.users-page__filter-chip[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef4fb;
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
}

.users-page__filter-chip i[b-b9sms5wp1w] {
    color: #1e789a;
}

.users-page__filter-chip--search[b-b9sms5wp1w] {
    background: rgba(43, 163, 197, 0.12);
}

.users-page__filter-chip--status[b-b9sms5wp1w] {
    background: rgba(162, 211, 57, 0.18);
}

.users-page__filter-chip--role[b-b9sms5wp1w] {
    background: rgba(104, 176, 168, 0.18);
}

.users-page__results-meta[b-b9sms5wp1w] {
    margin: 1rem 0;
}

.users-page__results-summary[b-b9sms5wp1w] {
    margin: 0;
    color: #4b587c;
    font-size: 0.95rem;
}

.users-page__table[b-b9sms5wp1w] (.cv-table__table th) {
    white-space: nowrap;
}

.users-page__table[b-b9sms5wp1w] (.cv-table__table td) {
    vertical-align: middle;
}

.users-page__row--inactive[b-b9sms5wp1w] {
    background: rgba(84, 97, 120, 0.05);
}

.users-page__name-cell[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.users-page__name[b-b9sms5wp1w] {
    font-weight: 700;
    color: #0d1733;
}

.users-page__calendar-colour[b-b9sms5wp1w] {
    width: 0.8rem;
    height: 0.8rem;
    display: inline-flex;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--users-page-calendar-colour, #7aa2f7);
    box-shadow: inset 0 0 0 1px rgba(13, 23, 51, 0.08);
}

.users-page__email[b-b9sms5wp1w],
.users-page__last-login[b-b9sms5wp1w] {
    color: #20304f;
}

.users-page__muted[b-b9sms5wp1w] {
    color: #6c7a93;
    font-size: 0.9rem;
}

.users-page__pill[b-b9sms5wp1w],
.users-page__mapping-chip[b-b9sms5wp1w],
.users-page__badge[b-b9sms5wp1w],
.users-page__role-tag[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.users-page__pill--primary[b-b9sms5wp1w],
.users-page__role-tag--primary[b-b9sms5wp1w] {
    background: rgba(13, 23, 51, 0.1);
    color: #0d1733;
}

.users-page__pill--support[b-b9sms5wp1w] {
    background: rgba(43, 163, 197, 0.14);
    color: #145970;
}

.users-page__pill--warning[b-b9sms5wp1w],
.users-page__role-tag--warning[b-b9sms5wp1w] {
    background: rgba(184, 120, 11, 0.14);
    color: #935f08;
}

.users-page__pill--success[b-b9sms5wp1w],
.users-page__role-tag--success[b-b9sms5wp1w] {
    background: rgba(36, 171, 122, 0.14);
    color: #1b7c58;
}

.users-page__pill--danger[b-b9sms5wp1w] {
    background: rgba(199, 56, 79, 0.14);
    color: #a12c41;
}

.users-page__pill--neutral[b-b9sms5wp1w],
.users-page__pill--inactive[b-b9sms5wp1w],
.users-page__badge--custom[b-b9sms5wp1w] {
    background: rgba(95, 107, 122, 0.14);
    color: #46505c;
}

.users-page__pill--info[b-b9sms5wp1w],
.users-page__role-tag--info[b-b9sms5wp1w],
.users-page__mapping-chip[b-b9sms5wp1w],
.users-page__badge--system[b-b9sms5wp1w] {
    background: rgba(43, 163, 197, 0.14);
    color: #155f78;
}

.users-page__mapping-chip small[b-b9sms5wp1w] {
    color: inherit;
    opacity: 0.85;
}

.users-page__action-group[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.users-page__action-button[b-b9sms5wp1w] {
    min-width: 9rem;
}

.users-page__empty-state[b-b9sms5wp1w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 0.5rem;
    text-align: center;
}

.users-page__empty-state--card[b-b9sms5wp1w] {
    min-height: 16rem;
}

.users-page__empty-icon[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.8rem;
}

.users-page__empty-state h3[b-b9sms5wp1w] {
    margin: 0;
    color: #0d1733;
    font-size: 1.2rem;
}

.users-page__empty-state p[b-b9sms5wp1w] {
    margin: 0;
    max-width: 34rem;
    color: #53627f;
    line-height: 1.6;
}

.users-page__role-grid[b-b9sms5wp1w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.users-page__role-card[b-b9sms5wp1w] {
    height: 100%;
}

.users-page__role-tags[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.users-page__role-users[b-b9sms5wp1w] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #4b587c;
    font-size: 0.92rem;
    font-weight: 600;
}

.users-page__role-actions[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-page__role-help[b-b9sms5wp1w] {
    margin: 0.75rem 0 0;
    color: #66748f;
    font-size: 0.85rem;
}

.users-page__dialog-backdrop[b-b9sms5wp1w] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding: 2rem 1rem;
    background: rgba(13, 23, 51, 0.48);
}

.users-page__dialog-shell[b-b9sms5wp1w] {
    width: min(100%, 42rem);
    margin: auto;
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.users-page__dialog-shell--large[b-b9sms5wp1w] {
    width: min(100%, 78rem);
}

.users-page__dialog[b-b9sms5wp1w] {
    min-width: 0;
}

.users-page__role-form-grid[b-b9sms5wp1w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.users-page__field[b-b9sms5wp1w] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.users-page__field-label[b-b9sms5wp1w] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d1733;
}

.users-page__field-helper[b-b9sms5wp1w] {
    margin: 0;
    color: #66748f;
    font-size: 0.85rem;
}

.users-page__textarea[b-b9sms5wp1w] {
    width: 100%;
    min-height: 6.5rem;
    resize: vertical;
    padding: 0.8rem 0.95rem;
    border: 1px solid #cfd8e5;
    border-radius: 0.95rem;
    color: #20304f;
    background: #ffffff;
    font: inherit;
    line-height: 1.5;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.users-page__textarea:focus[b-b9sms5wp1w] {
    outline: none;
    border-color: #2ba3c5;
    box-shadow: 0 0 0 3px rgba(43, 163, 197, 0.16);
}

.users-page__permission-grid[b-b9sms5wp1w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
}

.users-page__permission-card[b-b9sms5wp1w] {
    height: 100%;
}

.users-page__permission-card--wide[b-b9sms5wp1w] {
    grid-column: 1 / -1;
}

.users-page__checkbox-grid[b-b9sms5wp1w] {
    display: grid;
    gap: 0.75rem;
}

.users-page__checkbox-grid--compact[b-b9sms5wp1w] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.users-page__info-note[b-b9sms5wp1w] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(43, 163, 197, 0.08);
    color: #285b70;
    line-height: 1.5;
}

.users-page__company-access[b-b9sms5wp1w] {
    display: grid;
    gap: 1rem;
}

.users-page__company-selector[b-b9sms5wp1w] {
    display: grid;
    gap: 1rem;
    padding-top: 0.25rem;
}

.users-page__company-actions[b-b9sms5wp1w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-page__company-list[b-b9sms5wp1w] {
    display: grid;
    gap: 0.55rem;
    max-height: 18rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid #d8e1ee;
    border-radius: 1rem;
    background: #fbfdff;
}

.users-page__company-option[b-b9sms5wp1w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.9rem;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.users-page__company-option:hover[b-b9sms5wp1w] {
    background: rgba(43, 163, 197, 0.06);
}

.users-page__company-option--selected[b-b9sms5wp1w] {
    background: rgba(43, 163, 197, 0.1);
}

.users-page__company-checkbox[b-b9sms5wp1w] {
    width: 1rem;
    height: 1rem;
    accent-color: #2ba3c5;
}

.users-page__company-name[b-b9sms5wp1w] {
    min-width: 0;
    font-weight: 600;
    color: #0d1733;
}

.users-page__company-code[b-b9sms5wp1w] {
    color: #66748f;
}

.users-page__company-summary[b-b9sms5wp1w] {
    margin: 0;
    color: #4b587c;
    font-size: 0.9rem;
}

@media (max-width: 767.98px) {
    .users-page__tab-button[b-b9sms5wp1w],
    .users-page__action-button[b-b9sms5wp1w],
    .users-page__role-actions[b-b9sms5wp1w] (.cv-button) {
        width: 100%;
    }

    .users-page__filter-chip[b-b9sms5wp1w] {
        width: 100%;
        justify-content: center;
    }

    .users-page__message-layout[b-b9sms5wp1w] {
        flex-direction: column;
    }

    .users-page__dialog-backdrop[b-b9sms5wp1w] {
        padding: 1rem 0.5rem;
    }
}
/* /Components/Pages/VCio/AssessmentRun.razor.rz.scp.css */
.assessment-run-page__section[b-7zjkxxqxcj] { margin-bottom: 1.5rem; }
.assessment-run-page__loading[b-7zjkxxqxcj] { padding: 4rem 0; }
.assessment-run-page__inline-editor[b-7zjkxxqxcj] { display: grid; gap: 0.75rem; }
.assessment-run-page__inline-actions[b-7zjkxxqxcj] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.assessment-run-page__metric-stack[b-7zjkxxqxcj] { display: flex; align-items: center; gap: 0.75rem; }
.assessment-run-page__progress-track[b-7zjkxxqxcj] { width: 100%; height: 0.65rem; background: rgba(17,24,39,0.1); border-radius: 999px; overflow: hidden; }
.assessment-run-page__progress-fill[b-7zjkxxqxcj] { height: 100%; background: linear-gradient(90deg, var(--mud-palette-primary) 0%, var(--mud-palette-primary) 100%); }
.assessment-run-page__score-track[b-7zjkxxqxcj] { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; height: 0.9rem; border-radius: 999px; overflow: hidden; }
.assessment-run-page__score-track--large[b-7zjkxxqxcj] { height: 1.25rem; }
.assessment-run-page__score-band--danger[b-7zjkxxqxcj] { background: var(--mud-palette-error); }
.assessment-run-page__score-band--warning[b-7zjkxxqxcj] { background: #f59e0b; }
.assessment-run-page__score-band--accent[b-7zjkxxqxcj] { background: #fbbf24; }
.assessment-run-page__score-band--success[b-7zjkxxqxcj] { background: var(--mud-palette-success); }
.assessment-run-page__score-marker[b-7zjkxxqxcj] { position: absolute; top: 50%; width: 1rem; height: 1rem; border: 2px solid rgba(17,24,39,0.8); border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.assessment-run-page__score-marker--large[b-7zjkxxqxcj] { width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 700; }
.assessment-run-page__badge[b-7zjkxxqxcj] { display: inline-flex; align-items: center; border-radius: 999px; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 600; }
.assessment-run-page__badge--neutral[b-7zjkxxqxcj] { background: rgba(17,24,39,0.08); color: rgba(17,24,39,0.8); }
.assessment-run-page__badge--success[b-7zjkxxqxcj] { background: rgba(22,163,74,0.15); color: #15803d; }
.assessment-run-page__badge--warning[b-7zjkxxqxcj] { background: rgba(245,158,11,0.18); color: #b45309; }
.assessment-run-page__badge--danger[b-7zjkxxqxcj] { background: rgba(220,38,38,0.14); color: #b91c1c; }
/* /Components/Pages/VCio/Assessments.razor.rz.scp.css */
.vcio-assessments-page__section[b-lilxbub5x0] { margin-bottom: 1.5rem; }
.vcio-assessments-page__loading[b-lilxbub5x0] { padding: 4rem 0; }
.vcio-assessments-page__company-link[b-lilxbub5x0] { color: inherit; font-weight: 600; text-decoration: none; }
.vcio-assessments-page__company-link:hover[b-lilxbub5x0] { text-decoration: underline; }
.vcio-assessments-page__sort-button[b-lilxbub5x0] {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0;
}
.vcio-assessments-page__sort-button:hover[b-lilxbub5x0],
.vcio-assessments-page__sort-button--active[b-lilxbub5x0] { color: rgba(var(--bs-primary-rgb), 1); }
.vcio-assessments-page__sort-button:focus-visible[b-lilxbub5x0] {
    border-radius: 0.35rem;
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.35);
    outline-offset: 3px;
}
.vcio-assessments-page__sort-icon[b-lilxbub5x0] {
    color: rgba(var(--bs-dark-rgb), 0.55);
    font-size: 0.85rem;
}
.vcio-assessments-page__sort-button--active .vcio-assessments-page__sort-icon[b-lilxbub5x0] { color: inherit; }
.vcio-assessments-page__metric-stack[b-lilxbub5x0] { display: flex; align-items: center; gap: 0.75rem; }
.vcio-assessments-page__progress-track[b-lilxbub5x0] { width: 6.5rem; height: 0.5rem; background: rgba(17, 24, 39, 0.1); border-radius: 999px; overflow: hidden; }
.vcio-assessments-page__progress-fill[b-lilxbub5x0] { height: 100%; background: linear-gradient(90deg, var(--mud-palette-primary) 0%, var(--mud-palette-primary) 100%); border-radius: 999px; }
.vcio-assessments-page__progress-fill--complete[b-lilxbub5x0] { background: linear-gradient(90deg, var(--mud-palette-success) 0%, var(--mud-palette-success) 100%); }
.vcio-assessments-page__score-shell[b-lilxbub5x0] { display: flex; align-items: center; gap: 0.75rem; }
.vcio-assessments-page__score-track[b-lilxbub5x0] { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); width: 6.5rem; height: 0.5rem; border-radius: 999px; overflow: hidden; }
.vcio-assessments-page__score-band--danger[b-lilxbub5x0] { background: var(--mud-palette-error); }
.vcio-assessments-page__score-band--warning[b-lilxbub5x0] { background: #f59e0b; }
.vcio-assessments-page__score-band--accent[b-lilxbub5x0] { background: #fbbf24; }
.vcio-assessments-page__score-band--success[b-lilxbub5x0] { background: var(--mud-palette-success); }
.vcio-assessments-page__score-marker[b-lilxbub5x0] { position: absolute; top: 50%; width: 0.9rem; height: 0.9rem; border: 2px solid rgba(17,24,39,0.8); border-radius: 50%; background: #fff; transform: translate(-50%, -50%); }
.vcio-assessments-page__actions[b-lilxbub5x0] { display: inline-flex; align-items: center; gap: 0.25rem; }
.vcio-assessments-page__empty-state[b-lilxbub5x0] { display: inline-flex; align-items: center; gap: 1rem; padding: 1rem 0; }
.vcio-assessments-page__empty-state i[b-lilxbub5x0] { font-size: 1.75rem; color: rgba(17,24,39,0.45); }
.vcio-assessments-page__badge[b-lilxbub5x0] { display: inline-flex; align-items: center; border-radius: 999px; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 600; }
.vcio-assessments-page__badge--neutral[b-lilxbub5x0] { background: rgba(17,24,39,0.08); color: rgba(17,24,39,0.8); }
.vcio-assessments-page__badge--success[b-lilxbub5x0] { background: rgba(22,163,74,0.15); color: #15803d; }
.vcio-assessments-page__badge--warning[b-lilxbub5x0] { background: rgba(245,158,11,0.18); color: #b45309; }
.vcio-assessments-page__badge--danger[b-lilxbub5x0] { background: rgba(220,38,38,0.14); color: #b91c1c; }
.vcio-assessments-page__badge--info[b-lilxbub5x0] { background: rgba(37,99,235,0.14); color: #1d4ed8; }
.vcio-assessments-page__modal-shell[b-lilxbub5x0] { position: fixed; inset: 0; z-index: 1050; background: rgba(15, 23, 42, 0.52); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.vcio-assessments-page__modal-dialog[b-lilxbub5x0] { width: min(100%, 42rem); }
.vcio-assessments-page__dialog-grid[b-lilxbub5x0] { display: grid; gap: 1rem; }
.vcio-assessments-page__feedback-card[b-lilxbub5x0] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.vcio-assessments-page__nested-checkboxes[b-lilxbub5x0] { display: grid; gap: 0.75rem; padding-left: 1rem; }
.vcio-assessments-page__summary-list[b-lilxbub5x0] { display: grid; gap: 0.75rem; margin: 0; }
.vcio-assessments-page__summary-list div[b-lilxbub5x0] { display: grid; gap: 0.2rem; }
.vcio-assessments-page__summary-list dt[b-lilxbub5x0] { color: rgba(17,24,39,0.6); font-size: 0.75rem; text-transform: uppercase; }
.vcio-assessments-page__summary-list dd[b-lilxbub5x0] { margin: 0; font-weight: 600; }
/* /Components/Pages/VCio/AssetTypeMappings.razor.rz.scp.css */
.asset-type-mappings-page[b-layhbquaz8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.asset-type-mappings-page__loading[b-layhbquaz8],
.asset-type-mappings-page__card[b-layhbquaz8],
.asset-type-mappings-page__state-card[b-layhbquaz8],
.asset-type-mappings-page__message-card[b-layhbquaz8] {
    width: 100%;
}

.asset-type-mappings-page__state-message[b-layhbquaz8],
.asset-type-mappings-page__meta-text[b-layhbquaz8],
.asset-type-mappings-page__progress-label[b-layhbquaz8],
.asset-type-mappings-page__helper-copy[b-layhbquaz8] {
    color: #64748b;
}

.asset-type-mappings-page__asset-cell[b-layhbquaz8] {
    align-items: flex-start;
    display: flex;
    gap: 0.85rem;
}

.asset-type-mappings-page__asset-icon[b-layhbquaz8] {
    align-items: center;
    background: rgba(43, 163, 197, 0.12);
    border-radius: 999px;
    color: #2ba3c5;
    display: inline-flex;
    font-size: 1.15rem;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.asset-type-mappings-page__asset-name[b-layhbquaz8] {
    color: #0f172a;
    font-weight: 600;
}

.asset-type-mappings-page__mapping-chips[b-layhbquaz8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.asset-type-mappings-page__mapping-chip[b-layhbquaz8] {
    align-items: center;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 999px;
    color: #15803d;
    display: inline-flex;
    gap: 0.25rem;
    padding: 0.2rem 0.55rem 0.2rem 0.7rem;
}

.asset-type-mappings-page__mapping-remove :deep(button)[b-layhbquaz8] {
    min-width: auto;
}

.asset-type-mappings-page__status-pill[b-layhbquaz8] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.75rem;
}

.asset-type-mappings-page__status-pill--mapped[b-layhbquaz8] {
    background: rgba(34, 197, 94, 0.16);
    color: #15803d;
}

.asset-type-mappings-page__status-pill--unmapped[b-layhbquaz8] {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.asset-type-mappings-page__actions-column[b-layhbquaz8] {
    min-width: 120px;
}

.asset-type-mappings-page__metric-list[b-layhbquaz8] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.asset-type-mappings-page__metric-row[b-layhbquaz8] {
    align-items: center;
    color: #475569;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.asset-type-mappings-page__metric-row strong[b-layhbquaz8] {
    color: #0f172a;
}

.asset-type-mappings-page__progress-shell[b-layhbquaz8] {
    margin-top: 1rem;
}

.asset-type-mappings-page__progress-track[b-layhbquaz8] {
    background: rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    height: 0.65rem;
    overflow: hidden;
}

.asset-type-mappings-page__progress-fill[b-layhbquaz8] {
    background: linear-gradient(90deg, #2ba3c5, #a2d339);
    border-radius: 999px;
    height: 100%;
}

.asset-type-mappings-page__stack[b-layhbquaz8],
.asset-type-mappings-page__footer-actions[b-layhbquaz8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.asset-type-mappings-page__helper-panel[b-layhbquaz8] {
    background: rgba(30, 120, 154, 0.08);
    border: 1px solid rgba(30, 120, 154, 0.16);
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
}

.asset-type-mappings-page__helper-copy p[b-layhbquaz8],
.asset-type-mappings-page__helper-copy ul[b-layhbquaz8] {
    margin: 0 0 0.85rem;
}

.asset-type-mappings-page__helper-copy ul[b-layhbquaz8] {
    padding-left: 1.25rem;
}

.asset-type-mappings-page__empty-state[b-layhbquaz8] {
    align-items: center;
    color: #475569;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.asset-type-mappings-page__empty-state h3[b-layhbquaz8] {
    color: #0f172a;
    font-size: 1rem;
    margin: 0;
}

.asset-type-mappings-page__empty-state p[b-layhbquaz8] {
    margin: 0;
    max-width: 30rem;
}

.asset-type-mappings-page__empty-icon[b-layhbquaz8] {
    align-items: center;
    background: rgba(43, 163, 197, 0.12);
    border-radius: 999px;
    color: #2ba3c5;
    display: inline-flex;
    font-size: 1.5rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

@media (max-width: 767.98px) {
    .asset-type-mappings-page__metric-row[b-layhbquaz8] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/VCio/BusinessReviewDetail.razor.rz.scp.css */
.business-review-detail[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.business-review-detail__state-card[b-noa4p7iiwp],
.business-review-detail__message-card[b-noa4p7iiwp] {
    max-width: 72rem;
}

.business-review-detail__state-message[b-noa4p7iiwp] {
    margin: 0;
}

.business-review-detail__stats-grid[b-noa4p7iiwp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.business-review-detail__tabs[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.business-review-detail__tab[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    border-radius: 999px;
    padding: 0.65rem 1rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.business-review-detail__tab:hover[b-noa4p7iiwp] {
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
}

.business-review-detail__tab--active[b-noa4p7iiwp] {
    background: rgba(13, 110, 253, 0.08);
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
}

.business-review-detail__tab-badge[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.12);
    font-size: 0.8rem;
}

.business-review-detail__content-grid[b-noa4p7iiwp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
}

.business-review-detail__content-card[b-noa4p7iiwp] {
    height: 100%;
}

.business-review-detail__form-grid[b-noa4p7iiwp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.business-review-detail__field[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.business-review-detail__field-header[b-noa4p7iiwp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.business-review-detail__field-actions[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.business-review-detail__field-stack[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.business-review-detail__field--wide[b-noa4p7iiwp] {
    grid-column: 1 / -1;
}

.business-review-detail__label[b-noa4p7iiwp] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__helper[b-noa4p7iiwp] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__helper--generated[b-noa4p7iiwp] {
    margin-bottom: 0.25rem;
}

.business-review-detail__help-icon[b-noa4p7iiwp] {
    flex-shrink: 0;
}

.business-review-detail__inline-alert[b-noa4p7iiwp] {
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(var(--bs-danger-rgb), 0.18);
    border-radius: 0.75rem;
    background: rgba(var(--bs-danger-rgb), 0.08);
    color: var(--bs-danger-text-emphasis, #842029);
    font-size: 0.9rem;
}

.business-review-detail__readonly-field[b-noa4p7iiwp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.75rem;
    background: rgba(108, 117, 125, 0.05);
}

.business-review-detail__inline-link[b-noa4p7iiwp],
.business-review-detail__link-button[b-noa4p7iiwp] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    font-weight: 600;
}

.business-review-detail__inline-link:hover[b-noa4p7iiwp],
.business-review-detail__link-button:hover[b-noa4p7iiwp] {
    text-decoration: underline;
}

.business-review-detail__link-button[b-noa4p7iiwp] {
    border: 0;
    background: transparent;
    padding: 0;
}

.business-review-detail__link-button--danger[b-noa4p7iiwp] {
    color: var(--bs-danger, #dc3545);
}

.business-review-detail__rich-text-preview[b-noa4p7iiwp] {
    min-height: 10rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.75rem;
    background: rgba(108, 117, 125, 0.05);
}

.business-review-detail__rich-text-preview > :last-child[b-noa4p7iiwp] {
    margin-bottom: 0;
}

.business-review-detail__card-actions[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.business-review-detail__card-actions--top[b-noa4p7iiwp] {
    margin: 1rem 0;
    justify-content: flex-start;
}

.business-review-detail__chip-list[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.business-review-detail__chip[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.1);
    font-size: 0.85rem;
}

.business-review-detail__chip-remove[b-noa4p7iiwp] {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.business-review-detail__modal-scrim[b-noa4p7iiwp] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(13, 23, 51, 0.55);
}

.business-review-detail__modal-card[b-noa4p7iiwp] {
    width: min(100%, 40rem);
    max-height: calc(100vh - 3rem);
    overflow: auto;
}

.business-review-detail__modal-copy[b-noa4p7iiwp] {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    line-height: 1.6;
}

.business-review-detail__warning-banner[b-noa4p7iiwp] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    background: rgba(220, 53, 69, 0.1);
    color: var(--bs-danger, #dc3545);
}

.business-review-detail__danger-list[b-noa4p7iiwp] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.65rem;
}

.business-review-detail__danger-list li[b-noa4p7iiwp] {
    line-height: 1.55;
}

.business-review-detail__key-value-list[b-noa4p7iiwp] {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.business-review-detail__key-value-list div[b-noa4p7iiwp] {
    display: grid;
    gap: 0.2rem;
}

.business-review-detail__key-value-list dt[b-noa4p7iiwp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__key-value-list dd[b-noa4p7iiwp] {
    margin: 0;
    font-weight: 500;
}

.business-review-detail__list[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.business-review-detail__list-item[b-noa4p7iiwp],
.business-review-detail__linked-card[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.8);
}

.business-review-detail__list-item--stacked[b-noa4p7iiwp] {
    display: block;
    padding: 0.85rem 1rem 1rem;
}

.business-review-detail__list-item-main[b-noa4p7iiwp] {
    flex: 1 1 18rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.business-review-detail__list-item-title-row[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.business-review-detail__list-item-title-row h4[b-noa4p7iiwp],
.business-review-detail__group h4[b-noa4p7iiwp],
.business-review-detail__linked-card h4[b-noa4p7iiwp] {
    margin: 0;
    font-size: 1rem;
}

.business-review-detail__list-item-copy[b-noa4p7iiwp],
.business-review-detail__empty-copy[b-noa4p7iiwp] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__quick-link-list[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.business-review-detail__list-item-actions[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.business-review-detail__suggestion-summary[b-noa4p7iiwp] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    color: inherit;
}

.business-review-detail__suggestion-summary-main[b-noa4p7iiwp],
.business-review-detail__suggestion-summary-meta[b-noa4p7iiwp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    min-width: 0;
}

.business-review-detail__suggestion-summary-title[b-noa4p7iiwp] {
    font-weight: 600;
    min-width: 0;
}

.business-review-detail__suggestion-summary-date[b-noa4p7iiwp] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
}

.business-review-detail__suggestion-panel[b-noa4p7iiwp] {
    margin-top: 0.85rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.business-review-detail__meta-row[b-noa4p7iiwp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
}

.business-review-detail__meta-row i[b-noa4p7iiwp] {
    margin-right: 0.35rem;
}

.business-review-detail__badge[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.business-review-detail__badge--urgent[b-noa4p7iiwp] {
    background: rgba(220, 53, 69, 0.12);
    color: var(--bs-danger, #dc3545);
}

.business-review-detail__badge--high[b-noa4p7iiwp] {
    background: rgba(255, 193, 7, 0.18);
    color: #8a6d00;
}

.business-review-detail__badge--normal[b-noa4p7iiwp],
.business-review-detail__badge--low[b-noa4p7iiwp],
.business-review-detail__badge--status[b-noa4p7iiwp] {
    background: rgba(108, 117, 125, 0.12);
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__suggestion-group[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1rem;
}

.business-review-detail__suggestion-group + .business-review-detail__suggestion-group[b-noa4p7iiwp] {
    margin-top: 1.4rem;
}

.business-review-detail__suggestion-group-header[b-noa4p7iiwp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.35rem 0.1rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
}

.business-review-detail__suggestion-group-header--collapsible[b-noa4p7iiwp] {
    cursor: pointer;
}

.business-review-detail__suggestion-group-header--collapsible:hover[b-noa4p7iiwp] {
    color: var(--bs-body-color, #212529);
}

.business-review-detail__suggestion-group--priority .business-review-detail__suggestion-group-title[b-noa4p7iiwp] {
    color: #a51c2c;
}

.business-review-detail__suggestion-group-title[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.business-review-detail__suggestion-group-count[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.25rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(108, 117, 125, 0.15);
    color: var(--bs-body-color, #212529);
    font-size: 0.75rem;
    font-weight: 600;
}

.business-review-detail__suggestion-card[b-noa4p7iiwp] {
    position: relative;
    padding-left: 1.1rem;
}

.business-review-detail__suggestion-card[b-noa4p7iiwp]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6rem;
    bottom: 0.6rem;
    width: 4px;
    border-radius: 4px;
    background: rgba(108, 117, 125, 0.25);
}

.business-review-detail__suggestion-card--urgent[b-noa4p7iiwp]::before {
    background: var(--bs-danger, #dc3545);
}

.business-review-detail__suggestion-card--high[b-noa4p7iiwp]::before {
    background: #f0ad4e;
}

.business-review-detail__suggestion-card--normal[b-noa4p7iiwp]::before {
    background: rgba(108, 117, 125, 0.35);
}

.business-review-detail__suggestion-card--low[b-noa4p7iiwp]::before {
    background: rgba(108, 117, 125, 0.2);
}

.business-review-detail__suggestion-rationale-preview[b-noa4p7iiwp] {
    margin: 0.45rem 0 0;
    padding-left: 1.65rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.88rem;
    line-height: 1.4;
}

.business-review-detail__source-tag[b-noa4p7iiwp] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background: rgba(108, 117, 125, 0.12);
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__source-tag--notes[b-noa4p7iiwp] {
    background: rgba(13, 110, 253, 0.12);
    color: #0b5ed7;
}

.business-review-detail__source-tag--assessment[b-noa4p7iiwp] {
    background: rgba(25, 135, 84, 0.14);
    color: #146c43;
}

.business-review-detail__source-tag--report[b-noa4p7iiwp] {
    background: rgba(111, 66, 193, 0.14);
    color: #59359a;
}

.business-review-detail__selection-list[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.business-review-detail__selection-item[b-noa4p7iiwp] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--bs-border-color, #d0d7de);
    border-radius: 0.85rem;
}

.business-review-detail__selection-title[b-noa4p7iiwp] {
    display: block;
    font-weight: 600;
}

.business-review-detail__selection-meta[b-noa4p7iiwp] {
    display: block;
    margin-top: 0.2rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.85rem;
}

.business-review-detail__linked-score[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
}

.business-review-detail__linked-score-value[b-noa4p7iiwp] {
    font-size: 1.25rem;
    font-weight: 700;
}

.business-review-detail__linked-score-label[b-noa4p7iiwp] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.business-review-detail__group[b-noa4p7iiwp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .business-review-detail__readonly-field[b-noa4p7iiwp],
    .business-review-detail__list-item[b-noa4p7iiwp],
    .business-review-detail__linked-card[b-noa4p7iiwp] {
        flex-direction: column;
        align-items: stretch;
    }

    .business-review-detail__card-actions[b-noa4p7iiwp] {
        justify-content: stretch;
    }

    .business-review-detail__modal-scrim[b-noa4p7iiwp] {
        padding: 1rem;
        align-items: flex-end;
    }
}
/* /Components/Pages/VCio/BusinessReviews.razor.rz.scp.css */
.business-reviews-page[b-0yadkggdss] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.business-reviews-page__stats-grid[b-0yadkggdss] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.business-reviews-page__loading-shell[b-0yadkggdss] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.business-reviews-page__layout[b-0yadkggdss] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
}

.business-reviews-page__primary-column[b-0yadkggdss],
.business-reviews-page__sidebar[b-0yadkggdss] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.business-reviews-page__tag-list[b-0yadkggdss] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.business-reviews-page__tag-pill[b-0yadkggdss],
.business-reviews-page__tag-more[b-0yadkggdss] {
    align-items: center;
    appearance: none;
    background: rgba(var(--bs-warning-rgb), 0.12);
    border: 1px solid rgba(var(--bs-warning-rgb), 0.22);
    border-radius: 999px;
    color: rgba(var(--bs-dark-rgb), 0.88);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    text-align: left;
    text-decoration: none;
}

.business-reviews-page__tag-meta[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.62);
    font-size: 0.82rem;
}

.business-reviews-page__review-list[b-0yadkggdss] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.business-reviews-page__review-item[b-0yadkggdss] {
    align-items: flex-start;
    background: rgba(var(--bs-secondary-rgb), 0.06);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.business-reviews-page__review-item--today[b-0yadkggdss] {
    background: rgba(var(--bs-primary-rgb), 0.08);
    border-color: rgba(var(--bs-primary-rgb), 0.2);
}

.business-reviews-page__review-item--week[b-0yadkggdss] {
    background: rgba(var(--bs-warning-rgb), 0.08);
    border-color: rgba(var(--bs-warning-rgb), 0.2);
}

.business-reviews-page__review-main[b-0yadkggdss] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.business-reviews-page__review-title-row[b-0yadkggdss] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.business-reviews-page__review-link[b-0yadkggdss],
.business-reviews-page__table-link[b-0yadkggdss] {
    color: rgba(var(--bs-primary-rgb), 1);
    font-weight: 700;
    text-decoration: none;
}

.business-reviews-page__table-link--small[b-0yadkggdss] {
    font-size: 0.9rem;
    font-weight: 600;
}

.business-reviews-page__review-meta[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.72);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.92rem;
}

.business-reviews-page__review-meta i[b-0yadkggdss],
.business-reviews-page__date-item i[b-0yadkggdss] {
    margin-right: 0.35rem;
}

.business-reviews-page__review-support[b-0yadkggdss],
.business-reviews-page__sidebar-copy[b-0yadkggdss],
.business-reviews-page__muted[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.64);
    margin: 0;
}

.business-reviews-page__review-actions[b-0yadkggdss],
.business-reviews-page__table-actions[b-0yadkggdss],
.business-reviews-page__modal-actions[b-0yadkggdss],
.business-reviews-page__filter-actions[b-0yadkggdss] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.business-reviews-page__status-pill[b-0yadkggdss],
.business-reviews-page__status-badge[b-0yadkggdss],
.business-reviews-page__filter-chip[b-0yadkggdss],
.business-reviews-page__count-badge[b-0yadkggdss] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    line-height: 1;
    padding: 0.42rem 0.72rem;
}

.business-reviews-page__status-pill--today[b-0yadkggdss],
.business-reviews-page__status-badge--primary[b-0yadkggdss] {
    background: rgba(var(--bs-primary-rgb), 0.12);
    border-color: rgba(var(--bs-primary-rgb), 0.2);
    color: rgba(var(--bs-primary-rgb), 1);
}

.business-reviews-page__status-pill--week[b-0yadkggdss],
.business-reviews-page__status-badge--warning[b-0yadkggdss],
.business-reviews-page__count-badge--warning[b-0yadkggdss] {
    background: rgba(var(--bs-warning-rgb), 0.14);
    border-color: rgba(var(--bs-warning-rgb), 0.22);
    color: rgba(var(--bs-warning-rgb), 1);
}

.business-reviews-page__status-badge--success[b-0yadkggdss],
.business-reviews-page__count-badge--success[b-0yadkggdss] {
    background: rgba(var(--bs-success-rgb), 0.12);
    border-color: rgba(var(--bs-success-rgb), 0.2);
    color: rgba(var(--bs-success-rgb), 1);
}

.business-reviews-page__status-badge--danger[b-0yadkggdss],
.business-reviews-page__count-badge--danger[b-0yadkggdss] {
    background: rgba(var(--bs-danger-rgb), 0.12);
    border-color: rgba(var(--bs-danger-rgb), 0.2);
    color: rgba(var(--bs-danger-rgb), 1);
}

.business-reviews-page__status-badge--muted[b-0yadkggdss],
.business-reviews-page__count-badge--muted[b-0yadkggdss],
.business-reviews-page__filter-chip[b-0yadkggdss] {
    background: rgba(var(--bs-secondary-rgb), 0.12);
    border-color: rgba(var(--bs-secondary-rgb), 0.2);
    color: rgba(var(--bs-dark-rgb), 0.76);
}

.business-reviews-page__filter-grid[b-0yadkggdss],
.business-reviews-page__modal-fields[b-0yadkggdss] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.business-reviews-page__actions-column[b-0yadkggdss] {
    text-align: right;
}

.business-reviews-page__sort-button[b-0yadkggdss] {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0;
}

.business-reviews-page__sort-button:hover[b-0yadkggdss],
.business-reviews-page__sort-button--active[b-0yadkggdss] {
    color: rgba(var(--bs-primary-rgb), 1);
}

.business-reviews-page__sort-button:focus-visible[b-0yadkggdss] {
    border-radius: 0.35rem;
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.35);
    outline-offset: 3px;
}

.business-reviews-page__sort-icon[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.55);
    font-size: 0.85rem;
}

.business-reviews-page__sort-button--active .business-reviews-page__sort-icon[b-0yadkggdss] {
    color: inherit;
}

.business-reviews-page__empty-state[b-0yadkggdss] {
    align-items: center;
    border: 1px dashed rgba(var(--bs-secondary-rgb), 0.35);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    min-height: 220px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.business-reviews-page__empty-state--compact[b-0yadkggdss] {
    min-height: 180px;
}

.business-reviews-page__empty-state h3[b-0yadkggdss] {
    font-size: 1.15rem;
    margin: 0;
}

.business-reviews-page__empty-state p[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.7);
    margin: 0;
}

.business-reviews-page__empty-icon[b-0yadkggdss] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 50%;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 1.9rem;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.business-reviews-page__date-group-list[b-0yadkggdss],
.business-reviews-page__summary-list[b-0yadkggdss] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.business-reviews-page__date-group[b-0yadkggdss] {
    border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 0.16);
    padding-bottom: 1rem;
}

.business-reviews-page__date-group:last-child[b-0yadkggdss] {
    border-bottom: none;
    padding-bottom: 0;
}

.business-reviews-page__date-heading[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.86);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.business-reviews-page__date-item[b-0yadkggdss] {
    color: rgba(var(--bs-dark-rgb), 0.68);
    font-size: 0.92rem;
}

.business-reviews-page__summary-item[b-0yadkggdss] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.business-reviews-page__modal-scrim[b-0yadkggdss] {
    align-items: center;
    background: rgba(13, 23, 51, 0.58);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 1200;
}

.business-reviews-page__modal-card[b-0yadkggdss] {
    max-width: 40rem;
    width: min(100%, 40rem);
}

.business-reviews-page__modal-copy[b-0yadkggdss] {
    margin-bottom: 1rem;
}

.business-reviews-page__error-banner[b-0yadkggdss] {
    align-items: center;
    background: rgba(var(--bs-danger-rgb), 0.12);
    border: 1px solid rgba(var(--bs-danger-rgb), 0.2);
    border-radius: 0.9rem;
    color: rgba(var(--bs-danger-rgb), 1);
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
}

@media (max-width: 991.98px) {
    .business-reviews-page__layout[b-0yadkggdss] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .business-reviews-page__review-item[b-0yadkggdss],
    .business-reviews-page__summary-item[b-0yadkggdss] {
        align-items: stretch;
        flex-direction: column;
    }

    .business-reviews-page__review-actions[b-0yadkggdss],
    .business-reviews-page__modal-actions[b-0yadkggdss],
    .business-reviews-page__filter-actions[b-0yadkggdss] {
        justify-content: stretch;
    }
}
/* /Components/Pages/VCio/InitiativeDetail.razor.rz.scp.css */
.initiative-detail__rollout-grid[b-i9jx38ygvt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.initiative-detail__field-stack[b-i9jx38ygvt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.initiative-detail__field[b-i9jx38ygvt] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
}

.initiative-detail__field--wide[b-i9jx38ygvt] {
    grid-column: 1 / -1;
}

.initiative-detail__field-header[b-i9jx38ygvt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.initiative-detail__label[b-i9jx38ygvt] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
}

.initiative-detail__helper[b-i9jx38ygvt] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

.initiative-detail__dropdown-field[b-i9jx38ygvt] {
    margin-bottom: 0;
}

.initiative-detail__chip-list[b-i9jx38ygvt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.initiative-detail__chip[b-i9jx38ygvt] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.1);
    font-size: 0.85rem;
}

.initiative-detail__chip--neutral[b-i9jx38ygvt] {
    background: rgba(108, 117, 125, 0.08);
    border: 1px solid var(--bs-border-color, #d0d7de);
}

.initiative-detail__chip-remove[b-i9jx38ygvt] {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.initiative-detail__card-actions[b-i9jx38ygvt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .initiative-detail__field-header[b-i9jx38ygvt] {
        align-items: stretch;
    }

    .initiative-detail__field-header > .btn[b-i9jx38ygvt] {
        width: 100%;
    }

    .initiative-detail__card-actions > .btn[b-i9jx38ygvt] {
        width: 100%;
    }
}
/* /Components/Pages/VCio/RecommendationEditor.razor.rz.scp.css */
.recommendation-editor-page[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.recommendation-editor-page__card[b-49v4sbcfqx],
.recommendation-editor-page__state-card[b-49v4sbcfqx],
.recommendation-editor-page__message-card[b-49v4sbcfqx],
.recommendation-editor-page__loading[b-49v4sbcfqx] {
    width: 100%;
}

.recommendation-editor-page__form-grid[b-49v4sbcfqx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    width: 100%;
}

.recommendation-editor-page__line-grid[b-49v4sbcfqx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.recommendation-editor-page__field[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.recommendation-editor-page__field--wide[b-49v4sbcfqx] {
    grid-column: 1 / -1;
}

.recommendation-editor-page__field--full[b-49v4sbcfqx] {
    grid-column: 1 / -1;
}

.recommendation-editor-page__stack[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recommendation-editor-page__state-message[b-49v4sbcfqx],
.recommendation-editor-page__helper-text[b-49v4sbcfqx] {
    color: #64748b;
}

.recommendation-editor-page__empty-state[b-49v4sbcfqx] {
    align-items: center;
    color: #475569;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.recommendation-editor-page__empty-icon[b-49v4sbcfqx] {
    align-items: center;
    background: rgba(43, 163, 197, 0.12);
    border-radius: 999px;
    color: #2ba3c5;
    display: inline-flex;
    font-size: 1.5rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.recommendation-editor-page__line-list[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recommendation-editor-page__line-item[b-49v4sbcfqx] {
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 1rem;
    padding: 1rem;
}

.recommendation-editor-page__line-toolbar[b-49v4sbcfqx] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.recommendation-editor-page__line-toolbar h3[b-49v4sbcfqx],
.recommendation-editor-page__empty-state h3[b-49v4sbcfqx] {
    color: #0f172a;
    font-size: 1rem;
    margin: 0;
}

.recommendation-editor-page__line-toolbar p[b-49v4sbcfqx],
.recommendation-editor-page__empty-state p[b-49v4sbcfqx] {
    margin: 0.25rem 0 0;
}

.recommendation-editor-page__line-summary[b-49v4sbcfqx] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.5rem;
    padding-top: 1rem;
}

.recommendation-editor-page__line-summary-grid[b-49v4sbcfqx] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.recommendation-editor-page__line-summary-item[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.recommendation-editor-page__line-summary-item strong[b-49v4sbcfqx] {
    color: #0f172a;
    overflow-wrap: anywhere;
}

.recommendation-editor-page__line-summary-label[b-49v4sbcfqx] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.recommendation-editor-page__field-label[b-49v4sbcfqx] {
    color: #475569;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.recommendation-editor-page__segmented-group[b-49v4sbcfqx],
.recommendation-editor-page__footer-actions[b-49v4sbcfqx],
.recommendation-editor-page__file-actions[b-49v4sbcfqx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.recommendation-editor-page__priority-group[b-49v4sbcfqx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.recommendation-editor-page__priority-button[b-49v4sbcfqx] {
    justify-content: center;
    width: 100%;
}

.recommendation-editor-page__planning-grid[b-49v4sbcfqx] {
    align-items: start;
}

.recommendation-editor-page__planning-field[b-49v4sbcfqx] {
    justify-content: flex-start;
}

.recommendation-editor-page__probability-slider[b-49v4sbcfqx] {
    max-width: 22rem;
}

.recommendation-editor-page__planning-toggle[b-49v4sbcfqx] {
    justify-content: flex-end;
}

.recommendation-editor-page__switch-with-help[b-49v4sbcfqx] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
}

.recommendation-editor-page__help-icon[b-49v4sbcfqx] {
    margin-top: 0.15rem;
}

.recommendation-editor-page__metric-list[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.recommendation-editor-page__metric-row[b-49v4sbcfqx] {
    align-items: center;
    color: #475569;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.recommendation-editor-page__metric-row strong[b-49v4sbcfqx] {
    color: #0f172a;
}

.recommendation-editor-page__metric-row--total[b-49v4sbcfqx] {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    margin-top: 0.25rem;
    padding-top: 0.85rem;
}

.recommendation-editor-page__weighted-box[b-49v4sbcfqx] {
    background: rgba(162, 211, 57, 0.12);
    border: 1px solid rgba(162, 211, 57, 0.28);
    border-radius: 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
}

.recommendation-editor-page__file-list[b-49v4sbcfqx] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1rem;
}

.recommendation-editor-page__file-item[b-49v4sbcfqx] {
    align-items: flex-start;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 0.9rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.recommendation-editor-page__file-name[b-49v4sbcfqx] {
    color: #0f172a;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .recommendation-editor-page__line-toolbar[b-49v4sbcfqx],
    .recommendation-editor-page__file-item[b-49v4sbcfqx],
    .recommendation-editor-page__metric-row[b-49v4sbcfqx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .recommendation-editor-page__priority-group[b-49v4sbcfqx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .recommendation-editor-page__line-summary-grid[b-49v4sbcfqx] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1200px) {
    .recommendation-editor-page__classification-grid[b-49v4sbcfqx] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .recommendation-editor-page__field--priority-inline[b-49v4sbcfqx] {
        grid-column: 3 / span 2;
    }

    .recommendation-editor-page__planning-grid[b-49v4sbcfqx] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .recommendation-editor-page__planning-toggle[b-49v4sbcfqx] {
        align-items: flex-start;
        justify-content: center;
        padding-top: 1.9rem;
    }
}
/* /Components/Pages/VCio/Recommendations.razor.rz.scp.css */
.recommendations-page[b-c863n69tx7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.recommendations-page__loading[b-c863n69tx7],
.recommendations-page__state-card[b-c863n69tx7],
.recommendations-page__message-card[b-c863n69tx7],
.recommendations-page__card[b-c863n69tx7],
.recommendations-page__editor-card[b-c863n69tx7] {
    width: 100%;
}

.recommendations-page__stats-grid[b-c863n69tx7] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.recommendations-page__section[b-c863n69tx7],
.recommendations-page__snapshot-section[b-c863n69tx7] {
    width: 100%;
}

.recommendations-page__filter-layout[b-c863n69tx7],
.recommendations-page__form-grid[b-c863n69tx7] {
    display: grid;
    gap: 1rem;
    width: 100%;
}

.recommendations-page__filter-layout[b-c863n69tx7] {
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.recommendations-page__form-grid[b-c863n69tx7] {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.recommendations-page__field[b-c863n69tx7],
.recommendations-page__company-filter[b-c863n69tx7],
.recommendations-page__filter-layout > *[b-c863n69tx7] {
    min-width: 0;
}

.recommendations-page__field[b-c863n69tx7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recommendations-page__switch-with-help[b-c863n69tx7] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
}

.recommendations-page__help-icon[b-c863n69tx7] {
    margin-top: 0.15rem;
}

.recommendations-page__probability-slider[b-c863n69tx7] {
    max-width: 22rem;
}

.recommendations-page__field--full[b-c863n69tx7],
.recommendations-page__filter-search[b-c863n69tx7] {
    grid-column: 1 / -1;
}

.recommendations-page__filter-toggle[b-c863n69tx7] {
    grid-column: 1 / -1;
}

.recommendations-page__group-title[b-c863n69tx7] {
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 800;
    grid-column: 1 / -1;
    letter-spacing: 0.01em;
    margin: 0.25rem 0 0;
}

.recommendations-page__filter-bar[b-c863n69tx7]  .cv-filter-bar__content {
    width: 100%;
}

.recommendations-page__field-label[b-c863n69tx7] {
    color: #475569;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.recommendations-page__company-filter[b-c863n69tx7] {
    min-width: 0;
}

.recommendations-page__inline-validation[b-c863n69tx7] {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.16);
    border-radius: 0.875rem;
    color: #b91c1c;
    margin-bottom: 1rem;
    padding: 0.875rem 1rem;
}

.recommendations-page__table :deep(th)[b-c863n69tx7],
.recommendations-page__table :deep(td)[b-c863n69tx7] {
    vertical-align: top;
}

.recommendations-page__entity-link[b-c863n69tx7] {
    color: var(--cv-color-primary, #0d1733);
    font-weight: 600;
    text-decoration: none;
}

.recommendations-page__entity-link:hover[b-c863n69tx7] {
    text-decoration: underline;
}

.recommendations-page__meta-text[b-c863n69tx7],
.recommendations-page__state-message[b-c863n69tx7] {
    color: #64748b;
}

.recommendations-page__pill[b-c863n69tx7] {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.7rem;
}

.recommendations-page__pill--primary[b-c863n69tx7] {
    background: rgba(13, 23, 51, 0.12);
    color: #0d1733;
}

.recommendations-page__pill--support[b-c863n69tx7] {
    background: rgba(30, 120, 154, 0.12);
    color: #1e789a;
}

.recommendations-page__pill--warning[b-c863n69tx7] {
    background: rgba(245, 158, 11, 0.16);
    color: #b45309;
}

.recommendations-page__pill--success[b-c863n69tx7] {
    background: rgba(34, 197, 94, 0.16);
    color: #15803d;
}

.recommendations-page__pill--danger[b-c863n69tx7] {
    background: rgba(239, 68, 68, 0.16);
    color: #b91c1c;
}

.recommendations-page__pill--neutral[b-c863n69tx7] {
    background: rgba(148, 163, 184, 0.18);
    color: #475569;
}

.recommendations-page__probability-shell[b-c863n69tx7] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.recommendations-page__probability-track[b-c863n69tx7] {
    background: rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    height: 0.45rem;
    overflow: hidden;
    width: 4.25rem;
}

.recommendations-page__probability-fill[b-c863n69tx7] {
    border-radius: 999px;
    height: 100%;
}

.recommendations-page__probability-fill--success[b-c863n69tx7] {
    background: #22c55e;
}

.recommendations-page__probability-fill--warning[b-c863n69tx7] {
    background: #f59e0b;
}

.recommendations-page__probability-fill--danger[b-c863n69tx7] {
    background: #ef4444;
}

.recommendations-page__probability-value[b-c863n69tx7] {
    color: #475569;
    font-size: 0.8rem;
    font-weight: 600;
}

.recommendations-page__numeric-column[b-c863n69tx7] {
    text-align: right;
    white-space: nowrap;
}

.recommendations-page__actions-column[b-c863n69tx7] {
    min-width: 220px;
}

.recommendations-page__table-actions[b-c863n69tx7],
.recommendations-page__footer-actions[b-c863n69tx7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.recommendations-page__empty-state[b-c863n69tx7] {
    align-items: center;
    color: #475569;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.recommendations-page__empty-state h3[b-c863n69tx7] {
    color: #0f172a;
    font-size: 1.05rem;
    margin: 0;
}

.recommendations-page__empty-state p[b-c863n69tx7] {
    margin: 0;
    max-width: 30rem;
}

.recommendations-page__empty-icon[b-c863n69tx7] {
    align-items: center;
    background: rgba(43, 163, 197, 0.12);
    border-radius: 999px;
    color: #2ba3c5;
    display: inline-flex;
    font-size: 1.5rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.recommendations-page__pager[b-c863n69tx7] {
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .recommendations-page__actions-column[b-c863n69tx7] {
        min-width: 180px;
    }

    .recommendations-page__probability-shell[b-c863n69tx7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}

@media (min-width: 1200px) {
    .recommendations-page__filter-layout[b-c863n69tx7] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/VCio/Reports/ReportBuilder.razor.rz.scp.css */
.report-builder-page[b-92qrg2kcpc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.report-builder-page__loading[b-92qrg2kcpc] {
    min-height: 18rem;
}

.report-builder-page__stats-grid[b-92qrg2kcpc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.report-builder-page__workspace[b-92qrg2kcpc] {
    display: grid;
    gap: 1rem;
    align-items: start;
    grid-template-columns: minmax(17rem, 19rem) minmax(0, 1fr);
}

.report-builder-page__workspace--with-manage[b-92qrg2kcpc] {
    grid-template-columns: minmax(17rem, 19rem) minmax(0, 1fr) minmax(19rem, 22rem);
}

.report-builder-page__meta-row[b-92qrg2kcpc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.report-builder-page__meta-pill[b-92qrg2kcpc],
.report-builder-page__status-chip[b-92qrg2kcpc],
.report-builder-page__section-status[b-92qrg2kcpc] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    padding: 0.4rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.report-builder-page__meta-pill[b-92qrg2kcpc],
.report-builder-page__status-chip--neutral[b-92qrg2kcpc] {
    background: #eef3f8;
    color: #546277;
}

.report-builder-page__status-chip--primary[b-92qrg2kcpc] {
    background: #e4e9f5;
    color: #0d1733;
}

.report-builder-page__status-chip--support[b-92qrg2kcpc] {
    background: #ddeff5;
    color: #1e789a;
}

.report-builder-page__status-chip--success[b-92qrg2kcpc] {
    background: #eff8d8;
    color: #54791c;
}

.report-builder-page__status-chip--warning[b-92qrg2kcpc] {
    background: #fff5dd;
    color: #8a6200;
}

.report-builder-page__status-chip--danger[b-92qrg2kcpc] {
    background: #f9e3e0;
    color: #a84133;
}

.report-builder-page__status-banner-copy[b-92qrg2kcpc] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #20304f;
}

.report-builder-page__company-cell[b-92qrg2kcpc],
.report-builder-page__action-cluster[b-92qrg2kcpc],
.report-builder-page__manage-item[b-92qrg2kcpc],
.report-builder-page__manage-item-main[b-92qrg2kcpc],
.report-builder-page__manage-actions[b-92qrg2kcpc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.report-builder-page__company-cell[b-92qrg2kcpc] {
    color: #20304f;
}

.report-builder-page__sort-button[b-92qrg2kcpc] {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0;
}

.report-builder-page__sort-button:hover[b-92qrg2kcpc],
.report-builder-page__sort-button--active[b-92qrg2kcpc] {
    color: rgba(var(--bs-primary-rgb), 1);
}

.report-builder-page__sort-button:focus-visible[b-92qrg2kcpc] {
    border-radius: 0.35rem;
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.35);
    outline-offset: 3px;
}

.report-builder-page__sort-icon[b-92qrg2kcpc] {
    color: rgba(var(--bs-dark-rgb), 0.55);
    font-size: 0.85rem;
}

.report-builder-page__sort-button--active .report-builder-page__sort-icon[b-92qrg2kcpc] {
    color: inherit;
}

.report-builder-page__muted-copy[b-92qrg2kcpc] {
    color: #6b7692;
}

.report-builder-page__action-cluster[b-92qrg2kcpc] {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.report-builder-page__inline-status[b-92qrg2kcpc] {
    font-size: 0.75rem;
    color: #5d6b8d;
    margin-left: 0.25rem;
}

.report-builder-page__progress-shell[b-92qrg2kcpc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.report-builder-page__progress-bar[b-92qrg2kcpc] {
    width: 7rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #e7eef7;
    overflow: hidden;
}

.report-builder-page__progress-bar span[b-92qrg2kcpc] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1e789a 0%, #2ba3c5 100%);
}

.report-builder-page__table-row[b-92qrg2kcpc] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.report-builder-page__table-row:hover[b-92qrg2kcpc] {
    background: #f8fbff;
}

.report-builder-page__empty-state[b-92qrg2kcpc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.75rem;
    min-height: 16rem;
    color: #4b587c;
    padding: 2rem 1.5rem;
}

.report-builder-page__empty-state--compact[b-92qrg2kcpc] {
    min-height: 12rem;
}

.report-builder-page__empty-icon[b-92qrg2kcpc] {
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.6rem;
}

.report-builder-page__sticky[b-92qrg2kcpc] {
    position: sticky;
    top: 1rem;
}

.report-builder-page__section-nav[b-92qrg2kcpc],
.report-builder-page__manage-list[b-92qrg2kcpc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.report-builder-page__settings-tabs[b-92qrg2kcpc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.25rem;
    margin-bottom: 0.85rem;
    border-radius: 0.85rem;
    background: #eef4fb;
}

.report-builder-page__settings-tab-label[b-92qrg2kcpc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    font-size: 0.82rem;
}

.report-builder-page__section-button-shell[b-92qrg2kcpc] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.report-builder-page__section-button-main[b-92qrg2kcpc] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-align: left;
}

.report-builder-page__preview-surface[b-92qrg2kcpc] {
    background: #f3f6fb;
    border-radius: 1rem;
    padding: 1rem;
}

.report-builder-page__preview-section[b-92qrg2kcpc] {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 6px 18px rgba(13, 23, 51, 0.06);
    overflow: hidden;
}

.report-builder-page__preview-section + .report-builder-page__preview-section[b-92qrg2kcpc] {
    margin-top: 1rem;
}

.report-builder-page__preview-placeholder[b-92qrg2kcpc],
.report-builder-page__info-callout[b-92qrg2kcpc],
.report-builder-page__delete-summary[b-92qrg2kcpc],
.report-builder-page__delete-warning[b-92qrg2kcpc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-radius: 1rem;
}

.report-builder-page__preview-placeholder[b-92qrg2kcpc] {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 8rem;
    color: #6b7692;
    padding: 1.5rem;
    background: #f8fbff;
}

.report-builder-page__preview-placeholder i[b-92qrg2kcpc] {
    font-size: 1.75rem;
}

.report-builder-page__field + .report-builder-page__field[b-92qrg2kcpc],
.report-builder-page__helper-copy + .report-builder-page__field[b-92qrg2kcpc] {
    margin-top: 0.75rem;
}

.report-builder-page__helper-copy[b-92qrg2kcpc] {
    margin: 0.5rem 0 0;
    font-size: 0.85rem;
    color: #5d6b8d;
}

.report-builder-page__info-callout[b-92qrg2kcpc] {
    padding: 0.85rem 1rem;
    background: #eef7fb;
    color: #1e789a;
    margin-top: 0.75rem;
}

.report-builder-page__settings-section--compact[b-92qrg2kcpc] {
    margin-top: 0.75rem;
}

.report-builder-page__manage-item[b-92qrg2kcpc] {
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid #e2eaf4;
    border-radius: 0.75rem;
    background: #fcfdff;
}

.report-builder-page__manage-item-main[b-92qrg2kcpc] {
    flex: 1;
    min-width: 0;
    gap: 0.5rem;
}

.report-builder-page__manage-order[b-92qrg2kcpc] {
    color: #7a86a3;
    cursor: default;
    display: inline-flex;
    align-items: center;
    font-size: 0.95rem;
}

.report-builder-page__manage-name[b-92qrg2kcpc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.88rem;
    font-weight: 600;
    color: #20304f;
}

.report-builder-page__status-dot[b-92qrg2kcpc] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    flex: 0 0 auto;
}

.report-builder-page__status-dot.report-builder-page__status-chip--success[b-92qrg2kcpc] {
    background: #a2d339;
}

.report-builder-page__status-dot.report-builder-page__status-chip--warning[b-92qrg2kcpc] {
    background: #ffc857;
}

.report-builder-page__status-dot.report-builder-page__status-chip--danger[b-92qrg2kcpc] {
    background: #d66555;
}

.report-builder-page__status-dot.report-builder-page__status-chip--primary[b-92qrg2kcpc],
.report-builder-page__status-dot.report-builder-page__status-chip--support[b-92qrg2kcpc] {
    background: #2ba3c5;
}

.report-builder-page__status-dot.report-builder-page__status-chip--neutral[b-92qrg2kcpc] {
    background: #9aa5bd;
}

.report-builder-page__manage-actions[b-92qrg2kcpc] {
    gap: 0.15rem;
}

.report-builder-page__dialog-backdrop[b-92qrg2kcpc] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(13, 23, 51, 0.46);
}

.report-builder-page__dialog-surface[b-92qrg2kcpc] {
    width: min(100%, 40rem);
}

.report-builder-page__dialog-surface--narrow[b-92qrg2kcpc] {
    width: min(100%, 32rem);
}

.report-builder-page__dialog-body[b-92qrg2kcpc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.report-builder-page__delete-summary[b-92qrg2kcpc] {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
    background: #f5f7fb;
    color: #20304f;
}

.report-builder-page__delete-summary span[b-92qrg2kcpc] {
    color: #5d6b8d;
}

.report-builder-page__delete-warning[b-92qrg2kcpc] {
    padding: 0.85rem 1rem;
    background: #fff3f1;
    color: #a84133;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__header),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__list-card),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__content-card),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__nav-card),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__manage-card),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__stat-card) {
    width: 100%;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__section-button) {
    justify-content: flex-start;
    text-transform: none;
    padding: 0.75rem 0.85rem;
    border-radius: 1rem;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__section-toggle) {
    margin: 0;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__section-toggle .mud-typography) {
    font-size: 0.92rem;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__settings-tab) {
    min-width: 0;
    justify-content: center;
    border-radius: 0.65rem;
    padding: 0.35rem 0.45rem;
    text-transform: none;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__manage-card .cv-card__body) {
    padding-top: 0.75rem;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__manage-item .mud-switch) {
    margin: 0;
}

.report-builder-page[b-92qrg2kcpc] (.report-builder-page__table table td),
.report-builder-page[b-92qrg2kcpc] (.report-builder-page__table table th) {
    vertical-align: middle;
}

@media (max-width: 1199.98px) {
    .report-builder-page__stats-grid[b-92qrg2kcpc],
    .report-builder-page__workspace[b-92qrg2kcpc],
    .report-builder-page__workspace--with-manage[b-92qrg2kcpc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .report-builder-page__workspace[b-92qrg2kcpc],
    .report-builder-page__workspace--with-manage[b-92qrg2kcpc],
    .report-builder-page__stats-grid[b-92qrg2kcpc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .report-builder-page__sticky[b-92qrg2kcpc] {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .report-builder-page__dialog-backdrop[b-92qrg2kcpc] {
        padding: 1rem;
        align-items: flex-end;
    }

    .report-builder-page__dialog-surface[b-92qrg2kcpc],
    .report-builder-page__dialog-surface--narrow[b-92qrg2kcpc] {
        width: 100%;
    }
}
/* /Components/Pages/VCio/Reports/ReportPresentation.razor.rz.scp.css */
.report-presentation-page[b-bfz28jooq2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.report-presentation-page__loading[b-bfz28jooq2] {
    min-height: 18rem;
}

.report-presentation-page__layout[b-bfz28jooq2] {
    display: grid;
    gap: 1rem;
    align-items: start;
    grid-template-columns: minmax(18rem, 20rem) minmax(0, 1fr);
}

.report-presentation-page__sidebar[b-bfz28jooq2] {
    position: sticky;
    top: 1rem;
}

.report-presentation-page__agenda-nav[b-bfz28jooq2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.report-presentation-page__agenda-button-shell[b-bfz28jooq2] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;
    text-align: left;
}

.report-presentation-page__content[b-bfz28jooq2] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.report-presentation-page__section-card[b-bfz28jooq2] {
    overflow: hidden;
}

.report-presentation-page__print-header[b-bfz28jooq2] {
    margin-bottom: 1rem;
}

.report-presentation-page__print-header h1[b-bfz28jooq2] {
    margin: 0;
    color: #0d1733;
}

.report-presentation-page__print-header p[b-bfz28jooq2] {
    margin: 0.5rem 0 0;
    color: #5d6b8d;
    display: inline-flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.report-presentation-page__empty-state[b-bfz28jooq2],
.report-presentation-page__placeholder[b-bfz28jooq2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-align: center;
    padding: 2rem 1.5rem;
    color: #4b587c;
}

.report-presentation-page__empty-icon[b-bfz28jooq2] {
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef4fb;
    color: #1e789a;
    font-size: 1.6rem;
}

.report-presentation-page__placeholder[b-bfz28jooq2] {
    min-height: 10rem;
    background: #f8fbff;
    border-radius: 1rem;
}

.report-presentation-page__placeholder i[b-bfz28jooq2] {
    font-size: 1.75rem;
}

.report-presentation-page[b-bfz28jooq2] (.report-presentation-page__header),
.report-presentation-page[b-bfz28jooq2] (.report-presentation-page__state-card),
.report-presentation-page[b-bfz28jooq2] (.report-presentation-page__agenda-card),
.report-presentation-page[b-bfz28jooq2] (.report-presentation-page__section-card) {
    width: 100%;
}

.report-presentation-page[b-bfz28jooq2] (.report-presentation-page__agenda-button) {
    justify-content: flex-start;
    text-transform: none;
    padding: 0.75rem 0.85rem;
    border-radius: 1rem;
}

.report-presentation-page--print[b-bfz28jooq2] {
    display: block;
}

.report-presentation-page--print .report-presentation-page__layout[b-bfz28jooq2] {
    display: block;
}

.report-presentation-page--print .report-presentation-page__content[b-bfz28jooq2] {
    display: block;
}

.report-presentation-page--print .report-presentation-page__section + .report-presentation-page__section[b-bfz28jooq2] {
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .report-presentation-page__layout[b-bfz28jooq2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .report-presentation-page__sidebar[b-bfz28jooq2] {
        position: static;
    }
}
/* /Components/Pages/VCio/Schedule.razor.rz.scp.css */
.schedule-page[b-vkcety5o13] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.schedule-page__loading-shell[b-vkcety5o13] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.schedule-page__stats-grid[b-vkcety5o13] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.schedule-page__filter-grid[b-vkcety5o13] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
}

.schedule-page__filter-field[b-vkcety5o13] {
    min-width: 0;
}

.schedule-page[b-vkcety5o13]  .schedule-page__filter-bar .cv-filter-bar__content {
    flex: 1 1 100%;
}

.schedule-page__filter-actions[b-vkcety5o13] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.schedule-page__legend-grid[b-vkcety5o13] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.schedule-page__legend-group[b-vkcety5o13] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.schedule-page__legend-label[b-vkcety5o13] {
    color: rgba(var(--bs-dark-rgb), 0.68);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.schedule-page__legend-list[b-vkcety5o13] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.schedule-page__legend-item[b-vkcety5o13] {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
}

.schedule-page__legend-dot[b-vkcety5o13],
.schedule-page__shape[b-vkcety5o13] {
    display: inline-flex;
    flex-shrink: 0;
    height: 0.95rem;
    width: 0.95rem;
}

.schedule-page__legend-dot[b-vkcety5o13] {
    border-radius: 0.28rem;
}

.schedule-page__legend-dot--success[b-vkcety5o13] {
    background: rgba(var(--bs-success-rgb), 1);
}

.schedule-page__legend-dot--primary[b-vkcety5o13] {
    background: rgba(var(--bs-primary-rgb), 1);
}

.schedule-page__legend-dot--danger[b-vkcety5o13] {
    background: rgba(var(--bs-danger-rgb), 1);
}

.schedule-page__legend-dot--neutral[b-vkcety5o13] {
    background: rgba(var(--bs-secondary-rgb), 1);
}

.schedule-page__shape[b-vkcety5o13] {
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.85);
}

.schedule-page__shape--meeting[b-vkcety5o13] {
    border-radius: 0.3rem;
}

.schedule-page__shape--review[b-vkcety5o13] {
    border-radius: 50%;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table {
    min-height: 60vh;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table-card {
    --planner-card-header-height: 4.75rem;
    --planner-sticky-top: 4rem;
    overflow: visible;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table-card .cv-card__header {
    background: var(--surface-raised, #fff);
    position: sticky;
    top: var(--planner-sticky-top);
    z-index: 18;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table-card .cv-card__body {
    padding-top: 0;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .cv-table {
    overflow: visible;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .cv-table__table {
    min-width: max-content;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .cv-table__scroll {
    overflow: visible;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table th {
    background: var(--mud-palette-background-grey, #f8f9fa);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: calc(var(--planner-sticky-top) + var(--planner-card-header-height));
    z-index: 16;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table td,
.schedule-page[b-vkcety5o13]  .schedule-page__table th {
    vertical-align: middle;
}

.schedule-page__sticky-column[b-vkcety5o13] {
    background: var(--surface-raised, #fff);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.08);
    left: 0;
    min-width: 250px;
    position: sticky;
    z-index: 6;
}

.schedule-page__sticky-column--header[b-vkcety5o13] {
    background: var(--mud-palette-background-grey, #f8f9fa);
    z-index: 17;
}

.schedule-page__company-cell[b-vkcety5o13] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.schedule-page__company-link[b-vkcety5o13] {
    color: rgba(var(--bs-primary-rgb), 1);
    font-weight: 700;
    text-decoration: none;
}

.schedule-page__company-meta[b-vkcety5o13] {
    align-items: center;
    color: rgba(var(--bs-dark-rgb), 0.62);
    display: inline-flex;
    gap: 0.35rem;
    font-size: 0.85rem;
}

.schedule-page__month-header[b-vkcety5o13] {
    min-width: 80px;
    text-align: center;
}

.schedule-page__control-header[b-vkcety5o13],
.schedule-page__control-cell[b-vkcety5o13] {
    min-width: 12rem;
    width: 12rem;
}

.schedule-page__month-year[b-vkcety5o13] {
    color: rgba(var(--bs-dark-rgb), 0.56);
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 0.15rem;
    text-transform: none;
}

.schedule-page__month-cell[b-vkcety5o13] {
    text-align: center;
}

.schedule-page__meeting-stack[b-vkcety5o13] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: center;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input-control,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input-control-input-container,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input-root,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-select {
    width: 100%;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input-root {
    flex-wrap: nowrap;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-input-slot,
.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__row-select .mud-select-input {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__meeting-button {
    min-height: 2rem;
    min-width: 2rem;
    padding: 0;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__meeting-button .mud-button-label {
    align-items: center;
    display: flex;
    font-size: 0.78rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.schedule-page[b-vkcety5o13]  .schedule-page__table .schedule-page__meeting-button--review {
    border-radius: 999px;
}

.schedule-page__empty-state[b-vkcety5o13] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    justify-content: center;
    min-height: 240px;
    text-align: center;
}

.schedule-page__empty-icon[b-vkcety5o13] {
    align-items: center;
    background: rgba(var(--bs-primary-rgb), 0.1);
    border-radius: 50%;
    color: rgba(var(--bs-primary-rgb), 1);
    display: inline-flex;
    font-size: 2rem;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.schedule-page__empty-state h3[b-vkcety5o13] {
    margin: 0;
}

.schedule-page__empty-state p[b-vkcety5o13] {
    color: rgba(var(--bs-dark-rgb), 0.7);
    margin: 0;
}

@media (max-width: 767.98px) {
    .schedule-page__filter-actions[b-vkcety5o13] {
        justify-content: flex-start;
    }

    .schedule-page[b-vkcety5o13]  .schedule-page__table-card .cv-card__header,
    .schedule-page[b-vkcety5o13]  .schedule-page__table th {
        position: static;
    }
}

@media (max-width: 1199.98px) {
    .schedule-page__filter-grid[b-vkcety5o13] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .schedule-page__filter-grid[b-vkcety5o13] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/VCio/Settings.razor.rz.scp.css */
.vcio-settings-page[b-4kr2excp2t] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vcio-settings-page__message-card[b-4kr2excp2t],
.vcio-settings-page__state-card[b-4kr2excp2t] {
    width: 100%;
}

.vcio-settings-page__chip[b-4kr2excp2t] {
    font-size: 0.875rem;
    font-weight: 500;
}

.vcio-settings-page__chip--status[b-4kr2excp2t] {
    border-radius: 999px;
}

.vcio-settings-page__metric-badge[b-4kr2excp2t] {
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.vcio-settings-page__chip-action[b-4kr2excp2t] {
    color: inherit !important;
    opacity: 0.82;
    text-decoration: none;
}

.vcio-settings-page__chip-action:hover[b-4kr2excp2t],
.vcio-settings-page__chip-action:focus-visible[b-4kr2excp2t] {
    opacity: 1;
}

.vcio-settings-page__save-row[b-4kr2excp2t] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}

.vcio-settings-page__header-actions[b-4kr2excp2t] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.vcio-settings-page__table :deep(th)[b-4kr2excp2t] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.vcio-settings-page__table :deep(td)[b-4kr2excp2t] {
    vertical-align: middle;
}

.vcio-settings-page__summary-list[b-4kr2excp2t] {
    display: grid;
    gap: 0.9rem;
}

.vcio-settings-page__summary-list div[b-4kr2excp2t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(17, 24, 39, 0.04);
}

.vcio-settings-page__summary-list span[b-4kr2excp2t] {
    color: var(--mud-palette-text-secondary);
}

.vcio-settings-page__summary-list strong[b-4kr2excp2t] {
    font-size: 1.05rem;
}

.vcio-settings-page__help-stack[b-4kr2excp2t] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.vcio-settings-page__dialog-scrim[b-4kr2excp2t] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
}

.vcio-settings-page__dialog-shell[b-4kr2excp2t] {
    width: min(100%, 42rem);
}

.vcio-settings-page__dialog-shell--narrow[b-4kr2excp2t] {
    width: min(100%, 32rem);
}

.vcio-settings-page__dialog[b-4kr2excp2t] {
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
}

.vcio-settings-page :deep(.vcio-settings-page__dialog .cv-dialog__actions-shell)[b-4kr2excp2t] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .vcio-settings-page__header-actions[b-4kr2excp2t] {
        justify-content: flex-start;
    }

    .vcio-settings-page__save-row[b-4kr2excp2t] {
        justify-content: stretch;
    }
}
/* /Components/Pages/VCio/TemplateEditor.razor.rz.scp.css */
.vcio-template-editor-page__loading[b-b9fzmwgi19] { padding: 4rem 0; }
.vcio-template-editor-page__feedback-shell[b-b9fzmwgi19] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.vcio-template-editor-page__sticky-card[b-b9fzmwgi19] { position: sticky; top: 1rem; }
.vcio-template-editor-page__details-grid[b-b9fzmwgi19],
.vcio-template-editor-page__section-meta[b-b9fzmwgi19] { display: grid; gap: 1rem; }
.vcio-template-editor-page__section-card[b-b9fzmwgi19] { margin-bottom: 1rem; }
.vcio-template-editor-page__section-actions[b-b9fzmwgi19] { display: inline-flex; gap: 0.25rem; }
.vcio-template-editor-page__items-list[b-b9fzmwgi19] { display: grid; gap: 0.75rem; }
.vcio-template-editor-page__item-row[b-b9fzmwgi19] { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: start; padding: 1rem 0; border-top: 1px solid rgba(17,24,39,0.08); }
.vcio-template-editor-page__item-row:first-child[b-b9fzmwgi19] { border-top: 0; }
.vcio-template-editor-page__item-toolbar[b-b9fzmwgi19],
.vcio-template-editor-page__item-actions[b-b9fzmwgi19] { display: inline-flex; gap: 0.35rem; align-items: center; }
.vcio-template-editor-page__item-main[b-b9fzmwgi19] { display: grid; gap: 0.5rem; }
.vcio-template-editor-page__empty-card[b-b9fzmwgi19] { text-align: center; }
.vcio-template-editor-page__modal-shell[b-b9fzmwgi19] { position: fixed; inset: 0; z-index: 1050; background: rgba(15, 23, 42, 0.52); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.vcio-template-editor-page__modal-dialog[b-b9fzmwgi19] { width: min(100%, 42rem); }
.vcio-template-editor-page__modal-dialog--wide[b-b9fzmwgi19] { width: min(100%, 64rem); }
/* /Components/Pages/VCio/Templates.razor.rz.scp.css */
.vcio-templates-page__header-actions[b-j12tx2vjtr] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.vcio-templates-page__feedback-shell[b-j12tx2vjtr] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.vcio-templates-page__loading[b-j12tx2vjtr] { padding: 4rem 0; }
.vcio-templates-page__card[b-j12tx2vjtr] { height: 100%; }
.vcio-templates-page__card--default[b-j12tx2vjtr] { border: 1px solid rgba(37,99,235,0.25); }
.vcio-templates-page__description[b-j12tx2vjtr] { min-height: 3rem; color: rgba(17,24,39,0.72); }
.vcio-templates-page__stats-row[b-j12tx2vjtr] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1rem; }
.vcio-templates-page__stats-row div[b-j12tx2vjtr] { padding: 0.75rem; border-radius: 0.85rem; background: rgba(17,24,39,0.04); text-align: center; }
.vcio-templates-page__stats-row strong[b-j12tx2vjtr] { display: block; font-size: 1.15rem; }
.vcio-templates-page__stats-row span[b-j12tx2vjtr] { color: rgba(17,24,39,0.6); font-size: 0.8rem; }
.vcio-templates-page__status-row[b-j12tx2vjtr] { display: flex; gap: 0.5rem; margin-top: 1rem; }
.vcio-templates-page__badge[b-j12tx2vjtr] { display: inline-flex; align-items: center; border-radius: 999px; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 600; }
.vcio-templates-page__badge--success[b-j12tx2vjtr] { background: rgba(22,163,74,0.15); color: #15803d; }
.vcio-templates-page__badge--neutral[b-j12tx2vjtr] { background: rgba(17,24,39,0.08); color: rgba(17,24,39,0.8); }
.vcio-templates-page__badge--primary[b-j12tx2vjtr] { background: rgba(37,99,235,0.14); color: #1d4ed8; }
.vcio-templates-page__card-actions[b-j12tx2vjtr] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.vcio-templates-page__empty-card[b-j12tx2vjtr] { max-width: 34rem; margin: 0 auto; }
.vcio-templates-page__empty-state[b-j12tx2vjtr] { display: flex; justify-content: center; }
.vcio-templates-page__modal-shell[b-j12tx2vjtr] { position: fixed; inset: 0; z-index: 1050; background: rgba(15, 23, 42, 0.52); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.vcio-templates-page__modal-dialog[b-j12tx2vjtr] { width: min(100%, 40rem); }
.vcio-templates-page__dialog-grid[b-j12tx2vjtr] { display: grid; gap: 1rem; }
/* /Components/Pages/ViewSavedReport.razor.rz.scp.css */
.saved-report-share-page[b-i4h7pslt3j] {
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
}

.saved-report-share-hero[b-i4h7pslt3j] {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    border: 1px solid var(--border-default);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(13, 202, 240, 0.08)),
        var(--surface-card);
    box-shadow: var(--shadow-sm);
}

.saved-report-share-hero__eyebrow[b-i4h7pslt3j] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.875rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.12);
    color: var(--accent-primary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.saved-report-share-hero__brand-row[b-i4h7pslt3j] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.saved-report-share-hero__brand-mark[b-i4h7pslt3j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 16px;
    background: var(--accent-primary);
    color: var(--text-inverse);
    font-size: 1.5rem;
    box-shadow: var(--shadow-md);
}

.saved-report-share-hero__brand-name[b-i4h7pslt3j] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.saved-report-share-hero__copy[b-i4h7pslt3j] {
    color: var(--text-secondary);
    max-width: 40rem;
}

.saved-report-share-footer[b-i4h7pslt3j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}

.saved-report-share-footer__brand[b-i4h7pslt3j] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.saved-report-share-footer__logo[b-i4h7pslt3j] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    font-weight: 700;
}

.saved-report-share-footer__tag[b-i4h7pslt3j] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: var(--surface-sunken);
    font-size: 0.875rem;
}

.saved-report-share-footer__meta[b-i4h7pslt3j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.875rem;
    flex-wrap: wrap;
    font-size: 0.925rem;
}

.saved-report-share-footer__meta span:not(:last-child)[b-i4h7pslt3j]::after {
    content: "\2022";
    margin-left: 0.875rem;
    color: var(--text-muted);
}

@media (max-width: 767.98px) {
    .saved-report-share-page[b-i4h7pslt3j] {
        padding-top: 1.25rem !important;
        padding-bottom: 2rem !important;
    }

    .saved-report-share-hero[b-i4h7pslt3j],
    .saved-report-share-footer[b-i4h7pslt3j] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .saved-report-share-hero__brand-row[b-i4h7pslt3j],
    .saved-report-share-footer[b-i4h7pslt3j] {
        flex-direction: column;
        align-items: flex-start;
    }

    .saved-report-share-footer__meta[b-i4h7pslt3j] {
        justify-content: flex-start;
        gap: 0.5rem;
    }

    .saved-report-share-footer__meta span:not(:last-child)[b-i4h7pslt3j]::after {
        display: none;
    }
}
/* /Components/Portal/DynamicQuestionForm.razor.rz.scp.css */
.dynamic-question-form[b-1dudmv1453] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dynamic-question-wrapper[b-1dudmv1453] {
    padding: 1rem 1.1rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 253, 0.96));
    box-shadow: 0 0.45rem 1.1rem rgba(13, 23, 51, 0.04);
    transition: opacity 0.2s ease, max-height 0.2s ease, margin 0.2s ease, padding 0.2s ease;
}

.dynamic-question-visible[b-1dudmv1453] {
    opacity: 1;
    max-height: 1200px;
}

.dynamic-question-hidden[b-1dudmv1453] {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-width: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin-bottom: 0 !important;
}

.dynamic-display-only[b-1dudmv1453] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background-color: var(--bs-light);
}

.dynamic-template-block[b-1dudmv1453] {
    padding-left: 1rem;
    border-left: 3px solid var(--bs-border-color);
    margin-top: 0.9rem;
}

.dynamic-question-form .nav-tabs[b-1dudmv1453] {
    gap: 0.65rem;
    border-bottom: 0;
    margin-bottom: 0 !important;
}

.dynamic-question-form .nav-link[b-1dudmv1453] {
    cursor: pointer;
    border: 1px solid rgba(13, 23, 51, 0.1);
    border-radius: 999px;
    padding: 0.65rem 1rem;
    color: #526077;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.95);
}

.dynamic-question-form .nav-link.active[b-1dudmv1453] {
    color: #fff;
    border-color: #0d1733;
    background: linear-gradient(180deg, rgba(13, 23, 51, 0.98), rgba(30, 120, 154, 0.98));
    box-shadow: 0 0.45rem 1rem rgba(13, 23, 51, 0.12);
}

.dynamic-question-form .tab-content[b-1dudmv1453] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dynamic-question-form .form-label[b-1dudmv1453],
.dynamic-question-form .col-form-label[b-1dudmv1453],
.dynamic-question-form legend[b-1dudmv1453] {
    margin-bottom: 0.5rem;
    color: #0d1733;
    font-weight: 600;
}

.dynamic-question-form .form-text[b-1dudmv1453] {
    margin-top: 0.45rem;
    color: #6b7280;
}

.dynamic-question-form .form-control[b-1dudmv1453],
.dynamic-question-form .form-select[b-1dudmv1453] {
    border-radius: 0.95rem;
    border-color: rgba(13, 23, 51, 0.12);
    padding: 0.8rem 0.95rem;
    box-shadow: none;
}

.dynamic-question-form .form-control:focus[b-1dudmv1453],
.dynamic-question-form .form-select:focus[b-1dudmv1453] {
    border-color: rgba(43, 163, 197, 0.8);
    box-shadow: 0 0 0 0.2rem rgba(43, 163, 197, 0.15);
}

.dynamic-question-form .form-check[b-1dudmv1453] {
    padding: 0.75rem 0.85rem 0.75rem 2.2rem;
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.98);
}

.dynamic-question-form fieldset[b-1dudmv1453] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dynamic-question-form .invalid-feedback[b-1dudmv1453] {
    font-size: 0.875rem;
}

@media (max-width: 575.98px) {
    .dynamic-question-wrapper[b-1dudmv1453] {
        padding: 0.95rem;
    }

    .dynamic-question-form .nav-link[b-1dudmv1453] {
        width: 100%;
        text-align: left;
    }
}
/* /Components/Sales/CommercialLineItemDialog.razor.rz.scp.css */
.commercial-line-item-dialog__layout[b-zo8ukt97m5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.commercial-line-item-dialog__meta[b-zo8ukt97m5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.commercial-line-item-dialog__results[b-zo8ukt97m5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.commercial-line-item-dialog__search-field[b-zo8ukt97m5] {
    width: 100%;
}

.commercial-line-item-dialog__search-button[b-zo8ukt97m5] {
    align-self: flex-end;
}

.commercial-line-item-dialog__results-table th:last-child[b-zo8ukt97m5],
.commercial-line-item-dialog__results-table td:last-child[b-zo8ukt97m5] {
    width: 7rem;
    text-align: right;
}

.commercial-line-item-dialog__results-table td[b-zo8ukt97m5] {
    vertical-align: middle;
}

.commercial-line-item-dialog__result-name[b-zo8ukt97m5] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.commercial-line-item-dialog__result-name strong[b-zo8ukt97m5] {
    color: #0d1733;
}

.commercial-line-item-dialog__result-subtitle[b-zo8ukt97m5] {
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.commercial-line-item-dialog__money[b-zo8ukt97m5] {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .commercial-line-item-dialog__meta[b-zo8ukt97m5] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Sales/QuoteDocumentView.razor.rz.scp.css */
.quote-document[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.quote-document__hero[b-stl2yun37w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.quote-document__brand[b-stl2yun37w] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.quote-document__logo[b-stl2yun37w] {
    max-height: 4rem;
    max-width: 10rem;
    object-fit: contain;
    flex-shrink: 0;
}

.quote-document__brand-copy[b-stl2yun37w] {
    min-width: 0;
}

.quote-document__eyebrow[b-stl2yun37w] {
    margin-bottom: 0.4rem;
    color: #1e789a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-document__brand-name[b-stl2yun37w],
.quote-document__title[b-stl2yun37w] {
    margin: 0;
    color: #0d1733;
}

.quote-document__brand-name[b-stl2yun37w] {
    font-size: 1.4rem;
    font-weight: 700;
}

.quote-document__title[b-stl2yun37w] {
    font-size: clamp(1.8rem, 2.3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.1;
}

.quote-document__brand-support[b-stl2yun37w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 0.6rem;
    color: #4f6280;
    font-size: 0.95rem;
}

.quote-document__brand-support a[b-stl2yun37w] {
    color: #1e789a;
    font-weight: 600;
    text-decoration: none;
}

.quote-document__brand-support a:hover[b-stl2yun37w] {
    text-decoration: underline;
}

.quote-document__meta-pills[b-stl2yun37w] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.quote-document__meta-pill[b-stl2yun37w] {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.9rem;
    border: 1px solid #dbe6f0;
    border-radius: 999px;
    background: #f8fbff;
    color: #0d1733;
    font-size: 0.85rem;
    font-weight: 700;
}

[b-stl2yun37w](.quote-document__status-alert) {
    margin-bottom: 0;
}

.quote-document__overview[b-stl2yun37w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
    gap: 1.5rem;
    align-items: start;
}

.quote-document__description[b-stl2yun37w] {
    margin: 0.75rem 0 0;
    color: #51617d;
    font-size: 1rem;
    line-height: 1.7;
}

.quote-document__details-grid[b-stl2yun37w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.25rem;
}

.quote-document__detail-card[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid #e2ebf5;
    border-radius: 1rem;
    background: #f9fbfe;
    min-width: 0;
}

.quote-document__detail-card strong[b-stl2yun37w] {
    color: #0d1733;
    font-size: 0.98rem;
}

.quote-document__detail-label[b-stl2yun37w] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.quote-document__overview-total[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.35rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 20px 36px rgba(13, 23, 51, 0.18);
}

.quote-document__investment-grid[b-stl2yun37w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.quote-document__investment-tile[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 8.25rem;
    padding: 1.05rem;
    border: 1px solid #e0e8f2;
    border-radius: 1.1rem;
    background: #fbfdff;
}

.quote-document__investment-tile--primary[b-stl2yun37w] {
    border-color: #b9e6f2;
    background: linear-gradient(180deg, #f1fbfe 0%, #ffffff 100%);
}

.quote-document__investment-tile span[b-stl2yun37w] {
    color: #63728d;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-document__investment-tile strong[b-stl2yun37w] {
    color: #0d1733;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
}

.quote-document__investment-tile em[b-stl2yun37w] {
    color: #667692;
    font-size: 0.82rem;
    font-style: normal;
    line-height: 1.35;
}

.quote-document__section-heading[b-stl2yun37w] {
    padding: 0.25rem 0.2rem 0;
}

.quote-document__section-heading h2[b-stl2yun37w] {
    margin: 0;
    color: #0d1733;
    font-size: clamp(1.35rem, 1.8vw, 1.8rem);
    font-weight: 800;
}

.quote-document__section-heading p[b-stl2yun37w] {
    max-width: 48rem;
    margin: 0.45rem 0 0;
    color: #5b6a87;
    line-height: 1.6;
}

.quote-document__total-label[b-stl2yun37w] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quote-document__total-amount[b-stl2yun37w] {
    color: #ffffff;
    font-size: clamp(1.75rem, 2vw, 2.35rem);
    font-weight: 800;
    line-height: 1.05;
}

.quote-document__total-secondary[b-stl2yun37w] {
    color: #9be0f0;
    font-size: 0.95rem;
    font-weight: 700;
}

.quote-document__table-shell[b-stl2yun37w] {
    overflow-x: auto;
}

.quote-document__table[b-stl2yun37w] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.quote-document__table thead th[b-stl2yun37w] {
    padding: 0.85rem 0.95rem;
    border-bottom: 1px solid #dbe5f0;
    background: #f7fafc;
    color: #63728d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.quote-document__table tbody td[b-stl2yun37w],
.quote-document__table tfoot td[b-stl2yun37w] {
    padding: 0.95rem;
    border-bottom: 1px solid #edf2f7;
    vertical-align: top;
}

.quote-document__table tfoot td[b-stl2yun37w] {
    background: #fbfdff;
    color: #0d1733;
    font-weight: 700;
}

.quote-document__line-title[b-stl2yun37w] {
    color: #0d1733;
    font-size: 0.96rem;
    font-weight: 700;
}

.quote-document__line-description[b-stl2yun37w] {
    margin-top: 0.3rem;
    color: #5d6b8d;
    font-size: 0.85rem;
    line-height: 1.5;
    white-space: pre-wrap;
}

.quote-document__line-total[b-stl2yun37w] {
    color: #0d1733;
    font-weight: 800;
}

.quote-document__billing-pill[b-stl2yun37w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.quote-document__billing-pill--recurring[b-stl2yun37w] {
    background: #dff5fb;
    color: #1e789a;
}

.quote-document__billing-pill--oneoff[b-stl2yun37w] {
    background: #edf2f7;
    color: #5c6a84;
}

.quote-document__qty-column[b-stl2yun37w] {
    width: 5rem;
}

.quote-document__price-column[b-stl2yun37w] {
    width: 8rem;
}

.quote-document__type-column[b-stl2yun37w] {
    width: 8.5rem;
}

.quote-document__collapsed-summary[b-stl2yun37w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.quote-document__collapsed-title[b-stl2yun37w] {
    color: #0d1733;
    font-size: 1rem;
    font-weight: 700;
}

.quote-document__collapsed-subtitle[b-stl2yun37w] {
    margin-top: 0.25rem;
    color: #687898;
    font-size: 0.85rem;
}

.quote-document__collapsed-total[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    color: #0d1733;
}

.quote-document__collapsed-total strong[b-stl2yun37w] {
    font-size: 1.1rem;
}

.quote-document__collapsed-total span[b-stl2yun37w] {
    color: #1e789a;
    font-size: 0.85rem;
    font-weight: 700;
}

.quote-document__totals-grid[b-stl2yun37w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-left: auto;
    max-width: 26rem;
}

.quote-document__totals-row[b-stl2yun37w] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    color: #0d1733;
}

.quote-document__totals-row strong[b-stl2yun37w] {
    font-weight: 800;
}

.quote-document__totals-row--discount[b-stl2yun37w] {
    color: #a84133;
}

.quote-document__totals-row--grand[b-stl2yun37w] {
    padding-top: 0.95rem;
    border-top: 1px solid #dbe5f0;
    font-size: 1.05rem;
}

.quote-document__totals-row--grand strong[b-stl2yun37w] {
    font-size: 1.25rem;
}

.quote-document__totals-row--monthly[b-stl2yun37w] {
    color: #1e789a;
}

.quote-document__content[b-stl2yun37w] {
    color: #27364f;
    line-height: 1.75;
}

.quote-document__content :deep(h1)[b-stl2yun37w],
.quote-document__content :deep(h2)[b-stl2yun37w],
.quote-document__content :deep(h3)[b-stl2yun37w],
.quote-document__content :deep(h4)[b-stl2yun37w],
.quote-document__content :deep(h5)[b-stl2yun37w],
.quote-document__content :deep(h6)[b-stl2yun37w] {
    color: #0d1733;
}

.quote-document__content :deep(p:last-child)[b-stl2yun37w] {
    margin-bottom: 0;
}

.quote-document__content :deep(ul)[b-stl2yun37w],
.quote-document__content :deep(ol)[b-stl2yun37w] {
    padding-left: 1.2rem;
}

.quote-document__content--terms[b-stl2yun37w] {
    color: #42516c;
    font-size: 0.95rem;
}

@media (max-width: 991.98px) {
    .quote-document__overview[b-stl2yun37w] {
        grid-template-columns: 1fr;
    }

    .quote-document__investment-grid[b-stl2yun37w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quote-document__overview-total[b-stl2yun37w] {
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .quote-document__brand[b-stl2yun37w] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quote-document__meta-pills[b-stl2yun37w] {
        justify-content: flex-start;
    }

    .quote-document__details-grid[b-stl2yun37w] {
        grid-template-columns: 1fr;
    }

    .quote-document__investment-grid[b-stl2yun37w] {
        grid-template-columns: 1fr;
    }

    .quote-document__collapsed-summary[b-stl2yun37w] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quote-document__collapsed-total[b-stl2yun37w] {
        align-items: flex-start;
    }

    .quote-document__table thead th[b-stl2yun37w],
    .quote-document__table tbody td[b-stl2yun37w],
    .quote-document__table tfoot td[b-stl2yun37w] {
        padding-inline: 0.7rem;
    }
}

@media print {
    .quote-document[b-stl2yun37w] {
        gap: 0.9rem;
    }

    [b-stl2yun37w](.quote-document__hero-card),
    [b-stl2yun37w](.quote-document__overview-card),
    [b-stl2yun37w](.quote-document__commercial-card),
    [b-stl2yun37w](.quote-document__section-card) {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .quote-document__section-heading[b-stl2yun37w] {
        break-after: avoid;
        page-break-after: avoid;
    }

    .quote-document__table tr[b-stl2yun37w],
    .quote-document__investment-tile[b-stl2yun37w],
    .quote-document__detail-card[b-stl2yun37w] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .quote-document__investment-grid[b-stl2yun37w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Shared/ActionTicketSettingsEditor.razor.rz.scp.css */
.action-ticket-settings-editor[b-rh1nmghsdd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.action-ticket-settings-editor__grid[b-rh1nmghsdd] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.action-ticket-settings-editor__wide[b-rh1nmghsdd] {
    grid-column: 1 / -1;
}
/* /Components/Shared/AiTriage/TriageSuggestionsPanel.razor.rz.scp.css */
.triage-panel[b-kyh4qsbtj9] {
    font-size: 0.9rem;
}

.triage-panel__loading[b-kyh4qsbtj9] {
    padding: 1rem;
    text-align: centre;
}

.triage-panel__empty[b-kyh4qsbtj9] {
    padding: 1rem;
    text-align: centre;
}

.triage-panel__field-card[b-kyh4qsbtj9] {
    transition: border-color 0.15s ease-in-out;
}

.triage-panel__field-card:hover[b-kyh4qsbtj9] {
    border-color: var(--bs-primary) !important;
}

.triage-panel__confidence[b-kyh4qsbtj9] {
    display: flex;
    align-items: centre;
    gap: 0.25rem;
}
/* /Components/Shared/CompanyContextSelector.razor.rz.scp.css */
.company-context-selector[b-n6b4i41nal] {
    display: flex;
    align-items: center;
}

.company-context-selector .input-group-text[b-n6b4i41nal] {
    background-color: var(--surface-base);
}

.company-context-selector .form-control:focus[b-n6b4i41nal] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25);
}

.company-context-selector .dropdown-menu[b-n6b4i41nal] {
    font-size: 0.875rem;
    max-height: 350px;
    overflow-y: auto;
    z-index: 1050;
}

.company-context-selector .dropdown-menu.show[b-n6b4i41nal] {
    display: block;
}

.company-context-selector .dropdown-item.active[b-n6b4i41nal] {
    background-color: var(--bs-primary);
    color: white;
}
/* /Components/Shared/Contracts/ContractBlockPicker.razor.rz.scp.css */
.contract-block-picker__menu[b-aimf12xhad] {
    width: 24rem;
    max-height: 24rem;
    overflow-y: auto;
}

.contract-block-picker__item[b-aimf12xhad] {
    white-space: normal;
}
/* /Components/Shared/Contracts/ContractDocumentRenderer.razor.rz.scp.css */
.contract-print-page__shell[b-nwf55rnq62] {
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1.75rem;
    border: 1px solid #e0e8f2;
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow: 0 18px 36px rgba(13, 23, 51, 0.08);
}

.contract-print-page__header[b-nwf55rnq62] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid #e8ecf1;
    margin-bottom: 1.5rem;
}

.contract-print-page__logo[b-nwf55rnq62] {
    display: block;
    max-width: min(100%, 14rem);
    max-height: 4rem;
    width: auto;
    height: auto;
    object-fit: contain;
    flex: 0 1 auto;
}

.contract-print-page__header-text[b-nwf55rnq62] {
    min-width: 0;
    flex: 1 1 16rem;
}

.contract-print-page__company-name[b-nwf55rnq62] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: #0d1733;
}

.contract-print-page__company-contact[b-nwf55rnq62] {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #6a7894;
    word-break: break-word;
}

.contract-print-page__meta[b-nwf55rnq62] {
    margin-bottom: 2rem;
}

.contract-print-page__title[b-nwf55rnq62] {
    margin: 0 0 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0d1733;
}

.contract-print-page__meta-grid[b-nwf55rnq62] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.contract-print-page__meta-item[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contract-print-page__meta-label[b-nwf55rnq62] {
    color: #6a7894;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-print-page__meta-item strong[b-nwf55rnq62] {
    color: #0d1733;
    font-size: 0.9rem;
}

.contract-print-page__section[b-nwf55rnq62] {
    margin-bottom: 2rem;
    page-break-inside: avoid;
    position: relative;
    overflow: hidden;
}

.contract-print-page__section-heading[b-nwf55rnq62] {
    margin: 0 0 0.75rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0d1733;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #e8ecf1;
}

.contract-print-page__rich-text[b-nwf55rnq62] {
    font-size: 0.92rem;
    line-height: 1.7;
    color: #2a3042;
    position: relative;
    z-index: 1;
}

.contract-print-page__section-heading[b-nwf55rnq62] {
    position: relative;
    z-index: 1;
}

.contract-print-page__section-background[b-nwf55rnq62] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.contract-print-page__section-background--coverpage[b-nwf55rnq62] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contract-print-page__section-background--watermark[b-nwf55rnq62] {
    width: min(75%, 34rem);
    height: auto;
    max-height: 85%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.contract-print-page__rich-text :deep(img[data-corvue-asset-id])[b-nwf55rnq62] {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.contract-print-page__rich-text :deep(p)[b-nwf55rnq62] {
    margin: 0 0 0.75rem;
}

.contract-print-page__rich-text :deep(ul)[b-nwf55rnq62],
.contract-print-page__rich-text :deep(ol)[b-nwf55rnq62] {
    margin: 0 0 0.75rem;
    padding-left: 1.5rem;
}

.contract-print-page__rich-text :deep(table)[b-nwf55rnq62] {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.88rem;
}

.contract-print-page__rich-text :deep(caption)[b-nwf55rnq62] {
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #44526c;
    text-align: left;
}

.contract-print-page__rich-text :deep(th)[b-nwf55rnq62] {
    background: #f3f5f8;
    padding: 0.55rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #44526c;
    border: 1px solid #dbe4ef;
}

.contract-print-page__rich-text :deep(td)[b-nwf55rnq62] {
    padding: 0.55rem 0.75rem;
    border: 1px solid #e6edf5;
    vertical-align: top;
}

.contract-print-page__rich-text :deep(blockquote)[b-nwf55rnq62] {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid #bfd4f2;
    background: #f8fbff;
    color: #44526c;
}

.contract-print-page__pricing-table[b-nwf55rnq62] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
}

.contract-print-page__pricing-table thead th[b-nwf55rnq62] {
    background: #f3f5f8;
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #44526c;
    border-bottom: 1px solid #dbe4ef;
}

.contract-print-page__pricing-table tbody td[b-nwf55rnq62] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #eef1f6;
    vertical-align: top;
}

.contract-print-page__pricing-table tbody tr:last-child td[b-nwf55rnq62] {
    border-bottom: none;
}

.contract-print-page__pricing-summary[b-nwf55rnq62] {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.contract-print-page__summary-table[b-nwf55rnq62] {
    width: auto;
    min-width: 20rem;
    margin-left: auto;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.contract-print-page__summary-table td[b-nwf55rnq62] {
    padding: 0.4rem 0.75rem;
}

.contract-print-page__summary-total td[b-nwf55rnq62] {
    border-top: 2px solid #0d1733;
    padding-top: 0.6rem;
    font-size: 1rem;
}

.contract-print-page__signature-block[b-nwf55rnq62] {
    margin-top: 1rem;
}

.contract-print-page__signature-party-grid[b-nwf55rnq62],
.contract-print-page__acceptance-party-grid[b-nwf55rnq62] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}

.contract-print-page__signature-party-card[b-nwf55rnq62],
.contract-print-page__acceptance-party-card[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.9rem;
    background: #fbfdff;
}

.contract-print-page__signature-party-meta[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contract-print-page__signature-party-meta strong[b-nwf55rnq62] {
    color: #0d1733;
}

.contract-print-page__signature-party-meta span:last-child:not(.contract-print-page__meta-label)[b-nwf55rnq62] {
    color: #6a7894;
    font-size: 0.84rem;
}

.contract-print-page__signature-party-details[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contract-print-page__signature-party-details p[b-nwf55rnq62] {
    margin: 0;
}

.contract-print-page__signature-placeholder[b-nwf55rnq62] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
}

.contract-print-page__signature-placeholder--stacked[b-nwf55rnq62] {
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0;
}

.contract-print-page__signature-line[b-nwf55rnq62] {
    width: 14rem;
    border-bottom: 1px solid #0d1733;
    margin-bottom: 0.25rem;
}

.contract-print-page__signature-placeholder p[b-nwf55rnq62] {
    margin: 0;
    font-size: 0.78rem;
    color: #6a7894;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.contract-print-page__acceptance[b-nwf55rnq62] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px solid #e8ecf1;
}

.contract-print-page__acceptance-grid[b-nwf55rnq62] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem);
    gap: 1.25rem;
    align-items: start;
}

.contract-print-page__acceptance-details[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contract-print-page__acceptance-item[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contract-print-page__acceptance-item strong[b-nwf55rnq62] {
    color: #0d1733;
}

.contract-print-page__signature-panel[b-nwf55rnq62] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.contract-print-page__signature-frame[b-nwf55rnq62] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 9rem;
    padding: 0.75rem;
    border: 1px solid #dbe4ef;
    border-radius: 0.75rem;
    background: #fbfdff;
}

.contract-print-page__signature-image[b-nwf55rnq62] {
    max-width: 100%;
    max-height: 8rem;
    object-fit: contain;
}

@media print {
    .contract-print-page__shell[b-nwf55rnq62] {
        max-width: none;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .contract-print-page__section[b-nwf55rnq62] {
        page-break-inside: avoid;
    }
}

@media (max-width: 767.98px) {
    .contract-print-page__acceptance-grid[b-nwf55rnq62] {
        grid-template-columns: 1fr;
    }

    .contract-print-page__meta-grid[b-nwf55rnq62] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .contract-print-page__shell[b-nwf55rnq62] {
        padding: 1.25rem;
    }
}
/* /Components/Shared/Contracts/ContractMergeFieldPicker.razor.rz.scp.css */
.contract-merge-field-picker__menu[b-t4ikvqhmur] {
    width: 22rem;
    max-height: 24rem;
    overflow-y: auto;
}

.contract-merge-field-picker__item[b-t4ikvqhmur] {
    white-space: normal;
}

.contract-merge-field-picker__token[b-t4ikvqhmur] {
    font-size: 0.68rem;
}
/* /Components/Shared/Contracts/ContractSectionGallery.razor.rz.scp.css */
.contract-section-gallery[b-0vv63ctyhg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.contract-section-gallery__card[b-0vv63ctyhg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    padding: 0.9rem;
    border: 1px solid #dbe4ef;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.contract-section-gallery__card:hover[b-0vv63ctyhg],
.contract-section-gallery__card:focus-within[b-0vv63ctyhg] {
    border-color: #86b7fe;
    box-shadow: 0 10px 22px rgba(13, 23, 51, 0.08);
    transform: translateY(-1px);
}

.contract-section-gallery__card--selected[b-0vv63ctyhg] {
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
}

.contract-section-gallery__card--disabled[b-0vv63ctyhg] {
    opacity: 0.78;
}

.contract-section-gallery__toolbar[b-0vv63ctyhg] {
    display: flex;
    justify-content: flex-end;
}

.contract-section-gallery__toggle[b-0vv63ctyhg] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.contract-section-gallery__toggle .form-check-input[b-0vv63ctyhg] {
    float: none;
    margin: 0;
    cursor: pointer;
}

.contract-section-gallery__toggle .form-check-label[b-0vv63ctyhg] {
    margin: 0;
    color: #52627b;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.contract-section-gallery__select[b-0vv63ctyhg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.contract-section-gallery__select:focus-visible[b-0vv63ctyhg] {
    outline: none;
}

.contract-section-gallery__preview[b-0vv63ctyhg] {
    min-height: 10.5rem;
    padding: 0.75rem;
    border: 1px solid #e4ecf6;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.contract-section-gallery__preview-head[b-0vv63ctyhg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.contract-section-gallery__number[b-0vv63ctyhg] {
    color: #52627b;
    font-size: 0.78rem;
    font-weight: 700;
}

.contract-section-gallery__preview-body[b-0vv63ctyhg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.contract-section-gallery__preview-body p[b-0vv63ctyhg] {
    margin: 0;
    color: #425066;
    font-size: 0.84rem;
    line-height: 1.45;
}

.contract-section-gallery__meta[b-0vv63ctyhg] {
    color: #6a7894;
    font-size: 0.78rem;
    font-weight: 600;
}

.contract-section-gallery__status[b-0vv63ctyhg] {
    color: #8b5e00;
    font-size: 0.78rem;
    font-weight: 700;
}

.contract-section-gallery__title[b-0vv63ctyhg] {
    color: #0d1733;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}
/* /Components/Shared/Contracts/ContractSectionLibraryCard.razor.rz.scp.css */
.contract-section-library-card[b-5e98w98xum] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.contract-section-library-card--selected[b-5e98w98xum] {
    border-color: rgba(13, 110, 253, 0.32);
    box-shadow: 0 16px 34px rgba(13, 110, 253, 0.12);
}

.contract-section-library-card--inactive[b-5e98w98xum] {
    background: #f8fafc;
}

.contract-section-library-card__header[b-5e98w98xum] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.contract-section-library-card__usage[b-5e98w98xum] {
    font-size: 0.78rem;
    color: #64748b;
    text-align: right;
}

.contract-section-library-card__content[b-5e98w98xum] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.contract-section-library-card__title[b-5e98w98xum] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.contract-section-library-card__description[b-5e98w98xum] {
    margin: 0;
    font-size: 0.84rem;
    color: #475569;
}

.contract-section-library-card__preview[b-5e98w98xum] {
    margin: 0;
    color: #334155;
    font-size: 0.92rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.contract-section-library-card__meta[b-5e98w98xum] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.contract-section-library-card__meta-pill[b-5e98w98xum] {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
}

.contract-section-library-card__actions[b-5e98w98xum] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
}
/* /Components/Shared/Contracts/ContractSigningPacket.razor.rz.scp.css */
.contract-signing-packet[b-35pnhxuupt] {
    display: block;
}

[b-35pnhxuupt](.contract-signing-packet__hero-card),
[b-35pnhxuupt](.contract-signing-packet__section-card) {
    margin-bottom: 1.25rem;
}

[b-35pnhxuupt](.contract-signing-packet__alert) {
    margin-bottom: 1rem;
}

.contract-signing-packet__hero[b-35pnhxuupt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.contract-signing-packet__hero-copy[b-35pnhxuupt] {
    min-width: 0;
}

.contract-signing-packet__eyebrow[b-35pnhxuupt] {
    margin-bottom: 0.4rem;
    color: #1e789a;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contract-signing-packet__title[b-35pnhxuupt] {
    margin: 0;
    color: #0d1733;
    font-size: clamp(1.8rem, 2.4vw, 2.45rem);
    font-weight: 800;
    line-height: 1.1;
}

.contract-signing-packet__subtitle[b-35pnhxuupt] {
    margin: 0.75rem 0 0;
    color: #4f6280;
    font-size: 1rem;
    line-height: 1.7;
}

.contract-signing-packet__support[b-35pnhxuupt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin-top: 0.95rem;
    color: #4f6280;
    font-size: 0.92rem;
}

.contract-signing-packet__hero-summary[b-35pnhxuupt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    min-width: min(100%, 21rem);
}

.contract-signing-packet__summary-tile[b-35pnhxuupt] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
}

.contract-signing-packet__summary-tile span[b-35pnhxuupt] {
    color: #6a7894;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-signing-packet__summary-tile strong[b-35pnhxuupt] {
    color: #0d1733;
    font-size: 1.05rem;
}

.contract-signing-packet__summary-tile--highlight[b-35pnhxuupt] {
    background: linear-gradient(180deg, #0d1733 0%, #18274f 100%);
    box-shadow: 0 18px 32px rgba(13, 23, 51, 0.18);
}

.contract-signing-packet__summary-tile--highlight span[b-35pnhxuupt],
.contract-signing-packet__summary-tile--highlight strong[b-35pnhxuupt],
.contract-signing-packet__summary-tile--highlight em[b-35pnhxuupt] {
    color: #ffffff;
}

.contract-signing-packet__summary-tile em[b-35pnhxuupt] {
    font-style: normal;
    font-size: 0.82rem;
    opacity: 0.85;
}

.contract-signing-packet__alert-layout[b-35pnhxuupt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.contract-signing-packet__signatory-list[b-35pnhxuupt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.9rem;
}

.contract-signing-packet__signatory-card[b-35pnhxuupt] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid #dfe8f2;
    border-radius: 1rem;
    background: #ffffff;
}

.contract-signing-packet__signatory-card--signed[b-35pnhxuupt] {
    border-color: #b9e3c8;
    background: linear-gradient(180deg, #f8fff9 0%, #f1fbf3 100%);
}

.contract-signing-packet__signatory-card-header[b-35pnhxuupt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.contract-signing-packet__signatory-name[b-35pnhxuupt] {
    color: #0d1733;
    font-weight: 700;
}

.contract-signing-packet__signatory-meta[b-35pnhxuupt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
    margin-top: 0.25rem;
    color: #6a7894;
    font-size: 0.82rem;
}

.contract-signing-packet__signatory-detail[b-35pnhxuupt] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.contract-signing-packet__signatory-detail span[b-35pnhxuupt] {
    color: #6a7894;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-signing-packet__signatory-detail strong[b-35pnhxuupt] {
    color: #33435c;
    font-size: 0.92rem;
}

.contract-signing-packet__doc-section[b-35pnhxuupt] {
    margin-bottom: 1.75rem;
    position: relative;
    overflow: hidden;
}

.contract-signing-packet__doc-section:last-child[b-35pnhxuupt] {
    margin-bottom: 0;
}

.contract-signing-packet__section-heading[b-35pnhxuupt] {
    margin: 0 0 0.85rem;
    color: #0d1733;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.contract-signing-packet__section-number[b-35pnhxuupt] {
    color: #1e789a;
    margin-right: 0.35rem;
}

.contract-signing-packet__rich-text[b-35pnhxuupt] {
    color: #33435c;
    line-height: 1.75;
    position: relative;
    z-index: 1;
}

.contract-signing-packet__section-heading[b-35pnhxuupt] {
    position: relative;
    z-index: 1;
}

.contract-signing-packet__section-background[b-35pnhxuupt] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.contract-signing-packet__section-background--coverpage[b-35pnhxuupt] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contract-signing-packet__section-background--watermark[b-35pnhxuupt] {
    width: min(75%, 34rem);
    height: auto;
    max-height: 85%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.contract-signing-packet__rich-text :deep(img[data-corvue-asset-id])[b-35pnhxuupt] {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.contract-signing-packet__rich-text :deep(p)[b-35pnhxuupt] {
    margin: 0 0 0.75rem;
}

.contract-signing-packet__rich-text :deep(ul)[b-35pnhxuupt],
.contract-signing-packet__rich-text :deep(ol)[b-35pnhxuupt] {
    margin: 0 0 0.75rem;
    padding-left: 1.5rem;
}

.contract-signing-packet__rich-text :deep(table)[b-35pnhxuupt] {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.88rem;
}

.contract-signing-packet__rich-text :deep(caption)[b-35pnhxuupt] {
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #44526c;
    text-align: left;
}

.contract-signing-packet__rich-text :deep(th)[b-35pnhxuupt] {
    background: #f3f5f8;
    padding: 0.55rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #44526c;
    border: 1px solid #dbe4ef;
}

.contract-signing-packet__rich-text :deep(td)[b-35pnhxuupt] {
    padding: 0.55rem 0.75rem;
    border: 1px solid #e6edf5;
    vertical-align: top;
}

.contract-signing-packet__rich-text :deep(blockquote)[b-35pnhxuupt] {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid #bfd4f2;
    background: #f8fbff;
    color: #44526c;
}

.contract-signing-packet__pricing-table[b-35pnhxuupt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    margin-bottom: 0.5rem;
}

.contract-signing-packet__pricing-table thead th[b-35pnhxuupt] {
    background: #f3f5f8;
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #44526c;
    border-bottom: 1px solid #dbe4ef;
}

.contract-signing-packet__pricing-table tbody td[b-35pnhxuupt] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #eef1f6;
    vertical-align: top;
}

.contract-signing-packet__pricing-table tbody tr:last-child td[b-35pnhxuupt] {
    border-bottom: none;
}

.contract-signing-packet__item-desc[b-35pnhxuupt] {
    color: #4f6280;
}

.contract-signing-packet__summary-table[b-35pnhxuupt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.contract-signing-packet__summary-table td[b-35pnhxuupt] {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid #edf2f7;
}

.contract-signing-packet__summary-table tr:last-child td[b-35pnhxuupt] {
    border-bottom: none;
}

.contract-signing-packet__summary-total-row td[b-35pnhxuupt] {
    border-top: 2px solid #0d1733;
    padding-top: 0.6rem;
}

@media (max-width: 991.98px) {
    .contract-signing-packet__hero-summary[b-35pnhxuupt] {
        min-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .contract-signing-packet__hero-summary[b-35pnhxuupt] {
        grid-template-columns: 1fr;
    }

    .contract-signing-packet__signatory-list[b-35pnhxuupt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/Contracts/ContractSigningPreviewCard.razor.rz.scp.css */
.contract-signing-preview-card[b-8jchp41t2j] {
    margin-top: 1.25rem;
}

.contract-signing-preview-card__alert[b-8jchp41t2j] {
    margin-bottom: 1rem;
}

.contract-signing-preview-card__grid[b-8jchp41t2j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.contract-signing-preview-card__field-card[b-8jchp41t2j] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.contract-signing-preview-card__field-label[b-8jchp41t2j] {
    color: #44506a;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contract-signing-preview-card__input[b-8jchp41t2j] {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #d9e3f1;
    border-radius: 0.9rem;
    background: #ffffff;
    color: #12213f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.contract-signing-preview-card__input:focus[b-8jchp41t2j] {
    outline: none;
    border-color: #2ba3c5;
    box-shadow: 0 0 0 0.18rem rgba(43, 163, 197, 0.16);
}

.contract-signing-preview-card__consent-row[b-8jchp41t2j] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.contract-signing-preview-card__consent-row input[b-8jchp41t2j] {
    margin-top: 0.2rem;
}

.contract-signing-preview-card__consent-label[b-8jchp41t2j] {
    color: #33415c;
}

.contract-signing-preview-card__signature-card[b-8jchp41t2j] {
    padding: 1rem;
    border: 1px solid #dbe5f3;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f8fd 100%);
}

.contract-signing-preview-card__signature-toolbar[b-8jchp41t2j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.contract-signing-preview-card__signature-help[b-8jchp41t2j],
.contract-signing-preview-card__signature-caption[b-8jchp41t2j] {
    margin-bottom: 0;
    color: #63728e;
}

.contract-signing-preview-card__signature-actions[b-8jchp41t2j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.contract-signing-preview-card__signature-canvas-shell[b-8jchp41t2j],
.contract-signing-preview-card__typed-signature[b-8jchp41t2j] {
    min-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    border: 1px dashed #9fb2cc;
    border-radius: 1rem;
    background: #ffffff;
}

.contract-signing-preview-card__signature-placeholder[b-8jchp41t2j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    color: #6d7e9d;
    text-align: center;
}

.contract-signing-preview-card__signature-placeholder i[b-8jchp41t2j] {
    font-size: 1.75rem;
}

.contract-signing-preview-card__typed-signature-name[b-8jchp41t2j] {
    font-family: "Dancing Script", "Brush Script MT", cursive;
    font-size: 2.6rem;
    color: #12213f;
}

.contract-signing-preview-card__typed-signature-placeholder[b-8jchp41t2j] {
    color: #7a89a4;
}

@media (max-width: 767.98px) {
    .contract-signing-preview-card__grid[b-8jchp41t2j] {
        grid-template-columns: 1fr;
    }

    .contract-signing-preview-card__signature-toolbar[b-8jchp41t2j] {
        flex-direction: column;
    }
}
/* /Components/Shared/Contracts/ContractSummaryCard.razor.rz.scp.css */
.contract-summary-card[b-3udttrywt4] {
    padding: 1rem;
}

.contract-summary-card__item[b-3udttrywt4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.contract-summary-card__label[b-3udttrywt4] {
    color: #6a7894;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.contract-summary-card__item strong[b-3udttrywt4] {
    color: #0d1733;
    font-size: 0.9rem;
}
/* /Components/Shared/Contracts/ContractTemplateSectionComposer.razor.rz.scp.css */
.contract-template-composer[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contract-template-composer__summary[b-k219qy6m36] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.contract-template-composer__summary-card[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.contract-template-composer__summary-label[b-k219qy6m36] {
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.contract-template-composer__summary-value[b-k219qy6m36] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.1;
}

.contract-template-composer__summary-meta[b-k219qy6m36] {
    font-size: 0.82rem;
    color: #475569;
}

.contract-template-composer__layout[b-k219qy6m36] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1rem;
}

.contract-template-composer__panel[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: #fff;
}

.contract-template-composer__panel-head[b-k219qy6m36] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.contract-template-composer__panel-head h6[b-k219qy6m36] {
    margin: 0 0 0.2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.contract-template-composer__panel-head p[b-k219qy6m36] {
    margin: 0;
    color: #64748b;
    font-size: 0.9rem;
}

.contract-template-composer__empty-state[b-k219qy6m36] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 0.85rem;
    background: #f8fafc;
    color: #475569;
}

.contract-template-composer__empty-state i[b-k219qy6m36] {
    font-size: 1.2rem;
    color: #64748b;
}

.contract-template-composer__empty-state strong[b-k219qy6m36],
.contract-template-composer__empty-state p[b-k219qy6m36] {
    display: block;
    margin: 0;
}

.contract-template-composer__empty-state p[b-k219qy6m36] {
    margin-top: 0.2rem;
    font-size: 0.9rem;
}

.contract-template-composer__selected-list[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contract-template-composer__selected-card[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.contract-template-composer__selected-card--inactive[b-k219qy6m36] {
    border-style: dashed;
    background: #f8fafc;
}

.contract-template-composer__selected-head[b-k219qy6m36] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.contract-template-composer__selected-title[b-k219qy6m36] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.contract-template-composer__selected-title h6[b-k219qy6m36] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.contract-template-composer__order-pill[b-k219qy6m36] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
    font-weight: 700;
}

.contract-template-composer__selected-preview[b-k219qy6m36] {
    margin: 0;
    color: #334155;
    line-height: 1.55;
}

.contract-template-composer__selected-controls[b-k219qy6m36] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    align-items: center;
}

.contract-template-composer__selected-actions[b-k219qy6m36] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.contract-template-composer__filters[b-k219qy6m36] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 0.75rem;
}

.contract-template-composer__library-grid[b-k219qy6m36] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.85rem;
}

[b-k219qy6m36](.contract-template-composer__library-grid .contract-section-library-card) {
    height: 100%;
}

@media (max-width: 991.98px) {
    .contract-template-composer__layout[b-k219qy6m36] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .contract-template-composer__filters[b-k219qy6m36] {
        grid-template-columns: 1fr;
    }

    .contract-template-composer__selected-head[b-k219qy6m36],
    .contract-template-composer__panel-head[b-k219qy6m36] {
        flex-direction: column;
    }

    .contract-template-composer__selected-controls[b-k219qy6m36] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Shared/CreateRecommendationDialog.razor.rz.scp.css */
.create-recommendation-dialog__backdrop[b-jfsu6t31gc] {
    align-items: flex-start;
    background: rgba(13, 23, 51, 0.48);
    display: flex;
    inset: 0;
    justify-content: center;
    overflow-y: auto;
    padding: 2rem 1rem;
    position: fixed;
    z-index: 1500;
}

.create-recommendation-dialog__shell[b-jfsu6t31gc] {
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
    margin: auto;
    width: min(100%, 68rem);
}

.create-recommendation-dialog__dialog[b-jfsu6t31gc] {
    min-width: 0;
}

.create-recommendation-dialog__form-grid[b-jfsu6t31gc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.create-recommendation-dialog__field[b-jfsu6t31gc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.create-recommendation-dialog__probability-slider[b-jfsu6t31gc] {
    max-width: 22rem;
}

.create-recommendation-dialog__field--full[b-jfsu6t31gc],
.create-recommendation-dialog__group-title[b-jfsu6t31gc] {
    grid-column: 1 / -1;
}

.create-recommendation-dialog__group-title[b-jfsu6t31gc] {
    color: #0d1733;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin: 0.25rem 0 0;
}

.create-recommendation-dialog__message[b-jfsu6t31gc] {
    align-items: center;
    border-radius: 1rem;
    display: flex;
    gap: 0.75rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
}

.create-recommendation-dialog__message--danger[b-jfsu6t31gc] {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.16);
    color: #b91c1c;
}

.create-recommendation-dialog__message--info[b-jfsu6t31gc] {
    background: rgba(43, 163, 197, 0.08);
    border: 1px solid rgba(43, 163, 197, 0.18);
    color: #0f4c5c;
}

.create-recommendation-dialog__success[b-jfsu6t31gc] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 0;
    text-align: center;
}

.create-recommendation-dialog__success h3[b-jfsu6t31gc] {
    color: #0d1733;
    font-size: 1.15rem;
    margin: 0;
}

.create-recommendation-dialog__success-title[b-jfsu6t31gc] {
    color: #475569;
    font-size: 0.95rem;
    margin: 0;
}

.create-recommendation-dialog__success-icon[b-jfsu6t31gc] {
    align-items: center;
    background: rgba(34, 197, 94, 0.14);
    border-radius: 999px;
    color: #15803d;
    display: inline-flex;
    font-size: 2.4rem;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.create-recommendation-dialog__helper[b-jfsu6t31gc] {
    color: #64748b;
    margin: 0;
}

.create-recommendation-dialog__existing-section[b-jfsu6t31gc] {
    margin-top: 1.5rem;
}

.create-recommendation-dialog__existing-actions[b-jfsu6t31gc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

@media (max-width: 767.98px) {
    .create-recommendation-dialog__backdrop[b-jfsu6t31gc] {
        padding: 1rem 0.5rem;
    }
}
/* /Components/Shared/FileUploadDropZone.razor.rz.scp.css */
.file-upload-dropzone__selected-item[b-nl0r34hbzs] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.file-upload-dropzone__selected-preview[b-nl0r34hbzs] {
    width: 3.5rem;
    height: 3.5rem;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 0.75rem;
    border: 1px solid rgba(104, 176, 168, 0.35);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(13, 23, 51, 0.08);
}

.file-upload-dropzone__selected-copy[b-nl0r34hbzs] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 1 1 auto;
}

.file-upload-dropzone__selected-copy > div[b-nl0r34hbzs] {
    min-width: 0;
}

.file-upload-dropzone__selected-name[b-nl0r34hbzs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Shared/Modals/PasswordResetModal.razor.rz.scp.css */
.password-reset-modal__backdrop[b-lhudo6jp09] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding: 2rem 1rem;
    background: rgba(13, 23, 51, 0.48);
}

.password-reset-modal__shell[b-lhudo6jp09] {
    width: min(100%, 34rem);
    margin: auto;
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.password-reset-modal__dialog[b-lhudo6jp09] {
    min-width: 0;
}

.password-reset-modal__grid[b-lhudo6jp09] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.password-reset-modal__helper[b-lhudo6jp09],
.password-reset-modal__warning[b-lhudo6jp09] {
    margin: 0 0 1rem;
    font-size: 0.85rem;
    line-height: 1.5;
}

.password-reset-modal__helper[b-lhudo6jp09] {
    color: #66748f;
}

.password-reset-modal__warning[b-lhudo6jp09] {
    color: #935f08;
}

@media (max-width: 767.98px) {
    .password-reset-modal__backdrop[b-lhudo6jp09] {
        padding: 1rem 0.5rem;
    }
}
/* /Components/Shared/Modals/PortalPasswordModal.razor.rz.scp.css */
.portal-password-modal__backdrop[b-7ddfbu0cuv] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding: 2rem 1rem;
    background: rgba(13, 23, 51, 0.48);
}

.portal-password-modal__shell[b-7ddfbu0cuv] {
    width: min(100%, 40rem);
    margin: auto;
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.portal-password-modal__dialog[b-7ddfbu0cuv] {
    min-width: 0;
}

.portal-password-modal__summary[b-7ddfbu0cuv],
.portal-password-modal__status[b-7ddfbu0cuv] {
    margin-bottom: 1rem;
}

.portal-password-modal__grid[b-7ddfbu0cuv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.portal-password-modal__field[b-7ddfbu0cuv] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.portal-password-modal__field--full[b-7ddfbu0cuv] {
    width: 100%;
}

.portal-password-modal__field-label[b-7ddfbu0cuv] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d1733;
}

.portal-password-modal__password-header[b-7ddfbu0cuv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.portal-password-modal__generated-password[b-7ddfbu0cuv] {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
}

.portal-password-modal__generated-input[b-7ddfbu0cuv] {
    flex: 1 1 auto;
}

.portal-password-modal__helper[b-7ddfbu0cuv],
.portal-password-modal__warning[b-7ddfbu0cuv] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
}

.portal-password-modal__helper[b-7ddfbu0cuv] {
    color: #66748f;
}

.portal-password-modal__warning[b-7ddfbu0cuv] {
    color: #935f08;
}

@media (max-width: 767.98px) {
    .portal-password-modal__backdrop[b-7ddfbu0cuv] {
        padding: 1rem 0.5rem;
    }

    .portal-password-modal__generated-password[b-7ddfbu0cuv] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Shared/Modals/UserEditorModal.razor.rz.scp.css */
.user-editor-modal__backdrop[b-f1cy0ybkgz] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding: 2rem 1rem;
    background: rgba(13, 23, 51, 0.48);
}

.user-editor-modal__shell[b-f1cy0ybkgz] {
    width: min(100%, 52rem);
    margin: auto;
    border-radius: 1.5rem;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(13, 23, 51, 0.22);
}

.user-editor-modal__dialog[b-f1cy0ybkgz] {
    min-width: 0;
}

.user-editor-modal__grid[b-f1cy0ybkgz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
}

.user-editor-modal__field[b-f1cy0ybkgz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-editor-modal__field--full[b-f1cy0ybkgz] {
    grid-column: 1 / -1;
}

.user-editor-modal__field-label[b-f1cy0ybkgz] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d1733;
}

.user-editor-modal__helper[b-f1cy0ybkgz],
.user-editor-modal__warning[b-f1cy0ybkgz] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
}

.user-editor-modal__helper[b-f1cy0ybkgz] {
    color: #66748f;
}

.user-editor-modal__warning[b-f1cy0ybkgz] {
    color: #935f08;
}

.user-editor-modal__password-header[b-f1cy0ybkgz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.user-editor-modal__generated-password[b-f1cy0ybkgz] {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
}

.user-editor-modal__generated-input[b-f1cy0ybkgz] {
    flex: 1 1 auto;
}

.user-editor-modal__colour-grid[b-f1cy0ybkgz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.user-editor-modal__colour-option[b-f1cy0ybkgz] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.85rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid #d7deea;
    border-radius: 0.9rem;
    background: #ffffff;
    color: #0d1733;
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.user-editor-modal__colour-option:hover[b-f1cy0ybkgz],
.user-editor-modal__colour-option:focus-visible[b-f1cy0ybkgz] {
    border-color: var(--user-editor-modal-colour, #7aa2f7);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--user-editor-modal-colour, #7aa2f7) 22%, white);
    transform: translateY(-1px);
}

.user-editor-modal__colour-option--selected[b-f1cy0ybkgz] {
    border-color: var(--user-editor-modal-colour, #7aa2f7);
    background: color-mix(in srgb, var(--user-editor-modal-colour, #7aa2f7) 14%, white);
}

.user-editor-modal__colour-swatch[b-f1cy0ybkgz] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    flex-shrink: 0;
    background: var(--user-editor-modal-colour, #7aa2f7);
    box-shadow: inset 0 0 0 1px rgba(13, 23, 51, 0.08);
}

@media (max-width: 767.98px) {
    .user-editor-modal__backdrop[b-f1cy0ybkgz] {
        padding: 1rem 0.5rem;
    }

    .user-editor-modal__generated-password[b-f1cy0ybkgz] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Shared/ModernPageHeader.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/Shared/Tickets/PsaTicketsTable.razor.rz.scp.css */
/* PsaTicketsTable shared component styles.
   Applied via CssClass parameter (default: psa-tickets-table).
   Prefix-neutral so both /tickets and /projects/{id} can use the same styles. */

.psa-tickets-table__row[b-x30rhurdag] {
    cursor: pointer;
}

.psa-tickets-table__ticket-cell[b-x30rhurdag] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.psa-tickets-table__ticket-link[b-x30rhurdag] {
    font-weight: 500;
    color: var(--cv-secondary, #2BA3C5);
    text-decoration: none;
}

.psa-tickets-table__ticket-link:hover[b-x30rhurdag] {
    text-decoration: underline;
}

.psa-tickets-table__psa-id[b-x30rhurdag] {
    font-family: var(--bs-font-monospace, 'Cascadia Code', 'Fira Code', monospace);
    font-size: 0.85rem;
}

/* Sort buttons */
.psa-tickets-table__sort-button[b-x30rhurdag] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: none;
    border: none;
    padding: 0.25rem 0.5rem;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--cv-primary, #0D1733);
    cursor: pointer;
    border-radius: 4px;
}

.psa-tickets-table__sort-button:hover[b-x30rhurdag] {
    background: rgba(45, 163, 197, 0.08);
}

.psa-tickets-table__sort-button--active[b-x30rhurdag] {
    color: var(--cv-secondary, #2BA3C5);
}

.psa-tickets-table__sort-button--end[b-x30rhurdag] {
    margin-left: auto;
}

.psa-tickets-table__sort-icons[b-x30rhurdag] {
    display: inline-flex;
    flex-direction: column;
    line-height: 0.6;
    font-size: 0.65rem;
}

.psa-tickets-table__sort-icon[b-x30rhurdag] {
    opacity: 0.3;
}

.psa-tickets-table__sort-icon--active[b-x30rhurdag] {
    opacity: 1;
    color: var(--cv-secondary, #2BA3C5);
}

/* Meta chips */
.psa-tickets-table__meta-chip[b-x30rhurdag] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.psa-tickets-table__meta-chip--muted[b-x30rhurdag] {
    background: #f0f0f0;
    color: #888;
}

.psa-tickets-table__meta-chip--status[b-x30rhurdag] {
    background: #e8f5e9;
    color: #2e7d32;
}

.psa-tickets-table__meta-chip--status-open[b-x30rhurdag] {
    background: #e3f2fd;
    color: #1565c0;
}

.psa-tickets-table__meta-chip--status-closed[b-x30rhurdag] {
    background: #e8f5e9;
    color: #2e7d32;
}

.psa-tickets-table__meta-chip--status-warning[b-x30rhurdag] {
    background: #fff3e0;
    color: #e65100;
}

.psa-tickets-table__meta-chip--routing[b-x30rhurdag] {
    background: #f3e5f5;
    color: #7b1fa2;
}

.psa-tickets-table__meta-chip--owner[b-x30rhurdag] {
    background: #e8eaf6;
    color: #283593;
}

/* State badges */
.psa-tickets-table__state-badge[b-x30rhurdag] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.psa-tickets-table__state-badge--open[b-x30rhurdag] {
    background: #e3f2fd;
    color: #1565c0;
}

.psa-tickets-table__state-badge--closed[b-x30rhurdag] {
    background: #e8f5e9;
    color: #2e7d32;
}

/* Pager */
.psa-tickets-table__pager-shell[b-x30rhurdag] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.psa-tickets-table__pager[b-x30rhurdag] {
    flex: 0 0 auto;
}

.psa-tickets-table__page-jump[b-x30rhurdag] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.psa-tickets-table__page-button[b-x30rhurdag] {
    min-width: 36px;
    padding: 0.25rem 0.5rem;
}
/* /Components/Shared/TokenDisplay.razor.rz.scp.css */
/* Styles merged into wwwroot/css/brand.css */
/* /Components/UI/CvActionCard.razor.rz.scp.css */
.cv-action-card[b-oqnsypxkwg] {
    border: 1px solid #d8e1ee;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
    padding: 1.35rem;
    box-shadow: 0 10px 28px rgba(13, 23, 51, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cv-action-card--interactive[b-oqnsypxkwg] {
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cv-action-card--interactive:hover[b-oqnsypxkwg] {
    transform: translateY(-3px);
    border-color: #2ba3c5;
    box-shadow: 0 18px 34px rgba(13, 23, 51, 0.12);
}

.cv-action-card__header[b-oqnsypxkwg],
.cv-action-card__footer[b-oqnsypxkwg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cv-action-card__icon-shell[b-oqnsypxkwg] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.cv-action-card__badge[b-oqnsypxkwg] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.cv-action-card__content[b-oqnsypxkwg] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex: 1;
}

.cv-action-card__title[b-oqnsypxkwg],
.cv-action-card__description[b-oqnsypxkwg] {
    margin: 0;
}

.cv-action-card__title[b-oqnsypxkwg] {
    font-size: 1.03rem;
    font-weight: 700;
    color: #0d1733;
}

.cv-action-card__description[b-oqnsypxkwg] {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #566581;
}

.cv-action-card__meta[b-oqnsypxkwg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cv-action-card__footer[b-oqnsypxkwg] {
    padding-top: 1rem;
    border-top: 1px solid #edf2f8;
    color: #0d1733;
    font-size: 0.84rem;
    font-weight: 700;
}

.cv-action-card__footer i[b-oqnsypxkwg] {
    color: #2ba3c5;
}

.cv-action-card__icon-shell--primary[b-oqnsypxkwg] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-action-card__icon-shell--secondary[b-oqnsypxkwg] {
    background: #def3f8;
    color: #1e789a;
}

.cv-action-card__icon-shell--accent[b-oqnsypxkwg],
.cv-action-card__icon-shell--success[b-oqnsypxkwg] {
    background: #eef8d8;
    color: #5a7d1d;
}

.cv-action-card__icon-shell--support[b-oqnsypxkwg] {
    background: #dcecf1;
    color: #1e789a;
}

.cv-action-card__icon-shell--neutral[b-oqnsypxkwg],
.cv-action-card__icon-shell--warning[b-oqnsypxkwg] {
    background: #e3f1ef;
    color: #387972;
}

.cv-action-card__icon-shell--danger[b-oqnsypxkwg] {
    background: #f8e3e0;
    color: #a24135;
}

.cv-action-card__badge--primary[b-oqnsypxkwg] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.cv-action-card__badge--secondary[b-oqnsypxkwg],
.cv-action-card__badge--support[b-oqnsypxkwg] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.cv-action-card__badge--accent[b-oqnsypxkwg],
.cv-action-card__badge--success[b-oqnsypxkwg] {
    background: rgba(162, 211, 57, 0.18);
    color: #54791c;
}

.cv-action-card__badge--neutral[b-oqnsypxkwg],
.cv-action-card__badge--warning[b-oqnsypxkwg] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.cv-action-card__badge--danger[b-oqnsypxkwg] {
    background: rgba(220, 91, 68, 0.14);
    color: #9d3a2d;
}
/* /Components/UI/CvButton.razor.rz.scp.css */
.cv-button[b-y0u68oa3qo] {
    border-radius: 12px;
    min-height: 2.75rem;
    padding-inline: 1rem;
    font-weight: 600;
    text-transform: none;
    gap: 0.5rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.cv-button:hover[b-y0u68oa3qo] {
    transform: translateY(-1px);
}

.cv-button__icon[b-y0u68oa3qo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@keyframes cv-button-spin-b-y0u68oa3qo {
    to { transform: rotate(360deg); }
}

.cv-button__spinner[b-y0u68oa3qo] {
    display: inline-block;
    flex-shrink: 0;
    width: 0.9em;
    height: 0.9em;
    border: 0.18em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: cv-button-spin-b-y0u68oa3qo 0.65s linear infinite;
    vertical-align: -0.1em;
}

.cv-button--filled.cv-button--primary[b-y0u68oa3qo] {
    background-color: #0d1733;
    color: #ffffff;
}

.cv-button--filled.cv-button--primary:hover[b-y0u68oa3qo] {
    background-color: #162349;
}

.cv-button--filled.cv-button--secondary[b-y0u68oa3qo] {
    background-color: #2ba3c5;
    color: #ffffff;
}

.cv-button--filled.cv-button--secondary:hover[b-y0u68oa3qo] {
    background-color: #238aa7;
}

.cv-button--filled.cv-button--accent[b-y0u68oa3qo],
.cv-button--filled.cv-button--success[b-y0u68oa3qo] {
    background-color: #a2d339;
    color: #182511;
}

.cv-button--filled.cv-button--accent:hover[b-y0u68oa3qo],
.cv-button--filled.cv-button--success:hover[b-y0u68oa3qo] {
    background-color: #b5de61;
}

.cv-button--filled.cv-button--support[b-y0u68oa3qo] {
    background-color: #1e789a;
    color: #ffffff;
}

.cv-button--filled.cv-button--support:hover[b-y0u68oa3qo] {
    background-color: #226683;
}

.cv-button--filled.cv-button--neutral[b-y0u68oa3qo],
.cv-button--filled.cv-button--warning[b-y0u68oa3qo] {
    background-color: #68b0a8;
    color: #10211f;
}

.cv-button--filled.cv-button--neutral:hover[b-y0u68oa3qo],
.cv-button--filled.cv-button--warning:hover[b-y0u68oa3qo] {
    background-color: #81beb8;
}

.cv-button--filled.cv-button--danger[b-y0u68oa3qo] {
    background-color: #cf5d47;
    color: #ffffff;
}

.cv-button--outlined.cv-button--primary[b-y0u68oa3qo],
.cv-button--text.cv-button--primary[b-y0u68oa3qo] {
    color: #0d1733;
}

.cv-button--outlined.cv-button--primary[b-y0u68oa3qo] {
    border-color: #0d1733;
}

.cv-button--outlined.cv-button--secondary[b-y0u68oa3qo],
.cv-button--text.cv-button--secondary[b-y0u68oa3qo] {
    color: #1e789a;
}

.cv-button--outlined.cv-button--secondary[b-y0u68oa3qo] {
    border-color: #2ba3c5;
}

.cv-button--outlined.cv-button--accent[b-y0u68oa3qo],
.cv-button--text.cv-button--accent[b-y0u68oa3qo],
.cv-button--outlined.cv-button--success[b-y0u68oa3qo],
.cv-button--text.cv-button--success[b-y0u68oa3qo] {
    color: #54791c;
}

.cv-button--outlined.cv-button--accent[b-y0u68oa3qo],
.cv-button--outlined.cv-button--success[b-y0u68oa3qo] {
    border-color: #a2d339;
}

.cv-button--outlined.cv-button--support[b-y0u68oa3qo],
.cv-button--text.cv-button--support[b-y0u68oa3qo] {
    color: #1e789a;
}

.cv-button--outlined.cv-button--support[b-y0u68oa3qo] {
    border-color: #1e789a;
}

.cv-button--outlined.cv-button--neutral[b-y0u68oa3qo],
.cv-button--text.cv-button--neutral[b-y0u68oa3qo],
.cv-button--outlined.cv-button--warning[b-y0u68oa3qo],
.cv-button--text.cv-button--warning[b-y0u68oa3qo] {
    color: #2d716c;
}

.cv-button--outlined.cv-button--neutral[b-y0u68oa3qo],
.cv-button--outlined.cv-button--warning[b-y0u68oa3qo] {
    border-color: #68b0a8;
}

.cv-button--outlined.cv-button--danger[b-y0u68oa3qo],
.cv-button--text.cv-button--danger[b-y0u68oa3qo] {
    color: #a84133;
}

.cv-button--outlined.cv-button--danger[b-y0u68oa3qo] {
    border-color: #cf5d47;
}
/* /Components/UI/CvCard.razor.rz.scp.css */
.cv-card[b-vpnowtflw1] {
    border: 1px solid #d8e1ee;
    border-radius: 18px;
    background-color: #ffffff;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(13, 23, 51, 0.06);
}

.cv-card--interactive[b-vpnowtflw1] {
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.cv-card--interactive:hover[b-vpnowtflw1] {
    transform: translateY(-2px);
    border-color: #2ba3c5;
    box-shadow: 0 14px 32px rgba(13, 23, 51, 0.1);
}

.cv-card__header[b-vpnowtflw1],
.cv-card__footer[b-vpnowtflw1] {
    padding: 1rem 1.25rem;
}

.cv-card__header[b-vpnowtflw1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #edf2f8;
    background-color: #f9fbfe;
}

.cv-card__header-main[b-vpnowtflw1] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.cv-card__icon-shell[b-vpnowtflw1] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.cv-card__icon-img[b-vpnowtflw1] {
    width: 1.75rem;
    height: 1.75rem;
    object-fit: contain;
}

.cv-card__title[b-vpnowtflw1] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #0d1733;
}

.cv-card__subtitle[b-vpnowtflw1] {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    color: #5d6b8d;
}

.cv-card__body[b-vpnowtflw1] {
    padding: 1.25rem;
}

.cv-card__footer[b-vpnowtflw1] {
    border-top: 1px solid #edf2f8;
    background-color: #fcfdff;
}

.cv-card__icon-shell--primary[b-vpnowtflw1] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-card__icon-shell--secondary[b-vpnowtflw1] {
    background: #dff5fb;
    color: #1e789a;
}

.cv-card__icon-shell--accent[b-vpnowtflw1],
.cv-card__icon-shell--success[b-vpnowtflw1] {
    background: #eff8d8;
    color: #54791c;
}

.cv-card__icon-shell--support[b-vpnowtflw1] {
    background: #ddeff5;
    color: #1e789a;
}

.cv-card__icon-shell--neutral[b-vpnowtflw1],
.cv-card__icon-shell--warning[b-vpnowtflw1] {
    background: #e4f3f0;
    color: #2d716c;
}

.cv-card__icon-shell--danger[b-vpnowtflw1] {
    background: #f9e3e0;
    color: #a84133;
}
/* /Components/UI/CvConfirmDialog.razor.rz.scp.css */
.cv-confirm-dialog__message[b-lnwi37otfy] {
    margin: 0;
    font-size: 1rem;
    color: #20304f;
}

.cv-confirm-dialog__body[b-lnwi37otfy] {
    margin-top: 1rem;
}
/* /Components/UI/CvDialog.razor.rz.scp.css */
.cv-dialog[b-dev13r4ot3] {
    min-width: min(100%, 32rem);
    padding: 1.5rem;
}

.cv-dialog--standalone[b-dev13r4ot3] {
    border: 1px solid rgba(13, 23, 51, 0.08);
    border-radius: 1.5rem;
    background: var(--mud-palette-surface, #ffffff);
    overflow: visible;
}

.cv-dialog__header[b-dev13r4ot3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0 0.5rem;
}

.cv-dialog__header-main[b-dev13r4ot3] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    min-width: 0;
}

.cv-dialog__heading[b-dev13r4ot3] {
    min-width: 0;
}

.cv-dialog__title[b-dev13r4ot3] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0d1733;
    line-height: 1.3;
}

.cv-dialog__subtitle[b-dev13r4ot3] {
    margin: 0.35rem 0 0;
    font-size: 0.95rem;
    color: #5d6b8d;
    line-height: 1.5;
}

.cv-dialog__icon-shell[b-dev13r4ot3] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.cv-dialog__close-button[b-dev13r4ot3] {
    flex-shrink: 0;
}

.cv-dialog__body[b-dev13r4ot3] {
    color: #20304f;
    line-height: 1.6;
}

.cv-dialog__content[b-dev13r4ot3] {
    padding-top: 0.75rem;
}

.cv-dialog__actions[b-dev13r4ot3] {
    padding-top: 1.25rem;
}

.cv-dialog__actions-shell[b-dev13r4ot3] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
    width: 100%;
}

.cv-dialog__icon-shell--primary[b-dev13r4ot3] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-dialog__icon-shell--secondary[b-dev13r4ot3] {
    background: #dff5fb;
    color: #1e789a;
}

.cv-dialog__icon-shell--accent[b-dev13r4ot3],
.cv-dialog__icon-shell--success[b-dev13r4ot3] {
    background: #eff8d8;
    color: #54791c;
}

.cv-dialog__icon-shell--support[b-dev13r4ot3] {
    background: #ddeff5;
    color: #1e789a;
}

.cv-dialog__icon-shell--neutral[b-dev13r4ot3],
.cv-dialog__icon-shell--warning[b-dev13r4ot3] {
    background: #e4f3f0;
    color: #2d716c;
}

.cv-dialog__icon-shell--danger[b-dev13r4ot3] {
    background: #f9e3e0;
    color: #a84133;
}

[data-bs-theme="dark"] .cv-dialog__title[b-dev13r4ot3] {
    color: #f6f8fc;
}

[data-bs-theme="dark"] .cv-dialog__subtitle[b-dev13r4ot3],
[data-bs-theme="dark"] .cv-dialog__body[b-dev13r4ot3],
[data-bs-theme="dark"] .cv-dialog__content[b-dev13r4ot3] {
    color: #b9c4de;
}
/* /Components/UI/CvFilterBar.razor.rz.scp.css */
.cv-filter-bar[b-f0nm62s2co] {
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 1rem;
    padding: 1rem;
}

.cv-filter-bar__layout[b-f0nm62s2co] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.cv-filter-bar__content[b-f0nm62s2co] {
    display: flex;
    flex: 1 1 24rem;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.cv-filter-bar__actions[b-f0nm62s2co] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-left: auto;
}

@media (max-width: 768px) {
    .cv-filter-bar__actions[b-f0nm62s2co] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/UI/CvIconButton.razor.rz.scp.css */
.cv-icon-button[b-ar01ux2tpk] {
    border-radius: 12px;
    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.cv-icon-button:hover[b-ar01ux2tpk] {
    transform: translateY(-1px);
}

.cv-icon-button--text.cv-icon-button--primary[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--primary[b-ar01ux2tpk] {
    color: #0d1733;
}

.cv-icon-button--filled.cv-icon-button--primary[b-ar01ux2tpk] {
    background-color: #0d1733;
    color: #ffffff;
}

.cv-icon-button--text.cv-icon-button--secondary[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--secondary[b-ar01ux2tpk] {
    color: #1e789a;
}

.cv-icon-button--filled.cv-icon-button--secondary[b-ar01ux2tpk] {
    background-color: #2ba3c5;
    color: #ffffff;
}

.cv-icon-button--text.cv-icon-button--accent[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--accent[b-ar01ux2tpk],
.cv-icon-button--text.cv-icon-button--success[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--success[b-ar01ux2tpk] {
    color: #54791c;
}

.cv-icon-button--filled.cv-icon-button--accent[b-ar01ux2tpk],
.cv-icon-button--filled.cv-icon-button--success[b-ar01ux2tpk] {
    background-color: #a2d339;
    color: #182511;
}

.cv-icon-button--text.cv-icon-button--support[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--support[b-ar01ux2tpk] {
    color: #1e789a;
}

.cv-icon-button--filled.cv-icon-button--support[b-ar01ux2tpk] {
    background-color: #1e789a;
    color: #ffffff;
}

.cv-icon-button--text.cv-icon-button--neutral[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--neutral[b-ar01ux2tpk],
.cv-icon-button--text.cv-icon-button--warning[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--warning[b-ar01ux2tpk] {
    color: #2d716c;
}

.cv-icon-button--filled.cv-icon-button--neutral[b-ar01ux2tpk],
.cv-icon-button--filled.cv-icon-button--warning[b-ar01ux2tpk] {
    background-color: #68b0a8;
    color: #10211f;
}

.cv-icon-button--text.cv-icon-button--danger[b-ar01ux2tpk],
.cv-icon-button--outlined.cv-icon-button--danger[b-ar01ux2tpk] {
    color: #a84133;
}

.cv-icon-button--filled.cv-icon-button--danger[b-ar01ux2tpk] {
    background-color: #cf5d47;
    color: #ffffff;
}
/* /Components/UI/CvLoading.razor.rz.scp.css */
.cv-loading[b-bpy16gtwg3] {
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    color: #5d6b8d;
}

.cv-loading--inline[b-bpy16gtwg3] {
    min-height: auto;
    flex-direction: row;
    justify-content: flex-start;
}

.cv-loading__label[b-bpy16gtwg3] {
    color: #5d6b8d;
}
/* /Components/UI/CvMonthCalendar.razor.rz.scp.css */
.cv-month-calendar[b-w3t9tfv6bu] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-default);
    border-radius: 1rem;
    overflow: hidden;
    background: var(--surface-base);
}

.cv-month-calendar__header[b-w3t9tfv6bu] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--border-default);
}

.cv-month-calendar__day-header[b-w3t9tfv6bu] {
    padding: 0.9rem 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary);
    border-right: 1px solid var(--border-default);
}

.cv-month-calendar__day-header:last-child[b-w3t9tfv6bu] {
    border-right: none;
}

.cv-month-calendar__body[b-w3t9tfv6bu] {
    display: flex;
    flex-direction: column;
}

.cv-month-calendar__week[b-w3t9tfv6bu] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    min-height: 8.5rem;
    border-bottom: 1px solid var(--border-default);
}

.cv-month-calendar__week:last-child[b-w3t9tfv6bu] {
    border-bottom: none;
}

.cv-month-calendar__day[b-w3t9tfv6bu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border-right: 1px solid var(--border-default);
    background: var(--surface-base);
}

.cv-month-calendar__day:last-child[b-w3t9tfv6bu] {
    border-right: none;
}

.cv-month-calendar__day--other-month[b-w3t9tfv6bu] {
    background: var(--surface-sunken);
    opacity: 0.68;
}

.cv-month-calendar__day--today[b-w3t9tfv6bu] {
    background: rgba(59, 130, 246, 0.06);
}

.cv-month-calendar__day-number[b-w3t9tfv6bu] {
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
}

.cv-month-calendar__day--today .cv-month-calendar__day-number[b-w3t9tfv6bu] {
    background: var(--accent-primary);
    color: white;
}

.cv-month-calendar__day-events[b-w3t9tfv6bu] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    overflow-y: auto;
}

.cv-month-calendar__event[b-w3t9tfv6bu] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--border-default);
    border-left: 0.25rem solid var(--cv-month-calendar-event-accent, var(--accent-primary));
    border-radius: 0.65rem;
    background: var(--surface-raised);
    color: var(--text-primary);
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.cv-month-calendar__event--button[b-w3t9tfv6bu] {
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.cv-month-calendar__event--link:hover[b-w3t9tfv6bu],
.cv-month-calendar__event--link:focus-visible[b-w3t9tfv6bu],
.cv-month-calendar__event--button:hover[b-w3t9tfv6bu],
.cv-month-calendar__event--button:focus-visible[b-w3t9tfv6bu] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
    background: var(--surface-sunken);
}

.cv-month-calendar__event-meta[b-w3t9tfv6bu] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.cv-month-calendar__owner-badge[b-w3t9tfv6bu] {
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--cv-month-calendar-owner-badge, var(--accent-primary));
    color: white;
    font-size: 0.55rem;
    font-weight: 700;
}

.cv-month-calendar__link-badge[b-w3t9tfv6bu] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.cv-month-calendar__event-time[b-w3t9tfv6bu] {
    min-width: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-secondary);
}

.cv-month-calendar__event-title[b-w3t9tfv6bu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.76rem;
    font-weight: 600;
}

@media (max-width: 992px) {
    .cv-month-calendar[b-w3t9tfv6bu] {
        overflow-x: auto;
    }

    .cv-month-calendar__header[b-w3t9tfv6bu],
    .cv-month-calendar__week[b-w3t9tfv6bu] {
        min-width: 52rem;
    }
}
/* /Components/UI/CvPageHeader.razor.rz.scp.css */
.cv-page-header[b-v9mgkf6rxd] {
    border: 1px solid #d8e1ee;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 30px rgba(13, 23, 51, 0.08);
    padding: 1.5rem;
}

.cv-page-header__back[b-v9mgkf6rxd] {
    margin-bottom: 1rem;
}

.cv-page-header__body[b-v9mgkf6rxd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cv-page-header__main[b-v9mgkf6rxd] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.cv-page-header__icon-shell[b-v9mgkf6rxd] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.cv-page-header__text[b-v9mgkf6rxd] {
    min-width: 0;
}

.cv-page-header__text h1[b-v9mgkf6rxd] {
    margin: 0;
    color: #0d1733;
}

.cv-page-header__text p[b-v9mgkf6rxd] {
    margin: 0.375rem 0 0;
    color: #4b587c;
}

.cv-page-header__actions[b-v9mgkf6rxd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.cv-tone-primary[b-v9mgkf6rxd] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-tone-secondary[b-v9mgkf6rxd] {
    background: #dff5fb;
    color: #1e789a;
}

.cv-tone-accent[b-v9mgkf6rxd],
.cv-tone-success[b-v9mgkf6rxd] {
    background: #eff8d8;
    color: #54791c;
}

.cv-tone-support[b-v9mgkf6rxd] {
    background: #ddeff5;
    color: #1e789a;
}

.cv-tone-neutral[b-v9mgkf6rxd],
.cv-tone-warning[b-v9mgkf6rxd] {
    background: #e4f3f0;
    color: #2d716c;
}

.cv-tone-danger[b-v9mgkf6rxd] {
    background: #f9e3e0;
    color: #a84133;
}

@media (max-width: 767.98px) {
    .cv-page-header[b-v9mgkf6rxd] {
        padding: 1.25rem;
    }

    .cv-page-header__actions[b-v9mgkf6rxd] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/UI/CvPager.razor.rz.scp.css */
.cv-pager[b-rc4g8v1tdx] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 1rem;
    padding: 1rem;
}

.cv-pager__meta[b-rc4g8v1tdx] {
    display: flex;
    flex: 1 1 16rem;
    flex-direction: column;
    gap: 0.25rem;
}

.cv-pager__details[b-rc4g8v1tdx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.cv-pager__actions[b-rc4g8v1tdx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
/* /Components/UI/CvSection.razor.rz.scp.css */
.cv-section[b-wpiyhxh07h] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.cv-section__header[b-wpiyhxh07h] {
    gap: 1rem;
    flex-wrap: wrap;
}

.cv-section__title[b-wpiyhxh07h] {
    font-weight: 700;
    color: #0d1733;
}

.cv-section__subtitle[b-wpiyhxh07h] {
    margin-top: 0.25rem;
    color: #5d6b8d;
}

.cv-section__actions[b-wpiyhxh07h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}
/* /Components/UI/CvSegmentedDistributionBar.razor.rz.scp.css */
.cv-segmented-distribution[b-kb8fzrewsq] {
    display: grid;
    gap: 1rem;
}

.cv-segmented-distribution__bar[b-kb8fzrewsq] {
    display: flex;
    overflow: hidden;
    min-width: 0;
    min-height: 1.25rem;
    border-radius: 999px;
    background: var(--surface-sunken);
}

.cv-segmented-distribution__segment[b-kb8fzrewsq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: var(--text-inverse);
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.cv-segmented-distribution__segment span[b-kb8fzrewsq] {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 0.35rem;
}

.cv-segmented-distribution__segment--primary[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #4361ee, #5b7cfa);
}

.cv-segmented-distribution__segment--secondary[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #64748b, #94a3b8);
}

.cv-segmented-distribution__segment--accent[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
}

.cv-segmented-distribution__segment--support[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #0891b2, #22d3ee);
}

.cv-segmented-distribution__segment--success[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.cv-segmented-distribution__segment--warning[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    color: #1f2937;
}

.cv-segmented-distribution__segment--danger[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #dc2626, #ef4444);
}

.cv-segmented-distribution__segment--neutral[b-kb8fzrewsq] {
    background: linear-gradient(90deg, #475569, #94a3b8);
}

.cv-segmented-distribution__legend[b-kb8fzrewsq] {
    display: grid;
    gap: 0.85rem;
}

.cv-segmented-distribution__legend-item[b-kb8fzrewsq] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    min-width: 0;
}

.cv-segmented-distribution__legend-copy[b-kb8fzrewsq] {
    min-width: 0;
}

.cv-segmented-distribution__dot[b-kb8fzrewsq] {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0.2rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.cv-segmented-distribution__dot--primary[b-kb8fzrewsq] {
    background: #5b7cfa;
}

.cv-segmented-distribution__dot--secondary[b-kb8fzrewsq] {
    background: #64748b;
}

.cv-segmented-distribution__dot--accent[b-kb8fzrewsq] {
    background: #a855f7;
}

.cv-segmented-distribution__dot--support[b-kb8fzrewsq] {
    background: #22d3ee;
}

.cv-segmented-distribution__dot--success[b-kb8fzrewsq] {
    background: #16a34a;
}

.cv-segmented-distribution__dot--warning[b-kb8fzrewsq] {
    background: #f59e0b;
}

.cv-segmented-distribution__dot--danger[b-kb8fzrewsq] {
    background: #dc2626;
}

.cv-segmented-distribution__dot--neutral[b-kb8fzrewsq] {
    background: #64748b;
}

.cv-segmented-distribution__label[b-kb8fzrewsq] {
    color: var(--text-primary);
    font-weight: 700;
}

.cv-segmented-distribution__value[b-kb8fzrewsq] {
    color: var(--text-secondary);
    font-size: 0.84rem;
    line-height: 1.5;
}
/* /Components/UI/CvSnackbar.razor.rz.scp.css */
.cv-snackbar[b-ibkr5vl90n] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    min-width: min(100%, 18rem);
}

.cv-snackbar__icon-shell[b-ibkr5vl90n] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.cv-snackbar__content[b-ibkr5vl90n] {
    min-width: 0;
}

.cv-snackbar__title[b-ibkr5vl90n] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1733;
    line-height: 1.35;
}

.cv-snackbar__message[b-ibkr5vl90n] {
    color: #20304f;
    line-height: 1.45;
}

.cv-snackbar--primary .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-snackbar--secondary .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #dff5fb;
    color: #1e789a;
}

.cv-snackbar--accent .cv-snackbar__icon-shell[b-ibkr5vl90n],
.cv-snackbar--success .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #eff8d8;
    color: #54791c;
}

.cv-snackbar--support .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #ddeff5;
    color: #1e789a;
}

.cv-snackbar--neutral .cv-snackbar__icon-shell[b-ibkr5vl90n],
.cv-snackbar--warning .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #e4f3f0;
    color: #2d716c;
}

.cv-snackbar--danger .cv-snackbar__icon-shell[b-ibkr5vl90n] {
    background: #f9e3e0;
    color: #a84133;
}
/* /Components/UI/CvStatCard.razor.rz.scp.css */
.cv-stat-card[b-tnt8lc6js9] {
    border: 1px solid #d8e1ee;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(43, 163, 197, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    padding: 1.35rem;
    box-shadow: 0 12px 28px rgba(13, 23, 51, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.cv-stat-card__top[b-tnt8lc6js9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cv-stat-card__icon-shell[b-tnt8lc6js9] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.cv-stat-card__value[b-tnt8lc6js9] {
    font-size: clamp(1.9rem, 2.8vw, 2.4rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #0d1733;
}

.cv-stat-card__label[b-tnt8lc6js9],
.cv-stat-card__support[b-tnt8lc6js9] {
    margin: 0;
}

.cv-stat-card__label[b-tnt8lc6js9] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d1733;
}

.cv-stat-card__support[b-tnt8lc6js9] {
    font-size: 0.86rem;
    color: #53627f;
    line-height: 1.5;
}

.cv-stat-card__highlight[b-tnt8lc6js9] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.cv-stat-card__icon-shell--primary[b-tnt8lc6js9] {
    background: #e4e9f5;
    color: #0d1733;
}

.cv-stat-card__icon-shell--secondary[b-tnt8lc6js9] {
    background: #def3f8;
    color: #1e789a;
}

.cv-stat-card__icon-shell--accent[b-tnt8lc6js9],
.cv-stat-card__icon-shell--success[b-tnt8lc6js9] {
    background: #eef8d8;
    color: #5b7a1f;
}

.cv-stat-card__icon-shell--support[b-tnt8lc6js9] {
    background: #dcecf1;
    color: #1e789a;
}

.cv-stat-card__icon-shell--neutral[b-tnt8lc6js9],
.cv-stat-card__icon-shell--warning[b-tnt8lc6js9] {
    background: #e3f1ef;
    color: #387972;
}

.cv-stat-card__icon-shell--danger[b-tnt8lc6js9] {
    background: #f8e3e0;
    color: #a24135;
}

.cv-stat-card__highlight--primary[b-tnt8lc6js9] {
    background: rgba(13, 23, 51, 0.08);
    color: #0d1733;
}

.cv-stat-card__highlight--secondary[b-tnt8lc6js9],
.cv-stat-card__highlight--support[b-tnt8lc6js9] {
    background: rgba(43, 163, 197, 0.14);
    color: #1e789a;
}

.cv-stat-card__highlight--accent[b-tnt8lc6js9],
.cv-stat-card__highlight--success[b-tnt8lc6js9] {
    background: rgba(162, 211, 57, 0.2);
    color: #54791c;
}

.cv-stat-card__highlight--neutral[b-tnt8lc6js9],
.cv-stat-card__highlight--warning[b-tnt8lc6js9] {
    background: rgba(104, 176, 168, 0.18);
    color: #2f6f68;
}

.cv-stat-card__highlight--danger[b-tnt8lc6js9] {
    background: rgba(220, 91, 68, 0.14);
    color: #9d3a2d;
}
/* /Components/UI/CvTable.razor.rz.scp.css */
.cv-table[b-7b8mz5yoz4] {
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 1rem;
    overflow: hidden;
}

.cv-table__scroll[b-7b8mz5yoz4] {
    overflow-x: auto;
}

.cv-table__table[b-7b8mz5yoz4] {
    width: 100%;
    border-collapse: collapse;
}

.cv-table__table[b-7b8mz5yoz4]  th {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    background: var(--mud-palette-background-grey, rgba(0, 0, 0, 0.04));
    color: var(--mud-palette-text-secondary, inherit);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

.cv-table__table[b-7b8mz5yoz4]  td {
    padding: 1rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    vertical-align: top;
}

.cv-table__table[b-7b8mz5yoz4]  tbody tr:last-child td {
    border-bottom: none;
}

.cv-table__table[b-7b8mz5yoz4]  tbody tr:hover {
    background: var(--mud-palette-action-default-hover, rgba(0, 0, 0, 0.04));
}

.cv-table__empty[b-7b8mz5yoz4] {
    display: flex;
    justify-content: center;
    padding: 1.5rem 0;
    text-align: center;
}
/* /Components/UI/CvTabs.razor.rz.scp.css */
.cv-tabs[b-yq7oceorjk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cv-tabs__list[b-yq7oceorjk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cv-tabs__tab[b-yq7oceorjk] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(13, 23, 51, 0.12);
    border-radius: 999px;
    color: #0d1733;
    display: inline-flex;
    font-weight: 600;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.cv-tabs__tab:hover[b-yq7oceorjk],
.cv-tabs__tab:focus-visible[b-yq7oceorjk] {
    background: rgba(43, 163, 197, 0.08);
    border-color: rgba(43, 163, 197, 0.38);
    outline: none;
}

.cv-tabs__tab--active[b-yq7oceorjk] {
    background: #0d1733;
    border-color: #0d1733;
    color: #fff;
}

.cv-tabs__panels[b-yq7oceorjk] {
    display: block;
}
