@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Components/AuthoritativeCheckoutSummary.razor.rz.scp.css */
.checkout-summary[b-vlqhnmfilt] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 0;
    border-block: 1px solid var(--mud-palette-lines-default);
}

.checkout-summary__header[b-vlqhnmfilt],
.checkout-summary__row[b-vlqhnmfilt],
.checkout-summary__tax-line[b-vlqhnmfilt] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.checkout-summary__header[b-vlqhnmfilt] {
    align-items: flex-start;
}

.checkout-summary__sections[b-vlqhnmfilt],
.checkout-summary__lines[b-vlqhnmfilt],
.checkout-summary__totals[b-vlqhnmfilt] {
    display: grid;
    gap: 0.55rem;
}

.checkout-summary__sections[b-vlqhnmfilt] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.checkout-summary__lines[b-vlqhnmfilt] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.checkout-summary__row--line > span[b-vlqhnmfilt] {
    display: grid;
    gap: 0.15rem;
    overflow-wrap: anywhere;
}

.checkout-summary__row--line small[b-vlqhnmfilt] {
    color: var(--mud-palette-text-secondary);
}

.checkout-summary__row > span[b-vlqhnmfilt],
.checkout-summary__tax-line > span[b-vlqhnmfilt] {
    min-width: 0;
}

.checkout-summary__row > strong[b-vlqhnmfilt],
.checkout-summary__tax-line > strong[b-vlqhnmfilt] {
    flex: 0 0 auto;
    text-align: right;
}

.checkout-summary__row--section[b-vlqhnmfilt] {
    color: var(--mud-palette-text-secondary);
}

.checkout-summary__row--total[b-vlqhnmfilt] {
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 2px solid var(--mud-palette-primary);
    font-size: 1.08rem;
}

.checkout-summary__tax-detail[b-vlqhnmfilt] {
    color: var(--mud-palette-text-secondary);
}

.checkout-summary__tax-detail summary[b-vlqhnmfilt] {
    min-height: 2.75rem;
    padding-block: 0.65rem;
    cursor: pointer;
    font-weight: 600;
}

.checkout-summary__tax-line[b-vlqhnmfilt] {
    padding: 0.45rem 0 0.45rem 1rem;
    font-size: 0.82rem;
}

.checkout-summary__muted[b-vlqhnmfilt] {
    color: var(--mud-palette-text-secondary);
}

@media (min-width: 600px) {
    .checkout-summary[b-vlqhnmfilt] {
        padding: 1.15rem;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 6px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
:host[b-2dc53yz7gm] {
    display: block;
}

.ae-main[b-2dc53yz7gm] {
    min-height: 100vh;
    padding-top: 4.5rem;
    color: var(--ae-color-ink);
    background:
        radial-gradient(1200px 620px at -10% -10%, rgba(12, 74, 115, 0.18), transparent 72%),
        radial-gradient(900px 460px at 110% 0, rgba(20, 115, 107, 0.15), transparent 70%),
        linear-gradient(180deg, #f5f8fb 0%, #edf3f9 40%, #edf2f8 100%);
}

.ae-appbar[b-2dc53yz7gm] {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.87) !important;
    border-bottom: 1px solid rgba(15, 47, 78, 0.14);
    box-shadow: 0 14px 34px -30px rgba(8, 33, 64, 0.5);
    color: var(--ae-color-ink);
}

.ae-brand[b-2dc53yz7gm] {
    font-family: var(--ae-font-display);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ae-color-primary);
}

.ae-logo-icon[b-2dc53yz7gm] {
    color: var(--ae-color-primary);
}

.ae-hero-section[b-2dc53yz7gm] {
    position: relative;
    padding-top: 3.5rem;
    padding-bottom: 1.25rem;
}

.ae-mobile-auth-entry-wrap[b-2dc53yz7gm] {
    padding-top: 0.85rem;
}

.ae-mobile-auth-entry[b-2dc53yz7gm] {
    max-width: 22rem;
    margin: 0 auto;
    border: 1px solid rgba(12, 74, 115, 0.12);
    border-radius: 1rem;
    padding: 0.65rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(244, 250, 255, 0.92) 100%);
    box-shadow: 0 14px 24px -24px rgba(8, 33, 60, 0.42);
}

.ae-mobile-auth-entry__title[b-2dc53yz7gm] {
    margin-bottom: 0.25rem;
    color: var(--ae-color-ink);
}

.ae-mobile-auth-entry__subtitle[b-2dc53yz7gm] {
    margin-bottom: 0.75rem;
    color: var(--ae-color-muted);
}

.ae-mobile-auth-entry__actions[b-2dc53yz7gm] {
    width: 100%;
}

.ae-mobile-auth-entry__actions .mud-button-root[b-2dc53yz7gm] {
    min-height: 44px;
    flex: 1 1 0;
    min-width: 0;
}

.ae-hero-container[b-2dc53yz7gm] {
    position: relative;
    z-index: 1;
}

.ae-glow-chip[b-2dc53yz7gm] {
    border-color: rgba(12, 74, 115, 0.34) !important;
    color: var(--ae-color-primary) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    font-family: var(--ae-font-display);
    font-weight: 600;
    letter-spacing: 0.08em;
    box-shadow: 0 16px 30px -24px rgba(10, 46, 81, 0.58);
}

.ae-hero-title[b-2dc53yz7gm] {
    font-family: var(--ae-font-display);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.02em;
    color: var(--ae-color-ink);
    margin: 0 auto;
    max-width: 15ch;
}

.ae-text-gradient[b-2dc53yz7gm] {
    display: block;
    margin-top: 0.35rem;
    background: linear-gradient(120deg, #0d5382 0%, #14736b 52%, #b5862e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ae-hero-subtitle[b-2dc53yz7gm] {
    max-width: 54ch;
    margin: 0 auto;
    color: var(--ae-color-muted);
    font-size: clamp(1rem, 1.2vw + 0.75rem, 1.2rem);
    line-height: 1.55;
}

.ae-btn-primary[b-2dc53yz7gm],
.ae-btn-secondary[b-2dc53yz7gm] {
    border-radius: 999px !important;
    min-height: 46px;
    padding-inline: 1.35rem !important;
}

.ae-btn-primary[b-2dc53yz7gm] {
    box-shadow: 0 24px 38px -26px rgba(12, 74, 115, 0.62);
}

.ae-btn-secondary[b-2dc53yz7gm] {
    border-color: rgba(12, 74, 115, 0.28) !important;
    background: rgba(255, 255, 255, 0.7) !important;
}

.ae-hero-metrics[b-2dc53yz7gm] {
    margin-top: 2.5rem;
    width: 100%;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ae-metric-card[b-2dc53yz7gm] {
    border: 1px solid rgba(12, 74, 115, 0.16);
    background: rgba(255, 255, 255, 0.82);
    border-radius: 0.95rem;
    padding: 1rem 1rem 0.95rem;
    text-align: left;
    box-shadow: 0 20px 40px -34px rgba(8, 35, 62, 0.5);
}

.ae-metric-value[b-2dc53yz7gm] {
    font-family: var(--ae-font-display);
    color: var(--ae-color-ink);
    font-weight: 650;
    margin-bottom: 0.2rem;
}

.ae-metric-label[b-2dc53yz7gm] {
    color: var(--ae-color-muted);
}

.ae-feature-card[b-2dc53yz7gm] {
    border: 1px solid rgba(12, 74, 115, 0.14);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 252, 255, 0.87) 100%);
    box-shadow: var(--ae-shadow-soft);
}

.ae-roadmap-heading[b-2dc53yz7gm] {
    color: var(--ae-color-ink);
}

.ae-roadmap-mobile[b-2dc53yz7gm] {
    position: relative;
    margin-top: 1rem;
    padding-left: 1.9rem;
}

.ae-roadmap-mobile[b-2dc53yz7gm]::before {
    content: "";
    position: absolute;
    top: 0.5rem;
    bottom: 0.4rem;
    left: 0.85rem;
    width: 2px;
    background: linear-gradient(180deg, rgba(12, 74, 115, 0.56) 0%, rgba(12, 74, 115, 0.18) 100%);
}

.ae-roadmap-item[b-2dc53yz7gm] {
    position: relative;
    margin-bottom: 1.35rem;
}

.ae-roadmap-dot[b-2dc53yz7gm] {
    position: absolute;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    left: -0.08rem;
    top: 0.75rem;
    box-shadow: 0 0 0 4px #edf3f9;
}

.ae-roadmap-dot-success[b-2dc53yz7gm] {
    background: #1f915f;
}

.ae-roadmap-dot-info[b-2dc53yz7gm] {
    background: #0c4a73;
}

.ae-roadmap-dot-warning[b-2dc53yz7gm] {
    background: #b5862e;
}

.ae-roadmap-card[b-2dc53yz7gm] {
    margin-left: 1rem;
}

.ae-body-container[b-2dc53yz7gm] {
    margin-top: 2.6rem;
    margin-bottom: 4.2rem;
    position: relative;
    z-index: 1;
}

.ae-footer[b-2dc53yz7gm] {
    border-top: 1px solid rgba(12, 74, 115, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 247, 255, 0.92) 100%) !important;
}

.ae-footer--landing[b-2dc53yz7gm] {
    border-top-color: rgba(12, 74, 115, 0.1);
    background: linear-gradient(180deg, rgba(247, 251, 255, 0.96) 0%, rgba(240, 246, 251, 0.95) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.ae-footer--landing .mud-typography[b-2dc53yz7gm] {
    font-size: 0.8rem;
    line-height: 1.45;
}

.ae-footer--landing .mud-icon-root[b-2dc53yz7gm] {
    margin-bottom: 0.6rem !important;
    opacity: 0.72;
    font-size: 1.35rem !important;
}

.ae-feedback-button[b-2dc53yz7gm] {
    position: fixed;
    right: 1rem;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem);
    z-index: 1350;
    min-height: 46px;
    border-radius: 999px !important;
    box-shadow: 0 16px 30px -20px rgba(95, 33, 32, 0.8);
}

.ae-feedback-button--landing[b-2dc53yz7gm] {
    min-height: 44px;
    opacity: 0.94;
    box-shadow: 0 14px 24px -20px rgba(95, 33, 32, 0.7);
}

.ae-feedback-button--landing .mud-button-label[b-2dc53yz7gm] {
    font-size: 0.82rem;
}

.ae-text-muted[b-2dc53yz7gm] {
    color: var(--ae-color-muted);
}

.ae-reveal[b-2dc53yz7gm] {
    animation: ae-fade-up-b-2dc53yz7gm 680ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ae-reveal-delay-1[b-2dc53yz7gm] {
    animation-delay: 80ms;
}

.ae-reveal-delay-2[b-2dc53yz7gm] {
    animation-delay: 160ms;
}

.ae-reveal-delay-3[b-2dc53yz7gm] {
    animation-delay: 240ms;
}

.ae-reveal-delay-4[b-2dc53yz7gm] {
    animation-delay: 320ms;
}

@keyframes ae-fade-up-b-2dc53yz7gm {
    from {
        opacity: 0;
        transform: translate3d(0, 16px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 959.98px) {
    .ae-main[b-2dc53yz7gm] {
        padding-top: 4rem;
        padding-bottom: 1.2rem;
    }

    .ae-hero-section[b-2dc53yz7gm] {
        padding-top: 2.25rem;
    }

    .ae-hero-metrics[b-2dc53yz7gm] {
        grid-template-columns: 1fr;
        max-width: 28rem;
    }

    .ae-body-container[b-2dc53yz7gm] {
        margin-top: 2.1rem;
        margin-bottom: 2.2rem;
    }
}

@media (max-width: 599.98px) {
    .ae-brand[b-2dc53yz7gm] {
        font-size: 0.94rem;
    }

    .ae-mobile-auth-entry-wrap[b-2dc53yz7gm] {
        padding-top: 0.7rem;
    }

    .ae-mobile-auth-entry[b-2dc53yz7gm] {
        max-width: none;
        padding: 0.6rem;
    }

    .ae-hero-title[b-2dc53yz7gm] {
        max-width: 14ch;
    }

    .ae-feedback-button--landing[b-2dc53yz7gm] {
        right: 0.8rem;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.8rem);
    }

    .ae-btn-primary[b-2dc53yz7gm],
    .ae-btn-secondary[b-2dc53yz7gm] {
        width: 100%;
    }

    .ae-roadmap-card[b-2dc53yz7gm] {
        margin-left: 0.7rem;
    }

    .ae-footer[b-2dc53yz7gm] {
        padding: 1.6rem 1rem !important;
    }

    .ae-feedback-button[b-2dc53yz7gm] {
        right: 0.7rem;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.7rem);
        padding-inline: 0.8rem !important;
    }
}

@media print {
    .ae-main[b-2dc53yz7gm] {
        background: #ffffff !important;
    }

    .ae-appbar[b-2dc53yz7gm],
    .ae-footer[b-2dc53yz7gm],
    .ae-glow-chip[b-2dc53yz7gm],
    .ae-feedback-button[b-2dc53yz7gm] {
        box-shadow: none !important;
        background: #ffffff !important;
    }

    .ae-feedback-button[b-2dc53yz7gm] {
        display: none !important;
    }
}
/* /Components/Layout/MobileBottomNav.razor.rz.scp.css */
.mobile-bottom-nav[b-fjchoegtb5] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    border-top: 1px solid rgba(12, 74, 115, 0.18);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding-bottom: env(safe-area-inset-bottom);
}

.mobile-bottom-nav__row[b-fjchoegtb5] {
    width: 100%;
}

.mobile-bottom-nav__item.mud-button-root[b-fjchoegtb5] {
    flex: 1 1 0;
    min-height: 62px;
    border-radius: 0;
    display: grid;
    gap: 2px;
    align-content: center;
    justify-items: center;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--ae-font-display);
    font-size: 0.72rem;
    color: #2a465e;
}

.mobile-bottom-nav__item .mud-icon-root[b-fjchoegtb5] {
    color: #3c5b74;
}

.mobile-bottom-nav__item.active[b-fjchoegtb5] {
    background: rgba(12, 74, 115, 0.1);
    color: #0c4a73;
}

.mobile-bottom-nav__item.active .mud-icon-root[b-fjchoegtb5] {
    color: #0c4a73;
}

@media (min-width: 960px) {
    .mobile-bottom-nav[b-fjchoegtb5] {
        display: none;
    }
}
/* /Components/Layout/MobileMoreDrawer.razor.rz.scp.css */
.mobile-more-drawer[b-fzngqcwgq2] {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    overflow: hidden;
}

.mobile-more-header[b-fzngqcwgq2] {
    padding-block: 0.5rem;
    padding-inline: 0.8rem;
}

.mobile-more-scroll[b-fzngqcwgq2] {
    max-height: min(78vh, 720px);
    overflow-y: auto;
    padding: 0.75rem;
    padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
}

.mobile-more-section-title[b-fzngqcwgq2] {
    color: var(--ae-color-muted);
    font-family: var(--ae-font-display);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.mobile-auth-helper[b-fzngqcwgq2] {
    color: var(--ae-color-muted);
    margin-bottom: 0.4rem;
}

.mobile-auth-actions .mud-button-root[b-fzngqcwgq2] {
    min-height: 46px;
    border-radius: 12px;
    font-weight: 650;
}
/* /Components/Layout/NavDesktop.razor.rz.scp.css */
.ae-nav-desktop[b-4ia4i6d9gu] {
    position: fixed;
    top: 4.75rem;
    left: 0.9rem;
    bottom: 0.9rem;
    width: 280px;
    z-index: 1100;
}

.ae-nav-desktop__panel[b-4ia4i6d9gu] {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 14px;
    border: 1px solid rgba(12, 74, 115, 0.12);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
}

.ae-nav-desktop__brand[b-4ia4i6d9gu] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 56px;
    padding: 0.65rem 0.9rem;
}

.ae-nav-desktop__brand-icon[b-4ia4i6d9gu] {
    color: var(--ae-color-primary);
}

.ae-nav-desktop__brand-text[b-4ia4i6d9gu] {
    font-family: var(--ae-font-display);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ae-color-primary);
}

.ae-nav-desktop__sections[b-4ia4i6d9gu] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0.75rem 0.7rem;
}

.ae-nav-desktop__section[b-4ia4i6d9gu] {
    margin-bottom: 0.8rem;
}

.ae-nav-desktop__section-title[b-4ia4i6d9gu] {
    color: var(--ae-color-muted);
    font-family: var(--ae-font-display);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding-inline: 0.25rem;
}

.ae-nav-desktop__account[b-4ia4i6d9gu] {
    padding: 0.7rem;
}

.ae-nav-desktop__item.mud-button-root[b-4ia4i6d9gu] {
    justify-content: flex-start;
    min-height: 42px;
    border-radius: 10px;
    text-transform: none;
    font-family: var(--ae-font-body);
    font-weight: 600;
    color: #254258;
}

.ae-nav-desktop__item .mud-button-label[b-4ia4i6d9gu] {
    justify-content: flex-start;
}

.ae-nav-desktop__item .mud-icon-root[b-4ia4i6d9gu] {
    color: #2f5a79;
}

.ae-nav-desktop__item:hover[b-4ia4i6d9gu] {
    background: rgba(12, 74, 115, 0.08);
}

.ae-nav-desktop__item--active.mud-button-root[b-4ia4i6d9gu] {
    background: rgba(12, 74, 115, 0.14);
    color: #0c4a73;
}

.ae-nav-desktop__item--active .mud-icon-root[b-4ia4i6d9gu] {
    color: #0c4a73;
}

@media (max-width: 959.98px) {
    .ae-nav-desktop[b-4ia4i6d9gu] {
        display: none;
    }
}
/* /Components/Layout/NavDesktopTopNav.razor.rz.scp.css */
.ae-desktop-topnav[b-us3nh53rlv] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    min-width: 0;
    flex-wrap: nowrap;
    overflow: hidden;
    margin-left: 0.4rem;
}

.ae-desktop-topnav__menu[b-us3nh53rlv] {
    flex: 0 0 auto;
}

.ae-desktop-topnav__button.mud-button-root[b-us3nh53rlv] {
    min-height: 44px;
    border-radius: 999px;
    text-transform: none;
    white-space: nowrap;
    font-family: var(--ae-font-display);
    font-size: 0.8rem;
    font-weight: 600;
    color: #254258;
    padding-inline: 0.65rem;
}

.ae-desktop-topnav__button .mud-icon-root[b-us3nh53rlv] {
    color: #2f5a79;
}

.ae-desktop-topnav__button:hover[b-us3nh53rlv] {
    background: rgba(12, 74, 115, 0.08);
}

.ae-desktop-topnav__button--active.mud-button-root[b-us3nh53rlv] {
    background: rgba(12, 74, 115, 0.14);
    color: #0c4a73;
}

.ae-desktop-topnav__button--active .mud-icon-root[b-us3nh53rlv] {
    color: #0c4a73;
}

.ae-desktop-topnav__menu-header[b-us3nh53rlv] {
    font-family: var(--ae-font-display);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #647789 !important;
    opacity: 1 !important;
}

@media (max-width: 959.98px) {
    .ae-desktop-topnav[b-us3nh53rlv] {
        display: none;
    }
}
/* /Components/Pages/AdministrativePages/PlatformBillingAdmin.razor.rz.scp.css */
.selected-corporate-card[b-be9t7dz6si] {
    border: 1px solid rgba(13, 110, 253, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 252, 0.98) 100%);
    box-shadow: 0 20px 40px -28px rgba(15, 34, 58, 0.28);
}

:deep(.mud-paper)[b-be9t7dz6si] {
    border-radius: 22px;
}

:deep(.mud-table)[b-be9t7dz6si] {
    overflow-x: auto;
}
/* /Components/Pages/Billing/Components/MarinaFinancialCommandCenter.razor.rz.scp.css */
.finance-suite[b-4kawfh7fvt] {
    --finance-navy: #102a43;
    --finance-blue: #0b5f89;
    --finance-teal: #087f78;
    --finance-green: #16794b;
    --finance-amber: #a45f08;
    --finance-red: #b42318;
    --finance-ink: #243b53;
    --finance-muted: #627d98;
    --finance-line: #d5e1ea;
    --finance-soft: #edf4f8;
    --finance-surface: #ffffff;
    width: 100%;
    min-width: 0;
    color: var(--finance-ink);
    background: #f3f7fa;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    .finance-suite[b-4kawfh7fvt] { overflow-x: clip; }
}

.finance-header[b-4kawfh7fvt],
.finance-view[b-4kawfh7fvt],
.finance-message[b-4kawfh7fvt] {
    width: 100%;
    max-width: 1480px;
    margin-inline: auto;
}

.finance-header[b-4kawfh7fvt] {
    padding: 1rem;
    background: var(--finance-surface);
    border-bottom: 1px solid var(--finance-line);
}

.finance-header__title[b-4kawfh7fvt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.finance-eyebrow[b-4kawfh7fvt] {
    margin: 0 0 0.3rem;
    color: var(--finance-teal);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}

.finance-header h1[b-4kawfh7fvt],
.finance-view h2[b-4kawfh7fvt],
.finance-view h3[b-4kawfh7fvt],
.finance-view h4[b-4kawfh7fvt],
.finance-header p[b-4kawfh7fvt],
.finance-view p[b-4kawfh7fvt] {
    overflow-wrap: anywhere;
}

.finance-header h1[b-4kawfh7fvt] {
    margin: 0;
    color: var(--finance-navy);
    font-size: 1.8rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.finance-header__title > div > p:last-child[b-4kawfh7fvt] {
    max-width: 62rem;
    margin: 0.45rem 0 0;
    color: var(--finance-muted);
    line-height: 1.55;
}

.stripe-state[b-4kawfh7fvt] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.65rem;
    min-height: 46px;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--finance-line);
    border-left-width: 4px;
    border-radius: 4px;
    background: #fff;
}

.stripe-state span[b-4kawfh7fvt] {
    display: flex;
    flex-direction: column;
}

.stripe-state small[b-4kawfh7fvt] { color: var(--finance-muted); }
.stripe-state--setup[b-4kawfh7fvt] { border-left-color: var(--finance-blue); color: var(--finance-blue); }
.stripe-state--ready[b-4kawfh7fvt] { border-left-color: var(--finance-green); color: var(--finance-green); }
.stripe-state--attention[b-4kawfh7fvt] { border-left-color: var(--finance-amber); color: var(--finance-amber); }
.stripe-state--inline[b-4kawfh7fvt] { min-height: 0; padding: 0.35rem 0.55rem; font-size: 0.8rem; }

.finance-context[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--finance-line);
}

.finance-context__dates[b-4kawfh7fvt],
.finance-context__actions[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    min-width: 0;
}

.finance-context__actions[b-4kawfh7fvt]  .mud-button-root,
.finance-section-heading[b-4kawfh7fvt]  .mud-button-root,
.stripe-account[b-4kawfh7fvt]  .mud-button-root,
.stripe-setup-panel[b-4kawfh7fvt]  .mud-button-root,
.payout-request[b-4kawfh7fvt]  .mud-button-root,
.export-action[b-4kawfh7fvt]  .mud-button-root,
.module-row[b-4kawfh7fvt]  .mud-button-root {
    min-height: 46px;
}

.finance-context__actions[b-4kawfh7fvt]  .mud-icon-button {
    width: 46px;
    height: 46px;
    justify-self: start;
    border-radius: 4px;
}

.finance-period-note[b-4kawfh7fvt] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.8rem;
    color: var(--finance-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.finance-message[b-4kawfh7fvt] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--finance-blue);
    background: #eaf4fa;
    line-height: 1.5;
}

.finance-message--error[b-4kawfh7fvt] { border-color: var(--finance-red); background: #fff0ef; color: #7a271a; }
.finance-message--warning[b-4kawfh7fvt] { border-color: var(--finance-amber); background: #fff8e8; color: #744210; }
.finance-message--info[b-4kawfh7fvt] { border-color: var(--finance-blue); }

.finance-tabs[b-4kawfh7fvt] {
    width: 100%;
    min-width: 0;
    background: #f3f7fa;
}

.finance-tabs[b-4kawfh7fvt]  .mud-tabs-tabbar {
    position: sticky;
    top: 0;
    z-index: 8;
    background: #fff;
    border-bottom: 1px solid var(--finance-line);
}

.finance-tabs[b-4kawfh7fvt]  .mud-tabs-tabbar-wrapper {
    overflow-x: auto;
    scrollbar-width: thin;
}

.finance-tabs[b-4kawfh7fvt]  .mud-tab {
    min-width: max-content;
    min-height: 52px;
    padding-inline: 0.9rem;
    color: var(--finance-ink);
}

.finance-tabs[b-4kawfh7fvt]  .mud-tab-active {
    color: var(--finance-blue);
    font-weight: 700;
}

.finance-tab-panel[b-4kawfh7fvt] { min-width: 0; }

.finance-view[b-4kawfh7fvt] {
    padding: 1rem;
}

.finance-section-heading[b-4kawfh7fvt],
.finance-subheading[b-4kawfh7fvt] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
}

.finance-section-heading[b-4kawfh7fvt] {
    margin-bottom: 1rem;
}

.finance-section-heading h2[b-4kawfh7fvt] {
    margin: 0;
    color: var(--finance-navy);
    font-size: 1.45rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.finance-section-heading p[b-4kawfh7fvt],
.finance-subheading p[b-4kawfh7fvt] {
    margin: 0.35rem 0 0;
    color: var(--finance-muted);
    line-height: 1.5;
}

.finance-source-label[b-4kawfh7fvt],
.finance-count[b-4kawfh7fvt] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.4rem;
    color: var(--finance-teal);
    font-size: 0.78rem;
    font-weight: 700;
}

.finance-loading-grid[b-4kawfh7fvt],
.finance-metric-grid[b-4kawfh7fvt],
.payout-balance-grid[b-4kawfh7fvt],
.driver-grid[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.finance-metric[b-4kawfh7fvt],
.payout-balance-grid article[b-4kawfh7fvt] {
    min-width: 0;
    min-height: 108px;
    padding: 0.85rem;
    border: 1px solid var(--finance-line);
    border-top: 3px solid #9fb3c8;
    border-radius: 6px;
    background: #fff;
}

.finance-metric--primary[b-4kawfh7fvt] { border-top-color: var(--finance-blue); }
.finance-metric--balance[b-4kawfh7fvt] { border-top-color: var(--finance-teal); }

.finance-metric span[b-4kawfh7fvt],
.payout-balance-grid span[b-4kawfh7fvt],
.driver-grid span[b-4kawfh7fvt],
.billing-total span[b-4kawfh7fvt],
.module-row > div > span[b-4kawfh7fvt] {
    display: block;
    color: var(--finance-muted);
    font-size: 0.76rem;
    font-weight: 600;
}

.finance-metric strong[b-4kawfh7fvt],
.payout-balance-grid strong[b-4kawfh7fvt] {
    display: block;
    margin-top: 0.4rem;
    color: var(--finance-navy);
    font-size: 1.1rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.finance-metric small[b-4kawfh7fvt],
.payout-balance-grid small[b-4kawfh7fvt],
.driver-grid small[b-4kawfh7fvt] {
    display: block;
    margin-top: 0.5rem;
    color: var(--finance-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.finance-value--positive[b-4kawfh7fvt] { color: var(--finance-green) !important; }
.finance-value--negative[b-4kawfh7fvt] { color: var(--finance-red) !important; }

.balance-strip[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 0.8rem;
    padding: 0.9rem;
    border: 1px solid #bdd3df;
    border-radius: 6px;
    background: #eaf4f6;
}

.balance-strip div[b-4kawfh7fvt] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.balance-strip span[b-4kawfh7fvt],
.balance-strip small[b-4kawfh7fvt] { color: var(--finance-muted); font-size: 0.78rem; }
.balance-strip strong[b-4kawfh7fvt] { color: var(--finance-navy); font-size: 0.9rem; text-align: right; }

.finance-overview-grid[b-4kawfh7fvt],
.performance-layout[b-4kawfh7fvt],
.payout-layout[b-4kawfh7fvt],
.export-layout[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.finance-chart-section[b-4kawfh7fvt],
.finance-breakdown[b-4kawfh7fvt],
.finance-action-center[b-4kawfh7fvt],
.operational-drivers[b-4kawfh7fvt],
.performance-block[b-4kawfh7fvt],
.settlement-waterfall[b-4kawfh7fvt],
.stripe-account[b-4kawfh7fvt],
.payout-destination[b-4kawfh7fvt],
.payout-history[b-4kawfh7fvt],
.export-summary[b-4kawfh7fvt],
.export-action[b-4kawfh7fvt],
.reconciliation-note[b-4kawfh7fvt] {
    min-width: 0;
    padding: 1rem 0;
    border-top: 1px solid var(--finance-line);
}

.finance-subheading h3[b-4kawfh7fvt],
.export-action h3[b-4kawfh7fvt],
.reconciliation-note h3[b-4kawfh7fvt] {
    margin: 0;
    color: var(--finance-navy);
    font-size: 1.05rem;
    line-height: 1.3;
    letter-spacing: 0;
}

.finance-subheading > span[b-4kawfh7fvt],
.finance-subheading > strong[b-4kawfh7fvt] {
    color: var(--finance-muted);
    font-size: 0.78rem;
}

.finance-chart[b-4kawfh7fvt] {
    width: 100%;
    min-height: 250px;
    margin-top: 0.75rem;
    overflow: hidden;
}

.finance-chart[b-4kawfh7fvt]  svg { max-width: 100%; }

.finance-empty[b-4kawfh7fvt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 150px;
    gap: 0.45rem;
    padding: 1rem;
    border: 1px dashed #9fb3c8;
    border-radius: 6px;
    background: #fff;
    color: var(--finance-muted);
}

.finance-empty h3[b-4kawfh7fvt],
.finance-empty p[b-4kawfh7fvt] { margin: 0; }
.finance-empty--compact[b-4kawfh7fvt] { min-height: 92px; margin-top: 0.75rem; }

.revenue-list[b-4kawfh7fvt],
.leak-list[b-4kawfh7fvt],
.module-list[b-4kawfh7fvt],
.payout-mobile-list[b-4kawfh7fvt] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.8rem;
}

.revenue-row[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.6rem;
    gap: 0.35rem 0.6rem;
    align-items: center;
}

.revenue-row > div:first-child[b-4kawfh7fvt] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.revenue-row span[b-4kawfh7fvt] { color: var(--finance-ink); overflow-wrap: anywhere; }
.revenue-row strong[b-4kawfh7fvt] { color: var(--finance-navy); white-space: nowrap; }
.revenue-row small[b-4kawfh7fvt] { grid-column: 2; grid-row: 1 / span 2; color: var(--finance-muted); text-align: right; }

.revenue-bar[b-4kawfh7fvt] {
    height: 7px;
    border-radius: 2px;
    background: #dfeaf0;
    overflow: hidden;
}

.revenue-bar span[b-4kawfh7fvt] { display: block; height: 100%; min-width: 0; background: var(--finance-teal); }

.leak-item[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--finance-line);
    border-left: 4px solid var(--finance-amber);
    border-radius: 4px;
    background: #fff;
}

.leak-item--critical[b-4kawfh7fvt],
.leak-item--high[b-4kawfh7fvt] { border-left-color: var(--finance-red); }
.leak-item--low[b-4kawfh7fvt] { border-left-color: var(--finance-blue); }
.leak-item__severity[b-4kawfh7fvt] { grid-column: 1; color: var(--finance-amber); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
.leak-item__body[b-4kawfh7fvt] { grid-column: 1; min-width: 0; }
.leak-item__body h4[b-4kawfh7fvt] { margin: 0; color: var(--finance-navy); font-size: 0.95rem; }
.leak-item__body p[b-4kawfh7fvt] { margin: 0.25rem 0; color: var(--finance-ink); font-size: 0.86rem; line-height: 1.4; }
.leak-item__body small[b-4kawfh7fvt] { color: var(--finance-muted); }
.leak-item[b-4kawfh7fvt]  .mud-icon-button { grid-column: 2; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 4px; }

.finance-clear-state[b-4kawfh7fvt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.75rem;
    padding: 0.8rem;
    border-left: 4px solid var(--finance-green);
    background: #edf8f1;
    color: var(--finance-green);
}

.driver-grid[b-4kawfh7fvt] { margin-top: 0.8rem; }
.driver-grid > div[b-4kawfh7fvt] { padding: 0.8rem 0; border-bottom: 1px solid var(--finance-line); }
.driver-grid strong[b-4kawfh7fvt] { display: block; margin-top: 0.25rem; color: var(--finance-navy); font-size: 1rem; }

.financial-definition-list[b-4kawfh7fvt],
.status-list[b-4kawfh7fvt] {
    margin: 0.8rem 0 0;
}

.financial-definition-list > div[b-4kawfh7fvt],
.status-list > div[b-4kawfh7fvt] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.72rem 0;
    border-bottom: 1px solid var(--finance-line);
}

.financial-definition-list dt[b-4kawfh7fvt],
.status-list dt[b-4kawfh7fvt] { color: var(--finance-muted); }
.financial-definition-list dd[b-4kawfh7fvt],
.status-list dd[b-4kawfh7fvt] { margin: 0; color: var(--finance-navy); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.financial-definition-list__total[b-4kawfh7fvt] { border-top: 2px solid var(--finance-navy); }
.financial-definition-list__separate[b-4kawfh7fvt] { margin-top: 0.5rem; border-top: 1px dashed #9fb3c8; }

.finance-disclosure[b-4kawfh7fvt] {
    margin: 0.8rem 0 0;
    padding: 0.7rem;
    border-left: 3px solid var(--finance-blue);
    background: #edf5fa;
    color: var(--finance-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.settlement-flow[b-4kawfh7fvt] {
    display: grid;
    gap: 0;
    margin-top: 0.8rem;
    border: 1px solid var(--finance-line);
    border-radius: 6px;
    background: #fff;
}

.settlement-flow > div[b-4kawfh7fvt] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem;
    border-bottom: 1px solid var(--finance-line);
}

.settlement-flow > div:last-child[b-4kawfh7fvt] { border-bottom: 0; }
.settlement-flow span[b-4kawfh7fvt] { color: var(--finance-muted); }
.settlement-flow strong[b-4kawfh7fvt] { color: var(--finance-navy); text-align: right; }
.settlement-flow__primary[b-4kawfh7fvt] { background: #edf5fa; }
.settlement-flow__net[b-4kawfh7fvt] { border-top: 2px solid var(--finance-teal); background: #ecf8f5; }
.settlement-flow__net span[b-4kawfh7fvt],
.settlement-flow__net strong[b-4kawfh7fvt] { color: #075e58; font-weight: 800; }

.payout-balance-grid[b-4kawfh7fvt] { margin-bottom: 1rem; }
.payout-balance-grid article[b-4kawfh7fvt] { border-top-color: var(--finance-teal); }

.stripe-setup-panel[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid var(--finance-line);
    border-left: 4px solid var(--finance-blue);
    border-radius: 4px;
    background: #fff;
}

.stripe-setup-panel > div[b-4kawfh7fvt] { min-width: 0; }
.stripe-setup-panel h3[b-4kawfh7fvt] { margin: 0; color: var(--finance-navy); }
.stripe-setup-panel p:not(.finance-eyebrow)[b-4kawfh7fvt] { max-width: 54rem; margin: 0.45rem 0 0.9rem; color: var(--finance-muted); line-height: 1.55; }
.stripe-setup-panel small[b-4kawfh7fvt] { display: block; color: var(--finance-muted); }

.stripe-account-actions[b-4kawfh7fvt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.verification-items[b-4kawfh7fvt] { margin-top: 0.8rem; }
.finance-error-text[b-4kawfh7fvt] { color: var(--finance-red); }
.finance-warning-text[b-4kawfh7fvt] { display: block; color: var(--finance-amber); line-height: 1.4; }

.bank-account[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid var(--finance-line);
    border-left: 4px solid var(--finance-teal);
    border-radius: 4px;
    background: #fff;
}

.bank-account > div[b-4kawfh7fvt] { display: flex; flex-direction: column; min-width: 0; }
.bank-account > span[b-4kawfh7fvt] { grid-column: 2; color: var(--finance-green); font-size: 0.78rem; font-weight: 700; }
.bank-account span[b-4kawfh7fvt],
.bank-account small[b-4kawfh7fvt] { color: var(--finance-muted); overflow-wrap: anywhere; }

.payout-request[b-4kawfh7fvt] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--finance-line);
}

.payout-request h4[b-4kawfh7fvt] { margin: 0; color: var(--finance-navy); }

.payout-mobile-list article[b-4kawfh7fvt] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem;
    border: 1px solid var(--finance-line);
    border-radius: 4px;
    background: #fff;
}

.payout-mobile-list article > div[b-4kawfh7fvt] { display: flex; justify-content: space-between; gap: 0.75rem; }
.payout-mobile-list span[b-4kawfh7fvt],
.payout-mobile-list small[b-4kawfh7fvt] { color: var(--finance-muted); overflow-wrap: anywhere; }
.payout-mobile-list p[b-4kawfh7fvt] { margin: 0; color: var(--finance-red); font-size: 0.8rem; }

.payout-status[b-4kawfh7fvt] {
    display: inline-block;
    color: var(--finance-ink);
    font-size: 0.78rem;
    font-weight: 700;
}

.payout-status--succeeded[b-4kawfh7fvt] { color: var(--finance-green); }
.payout-status--failed[b-4kawfh7fvt] { color: var(--finance-red); }
.payout-status--intransit[b-4kawfh7fvt] { color: var(--finance-blue); }
.payout-status--pending[b-4kawfh7fvt] { color: var(--finance-amber); }

.payout-table-wrap[b-4kawfh7fvt] { display: none; }
.payout-table[b-4kawfh7fvt] { width: 100%; border-collapse: collapse; background: #fff; }
.payout-table th[b-4kawfh7fvt],
.payout-table td[b-4kawfh7fvt] { padding: 0.75rem; border-bottom: 1px solid var(--finance-line); text-align: left; vertical-align: top; }
.payout-table th[b-4kawfh7fvt] { color: var(--finance-muted); font-size: 0.75rem; text-transform: uppercase; }
.payout-table td[b-4kawfh7fvt] { color: var(--finance-ink); font-size: 0.85rem; }

.reconciliation-note[b-4kawfh7fvt] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 1rem;
    color: var(--finance-teal);
}

.reconciliation-note p[b-4kawfh7fvt] { margin: 0.3rem 0 0; color: var(--finance-muted); }

.export-action[b-4kawfh7fvt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
}

.export-action p[b-4kawfh7fvt] { margin: 0; color: var(--finance-muted); line-height: 1.5; }

.billing-total[b-4kawfh7fvt] {
    align-self: flex-start;
    padding: 0.7rem;
    border-left: 4px solid var(--finance-blue);
    background: #fff;
}

.billing-total strong[b-4kawfh7fvt] { display: block; margin-top: 0.2rem; color: var(--finance-navy); }

.module-row[b-4kawfh7fvt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    padding: 0.9rem;
    border: 1px solid var(--finance-line);
    border-radius: 4px;
    background: #fff;
}

.module-row__name[b-4kawfh7fvt] { display: flex; align-items: center; gap: 0.65rem; min-width: 0; }
.module-row__name h3[b-4kawfh7fvt] { margin: 0; font-size: 1rem; }
.module-row__name span[b-4kawfh7fvt] { color: var(--finance-muted); font-size: 0.72rem; overflow-wrap: anywhere; }
.module-row > div > strong[b-4kawfh7fvt] { display: block; margin-top: 0.2rem; color: var(--finance-navy); overflow-wrap: anywhere; }

@media (min-width: 600px) {
    .finance-header[b-4kawfh7fvt],
    .finance-view[b-4kawfh7fvt] { padding: 1.25rem; }

    .finance-header__title[b-4kawfh7fvt],
    .finance-section-heading[b-4kawfh7fvt],
    .finance-subheading[b-4kawfh7fvt] { flex-direction: row; justify-content: space-between; align-items: flex-start; }

    .finance-context__dates[b-4kawfh7fvt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .finance-context__actions[b-4kawfh7fvt] { grid-template-columns: auto auto auto; justify-content: start; align-items: center; }
    .finance-loading-grid[b-4kawfh7fvt],
    .finance-metric-grid[b-4kawfh7fvt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .balance-strip[b-4kawfh7fvt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .balance-strip div[b-4kawfh7fvt] { flex-direction: column; }
    .balance-strip strong[b-4kawfh7fvt] { text-align: left; }
    .balance-strip small[b-4kawfh7fvt] { grid-column: 1 / -1; }
    .payout-balance-grid[b-4kawfh7fvt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .driver-grid[b-4kawfh7fvt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .module-row[b-4kawfh7fvt] { grid-template-columns: minmax(12rem, 1.5fr) minmax(7rem, 1fr); align-items: center; }
}

@media (min-width: 768px) {
    .finance-header h1[b-4kawfh7fvt] { font-size: 2rem; }
    .finance-context[b-4kawfh7fvt] { grid-template-columns: minmax(16rem, 1fr) minmax(20rem, 1.35fr); }
    .finance-context__actions[b-4kawfh7fvt] { grid-column: 1 / -1; }
    .finance-view[b-4kawfh7fvt] { padding-block: 1.5rem; }
    .finance-metric strong[b-4kawfh7fvt] { font-size: 1.25rem; }
    .payout-mobile-list[b-4kawfh7fvt] { display: none; }
    .payout-table-wrap[b-4kawfh7fvt] { display: block; overflow-x: auto; margin-top: 0.8rem; }
}

@media (min-width: 1024px) {
    .finance-header[b-4kawfh7fvt] { padding: 1.5rem 2rem; }
    .finance-view[b-4kawfh7fvt] { padding: 1.75rem 2rem; }
    .finance-context[b-4kawfh7fvt] { grid-template-columns: minmax(16rem, 1fr) minmax(22rem, 1.2fr) auto; align-items: center; }
    .finance-context__actions[b-4kawfh7fvt] { grid-column: auto; justify-content: end; }
    .finance-overview-grid[b-4kawfh7fvt] { grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.9fr); }
    .performance-layout[b-4kawfh7fvt],
    .payout-layout[b-4kawfh7fvt],
    .export-layout[b-4kawfh7fvt] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
    .finance-chart-section[b-4kawfh7fvt],
    .finance-breakdown[b-4kawfh7fvt],
    .performance-block[b-4kawfh7fvt],
    .stripe-account[b-4kawfh7fvt],
    .payout-destination[b-4kawfh7fvt],
    .export-summary[b-4kawfh7fvt],
    .export-action[b-4kawfh7fvt] { padding-block: 1.25rem; }
    .module-row[b-4kawfh7fvt] { grid-template-columns: minmax(15rem, 1.6fr) minmax(8rem, 1fr); }
}

@media (min-width: 1280px) {
    .finance-header[b-4kawfh7fvt],
    .finance-view[b-4kawfh7fvt] { padding-inline: 2.5rem; }
    .finance-tabs[b-4kawfh7fvt]  .mud-tabs-tabbar-wrapper { justify-content: center; }
    .finance-metric-grid[b-4kawfh7fvt] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .finance-suite *[b-4kawfh7fvt],
    .finance-suite *[b-4kawfh7fvt]::before,
    .finance-suite *[b-4kawfh7fvt]::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

.finance-suite :focus-visible[b-4kawfh7fvt] {
    outline: 3px solid #52a8d8;
    outline-offset: 2px;
}
/* /Components/Pages/Billing/Components/MarinaFinancialLedgerEntryCard.razor.rz.scp.css */
.ledger-entry-card[b-zu6lczzg35] {
    display: block;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #d5e1ea;
    border-left: 4px solid #0b5f89;
    border-radius: 4px;
    background: #fff;
}

.ledger-entry-amounts[b-zu6lczzg35] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.ledger-entry-amount[b-zu6lczzg35],
.ledger-entry-balance[b-zu6lczzg35],
.ledger-entry-detail[b-zu6lczzg35] {
    min-width: 0;
    padding: 0.7rem;
    border: 1px solid #d5e1ea;
    border-radius: 4px;
    background: #f8fbfd;
}

.ledger-entry-balance[b-zu6lczzg35] { grid-column: 1 / -1; }
.ledger-entry-out[b-zu6lczzg35] { border-left: 3px solid #9fb3c8; }
.ledger-entry-in[b-zu6lczzg35] { border-left: 3px solid #16794b; }
.ledger-entry-detail[b-zu6lczzg35] { background: #edf5fa; }
.ledger-entry-meta[b-zu6lczzg35] { gap: 0.35rem; }

.ledger-entry-meta-row[b-zu6lczzg35] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
    min-width: 0;
}

.ledger-entry-meta-row[b-zu6lczzg35]  .mud-typography-body2,
.ledger-entry-card[b-zu6lczzg35]  .mud-typography-body2,
.ledger-entry-card[b-zu6lczzg35]  .mud-typography-caption {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ledger-entry-submeta[b-zu6lczzg35] { color: #627d98; overflow-wrap: anywhere; }

@media (min-width: 430px) {
    .ledger-entry-meta-row[b-zu6lczzg35] {
        grid-template-columns: minmax(5.75rem, auto) minmax(0, 1fr);
        align-items: flex-start;
        gap: 1rem;
    }

    .ledger-entry-meta-row[b-zu6lczzg35]  .mud-typography-body2 { text-align: right; }
}

@media (min-width: 600px) {
    .ledger-entry-card[b-zu6lczzg35] { padding: 1rem; }
}
/* /Components/Pages/Billing/Components/MarinaFinancialLedgerWorkspace.razor.rz.scp.css */
.ledger-workspace[b-fw89djtoau] {
    width: 100%;
    min-width: 0;
    padding-bottom: 4.75rem;
}

.ledger-shell[b-fw89djtoau] {
    width: 100%;
    min-width: 0;
}

.ledger-header-meta[b-fw89djtoau] {
    margin-top: 0.35rem;
}

.ledger-summary-grid[b-fw89djtoau] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.ledger-summary-card[b-fw89djtoau] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 98px;
    padding: 0.8rem;
    border: 1px solid #d5e1ea;
    border-top: 3px solid #9fb3c8;
    border-radius: 6px;
    background: #fff;
}

.ledger-summary-card[b-fw89djtoau]  .mud-typography-h6 {
    margin-top: 0.35rem;
    color: #102a43;
    font-size: 1.05rem;
    overflow-wrap: anywhere;
}

.ledger-classification-strip[b-fw89djtoau] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.8rem;
    border-left: 4px solid #0b5f89;
    background: #edf5fa;
}

.ledger-classification-strip > div[b-fw89djtoau] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.2rem 0.75rem;
}

.ledger-classification-strip span[b-fw89djtoau],
.ledger-classification-strip small[b-fw89djtoau] { color: #627d98; }
.ledger-classification-strip strong[b-fw89djtoau] { color: #102a43; text-align: right; }
.ledger-classification-strip small[b-fw89djtoau] { grid-column: 1 / -1; font-size: 0.72rem; }

.ledger-controls-shell[b-fw89djtoau],
.ledger-filter-panel[b-fw89djtoau] {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid #d5e1ea;
    border-radius: 6px;
    background: #fff;
}

.ledger-control-actions[b-fw89djtoau],
.ledger-filter-actions[b-fw89djtoau] {
    align-items: stretch;
    flex-direction: column;
}

.ledger-control-actions[b-fw89djtoau]  .mud-button-root,
.ledger-filter-actions[b-fw89djtoau]  .mud-button-root {
    width: 100%;
    min-height: 46px;
}

.ledger-preset-grid[b-fw89djtoau]  .mud-button-root { min-height: 44px; }

.ledger-mobile-sticky-bar[b-fw89djtoau] {
    position: sticky;
    bottom: 0.65rem;
    z-index: 5;
    padding: 0.55rem;
    border: 1px solid #b8cbd8;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 42, 67, 0.14);
}

.ledger-mobile-sticky-bar[b-fw89djtoau]  .mud-button-root { min-height: 46px; }

.ledger-mobile-list[b-fw89djtoau] {
    width: 100%;
}

.ledger-mobile-only[b-fw89djtoau] { display: block; }
.ledger-desktop-only[b-fw89djtoau] { display: none; }

.ledger-cell-stack[b-fw89djtoau] { min-width: 0; }
.ledger-cell-emphasis[b-fw89djtoau] { margin-top: 0.2rem; font-weight: 700; }
.ledger-wrap[b-fw89djtoau] { display: block; overflow-wrap: anywhere; word-break: break-word; }
.ledger-muted[b-fw89djtoau] { color: #627d98; }

.ledger-table .mud-table-container[b-fw89djtoau] {
    border: 1px solid #d5e1ea;
    border-radius: 6px;
    background: #fff;
    overflow-x: auto;
}

.ledger-table table[b-fw89djtoau] {
    width: 100%;
    min-width: 1120px;
    table-layout: fixed;
}

.ledger-table .mud-table-head .mud-table-cell[b-fw89djtoau],
.ledger-table .mud-table-body .mud-table-cell[b-fw89djtoau] {
    min-width: 0;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
}

.ledger-col-summary[b-fw89djtoau] { width: 10rem; }
.ledger-col-reference[b-fw89djtoau] { width: 14rem; }
.ledger-col-description[b-fw89djtoau] { width: auto; }
.ledger-col-money[b-fw89djtoau] { width: 7.5rem; }
.ledger-col-balance[b-fw89djtoau] { width: 8.5rem; }
.ledger-col-status[b-fw89djtoau] { width: 10rem; }
.ledger-col-action[b-fw89djtoau] { width: 4rem; text-align: center; }
.ledger-number[b-fw89djtoau] { text-align: right; white-space: nowrap; }

.ledger-detail-panel[b-fw89djtoau] {
    padding: 1rem;
    border: 1px solid #9fb3c8;
    border-left: 4px solid #087f78;
    border-radius: 4px;
    background: #fff;
}

.ledger-detail-header[b-fw89djtoau] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ledger-detail-header[b-fw89djtoau]  .mud-icon-button { width: 44px; height: 44px; }

.ledger-detail-grid[b-fw89djtoau] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 0.75rem;
    border-top: 1px solid #d5e1ea;
}

.ledger-detail-grid > div[b-fw89djtoau] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid #d5e1ea;
}

.ledger-detail-grid span[b-fw89djtoau],
.ledger-detail-description span[b-fw89djtoau] { color: #627d98; font-size: 0.76rem; }
.ledger-detail-grid strong[b-fw89djtoau] { color: #102a43; text-align: right; overflow-wrap: anywhere; }
.ledger-detail-description[b-fw89djtoau] { margin-top: 0.9rem; }
.ledger-detail-description p[b-fw89djtoau] { margin: 0.3rem 0; color: #243b53; }
.ledger-detail-description small[b-fw89djtoau] { color: #627d98; overflow-wrap: anywhere; }

.visually-hidden[b-fw89djtoau] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (min-width: 600px) {
    .ledger-summary-grid[b-fw89djtoau] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ledger-classification-strip[b-fw89djtoau] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ledger-control-actions[b-fw89djtoau],
    .ledger-filter-actions[b-fw89djtoau] { flex-direction: row; }
    .ledger-control-actions[b-fw89djtoau]  .mud-button-root,
    .ledger-filter-actions[b-fw89djtoau]  .mud-button-root { width: auto; }
    .ledger-detail-grid[b-fw89djtoau] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
}

@media (min-width: 768px) {
    .ledger-summary-grid[b-fw89djtoau] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .ledger-controls-shell[b-fw89djtoau],
    .ledger-filter-panel[b-fw89djtoau] { padding: 1rem; }
}

@media (min-width: 1280px) {
    .ledger-mobile-only[b-fw89djtoau] { display: none; }
    .ledger-desktop-only[b-fw89djtoau] { display: block; }
    .ledger-workspace[b-fw89djtoau] { padding-bottom: 0; }
    .ledger-mobile-sticky-bar[b-fw89djtoau] { display: none; }
    .ledger-detail-grid[b-fw89djtoau] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .ledger-workspace *[b-fw89djtoau],
    .ledger-workspace *[b-fw89djtoau]::before,
    .ledger-workspace *[b-fw89djtoau]::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
/* /Components/Pages/Billing/MarinaPaymentTerminals.razor.rz.scp.css */
.terminal-settings[b-aw2p5wqj2p] {
    width: 100%;
    min-width: 0;
    min-height: 100%;
    padding: 1rem;
    color: #243b53;
    background: #f3f7fa;
    overflow-x: hidden;
}

.terminal-settings__header[b-aw2p5wqj2p],
.reader-registration[b-aw2p5wqj2p],
.terminal-setup-state[b-aw2p5wqj2p],
.terminal-discovery[b-aw2p5wqj2p],
.terminal-reader-grid[b-aw2p5wqj2p],
.terminal-empty[b-aw2p5wqj2p],
.terminal-settings__message[b-aw2p5wqj2p] {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
}

.terminal-settings__header[b-aw2p5wqj2p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #d5e1ea;
    border-radius: 6px;
    background: #fff;
}

.terminal-settings__header h1[b-aw2p5wqj2p],
.terminal-settings__header p[b-aw2p5wqj2p],
.reader-registration h2[b-aw2p5wqj2p],
.reader-registration p[b-aw2p5wqj2p],
.terminal-setup-state h2[b-aw2p5wqj2p],
.terminal-setup-state p[b-aw2p5wqj2p],
.terminal-discovery h2[b-aw2p5wqj2p],
.terminal-discovery h3[b-aw2p5wqj2p],
.terminal-discovery p[b-aw2p5wqj2p],
.terminal-reader-card h2[b-aw2p5wqj2p],
.terminal-reader-card p[b-aw2p5wqj2p],
.terminal-empty h2[b-aw2p5wqj2p] {
    overflow-wrap: anywhere;
}

.terminal-settings__header h1[b-aw2p5wqj2p] {
    margin: 0.1rem 0 0;
    color: #102a43;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.terminal-settings__header p[b-aw2p5wqj2p],
.reader-registration p[b-aw2p5wqj2p],
.terminal-setup-state p[b-aw2p5wqj2p],
.terminal-discovery p[b-aw2p5wqj2p],
.terminal-reader-card p[b-aw2p5wqj2p] {
    margin: 0.35rem 0 0;
    color: #627d98;
}

.terminal-settings__header-actions[b-aw2p5wqj2p],
.reader-registration__actions[b-aw2p5wqj2p],
.terminal-reader-card__actions[b-aw2p5wqj2p],
.terminal-discovery__actions[b-aw2p5wqj2p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.terminal-settings__header-actions[b-aw2p5wqj2p]  .mud-button-root,
.reader-registration__actions[b-aw2p5wqj2p]  .mud-button-root,
.terminal-reader-card__actions[b-aw2p5wqj2p]  .mud-button-root,
.terminal-discovery__actions[b-aw2p5wqj2p]  .mud-button-root {
    min-height: 46px;
}

.terminal-settings__header-actions[b-aw2p5wqj2p]  .mud-icon-button,
.terminal-reader-card__actions[b-aw2p5wqj2p]  .mud-icon-button {
    width: 46px;
    height: 46px;
    border-radius: 4px;
}

.reader-registration[b-aw2p5wqj2p] {
    margin-top: 0.8rem;
    padding: 1rem;
    border: 1px solid #b8d1df;
    border-left: 4px solid #0b5f89;
    border-radius: 6px;
    background: #fff;
}

.terminal-setup-state[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding: 1rem;
    border: 1px solid #d5e1ea;
    border-left: 4px solid #b7791f;
    border-radius: 6px;
    background: #fff;
}

.terminal-setup-state h2[b-aw2p5wqj2p],
.terminal-discovery h2[b-aw2p5wqj2p],
.terminal-discovery h3[b-aw2p5wqj2p] {
    margin: 0;
    color: #102a43;
    letter-spacing: 0;
}

.terminal-setup-state h2[b-aw2p5wqj2p],
.terminal-discovery h2[b-aw2p5wqj2p] { font-size: 1.2rem; line-height: 1.3; }
.terminal-discovery h3[b-aw2p5wqj2p] { font-size: 1rem; line-height: 1.35; }
.terminal-setup-state p[b-aw2p5wqj2p],
.terminal-discovery p[b-aw2p5wqj2p] { margin: 0.3rem 0 0; }
.terminal-setup-state[b-aw2p5wqj2p]  .mud-button-root { grid-column: 1 / -1; min-height: 46px; }

.terminal-discovery[b-aw2p5wqj2p] {
    min-width: 0;
    margin-top: 0.8rem;
    padding: 1rem;
    border: 1px solid #b8d1df;
    border-left: 4px solid #0b5f89;
    border-radius: 6px;
    background: #fff;
}

.terminal-discovery__heading[b-aw2p5wqj2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.terminal-discovery__heading > div[b-aw2p5wqj2p] { min-width: 0; }

.terminal-discovery__connect-state[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.7rem;
    border: 1px solid #b7dfca;
    border-radius: 4px;
    color: #176b47;
    background: #f0faf5;
}

.terminal-discovery__connect-state strong[b-aw2p5wqj2p] { grid-column: 2; }

.terminal-discovery__step[b-aw2p5wqj2p] {
    min-width: 0;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d5e1ea;
}

.terminal-discovery__step-heading[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: start;
    gap: 0.65rem;
    margin-bottom: 0.8rem;
}

.terminal-discovery__step-heading > span[b-aw2p5wqj2p] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    background: #0b5f89;
    font-weight: 700;
}

.terminal-discovery__selection-detail[b-aw2p5wqj2p],
.terminal-discovery__empty[b-aw2p5wqj2p] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    margin-top: 0.7rem;
    padding: 0.8rem;
    border: 1px solid #d5e1ea;
    border-radius: 4px;
    background: #f7fafc;
}

.terminal-discovery__selection-detail span[b-aw2p5wqj2p],
.terminal-discovery__reader-detail strong[b-aw2p5wqj2p],
.terminal-reader-card small[b-aw2p5wqj2p] {
    overflow-wrap: anywhere;
}

.terminal-discovery__reader-detail[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
    min-width: 0;
    margin-top: 0.7rem;
    padding: 0.8rem;
    border: 1px solid #d5e1ea;
    border-radius: 4px;
    background: #f7fafc;
}

.terminal-discovery__reader-detail > div[b-aw2p5wqj2p] { display: grid; gap: 0.15rem; min-width: 0; }
.terminal-discovery__reader-detail span[b-aw2p5wqj2p] { color: #627d98; font-size: 0.78rem; }
.terminal-discovery__actions[b-aw2p5wqj2p] { margin-top: 0.8rem; }
.terminal-discovery__actions[b-aw2p5wqj2p]  .mud-button-root { width: 100%; }

.reader-registration__heading[b-aw2p5wqj2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.reader-registration h2[b-aw2p5wqj2p],
.terminal-reader-card h2[b-aw2p5wqj2p],
.terminal-empty h2[b-aw2p5wqj2p] {
    margin: 0;
    color: #102a43;
    font-size: 1.15rem;
    line-height: 1.3;
    letter-spacing: 0;
}

.reader-registration__fields[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin: 1rem 0 0.5rem;
}

.terminal-settings__message[b-aw2p5wqj2p] { margin-top: 0.8rem; }

.terminal-reader-grid[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
    margin-top: 0.8rem;
}

.terminal-reader-card[b-aw2p5wqj2p] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d5e1ea;
    border-radius: 6px;
    background: #fff;
}

.terminal-reader-card__heading[b-aw2p5wqj2p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
    min-width: 0;
}

.terminal-reader-card__heading[b-aw2p5wqj2p]  .mud-chip { grid-column: 2; justify-self: start; }
.terminal-reader-card__heading small[b-aw2p5wqj2p] { display: block; margin-top: 0.25rem; color: #486581; }

.terminal-reader-card__icon[b-aw2p5wqj2p] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 4px;
    color: #0b5f89;
    background: #eaf4fa;
}

.terminal-reader-card__status[b-aw2p5wqj2p] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 44px;
    margin: 1rem 0;
    padding: 0.55rem 0.7rem;
    border: 1px solid #d5e1ea;
    border-radius: 4px;
    background: #f7fafc;
}

.terminal-reader-card__status > span[b-aw2p5wqj2p] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor;
}

.terminal-reader-card__status small[b-aw2p5wqj2p] { margin-left: auto; color: #627d98; }
.terminal-reader-card__status--online[b-aw2p5wqj2p] { color: #16794b; }
.terminal-reader-card__status--offline[b-aw2p5wqj2p] { color: #b42318; }
.terminal-reader-card__actions[b-aw2p5wqj2p] { justify-content: space-between; }

.terminal-empty[b-aw2p5wqj2p] {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding: 1.2rem;
    border: 1px solid #d5e1ea;
    border-radius: 6px;
    color: #627d98;
    background: #fff;
}

.terminal-empty p[b-aw2p5wqj2p] { margin: 0; overflow-wrap: anywhere; }

@media (min-width: 600px) {
    .terminal-settings__header[b-aw2p5wqj2p] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .terminal-settings__header-actions[b-aw2p5wqj2p] { justify-content: flex-end; }
    .terminal-setup-state[b-aw2p5wqj2p] { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
    .terminal-setup-state[b-aw2p5wqj2p]  .mud-button-root { grid-column: auto; }
    .reader-registration__fields[b-aw2p5wqj2p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .terminal-discovery__connect-state[b-aw2p5wqj2p] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .terminal-discovery__connect-state strong[b-aw2p5wqj2p] { grid-column: auto; }
    .terminal-discovery__reader-detail[b-aw2p5wqj2p] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .terminal-discovery__actions[b-aw2p5wqj2p]  .mud-button-root { width: auto; }
    .terminal-reader-card__heading[b-aw2p5wqj2p] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .terminal-reader-card__heading[b-aw2p5wqj2p]  .mud-chip { grid-column: auto; justify-self: end; }
}

@media (min-width: 820px) {
    .terminal-settings[b-aw2p5wqj2p] { padding: 1.25rem; }
    .terminal-reader-grid[b-aw2p5wqj2p] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Billing/MarinaReservationContractReview.razor.rz.scp.css */
.marina-review[b-gf0jlfzdo9] { max-width: 1500px; margin: 0 auto; padding: 12px; color: #102a43; }
.marina-review__header[b-gf0jlfzdo9] { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; margin-bottom: 16px; }
.marina-review__header p[b-gf0jlfzdo9], .review-actions__heading p[b-gf0jlfzdo9] { margin: 0; color: #16736f; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.marina-review__header h1[b-gf0jlfzdo9] { margin: 2px 0 0; font-size: 1.5rem; }
.marina-review__header > span[b-gf0jlfzdo9] { grid-column: 1 / -1; padding: 8px 12px; border: 1px solid #b8d4dd; background: #edf7f8; font-weight: 700; }
.review-state[b-gf0jlfzdo9] { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-bottom: 12px; border-left: 4px solid #16736f; background: #f2f8f7; }
.review-state p[b-gf0jlfzdo9], .review-document__toolbar p[b-gf0jlfzdo9] { margin: 3px 0 0; color: #52667a; }
.review-facts[b-gf0jlfzdo9] { display: grid; gap: 1px; background: #d5e0e8; border: 1px solid #d5e0e8; margin-bottom: 12px; }
.review-facts div[b-gf0jlfzdo9] { min-width: 0; padding: 12px; background: #fff; }
.review-facts span[b-gf0jlfzdo9], .fingerprint span[b-gf0jlfzdo9] { display: block; color: #60758a; font-size: .75rem; text-transform: uppercase; }
.review-facts strong[b-gf0jlfzdo9] { overflow-wrap: anywhere; }
.review-layout[b-gf0jlfzdo9] { display: grid; gap: 12px; }
.review-document[b-gf0jlfzdo9], .review-actions[b-gf0jlfzdo9] { min-width: 0; border: 1px solid #cbd8e2; background: #fff; }
.review-document__toolbar[b-gf0jlfzdo9], .review-actions__heading[b-gf0jlfzdo9] { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px; border-bottom: 1px solid #dce5eb; }
.review-document__toolbar h2[b-gf0jlfzdo9], .review-actions__heading h2[b-gf0jlfzdo9] { margin: 0; font-size: 1.1rem; }
.review-pdf[b-gf0jlfzdo9] { min-height: 58vh; background: #dce5eb; overflow: auto; }
.fingerprint[b-gf0jlfzdo9] { margin: 0; padding: 12px 14px; border-top: 1px solid #dce5eb; }
.fingerprint code[b-gf0jlfzdo9] { display: block; max-width: 100%; overflow-wrap: anywhere; color: #304f66; font-size: .72rem; }
.customer-completion[b-gf0jlfzdo9] { display: flex; justify-content: space-between; gap: 8px; padding: 12px 14px; background: #edf7f8; }
.review-field[b-gf0jlfzdo9] { padding: 14px; border-top: 1px solid #e1e8ed; }
.review-field > div[b-gf0jlfzdo9] { display: flex; justify-content: space-between; gap: 8px; }
.review-field span[b-gf0jlfzdo9], .field-hint[b-gf0jlfzdo9] { color: #60758a; font-size: .8rem; }
.review-field input:not([type=checkbox])[b-gf0jlfzdo9], .countersign-panel input[b-gf0jlfzdo9] { width: 100%; min-height: 44px; padding: 9px 11px; margin: 10px 0; border: 1px solid #9fb2c1; }
.review-field button[b-gf0jlfzdo9], .countersign[b-gf0jlfzdo9] { width: 100%; min-height: 44px; border: 0; background: #075985; color: #fff; font-weight: 700; cursor: pointer; }
.review-field button:disabled[b-gf0jlfzdo9], .countersign:disabled[b-gf0jlfzdo9] { opacity: .55; cursor: not-allowed; }
.review-field.is-complete[b-gf0jlfzdo9] { background: #f3f9f3; }
.field-complete[b-gf0jlfzdo9] { display: flex; gap: 6px; align-items: center; color: #2f7d46; }
.review-check[b-gf0jlfzdo9] { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; line-height: 1.4; }
.review-check input[b-gf0jlfzdo9] { width: 22px; height: 22px; flex: 0 0 auto; }
.countersign-panel[b-gf0jlfzdo9] { padding: 14px; border-top: 2px solid #16736f; background: #f8fafb; }
.countersign-panel label:first-child[b-gf0jlfzdo9] { display: block; font-weight: 700; }
.countersign[b-gf0jlfzdo9] { background: #16736f; }
@media (min-width: 600px) { .marina-review[b-gf0jlfzdo9] { padding: 20px; } .marina-review__header[b-gf0jlfzdo9] { grid-template-columns: 44px minmax(0,1fr) auto; } .marina-review__header h1[b-gf0jlfzdo9] { font-size: 1.9rem; } .marina-review__header > span[b-gf0jlfzdo9] { grid-column: auto; } .review-facts[b-gf0jlfzdo9] { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .review-facts[b-gf0jlfzdo9] { grid-template-columns: repeat(4, minmax(0,1fr)); } .review-layout[b-gf0jlfzdo9] { grid-template-columns: minmax(0, 1.65fr) minmax(340px, .75fr); align-items: start; } .review-actions[b-gf0jlfzdo9] { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; } }
/* /Components/Pages/Billing/ReservationContractCenter.razor.rz.scp.css */
.contract-center[b-b28bj3g9bv] { max-width: 1120px; margin: 0 auto; padding: 1rem; color: #102f43; }
.contract-center__header[b-b28bj3g9bv] { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 0 1.25rem; border-bottom: 1px solid #d7e1e7; }
.contract-center__header h1[b-b28bj3g9bv] { margin: 0; font-size: 1.75rem; }
.contract-center__header p[b-b28bj3g9bv] { margin: .3rem 0 0; color: #526b7a; }
.contract-center__eyebrow[b-b28bj3g9bv] { color: #0b6b68 !important; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.contract-center__list[b-b28bj3g9bv] { display: grid; gap: .75rem; margin-top: 1rem; }
.contract-summary[b-b28bj3g9bv] { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem; background: #fff; border: 1px solid #d7e1e7; border-radius: 6px; }
.contract-summary__body[b-b28bj3g9bv] { min-width: 0; }
.contract-summary h2[b-b28bj3g9bv] { margin: .55rem 0 .2rem; font-size: 1.1rem; }
.contract-summary p[b-b28bj3g9bv], .contract-summary small[b-b28bj3g9bv] { margin: 0; color: #526b7a; overflow-wrap: anywhere; }
.contract-status[b-b28bj3g9bv] { display: inline-block; padding: .22rem .5rem; border-radius: 4px; font-size: .75rem; font-weight: 700; }
.contract-status--action[b-b28bj3g9bv] { background: #fff3d6; color: #774d00; }
.contract-status--complete[b-b28bj3g9bv] { background: #e2f3ed; color: #075c4e; }
.contract-status--closed[b-b28bj3g9bv] { background: #fbe9e7; color: #8a2d24; }
.contract-center__empty[b-b28bj3g9bv] { margin-top: 1rem; padding: 2rem 1rem; text-align: center; border: 1px dashed #aebfc9; border-radius: 6px; }
[b-b28bj3g9bv] .mud-button-root { min-height: 44px; }
@media (min-width: 700px) {
  .contract-center[b-b28bj3g9bv] { padding: 1.5rem; }
  .contract-center__header[b-b28bj3g9bv], .contract-summary[b-b28bj3g9bv] { flex-direction: row; align-items: center; justify-content: space-between; }
  .contract-summary[b-b28bj3g9bv] { padding: 1.15rem 1.25rem; }
}
/* /Components/Pages/Billing/ReservationContractReview.razor.rz.scp.css */
.contract-review[b-w6ohqg1q13] { max-width: 1440px; margin: 0 auto; padding: .75rem; color: #102f43; }
.contract-review__header[b-w6ohqg1q13] { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: .6rem; align-items: center; margin-bottom: .75rem; }
.contract-review__header p[b-w6ohqg1q13], .contract-review__header h1[b-w6ohqg1q13] { margin: 0; }
.contract-review__header p[b-w6ohqg1q13] { color: #0b6b68; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.contract-review__header h1[b-w6ohqg1q13] { font-size: 1.35rem; overflow-wrap: anywhere; }
.contract-review__status[b-w6ohqg1q13] { grid-column: 1 / -1; padding: .5rem .7rem; background: #eaf2f5; border-left: 3px solid #0c6385; font-size: .82rem; font-weight: 700; }
.contract-review__facts[b-w6ohqg1q13] { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: .75rem; background: #d7e1e7; border: 1px solid #d7e1e7; }
.contract-review__facts div[b-w6ohqg1q13] { min-width: 0; padding: .65rem; background: #fff; }
.contract-review__facts span[b-w6ohqg1q13], .contract-review__facts strong[b-w6ohqg1q13] { display: block; overflow-wrap: anywhere; }
.contract-review__facts span[b-w6ohqg1q13] { margin-bottom: .15rem; color: #607887; font-size: .72rem; }
.contract-review__facts strong[b-w6ohqg1q13] { font-size: .82rem; }
.contract-review__layout[b-w6ohqg1q13] { display: grid; gap: .75rem; }
.contract-document[b-w6ohqg1q13], .contract-actions[b-w6ohqg1q13] { min-width: 0; background: #fff; border: 1px solid #d7e1e7; border-radius: 6px; }
.contract-document__toolbar[b-w6ohqg1q13], .contract-actions__heading[b-w6ohqg1q13] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 52px; padding: .6rem .75rem; border-bottom: 1px solid #d7e1e7; }
.contract-document h2[b-w6ohqg1q13], .contract-actions h2[b-w6ohqg1q13] { margin: 0; font-size: 1rem; }
.contract-document__frame[b-w6ohqg1q13] { display: block; width: 100%; height: 58vh; min-height: 420px; border: 0; background: #edf2f4; }
.contract-document__hash[b-w6ohqg1q13] { margin: 0; padding: .55rem .7rem; color: #607887; font-family: monospace; font-size: .65rem; overflow-wrap: anywhere; }
.contract-actions__heading span[b-w6ohqg1q13] { color: #607887; font-size: .78rem; }
.contract-fields[b-w6ohqg1q13] { list-style: none; margin: 0; padding: .65rem; }
.contract-field[b-w6ohqg1q13] { margin-bottom: .6rem; padding: .75rem; border: 1px solid #ccd9df; border-radius: 5px; }
.contract-field--complete[b-w6ohqg1q13] { background: #edf7f3; border-color: #a8d6c6; }
.contract-field__title[b-w6ohqg1q13] { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .55rem; font-weight: 700; }
.contract-field__title small[b-w6ohqg1q13] { color: #607887; font-weight: 500; }
.contract-field__completed[b-w6ohqg1q13] { display: flex; gap: .35rem; align-items: center; color: #08735e; }
.contract-input[b-w6ohqg1q13] { width: 100%; min-height: 44px; padding: .65rem; border: 1px solid #9fb3bf; border-radius: 4px; font: inherit; }
.contract-check[b-w6ohqg1q13], .contract-consent label[b-w6ohqg1q13] { display: flex; gap: .6rem; align-items: flex-start; line-height: 1.35; }
.contract-check input[b-w6ohqg1q13], .contract-consent input[b-w6ohqg1q13] { width: 22px; height: 22px; flex: 0 0 auto; }
.contract-action-button[b-w6ohqg1q13], .contract-final-button[b-w6ohqg1q13] { width: 100%; min-height: 44px; margin-top: .55rem; border: 0; border-radius: 4px; color: #fff; background: #0c6385; font: inherit; font-weight: 700; cursor: pointer; }
.contract-final-button[b-w6ohqg1q13] { min-height: 50px; background: #08735e; }
.contract-action-button:disabled[b-w6ohqg1q13], .contract-final-button:disabled[b-w6ohqg1q13] { opacity: .48; cursor: not-allowed; }
.contract-consent[b-w6ohqg1q13] { display: grid; gap: .8rem; padding: .9rem; border-top: 1px solid #d7e1e7; background: #f6f9fa; }
.contract-readonly[b-w6ohqg1q13] { display: flex; gap: .6rem; padding: 1rem; color: #526b7a; }
.contract-readonly p[b-w6ohqg1q13], .contract-field__hint[b-w6ohqg1q13] { margin: 0; }
.sr-only[b-w6ohqg1q13] { position: absolute; width: 1px; height: 1px; pading: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.contract-signing-document[b-w6ohqg1q13] {
    width: 100%;
    overflow: auto;
}

    .contract-signing-document .contract-pdf-page[b-w6ohqg1q13] {
        position: relative;
        margin: 0 auto 1rem;
        overflow: hidden;
    }

        .contract-signing-document .contract-pdf-page canvas[b-w6ohqg1q13] {
            display: block;
            width: 100%;
            height: 100%;
        }

    .contract-signing-document .contract-page-overlay[b-w6ohqg1q13] {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
    }

    .contract-signing-document .contract-signing-field[b-w6ohqg1q13] {
        position: absolute;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        overflow: hidden;
        white-space: nowrap;
        padding: 0 4px;
        pointer-events: none;
    }

    .contract-signing-document .contract-signing-field__value[b-w6ohqg1q13] {
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Debug/designer role badges do not belong on the signed agreement */
    .contract-signing-document .contract-field-overlay__role[b-w6ohqg1q13] {
        display: none;
    }

    /* Do not render the PDF.js page badge over the legal document */
    .contract-signing-document .contract-pdf-page__number[b-w6ohqg1q13] {
        display: none;
    }

@media (min-width: 768px) { .contract-review[b-w6ohqg1q13] { padding: 1rem; } .contract-review__header[b-w6ohqg1q13] { grid-template-columns: 44px minmax(0,1fr) auto; } .contract-review__status[b-w6ohqg1q13] { grid-column: auto; } .contract-review__facts[b-w6ohqg1q13] { grid-template-columns: repeat(4,1fr); } }
@media (min-width: 1100px) { .contract-review__layout[b-w6ohqg1q13] { grid-template-columns: minmax(0,1.65fr) minmax(340px,.75fr); align-items: start; } .contract-actions[b-w6ohqg1q13] { position: sticky; top: .75rem; max-height: calc(100vh - 1.5rem); overflow: auto; } .contract-document__frame[b-w6ohqg1q13] { height: 72vh; } }
/* /Components/Pages/Billing/ReservationInvoiceDetail.razor.rz.scp.css */
.reservation-invoice-shell[b-mb1ui7ufz9] {
    width: 100%;
}

.reservation-invoice-section[b-mb1ui7ufz9] {
    width: 100%;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #c9d8e0;
    border-radius: 8px;
}

.reservation-invoice-summary[b-mb1ui7ufz9] {
    border-top: 4px solid #0c6f7e;
}

.reservation-invoice-title-row[b-mb1ui7ufz9],
.reservation-invoice-header[b-mb1ui7ufz9] {
    gap: 12px;
    flex-wrap: wrap;
}

.reservation-invoice-metrics[b-mb1ui7ufz9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 12px;
}

.reservation-invoice-metrics > div[b-mb1ui7ufz9],
.reservation-invoice-breakdown[b-mb1ui7ufz9],
.reservation-invoice-due-now[b-mb1ui7ufz9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 16px;
    align-items: center;
    padding: 12px;
    background: #f3f8fa;
    border: 1px solid #d8e4e9;
    border-radius: 6px;
}

.reservation-invoice-due-now[b-mb1ui7ufz9] {
    margin-top: 8px;
    border-color: #8eb9c2;
    background: #eaf5f6;
}

.reservation-invoice-due-now strong[b-mb1ui7ufz9] {
    color: #075d6a;
    font-size: 1.1rem;
}

.reservation-deposit-section[b-mb1ui7ufz9] {
    border-left: 4px solid #178173;
}

.reservation-deposit-metrics > div[b-mb1ui7ufz9] {
    background: #f1f8f6;
    border-color: #cce1dc;
}

.reservation-invoice-metrics span[b-mb1ui7ufz9],
.reservation-invoice-muted[b-mb1ui7ufz9] {
    color: #526b78;
}

.reservation-invoice-lines[b-mb1ui7ufz9] {
    margin-top: 8px;
}

.reservation-invoice-line[b-mb1ui7ufz9] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #dbe5e9;
}

.reservation-invoice-line:last-child[b-mb1ui7ufz9] {
    border-bottom: 0;
}

.reservation-invoice-breakdown[b-mb1ui7ufz9] {
    margin-top: 12px;
}

.reservation-invoice-pay-button[b-mb1ui7ufz9] {
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
}

@media (min-width: 600px) {
    .reservation-invoice-metrics[b-mb1ui7ufz9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reservation-invoice-metrics > div[b-mb1ui7ufz9] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .reservation-invoice-pay-button[b-mb1ui7ufz9] {
        width: auto;
        min-width: 220px;
    }
}

@media (min-width: 900px) {
    .reservation-invoice-metrics[b-mb1ui7ufz9] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/Homepage/HomepageDiscovery.razor.rz.scp.css */
.homepage-discovery[b-la2gtdsk61] {
    padding: 4rem 0;
    scroll-margin-top: 5rem;
    border-bottom: 1px solid #d4e0ea;
    background: #ffffff;
}

.homepage-discovery__shell[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-section-kicker[b-la2gtdsk61],
.homepage-search__label[b-la2gtdsk61] {
    margin: 0 0 0.75rem;
    color: #14736b;
    font-family: var(--ae-font-display);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.homepage-discovery h2[b-la2gtdsk61],
.homepage-marketplace h2[b-la2gtdsk61],
.homepage-trust h2[b-la2gtdsk61],
.homepage-final h2[b-la2gtdsk61] {
    margin: 0;
    color: #11243a;
    font-size: 1.85rem;
    line-height: 1.15;
    letter-spacing: 0;
    text-wrap: balance;
}

.homepage-discovery__copy > p:not(.homepage-section-kicker)[b-la2gtdsk61],
.homepage-marketplace p:not(.homepage-section-kicker)[b-la2gtdsk61],
.homepage-trust header > p:last-child[b-la2gtdsk61] {
    color: #526779;
    line-height: 1.65;
}

.homepage-discovery__copy > p:not(.homepage-section-kicker)[b-la2gtdsk61] {
    margin: 1.1rem 0 0;
}

.homepage-discovery__features[b-la2gtdsk61] {
    display: grid;
    gap: 0.85rem;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.homepage-discovery__features li[b-la2gtdsk61] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    min-width: 0;
    color: #2e485c;
    line-height: 1.45;
}

.homepage-discovery__features[b-la2gtdsk61]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.05rem;
    color: #0c4a73;
    font-size: 1.25rem;
}

.homepage-search[b-la2gtdsk61] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid #bdccda;
    border-radius: 8px;
    background: #f7fafc;
    box-shadow: 0 24px 44px -36px rgba(13, 41, 71, 0.52);
}

.homepage-search h3[b-la2gtdsk61] {
    margin: 0;
    color: #173c56;
    font-size: 1.4rem;
    line-height: 1.22;
    letter-spacing: 0;
}

.homepage-search header > p:last-child[b-la2gtdsk61] {
    margin: 0.65rem 0 0;
    color: #607385;
    line-height: 1.55;
}

.homepage-search__toggle[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 1.25rem;
    border: 1px solid #9eb4c6;
    border-radius: 6px;
    overflow: hidden;
}

.homepage-search__toggle-button[b-la2gtdsk61] {
    min-width: 0;
    min-height: 44px;
    padding: 0.45rem 0.7rem;
    border: 0;
    border-right: 1px solid #9eb4c6;
    color: #29475e;
    background: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.homepage-search__toggle-button:last-child[b-la2gtdsk61] {
    border-right: 0;
}

.homepage-search__toggle-button.is-active[b-la2gtdsk61] {
    color: #ffffff;
    background: #0c4a73;
}

.homepage-search__toggle-button:focus-visible[b-la2gtdsk61] {
    position: relative;
    z-index: 1;
    outline: 2px solid #14736b;
    outline-offset: -3px;
}

.homepage-search__form[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}

.homepage-search__form[b-la2gtdsk61]  .homepage-search__input {
    min-width: 0;
}

.homepage-search__form[b-la2gtdsk61]  .homepage-search__button.mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 6px;
}

.homepage-marketplace[b-la2gtdsk61] {
    padding: 3rem 0;
    border-bottom: 1px solid #d4e0ea;
    background: #eef3f8;
}

.homepage-marketplace__shell[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-marketplace__shell[b-la2gtdsk61]  .homepage-marketplace__icon {
    color: #0c4a73;
    font-size: 2rem;
}

.homepage-marketplace h2[b-la2gtdsk61] {
    max-width: 32ch;
    font-size: 1.5rem;
}

.homepage-marketplace p:not(.homepage-section-kicker)[b-la2gtdsk61] {
    margin: 0.55rem 0 0;
}

.homepage-marketplace__shell[b-la2gtdsk61]  .mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 6px;
    white-space: normal;
}

.homepage-trust[b-la2gtdsk61] {
    padding: 4rem 0;
    border-bottom: 1px solid #d4e0ea;
    background: #ffffff;
}

.homepage-trust__shell[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-trust h2[b-la2gtdsk61] {
    font-size: 1.8rem;
}

.homepage-trust ul[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d2deea;
    list-style: none;
}

.homepage-trust li[b-la2gtdsk61] {
    display: flex;
    gap: 0.85rem;
    min-width: 0;
    padding: 1rem 0;
    border-bottom: 1px solid #d2deea;
}

.homepage-trust li[b-la2gtdsk61]  .mud-icon-root {
    flex: 0 0 auto;
    color: #14736b;
}

.homepage-trust li div[b-la2gtdsk61] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.homepage-trust strong[b-la2gtdsk61] {
    color: #173c56;
    font-family: var(--ae-font-display);
    font-size: 0.88rem;
}

.homepage-trust li span[b-la2gtdsk61] {
    color: #607385;
    font-size: 0.88rem;
    line-height: 1.45;
}

.homepage-final[b-la2gtdsk61] {
    padding: 4rem 0 calc(4rem + env(safe-area-inset-bottom, 0px));
    background: #11243a;
}

.homepage-final__shell[b-la2gtdsk61] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-final__kicker[b-la2gtdsk61] {
    margin: 0 0 0.75rem;
    color: #78c7bd;
    font-family: var(--ae-font-display);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.homepage-final h2[b-la2gtdsk61] {
    color: #ffffff;
    font-size: 1.9rem;
}

.homepage-final__shell > div:first-child > p:last-child[b-la2gtdsk61] {
    margin: 1rem 0 0;
    color: #c8d5e0;
    line-height: 1.6;
}

.homepage-final__actions[b-la2gtdsk61] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    width: 100%;
}

.homepage-final__actions[b-la2gtdsk61]  .mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 6px;
    white-space: normal;
}

.homepage-final__actions[b-la2gtdsk61]  .mud-button-outlined {
    border-color: #9db1c2;
    color: #ffffff;
}

.homepage-final__actions[b-la2gtdsk61]  .mud-button-text {
    color: #d7e4ed;
}

@media (hover: hover) and (pointer: fine) {
    .homepage-search__toggle-button:not(.is-active):hover[b-la2gtdsk61] {
        background: #e7eef4;
    }
}

@media (min-width: 43.75rem) {
    .homepage-discovery[b-la2gtdsk61] {
        padding: 5rem 0;
    }

    .homepage-discovery__shell[b-la2gtdsk61],
    .homepage-marketplace__shell[b-la2gtdsk61],
    .homepage-trust__shell[b-la2gtdsk61],
    .homepage-final__shell[b-la2gtdsk61] {
        width: min(100% - 48px, 55rem);
    }

    .homepage-discovery h2[b-la2gtdsk61],
    .homepage-final h2[b-la2gtdsk61] {
        font-size: 2.1rem;
    }

    .homepage-search[b-la2gtdsk61] {
        padding: 2rem;
    }

    .homepage-search h3[b-la2gtdsk61] {
        font-size: 1.55rem;
    }

    .homepage-search__toggle[b-la2gtdsk61] {
        display: inline-grid;
        grid-template-columns: repeat(2, minmax(6.5rem, 1fr));
        width: auto;
        margin-top: 1.4rem;
    }

    .homepage-search__form[b-la2gtdsk61] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .homepage-search__form[b-la2gtdsk61]  .homepage-search__button.mud-button-root {
        width: auto;
        min-height: 56px;
        padding-inline: 1.25rem;
    }

    .homepage-marketplace__shell[b-la2gtdsk61] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 1.5rem;
        align-items: center;
    }

    .homepage-marketplace__shell[b-la2gtdsk61]  .mud-button-root {
        grid-column: 2;
        width: auto;
        justify-self: start;
    }

    .homepage-trust ul[b-la2gtdsk61] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .homepage-trust li[b-la2gtdsk61] {
        padding: 1.15rem 1rem 1.15rem 0;
    }

    .homepage-trust li:nth-child(even)[b-la2gtdsk61] {
        padding-left: 1rem;
        border-left: 1px solid #d2deea;
    }

    .homepage-final__actions[b-la2gtdsk61] {
        display: flex;
        flex-wrap: wrap;
        width: auto;
    }

    .homepage-final__actions[b-la2gtdsk61]  .mud-button-root {
        width: auto;
    }
}

@media (min-width: 62.5rem) {
    .homepage-discovery[b-la2gtdsk61] {
        padding: 6rem 0;
    }

    .homepage-discovery__shell[b-la2gtdsk61] {
        grid-template-columns: minmax(18rem, 0.78fr) minmax(34rem, 1.22fr);
        gap: 5rem;
        align-items: center;
        width: min(100% - 64px, 80rem);
    }

    .homepage-discovery h2[b-la2gtdsk61] {
        font-size: 2.35rem;
    }

    .homepage-marketplace__shell[b-la2gtdsk61] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        width: min(100% - 64px, 70rem);
    }

    .homepage-marketplace__shell[b-la2gtdsk61]  .mud-button-root {
        grid-column: auto;
        justify-self: auto;
    }

    .homepage-trust[b-la2gtdsk61] {
        padding: 5rem 0;
    }

    .homepage-trust__shell[b-la2gtdsk61] {
        grid-template-columns: minmax(17rem, 0.62fr) minmax(38rem, 1.38fr);
        gap: 4rem;
        align-items: start;
        width: min(100% - 64px, 80rem);
    }

    .homepage-trust h2[b-la2gtdsk61] {
        font-size: 2rem;
    }

    .homepage-final[b-la2gtdsk61] {
        padding: 5.5rem 0 calc(5.5rem + env(safe-area-inset-bottom, 0px));
    }

    .homepage-final__shell[b-la2gtdsk61] {
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 3rem;
        width: min(100% - 64px, 73.75rem);
    }

    .homepage-final h2[b-la2gtdsk61] {
        font-size: 2.5rem;
    }

    .homepage-final__actions[b-la2gtdsk61] {
        justify-content: flex-end;
    }
}
/* /Components/Pages/Homepage/HomepageHero.razor.rz.scp.css */
.homepage-hero[b-m0sugq7z6o] {
    padding: 2.75rem 0 3rem;
    border-bottom: 1px solid #d2deea;
    background: #eef3f8;
}

.homepage-hero__shell[b-m0sugq7z6o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-hero__copy[b-m0sugq7z6o],
.homepage-hero__summary[b-m0sugq7z6o],
.homepage-montage[b-m0sugq7z6o],
.homepage-montage figure[b-m0sugq7z6o],
.homepage-product-frame[b-m0sugq7z6o] {
    min-width: 0;
}

.homepage-eyebrow[b-m0sugq7z6o] {
    margin: 0 0 0.85rem;
    color: #14736b;
    font-family: var(--ae-font-display);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.homepage-hero[b-m0sugq7z6o]  .homepage-hero__title {
    max-width: 14ch;
    margin: 0;
    color: #11243a;
    font-size: 2.25rem;
    line-height: 1.06;
    letter-spacing: 0;
    text-wrap: balance;
}

.homepage-hero[b-m0sugq7z6o]  .homepage-hero__summary {
    max-width: 39rem;
    margin: 1.15rem 0 0;
    color: #4d6274;
    font-size: 1rem;
    line-height: 1.6;
}

.homepage-hero__actions[b-m0sugq7z6o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    margin-top: 1.5rem;
}

.homepage-hero__actions[b-m0sugq7z6o]  .mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 6px;
    padding-inline: 0.9rem;
    white-space: normal;
}

.homepage-hero__capabilities[b-m0sugq7z6o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
    margin: 1.25rem 0 0;
    color: #53697b;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.5;
}

.homepage-hero__capabilities span[b-m0sugq7z6o] {
    color: #b5862e;
}

.homepage-montage[b-m0sugq7z6o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
}

.homepage-montage figure[b-m0sugq7z6o] {
    margin: 0;
}

.homepage-montage figcaption[b-m0sugq7z6o] {
    margin-top: 0.45rem;
    color: #40586c;
    font-family: var(--ae-font-display);
    font-size: 0.76rem;
    font-weight: 700;
}

.homepage-montage__secondary[b-m0sugq7z6o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
}

.homepage-product-frame[b-m0sugq7z6o] {
    position: relative;
    overflow: hidden;
    border: 1px solid #bdccda;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 48px -30px rgba(13, 41, 71, 0.62);
}

.homepage-product-frame img[b-m0sugq7z6o] {
    display: block;
}

.homepage-product-frame--operations[b-m0sugq7z6o] {
    aspect-ratio: 1.1 / 1;
}

.homepage-product-frame--operations img[b-m0sugq7z6o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 61%;
}

.homepage-product-frame--service[b-m0sugq7z6o],
.homepage-product-frame--finance[b-m0sugq7z6o] {
    aspect-ratio: 1.45 / 1;
}

.homepage-product-frame--service img[b-m0sugq7z6o] {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 158%;
    max-width: none;
    height: auto;
    transform: translateX(-50%);
}

.homepage-product-frame--finance img[b-m0sugq7z6o] {
    position: absolute;
    top: -33%;
    left: 50%;
    width: 138%;
    max-width: none;
    height: auto;
    transform: translateX(-50%);
}

@media (min-width: 43.75rem) {
    .homepage-hero[b-m0sugq7z6o] {
        padding: 3.75rem 0;
    }

    .homepage-hero__shell[b-m0sugq7z6o] {
        gap: 2.75rem;
        width: min(100% - 48px, 57.5rem);
    }

    .homepage-hero[b-m0sugq7z6o]  .homepage-hero__title {
        max-width: 15ch;
        font-size: 3.4rem;
    }

    .homepage-hero[b-m0sugq7z6o]  .homepage-hero__summary {
        font-size: 1.1rem;
    }

    .homepage-hero__actions[b-m0sugq7z6o] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-top: 1.8rem;
    }

    .homepage-hero__actions[b-m0sugq7z6o]  .mud-button-root {
        width: auto;
        min-height: 52px;
        padding-inline: 1.15rem;
    }

    .homepage-montage__secondary[b-m0sugq7z6o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .homepage-product-frame--operations[b-m0sugq7z6o] {
        aspect-ratio: 1.18 / 1;
    }
}

@media (min-width: 68.75rem) {
    .homepage-hero[b-m0sugq7z6o] {
        padding: 4.75rem 0 4rem;
    }

    .homepage-hero__shell[b-m0sugq7z6o] {
        grid-template-columns: minmax(19rem, 0.82fr) minmax(35rem, 1.18fr);
        gap: 4rem;
        align-items: center;
        width: min(100% - 64px, 88.75rem);
    }

    .homepage-hero[b-m0sugq7z6o]  .homepage-hero__title {
        max-width: 12ch;
        font-size: 4.25rem;
        line-height: 1.02;
    }

    .homepage-hero[b-m0sugq7z6o]  .homepage-hero__summary {
        margin-top: 1.5rem;
        font-size: 1.16rem;
        line-height: 1.65;
    }

    .homepage-montage[b-m0sugq7z6o] {
        grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.75fr);
        gap: 0.9rem;
        align-items: center;
    }

    .homepage-montage__primary[b-m0sugq7z6o] {
        position: relative;
        z-index: 2;
    }

    .homepage-montage__secondary[b-m0sugq7z6o] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        margin-left: -1.35rem;
    }
}
/* /Components/Pages/Homepage/HomepageOperations.razor.rz.scp.css */
.homepage-product[b-qx8lkvh9o1] {
    padding: 4rem 0;
    scroll-margin-top: 5rem;
    border-bottom: 1px solid #d4e0ea;
    background: #ffffff;
}

.homepage-product--service[b-qx8lkvh9o1],
.homepage-product--yacht[b-qx8lkvh9o1] {
    background: #eef3f8;
}

.homepage-product--financial[b-qx8lkvh9o1] {
    background: #f8fafc;
}

.homepage-product__shell[b-qx8lkvh9o1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-product__content[b-qx8lkvh9o1],
.homepage-product-media[b-qx8lkvh9o1] {
    min-width: 0;
}

.homepage-product--service .homepage-product-media[b-qx8lkvh9o1],
.homepage-product--yacht .homepage-product-media[b-qx8lkvh9o1] {
    order: 2;
}

.homepage-section-kicker[b-qx8lkvh9o1] {
    margin: 0 0 0.8rem;
    color: #14736b;
    font-family: var(--ae-font-display);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.homepage-product h2[b-qx8lkvh9o1],
.homepage-workforce h2[b-qx8lkvh9o1] {
    max-width: 18ch;
    margin: 0;
    color: #11243a;
    font-size: 1.8rem;
    line-height: 1.14;
    letter-spacing: 0;
    text-wrap: balance;
}

.homepage-product__lead[b-qx8lkvh9o1] {
    max-width: 42rem;
    margin: 1.1rem 0 0;
    color: #526779;
    font-size: 1rem;
    line-height: 1.65;
}

.homepage-product-media[b-qx8lkvh9o1] {
    margin: 0;
}

.homepage-product-media > img[b-qx8lkvh9o1] {
    display: block;
    width: 100%;
}

.homepage-product-media figcaption[b-qx8lkvh9o1] {
    margin-top: 0.7rem;
    color: #627486;
    font-size: 0.8rem;
    line-height: 1.5;
}

.homepage-product-media--marina[b-qx8lkvh9o1],
.homepage-product-media--service[b-qx8lkvh9o1],
.homepage-product-media--finance[b-qx8lkvh9o1],
.homepage-product-media--yacht[b-qx8lkvh9o1] {
    position: relative;
}

.homepage-product-media--marina > img[b-qx8lkvh9o1],
.homepage-product-media__viewport[b-qx8lkvh9o1] {
    border: 1px solid #bdccda;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 46px -34px rgba(13, 41, 71, 0.6);
}

.homepage-product-media--marina > img[b-qx8lkvh9o1] {
    aspect-ratio: 1.15 / 1;
    object-fit: cover;
    object-position: center 62%;
}

.homepage-product-media__viewport[b-qx8lkvh9o1] {
    position: relative;
    overflow: hidden;
}

.homepage-product-media__viewport--service[b-qx8lkvh9o1],
.homepage-product-media__viewport--finance[b-qx8lkvh9o1] {
    aspect-ratio: 1.15 / 1;
}

.homepage-product-media__viewport--yacht[b-qx8lkvh9o1] {
    aspect-ratio: 1.25 / 1;
}

.homepage-product-media__viewport > img[b-qx8lkvh9o1] {
    position: absolute;
    display: block;
    max-width: none;
    height: auto;
}

.homepage-product-media__viewport--service > img[b-qx8lkvh9o1] {
    left: 50%;
    bottom: 0;
    width: 158%;
    transform: translateX(-50%);
}

.homepage-product-media__viewport--finance > img[b-qx8lkvh9o1] {
    top: -24%;
    left: 50%;
    width: 136%;
    transform: translateX(-50%);
}

.homepage-product-media__viewport--yacht > img[b-qx8lkvh9o1] {
    left: 50%;
    bottom: 0;
    width: 240%;
    transform: translateX(-50%);
}

.homepage-capability-list[b-qx8lkvh9o1],
.homepage-detail-list[b-qx8lkvh9o1],
.homepage-workforce__features[b-qx8lkvh9o1] {
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.homepage-capability-list[b-qx8lkvh9o1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    margin-bottom: 1.6rem;
}

.homepage-capability-list li[b-qx8lkvh9o1] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    min-width: 0;
    color: #2a465c;
    line-height: 1.45;
}

.homepage-capability-list[b-qx8lkvh9o1]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.08rem;
    color: #0c4a73;
    font-size: 1.2rem;
}

.homepage-lifecycle[b-qx8lkvh9o1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.homepage-lifecycle li[b-qx8lkvh9o1] {
    position: relative;
    padding: 0.6rem 1.45rem 0.6rem 0;
    color: #173c56;
    font-family: var(--ae-font-display);
    font-size: 0.8rem;
    font-weight: 700;
}

.homepage-lifecycle li:not(:last-child)[b-qx8lkvh9o1]::after {
    content: ">";
    position: absolute;
    right: 0.5rem;
    color: #b5862e;
}

.homepage-detail-list[b-qx8lkvh9o1] {
    display: grid;
    gap: 0.7rem;
}

.homepage-detail-list li[b-qx8lkvh9o1] {
    position: relative;
    padding-left: 1.15rem;
    color: #4f6476;
    line-height: 1.55;
}

.homepage-detail-list li[b-qx8lkvh9o1]::before {
    content: "";
    position: absolute;
    top: 0.68rem;
    left: 0;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: #14736b;
}

.homepage-financial-capabilities[b-qx8lkvh9o1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 1.75rem 0 0;
    border-top: 1px solid #d2deea;
}

.homepage-financial-capabilities div[b-qx8lkvh9o1] {
    min-width: 0;
    padding: 0.9rem 0;
    border-bottom: 1px solid #d2deea;
}

.homepage-financial-capabilities dt[b-qx8lkvh9o1] {
    color: #14736b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.homepage-financial-capabilities dd[b-qx8lkvh9o1] {
    margin: 0.3rem 0 0;
    color: #253f54;
    line-height: 1.45;
}

.homepage-workforce[b-qx8lkvh9o1] {
    padding: 3.5rem 0;
    border-bottom: 1px solid #d4e0ea;
    background: #ffffff;
}

.homepage-workforce__shell[b-qx8lkvh9o1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-workforce__copy > p:last-child[b-qx8lkvh9o1] {
    margin: 1rem 0 0;
    color: #526779;
    line-height: 1.65;
}

.homepage-workforce__media[b-qx8lkvh9o1] {
    min-width: 0;
    margin: 0;
}

.homepage-workforce__media img[b-qx8lkvh9o1] {
    display: block;
    width: 100%;
    aspect-ratio: 1.35 / 1;
    object-fit: cover;
    object-position: top center;
    border: 1px solid #bdccda;
    border-radius: 8px;
    box-shadow: 0 24px 46px -34px rgba(13, 41, 71, 0.56);
}

.homepage-workforce__features[b-qx8lkvh9o1] {
    display: grid;
    gap: 0;
    border-top: 1px solid #d2deea;
}

.homepage-workforce__features li[b-qx8lkvh9o1] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    padding: 0.85rem 0;
    border-bottom: 1px solid #d2deea;
}

.homepage-workforce__features strong[b-qx8lkvh9o1] {
    color: #173c56;
    font-family: var(--ae-font-display);
    font-size: 0.88rem;
}

.homepage-workforce__features span[b-qx8lkvh9o1] {
    color: #607385;
    font-size: 0.88rem;
    line-height: 1.45;
}

.homepage-product__content[b-qx8lkvh9o1]  .mud-button-root {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border-radius: 6px;
    white-space: normal;
}

@media (min-width: 43.75rem) {
    .homepage-product[b-qx8lkvh9o1] {
        padding: 5rem 0;
    }

    .homepage-product__shell[b-qx8lkvh9o1],
    .homepage-workforce__shell[b-qx8lkvh9o1] {
        width: min(100% - 48px, 56.25rem);
    }

    .homepage-product h2[b-qx8lkvh9o1],
    .homepage-workforce h2[b-qx8lkvh9o1] {
        font-size: 2.15rem;
    }

    .homepage-capability-list--two-column[b-qx8lkvh9o1],
    .homepage-financial-capabilities[b-qx8lkvh9o1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .homepage-financial-capabilities div[b-qx8lkvh9o1] {
        padding: 1rem 1rem 1rem 0;
    }

    .homepage-financial-capabilities div:nth-child(even)[b-qx8lkvh9o1] {
        padding-left: 1rem;
        border-left: 1px solid #d2deea;
    }

    .homepage-product-media--marina > img[b-qx8lkvh9o1] {
        aspect-ratio: 1.35 / 1;
    }

    .homepage-product-media__viewport--service[b-qx8lkvh9o1],
    .homepage-product-media__viewport--finance[b-qx8lkvh9o1] {
        aspect-ratio: 1.45 / 1;
    }

    .homepage-product-media__viewport--yacht[b-qx8lkvh9o1] {
        aspect-ratio: 1.55 / 1;
    }

    .homepage-product-media__viewport--yacht > img[b-qx8lkvh9o1] {
        width: 190%;
    }

    .homepage-workforce__shell[b-qx8lkvh9o1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem;
    }

    .homepage-workforce__copy[b-qx8lkvh9o1] {
        grid-column: 1 / -1;
    }

    .homepage-workforce__media img[b-qx8lkvh9o1] {
        aspect-ratio: 1.5 / 1;
    }

    .homepage-product__content[b-qx8lkvh9o1]  .mud-button-root {
        width: auto;
    }
}

@media (min-width: 68.75rem) {
    .homepage-product[b-qx8lkvh9o1] {
        padding: 6rem 0;
    }

    .homepage-product__shell[b-qx8lkvh9o1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5rem;
        align-items: center;
        width: min(100% - 64px, 80rem);
    }

    .homepage-product__shell--media-wide[b-qx8lkvh9o1] {
        grid-template-columns: minmax(20rem, 0.78fr) minmax(34rem, 1.22fr);
    }

    .homepage-product--service .homepage-product-media[b-qx8lkvh9o1],
    .homepage-product--yacht .homepage-product-media[b-qx8lkvh9o1] {
        order: initial;
    }

    .homepage-product h2[b-qx8lkvh9o1],
    .homepage-workforce h2[b-qx8lkvh9o1] {
        font-size: 2.5rem;
        line-height: 1.12;
    }

    .homepage-product__lead[b-qx8lkvh9o1] {
        margin-top: 1.25rem;
        font-size: 1.05rem;
        line-height: 1.7;
    }

    .homepage-workforce[b-qx8lkvh9o1] {
        padding: 4.5rem 0;
    }

    .homepage-workforce__shell[b-qx8lkvh9o1] {
        grid-template-columns: minmax(17rem, 0.7fr) minmax(26rem, 1fr) minmax(20rem, 0.8fr);
        gap: 3rem;
        align-items: center;
        width: min(100% - 64px, 80rem);
    }

    .homepage-workforce__copy[b-qx8lkvh9o1] {
        grid-column: auto;
    }
}
/* /Components/Pages/Homepage/HomepageRelationship.razor.rz.scp.css */
.homepage-relationship[b-27pvmink7t] {
    padding: 3rem 0;
    border-bottom: 1px solid #d9e2eb;
    background: #ffffff;
}

.homepage-relationship__shell[b-27pvmink7t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    width: min(100% - 24px, 38rem);
    margin-inline: auto;
}

.homepage-section-kicker[b-27pvmink7t] {
    margin: 0 0 0.7rem;
    color: #14736b;
    font-family: var(--ae-font-display);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.homepage-relationship h2[b-27pvmink7t] {
    margin: 0;
    color: #11243a;
    font-size: 1.8rem;
    line-height: 1.15;
    letter-spacing: 0;
    text-wrap: balance;
}

.homepage-relationship__intro > p:last-child[b-27pvmink7t] {
    max-width: 34rem;
    margin: 1rem 0 0;
    color: #5a6a7a;
    line-height: 1.65;
}

.homepage-relationship__flows[b-27pvmink7t] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.homepage-flow[b-27pvmink7t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #c9d7e4;
    border-top: 4px solid #0c4a73;
    border-radius: 6px;
    background: #f7fafc;
}

.homepage-flow--yacht[b-27pvmink7t] {
    border-top-color: #14736b;
}

.homepage-flow span[b-27pvmink7t] {
    width: 100%;
    padding: 0.42rem 0.65rem;
    color: #1d3850;
    font-family: var(--ae-font-display);
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: center;
}

.homepage-flow[b-27pvmink7t]  .mud-icon-root {
    color: #7890a2;
    font-size: 1rem;
    transform: rotate(90deg);
}

@media (min-width: 43.75rem) {
    .homepage-relationship[b-27pvmink7t] {
        padding: 3.5rem 0;
    }

    .homepage-relationship__shell[b-27pvmink7t] {
        width: min(100% - 48px, 53.75rem);
    }

    .homepage-relationship h2[b-27pvmink7t] {
        font-size: 2.05rem;
    }

    .homepage-flow[b-27pvmink7t] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.4rem;
        padding: 1.15rem 1.25rem;
        border-top: 1px solid #c9d7e4;
        border-left: 4px solid #0c4a73;
    }

    .homepage-flow--yacht[b-27pvmink7t] {
        border-left-color: #14736b;
    }

    .homepage-flow span[b-27pvmink7t] {
        width: auto;
        padding: 0;
        flex: 1 1 auto;
    }

    .homepage-flow[b-27pvmink7t]  .mud-icon-root {
        flex: 0 0 auto;
        transform: none;
    }
}

@media (min-width: 62.5rem) {
    .homepage-relationship[b-27pvmink7t] {
        padding: 4rem 0;
    }

    .homepage-relationship__shell[b-27pvmink7t] {
        grid-template-columns: minmax(18rem, 0.7fr) minmax(34rem, 1.3fr);
        gap: 4rem;
        align-items: center;
        width: min(100% - 64px, 80rem);
    }

    .homepage-relationship h2[b-27pvmink7t] {
        font-size: 2.15rem;
    }
}
/* /Components/Pages/Jobs/EmployerJobsPage.razor.rz.scp.css */
.employer-jobs[b-ecn5zsqfy4]{max-width:1440px;margin:0 auto;padding:18px 16px 64px;color:#102a43}.employer-jobs>header[b-ecn5zsqfy4]{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid #cbd9e3}.employer-jobs>header p[b-ecn5zsqfy4],.job-editor__heading p[b-ecn5zsqfy4]{color:#087e75;text-transform:uppercase;font-size:.76rem;font-weight:700;margin:0}.employer-jobs h1[b-ecn5zsqfy4]{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:0;margin:4px 0}.employer-jobs>header span[b-ecn5zsqfy4]{color:#526b7f}.employer-jobs__header-actions[b-ecn5zsqfy4]{display:flex;gap:8px;flex-wrap:wrap}.employer-jobs__tabs[b-ecn5zsqfy4]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cbd9e3}.employer-jobs__tabs button[b-ecn5zsqfy4]{min-height:54px;border:0;background:#fff;color:#40596d;font:inherit;font-weight:700;display:flex;gap:7px;align-items:center;justify-content:center;border-bottom:3px solid transparent}.employer-jobs__tabs button.active[b-ecn5zsqfy4]{color:#07536e;border-color:#0b6785}.employer-jobs__tabs button:disabled[b-ecn5zsqfy4]{opacity:.45}.employer-jobs__state[b-ecn5zsqfy4],.employer-jobs__empty[b-ecn5zsqfy4]{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#526b7f}.job-register[b-ecn5zsqfy4],.applicant-register[b-ecn5zsqfy4]{padding-top:22px}.job-register__heading[b-ecn5zsqfy4]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.job-register__heading h2[b-ecn5zsqfy4],.job-register__heading p[b-ecn5zsqfy4]{margin:0}.job-register__heading p[b-ecn5zsqfy4]{color:#526b7f}.employer-job-list[b-ecn5zsqfy4],.applicant-list[b-ecn5zsqfy4]{display:grid;gap:9px}.employer-job-list article[b-ecn5zsqfy4],.applicant-list article[b-ecn5zsqfy4]{display:grid;gap:13px;border:1px solid #cbd9e3;border-radius:6px;padding:16px;background:#fff}.employer-job-list__status[b-ecn5zsqfy4]{display:flex;justify-content:space-between;align-items:center}.employer-job-list h3[b-ecn5zsqfy4],.applicant-list h3[b-ecn5zsqfy4]{margin:0;font-size:1.1rem}.employer-job-list p[b-ecn5zsqfy4],.employer-job-list span[b-ecn5zsqfy4],.applicant-list p[b-ecn5zsqfy4]{margin:3px 0;color:#526b7f}.job-status[b-ecn5zsqfy4],.status[b-ecn5zsqfy4]{display:inline-block;padding:4px 7px;border-radius:3px;background:#e6edf2;color:#334e62;font-size:.72rem;font-weight:700}.job-status--published[b-ecn5zsqfy4],.status--hired[b-ecn5zsqfy4]{background:#dcf5e7;color:#0d6837}.job-status--paused[b-ecn5zsqfy4],.status--interview[b-ecn5zsqfy4],.status--offer[b-ecn5zsqfy4],.status--shortlisted[b-ecn5zsqfy4]{background:#fff1cc;color:#704d00}.job-status--closed[b-ecn5zsqfy4],.job-status--filled[b-ecn5zsqfy4],.job-status--archived[b-ecn5zsqfy4],.status--rejected[b-ecn5zsqfy4]{background:#f2e9e9;color:#7b2b2b}.status--submitted[b-ecn5zsqfy4],.status--underreview[b-ecn5zsqfy4]{background:#e5f2f7;color:#07536e}.employer-job-list__metrics[b-ecn5zsqfy4]{display:flex;gap:6px;align-items:baseline}.employer-job-list__metrics strong[b-ecn5zsqfy4]{font-size:1.4rem}.employer-job-list__actions[b-ecn5zsqfy4]{display:flex;justify-content:flex-end;gap:6px}.applicant-list__identity p[b-ecn5zsqfy4]{font-size:.82rem}.applicant-list__summary[b-ecn5zsqfy4]{line-height:1.45}.applicant-list__facts[b-ecn5zsqfy4]{display:flex;gap:7px;flex-wrap:wrap}.applicant-list__facts span[b-ecn5zsqfy4]{background:#eef5f8;padding:5px 7px;border-radius:3px;font-size:.76rem}.job-editor[b-ecn5zsqfy4]{margin-top:22px;display:grid;gap:14px}.job-editor__heading[b-ecn5zsqfy4]{display:flex;justify-content:space-between;align-items:start}.job-editor__heading h2[b-ecn5zsqfy4]{margin:4px 0}.job-editor section[b-ecn5zsqfy4]{border:1px solid #cbd9e3;border-radius:6px;padding:16px}.job-editor section h3[b-ecn5zsqfy4]{font-size:1rem;margin:0 0 14px}.editor-grid[b-ecn5zsqfy4],.editor-stack[b-ecn5zsqfy4]{display:grid;gap:12px}.job-editor__actions[b-ecn5zsqfy4]{position:sticky;bottom:0;background:#fff;border-top:1px solid #cbd9e3;z-index:2;display:grid;gap:8px;padding:12px 0}
.job-preview[b-ecn5zsqfy4]{display:grid;gap:8px;border-left:4px solid #0b6785!important}.job-preview p[b-ecn5zsqfy4],.job-preview h2[b-ecn5zsqfy4],.job-preview h3[b-ecn5zsqfy4]{margin:0!important}.job-preview span[b-ecn5zsqfy4],.job-preview div[b-ecn5zsqfy4]{color:#526b7f;white-space:pre-line}.job-preview b[b-ecn5zsqfy4]{color:#07536e}
@media(min-width:680px){.employer-jobs>header[b-ecn5zsqfy4]{grid-template-columns:1fr auto;align-items:end}.editor-grid[b-ecn5zsqfy4]{grid-template-columns:repeat(2,minmax(0,1fr))}.job-editor__actions[b-ecn5zsqfy4]{display:flex;justify-content:flex-end}.employer-job-list article[b-ecn5zsqfy4]{grid-template-columns:140px minmax(0,1fr) 100px auto;align-items:center}.employer-job-list__status[b-ecn5zsqfy4]{align-items:flex-start;flex-direction:column}.employer-job-list__metrics[b-ecn5zsqfy4]{flex-direction:column;gap:0}.applicant-list article[b-ecn5zsqfy4]{grid-template-columns:180px minmax(0,1fr) auto;align-items:center}.applicant-list__facts[b-ecn5zsqfy4]{grid-column:2}.applicant-list__review[b-ecn5zsqfy4]{grid-column:3;grid-row:1/3;min-width:190px}}
@media(min-width:1100px){.employer-jobs[b-ecn5zsqfy4]{padding:28px 36px 72px}.job-editor section[b-ecn5zsqfy4]{padding:22px}.editor-grid[b-ecn5zsqfy4]{grid-template-columns:repeat(4,minmax(0,1fr))}.job-editor__actions[b-ecn5zsqfy4]{position:static}}
.applicant-detail[b-ecn5zsqfy4]{grid-column:1/-1;border-top:1px solid #cbd9e3;padding-top:10px}.applicant-detail summary[b-ecn5zsqfy4]{cursor:pointer;color:#07536e;font-weight:700;padding:8px 0}.applicant-detail__grid[b-ecn5zsqfy4]{display:grid;gap:14px}.applicant-detail section[b-ecn5zsqfy4]{border:1px solid #d9e4ec;border-radius:6px;padding:12px}.applicant-detail h4[b-ecn5zsqfy4]{margin:0 0 10px}.applicant-detail section>div[b-ecn5zsqfy4]{display:grid;gap:3px;padding:8px 0;border-top:1px solid #e6edf2}.applicant-detail section>div:first-of-type[b-ecn5zsqfy4]{border-top:0}.applicant-detail span[b-ecn5zsqfy4],.applicant-detail small[b-ecn5zsqfy4]{color:#526b7f}.preserve-lines[b-ecn5zsqfy4]{white-space:pre-line}.applicant-detail__decision[b-ecn5zsqfy4]{display:grid;gap:10px}@media(min-width:800px){.applicant-detail__grid[b-ecn5zsqfy4]{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-detail__decision[b-ecn5zsqfy4]{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.applicant-filters[b-ecn5zsqfy4]{display:grid;gap:10px;margin-bottom:14px}@media(min-width:700px){.applicant-filters[b-ecn5zsqfy4]{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end}}
/* /Components/Pages/Jobs/EmploymentProfilePage.razor.rz.scp.css */
.employment-profile[b-0k4hb7hc0h]{max-width:1320px;margin:0 auto;padding:18px 16px 64px;color:#102a43}.employment-profile>header[b-0k4hb7hc0h]{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid #cbd9e3}.employment-profile>header p[b-0k4hb7hc0h]{color:#087e75;text-transform:uppercase;font-weight:700;font-size:.76rem;margin:0}.employment-profile h1[b-0k4hb7hc0h]{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:0;margin:4px 0}.employment-profile>header span[b-0k4hb7hc0h]{color:#526b7f}.employment-profile__state[b-0k4hb7hc0h]{min-height:320px;display:grid;place-items:center}.employment-profile__layout[b-0k4hb7hc0h]{display:grid;gap:18px;margin-top:20px}.employment-profile__sections[b-0k4hb7hc0h]{display:grid;gap:14px}.employment-profile section[b-0k4hb7hc0h],.employment-profile aside[b-0k4hb7hc0h]{border:1px solid #cbd9e3;border-radius:6px;background:#fff;padding:16px}.section-title[b-0k4hb7hc0h],.section-title>div[b-0k4hb7hc0h]{display:flex;align-items:center;gap:10px}.section-title[b-0k4hb7hc0h]{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.section-title>div>span[b-0k4hb7hc0h]{font-size:.72rem;font-weight:800;color:#087e75}.employment-profile h2[b-0k4hb7hc0h]{font-size:1.1rem;margin:0}.empty-copy[b-0k4hb7hc0h]{color:#526b7f}.repeat-row[b-0k4hb7hc0h]{border-top:1px solid #d9e4ec;padding:16px 0;display:grid;gap:12px}.repeat-row:first-of-type[b-0k4hb7hc0h]{border-top:0}.repeat-row__head[b-0k4hb7hc0h]{display:flex;justify-content:space-between;align-items:center}.field-grid[b-0k4hb7hc0h],.credential-form[b-0k4hb7hc0h]{display:grid;gap:12px}.file-label[b-0k4hb7hc0h]{display:grid;gap:6px;color:#40596d;font-size:.85rem}.file-label input[b-0k4hb7hc0h]{border:1px solid #9fb3c1;border-radius:4px;padding:9px;width:100%}.credential-list[b-0k4hb7hc0h],.document-list[b-0k4hb7hc0h]{display:grid;gap:8px;margin-top:16px}.credential-list>div[b-0k4hb7hc0h],.document-list>div[b-0k4hb7hc0h]{display:flex;gap:10px;align-items:center;border-top:1px solid #d9e4ec;padding:10px 0}.credential-list span[b-0k4hb7hc0h],.document-list span[b-0k4hb7hc0h]{min-width:0;display:flex;flex-direction:column;flex:1}.credential-list small[b-0k4hb7hc0h],.document-list small[b-0k4hb7hc0h]{color:#526b7f}.document-list strong[b-0k4hb7hc0h]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employment-profile__save[b-0k4hb7hc0h]{background:#fff;border-top:1px solid #cbd9e3;padding:12px 0;z-index:2}.employment-profile__save .mud-button-root[b-0k4hb7hc0h]{width:100%}.employment-profile aside[b-0k4hb7hc0h]{height:max-content;background:#eef5f8}.employment-profile aside p[b-0k4hb7hc0h]{color:#526b7f;line-height:1.5}
@media(min-width:640px){.field-grid[b-0k4hb7hc0h]{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-form[b-0k4hb7hc0h]{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-profile>header[b-0k4hb7hc0h]{grid-template-columns:1fr auto;align-items:end}}
@media(min-width:1050px){.employment-profile[b-0k4hb7hc0h]{padding:28px 36px 70px}.employment-profile__layout[b-0k4hb7hc0h]{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.employment-profile section[b-0k4hb7hc0h]{padding:22px}.employment-profile__save[b-0k4hb7hc0h]{position:static}.employment-profile__save .mud-button-root[b-0k4hb7hc0h]{width:auto}}
/* /Components/Pages/Jobs/JobApplicationPage.razor.rz.scp.css */
.job-apply[b-9wdkj51oa6]{max-width:1280px;margin:0 auto;padding:12px 16px 48px;color:#102a43}.job-apply__state[b-9wdkj51oa6]{min-height:320px;display:grid;place-items:center}.job-apply>header[b-9wdkj51oa6]{padding:20px 0 24px;border-bottom:1px solid #cbd9e3}.job-apply>header p[b-9wdkj51oa6]{color:#087e75;text-transform:uppercase;font-weight:700;font-size:.78rem;margin:0}.job-apply>header h1[b-9wdkj51oa6]{font-size:clamp(1.8rem,6vw,2.8rem);letter-spacing:0;margin:5px 0}.job-apply>header span[b-9wdkj51oa6]{color:#526b7f}.job-apply__layout[b-9wdkj51oa6]{display:grid;gap:20px;padding-top:22px}.job-apply__form[b-9wdkj51oa6]{display:grid;gap:14px}.job-apply section[b-9wdkj51oa6],.job-apply aside[b-9wdkj51oa6]{border:1px solid #cbd9e3;border-radius:6px;padding:16px;background:#fff}.job-apply__section-head[b-9wdkj51oa6],.job-apply__section-head>div[b-9wdkj51oa6]{display:flex;align-items:center;gap:10px}.job-apply__section-head[b-9wdkj51oa6]{justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.job-apply__section-head>div>span[b-9wdkj51oa6]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0b6785;color:#fff;font-weight:700}.job-apply h2[b-9wdkj51oa6]{font-size:1.1rem;margin:0}.job-apply__summary[b-9wdkj51oa6]{line-height:1.55}.job-apply__counts[b-9wdkj51oa6]{display:flex;gap:8px;flex-wrap:wrap}.job-apply__counts span[b-9wdkj51oa6]{font-size:.78rem;background:#eef5f8;padding:6px 8px;border-radius:4px}.job-apply__documents[b-9wdkj51oa6]{display:grid;gap:14px;margin-bottom:16px}.job-apply__documents label[b-9wdkj51oa6]{display:grid;gap:7px;font-weight:700}.job-apply__documents label span[b-9wdkj51oa6]{font-size:.72rem;color:#526b7f;font-weight:400}.job-apply__documents select[b-9wdkj51oa6],.job-apply__documents input[type=file][b-9wdkj51oa6]{width:100%;min-height:46px;border:1px solid #9fb3c1;border-radius:4px;padding:9px;background:#fff;font:inherit}.job-apply__actions[b-9wdkj51oa6]{background:#fff;border-top:1px solid #cbd9e3;padding:12px 0;display:grid;gap:8px}.job-apply aside[b-9wdkj51oa6]{height:max-content;background:#eef5f8}.job-apply aside ul[b-9wdkj51oa6]{padding-left:20px;color:#40596d;line-height:1.6}
@media(min-width:700px){.job-apply__documents[b-9wdkj51oa6]{grid-template-columns:1fr 1fr}.job-apply__actions[b-9wdkj51oa6]{display:flex;justify-content:flex-end}}
@media(min-width:1000px){.job-apply[b-9wdkj51oa6]{padding:28px 36px 64px}.job-apply__layout[b-9wdkj51oa6]{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.job-apply section[b-9wdkj51oa6]{padding:22px}.job-apply__actions[b-9wdkj51oa6]{position:static}}
/* /Components/Pages/Jobs/JobDetailsPage.razor.rz.scp.css */
.job-detail[b-wyy47awwj0]{max-width:1280px;margin:0 auto;padding:12px 16px 40px;color:#102a43}.job-detail__state[b-wyy47awwj0]{min-height:300px;display:grid;place-items:center}.job-detail__header[b-wyy47awwj0]{display:grid;gap:22px;padding:24px 0;border-bottom:1px solid #cbd9e3}.job-detail__category[b-wyy47awwj0]{color:#087e75;text-transform:uppercase;font-weight:700;font-size:.78rem;margin:0 0 8px}.job-detail h1[b-wyy47awwj0]{font-size:clamp(2rem,6vw,3.4rem);line-height:1.08;letter-spacing:0;margin:0}.job-detail__employer[b-wyy47awwj0]{font-size:1.1rem;font-weight:700;margin:10px 0}.job-detail__employer span[b-wyy47awwj0]{font-weight:400;color:#526b7f}.job-detail__facts[b-wyy47awwj0]{display:flex;flex-direction:column;gap:9px;color:#40596d}.job-detail__facts span[b-wyy47awwj0]{display:flex;align-items:center;gap:7px}.job-detail__facts .mud-icon-root[b-wyy47awwj0]{font-size:1.15rem}.job-detail__apply[b-wyy47awwj0]{padding:16px;background:#eef5f8;border:1px solid #cbd9e3;border-radius:6px}.job-detail__apply p[b-wyy47awwj0]{font-size:.82rem;text-align:center;color:#526b7f;margin:10px 0 0}.job-detail__body[b-wyy47awwj0]{display:grid;gap:28px;padding-top:28px}.job-detail__body article section[b-wyy47awwj0]{margin-bottom:30px}.job-detail__body h2[b-wyy47awwj0]{font-size:1.25rem;margin:0 0 12px}.job-detail__body p[b-wyy47awwj0]{line-height:1.65;color:#334e62}.job-detail__summary[b-wyy47awwj0]{border-top:3px solid #0b6785;padding-top:16px}.job-detail__summary dl[b-wyy47awwj0]{margin:0}.job-detail__summary dl div[b-wyy47awwj0]{padding:12px 0;border-bottom:1px solid #d9e4ec}.job-detail__summary dt[b-wyy47awwj0]{font-size:.78rem;color:#526b7f;text-transform:uppercase;font-weight:700}.job-detail__summary dd[b-wyy47awwj0]{margin:3px 0 0;font-weight:600}
@media(min-width:720px){.job-detail__facts[b-wyy47awwj0]{flex-direction:row;flex-wrap:wrap;gap:18px}.job-detail__header[b-wyy47awwj0]{grid-template-columns:1fr 280px;align-items:end}.job-detail__body[b-wyy47awwj0]{grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr)}.job-detail__summary[b-wyy47awwj0]{border-top:0;border-left:3px solid #0b6785;padding:0 0 0 22px}}
@media(min-width:1024px){.job-detail[b-wyy47awwj0]{padding:28px 36px 60px}.job-detail__header[b-wyy47awwj0]{padding:38px 0}.job-detail__body[b-wyy47awwj0]{gap:64px;padding-top:42px}}
/* /Components/Pages/Jobs/JobsBoardPage.razor.rz.scp.css */
.jobs-board[b-po26oh0p30]{--ink:#102a43;--muted:#526b7f;--line:#cbd9e3;--surface:#fff;--wash:#eef5f8;max-width:1440px;margin:0 auto;padding:16px;color:var(--ink)}
.jobs-board__header[b-po26oh0p30]{display:grid;gap:18px;padding:22px 0 24px;border-bottom:1px solid var(--line)}
.jobs-board__eyebrow[b-po26oh0p30]{margin:0 0 6px;color:#087e75;font-weight:700;text-transform:uppercase;font-size:.76rem}
.jobs-board h1[b-po26oh0p30]{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08;margin:0;letter-spacing:0}.jobs-board__header p:last-child[b-po26oh0p30]{max-width:720px;color:var(--muted);margin:10px 0 0}
.jobs-board__account-actions[b-po26oh0p30],.jobs-filter__actions[b-po26oh0p30]{display:flex;gap:8px;flex-wrap:wrap}
.jobs-filter[b-po26oh0p30]{display:grid;gap:12px;padding:20px 0}.jobs-filter__actions[b-po26oh0p30]{align-items:center}
.jobs-filter__advanced[b-po26oh0p30]{grid-column:1/-1;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.jobs-filter__actions .mud-button-root[b-po26oh0p30]{min-height:48px;flex:1}.jobs-board__state[b-po26oh0p30],.jobs-board__empty[b-po26oh0p30]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}
.jobs-board__result-heading[b-po26oh0p30]{display:flex;justify-content:space-between;align-items:end;margin:8px 0 12px}.jobs-board__result-heading h2[b-po26oh0p30],.jobs-board__result-heading p[b-po26oh0p30]{margin:0}.jobs-board__result-heading p[b-po26oh0p30]{color:var(--muted)}
.job-results[b-po26oh0p30]{display:grid;gap:12px}.job-result[b-po26oh0p30]{background:var(--surface);border:1px solid var(--line);border-left:4px solid #0b6785;border-radius:6px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.job-result:hover[b-po26oh0p30],.job-result:focus[b-po26oh0p30]{border-color:#0b6785;box-shadow:0 6px 20px rgba(16,42,67,.1);outline:none}
.job-result__top[b-po26oh0p30]{display:flex;justify-content:space-between;gap:12px;align-items:center}.job-result__category[b-po26oh0p30]{color:#087e75;font-weight:700;font-size:.82rem}.job-result__date[b-po26oh0p30]{color:var(--muted);font-size:.8rem}.job-result h3[b-po26oh0p30]{font-size:1.25rem;margin:10px 0 4px}.job-result__employer[b-po26oh0p30]{margin:0 0 14px;font-weight:600}.job-result__employer span[b-po26oh0p30]{color:var(--muted);font-weight:400}.job-result__facts[b-po26oh0p30]{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.9rem}.job-result__facts span[b-po26oh0p30]{display:flex;align-items:center;gap:5px}.job-result__pay[b-po26oh0p30]{font-weight:700;margin:14px 0 2px}.jobs-board__pagination[b-po26oh0p30]{display:flex;justify-content:center;margin:24px 0}
@media(min-width:600px){.jobs-filter[b-po26oh0p30]{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-filter__actions[b-po26oh0p30]{grid-column:1/-1}.jobs-filter__advanced[b-po26oh0p30]{grid-template-columns:repeat(2,minmax(0,1fr))}.job-result__facts[b-po26oh0p30]{flex-direction:row;flex-wrap:wrap;gap:18px}}
@media(min-width:960px){.jobs-board[b-po26oh0p30]{padding:28px 32px}.jobs-board__header[b-po26oh0p30]{grid-template-columns:1fr auto;align-items:end}.jobs-filter[b-po26oh0p30]{grid-template-columns:2fr 1fr auto;align-items:end}.jobs-filter__actions[b-po26oh0p30]{grid-column:auto}.jobs-filter__actions .mud-button-root[b-po26oh0p30]{flex:0}.jobs-filter__advanced[b-po26oh0p30]{grid-template-columns:repeat(4,minmax(0,1fr))}.job-results[b-po26oh0p30]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.job-results[b-po26oh0p30]{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* /Components/Pages/Jobs/MyJobApplicationsPage.razor.rz.scp.css */
.my-applications[b-yckpo74w7l]{max-width:1120px;margin:0 auto;padding:18px 16px 56px;color:#102a43}.my-applications>header[b-yckpo74w7l]{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid #cbd9e3}.my-applications>header p[b-yckpo74w7l]{color:#087e75;text-transform:uppercase;font-size:.76rem;font-weight:700;margin:0}.my-applications h1[b-yckpo74w7l]{font-size:clamp(1.8rem,5vw,2.5rem);margin:4px 0;letter-spacing:0}.my-applications>header span[b-yckpo74w7l]{color:#526b7f}.my-applications__state[b-yckpo74w7l],.my-applications__empty[b-yckpo74w7l]{min-height:300px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#526b7f}.application-list[b-yckpo74w7l]{display:grid;gap:10px;margin-top:20px}.application-list article[b-yckpo74w7l]{display:grid;gap:14px;border:1px solid #cbd9e3;border-radius:6px;padding:16px;background:#fff}.application-list h2[b-yckpo74w7l]{font-size:1.12rem;margin:8px 0 2px}.application-list p[b-yckpo74w7l],.application-list small[b-yckpo74w7l]{color:#526b7f;margin:0}.application-list__actions[b-yckpo74w7l]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.status[b-yckpo74w7l]{display:inline-block;border-radius:3px;padding:4px 7px;font-size:.72rem;font-weight:700;background:#e6edf2}.status--submitted[b-yckpo74w7l],.status--underreview[b-yckpo74w7l]{background:#e5f2f7;color:#07536e}.status--shortlisted[b-yckpo74w7l],.status--interview[b-yckpo74w7l],.status--offer[b-yckpo74w7l]{background:#fff1cc;color:#704d00}.status--hired[b-yckpo74w7l]{background:#dcf5e7;color:#0d6837}.status--rejected[b-yckpo74w7l],.status--withdrawn[b-yckpo74w7l]{background:#f2e9e9;color:#7b2b2b}
@media(min-width:700px){.my-applications>header[b-yckpo74w7l]{grid-template-columns:1fr auto;align-items:end}.application-list article[b-yckpo74w7l]{grid-template-columns:1fr auto;align-items:center;padding:20px}.application-list__actions[b-yckpo74w7l]{justify-content:flex-end}}
/* /Components/Pages/LandingPage.razor.rz.scp.css */
.landing-page[b-h56lp5xe97] {
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
    color: var(--ae-color-ink);
    background: #ffffff;
}

.landing-page[b-h56lp5xe97],
.landing-page *[b-h56lp5xe97] {
    box-sizing: border-box;
}

.landing-page img[b-h56lp5xe97] {
    max-width: 100%;
}

.landing-page :is(h1, h2, h3)[b-h56lp5xe97] {
    overflow-wrap: anywhere;
}
/* /Components/Pages/MarinaPages/MarinaSide/CorpMarinas.razor.rz.scp.css */
.business-configuration[b-cbpv5ws2ed] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.business-configuration__header[b-cbpv5ws2ed] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
}

.business-configuration__state[b-cbpv5ws2ed] {
    display: flex;
    min-height: 7rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.business-configuration__list[b-cbpv5ws2ed] {
    display: grid;
    gap: 1rem;
}

.business-configuration__business[b-cbpv5ws2ed] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--mud-palette-surface);
}

.business-configuration__identity[b-cbpv5ws2ed] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.business-configuration__identity .mud-typography-caption[b-cbpv5ws2ed] {
    overflow-wrap: anywhere;
}

.business-configuration__controls[b-cbpv5ws2ed] {
    display: grid;
    gap: 1rem;
}

.business-configuration__group[b-cbpv5ws2ed] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.business-configuration__group legend[b-cbpv5ws2ed] {
    width: 100%;
    margin-bottom: 0.5rem;
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 600;
}

.business-configuration__options[b-cbpv5ws2ed] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.25rem;
}

.business-configuration__options[b-cbpv5ws2ed]  .mud-checkbox,
.business-configuration__options[b-cbpv5ws2ed]  .mud-switch {
    min-height: 44px;
}

.business-configuration__actions[b-cbpv5ws2ed] {
    display: flex;
    justify-content: stretch;
}

.business-configuration__actions[b-cbpv5ws2ed]  .mud-button-root,
.business-configuration__header[b-cbpv5ws2ed]  .mud-button-root {
    min-height: 44px;
}

.business-configuration__actions[b-cbpv5ws2ed]  .mud-button-root {
    width: 100%;
}

@media (min-width: 600px) {
    .business-configuration__header[b-cbpv5ws2ed],
    .business-configuration__identity[b-cbpv5ws2ed] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .business-configuration__options[b-cbpv5ws2ed] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .business-configuration__options--discovery[b-cbpv5ws2ed] {
        grid-template-columns: 1fr;
    }

    .business-configuration__actions[b-cbpv5ws2ed] {
        justify-content: flex-end;
    }

    .business-configuration__actions[b-cbpv5ws2ed]  .mud-button-root {
        width: auto;
    }
}

@media (min-width: 960px) {
    .business-configuration__controls[b-cbpv5ws2ed] {
        grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr);
        align-items: start;
    }

    .business-configuration__options[b-cbpv5ws2ed] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .business-configuration__options--discovery[b-cbpv5ws2ed] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/MarinaPages/MarinaSide/MarinaImageManager.razor.rz.scp.css */
.marina-image-manager[b-b7b87336nq] {
    width: 100%;
}

.media-intro-card[b-b7b87336nq],
.media-upload-card[b-b7b87336nq],
.media-preview-card[b-b7b87336nq],
.media-photo-card[b-b7b87336nq] {
    border: 1px solid rgba(12, 74, 115, 0.12);
    border-radius: 1rem;
    background: #fff;
}

.media-preview-image[b-b7b87336nq],
.media-photo-image[b-b7b87336nq] {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0.9rem;
}

.media-preview-image[b-b7b87336nq] {
    aspect-ratio: 16 / 9;
}

.media-photo-stage[b-b7b87336nq] {
    width: 100%;
    min-width: 0;
}

.media-photo-image[b-b7b87336nq] {
    aspect-ratio: 4 / 3;
}

.media-photo-card[b-b7b87336nq] {
    min-width: 0;
}

.media-photo-card.is-inactive[b-b7b87336nq] {
    opacity: 0.72;
}

@media (max-width: 768px) {
    .media-preview-image[b-b7b87336nq] {
        aspect-ratio: 5 / 3;
    }
}
/* /Components/Pages/MarinaPages/MarinaSide/MarinaManagement.razor.rz.scp.css */
.dock-designer[b-u7fovl3yy8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

    .dock-designer.vertical[b-u7fovl3yy8] {
        flex-direction: column;
    }

.slip-tile[b-u7fovl3yy8] {
    border-radius: 8px;
    padding: 0.5rem;
    min-width: 90px;
    flex: 1 0 90px;
    box-shadow: var(--mud-elevation-3);
    cursor: pointer;
    font-size: 0.75rem;
}

    .slip-tile .slip-name[b-u7fovl3yy8] {
        font-weight: 600;
    }

    .slip-tile .slip-status[b-u7fovl3yy8] {
        font-size: 0.7rem;
        opacity: 0.8;
    }

    .slip-tile.occupied[b-u7fovl3yy8] {
        background-color: rgba(244, 67, 54, 0.06);
    }

    .slip-tile.selected[b-u7fovl3yy8] {
        outline: 2px solid var(--mud-palette-primary);
    }

.slip-detail-panel[b-u7fovl3yy8] {
    border: 1px solid rgba(56, 189, 248, 0.22);
    background: rgba(8, 22, 52, 0.72);
}

.insurance-detail[b-u7fovl3yy8] {
    border: 1px solid rgba(59, 130, 246, 0.24);
    background: rgba(15, 30, 63, 0.72);
    border-radius: 8px;
}
/* /Components/Pages/MarinaPages/Member/MarinaManageHome.razor.rz.scp.css */
.management-page-header[b-gohu5k6vx3] {
    min-width: 0;
    row-gap: 0.75rem;
}

.management-back-button[b-gohu5k6vx3] {
    align-self: flex-start;
    min-height: 44px;
}

.management-domain[b-gohu5k6vx3] {
    min-width: 0;
    margin-top: 1.5rem;
}

.management-domain__header[b-gohu5k6vx3] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.management-domain__header > div[b-gohu5k6vx3] {
    min-width: 0;
}

.management-domain__grid[b-gohu5k6vx3] {
    margin-top: 0.25rem;
}

[b-gohu5k6vx3] .management-domain__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    border-radius: 6px;
}

[b-gohu5k6vx3] .management-domain__card-content {
    flex: 1;
    min-width: 0;
}

[b-gohu5k6vx3] .management-domain__card-actions {
    padding: 0 1rem 1rem;
}

[b-gohu5k6vx3] .management-domain .mud-button-root,
[b-gohu5k6vx3] .management-page-header .mud-button-root {
    min-height: 44px;
}

[b-gohu5k6vx3] .management-domain .mud-typography {
    overflow-wrap: anywhere;
}
/* /Components/Pages/MarinaPages/Member/MarinaOperationsPage.razor.rz.scp.css */
.marina-ops-page[b-xzr8kfzrrp] {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    min-height: 100dvh;
}

.marina-ops-shell[b-xzr8kfzrrp] {
    max-width: 1400px;
    margin: 0 auto;
    min-height: calc(100dvh - 2.5rem);
    display: flex;
    flex-direction: column;
    border: 1px solid #d5e2e9;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(22, 56, 77, 0.08);
}

.marina-ops-canvas[b-xzr8kfzrrp] {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    min-height: 320px;
    overflow: hidden;
    border-color: #c9d8e0 !important;
    border-radius: 8px;
    background: #f7fbfd;
}

.marina-ops-canvas-host[b-xzr8kfzrrp] {
    width: 100%;
    height: 100%;
    min-height: 320px;
    touch-action: none;
}

.marina-ops-detail[b-xzr8kfzrrp] {
    min-height: 240px;
}

.marina-ops-mobile-detail[b-xzr8kfzrrp] {
    height: 100%;
    overflow-y: auto;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.marina-ops-reservation-actions[b-xzr8kfzrrp] {
    border-radius: 8px;
    border-color: #c9d8e0 !important;
    background: #f8fbfc;
}

.marina-ops-loading-overlay[b-xzr8kfzrrp] {
    position: absolute;
    inset: 0;
}

@media (max-width: 959.98px) {
    .marina-ops-shell[b-xzr8kfzrrp] {
        min-height: calc(100dvh - 1rem);
    }

    .marina-ops-canvas[b-xzr8kfzrrp] {
        min-height: 300px;
    }

    .marina-ops-canvas-host[b-xzr8kfzrrp] {
        min-height: 300px;
    }
}

@media (max-width: 599.98px) {
    .marina-ops-page[b-xzr8kfzrrp] {
        padding: 0.5rem !important;
    }

    .marina-ops-shell[b-xzr8kfzrrp] {
        min-height: calc(100dvh - 0.5rem);
        padding: 0.75rem !important;
    }

    .marina-ops-header .mud-button-root[b-xzr8kfzrrp] {
        min-height: 44px;
    }

    .marina-ops-canvas[b-xzr8kfzrrp],
    .marina-ops-canvas-host[b-xzr8kfzrrp] {
        min-height: 360px;
    }
}
/* /Components/Pages/MarinaPages/Member/MarinaOperationsReservationActions.razor.rz.scp.css */
.slip-schedule-list[b-lk4hfpidhr] {
    display: grid;
    gap: 0.5rem;
}

.slip-schedule-row[b-lk4hfpidhr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #d5e2e9;
    border-radius: 6px;
    background: #fff;
}

.slip-schedule-row > div[b-lk4hfpidhr] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.slip-schedule-row strong[b-lk4hfpidhr],
.slip-schedule-row span[b-lk4hfpidhr],
.slip-schedule-row small[b-lk4hfpidhr] {
    overflow-wrap: anywhere;
}

.slip-schedule-row span[b-lk4hfpidhr],
.slip-schedule-row small[b-lk4hfpidhr] {
    color: #526b7a;
}

.reservation-reassign-context[b-lk4hfpidhr] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border-left: 3px solid #0f6b8f;
    background: #ffffff;
}

.reservation-reassign-context span[b-lk4hfpidhr],
.reservation-reassign-context small[b-lk4hfpidhr] {
    color: #526b7a;
}

.reservation-reassign-context strong[b-lk4hfpidhr],
.reservation-reassign-context small[b-lk4hfpidhr] {
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .slip-schedule-row[b-lk4hfpidhr] {
        align-items: flex-start;
    }

    [b-lk4hfpidhr] .mud-button-root,
    [b-lk4hfpidhr] .mud-icon-button {
        min-height: 44px;
        min-width: 44px;
    }
}
/* /Components/Pages/MarinaPages/Member/MarinaReservationContracts.razor.rz.scp.css */
.marina-contracts[b-jdv4ey4e85] { max-width: 1440px; margin: 0 auto; padding: .75rem; color: #102f43; }
.marina-contracts__header[b-jdv4ey4e85] { display: grid; gap: .65rem; padding: .5rem 0 1rem; }
.marina-contracts__header h1[b-jdv4ey4e85], .marina-contracts__header p[b-jdv4ey4e85], .marina-contracts__header span[b-jdv4ey4e85] { margin: 0; }
.marina-contracts__header p[b-jdv4ey4e85] { color: #0b6b68; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.marina-contracts__header h1[b-jdv4ey4e85] { font-size: 1.55rem; }
.marina-contracts__header span[b-jdv4ey4e85] { color: #526b7a; }
.marina-contracts__tabs[b-jdv4ey4e85] { display: grid; grid-template-columns: repeat(3,1fr); margin: .75rem 0; border-bottom: 1px solid #cbd8df; overflow-x: auto; }
.marina-contracts__tabs button[b-jdv4ey4e85] { min-height: 48px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #314d5e; font: inherit; font-size: .8rem; font-weight: 700; }
.marina-contracts__tabs button.is-active[b-jdv4ey4e85] { color: #075d7d; border-color: #075d7d; }
.contract-queue[b-jdv4ey4e85], .policy-panel[b-jdv4ey4e85], .template-sidebar[b-jdv4ey4e85], .field-designer[b-jdv4ey4e85] { background: #fff; border: 1px solid #d7e1e7; border-radius: 6px; }
.contract-queue[b-jdv4ey4e85], .policy-panel[b-jdv4ey4e85] { padding: .85rem; }
.section-heading[b-jdv4ey4e85], .designer-toolbar[b-jdv4ey4e85], .queue-row[b-jdv4ey4e85] { display: flex; flex-direction: column; gap: .55rem; }
.section-heading h2[b-jdv4ey4e85], .section-heading p[b-jdv4ey4e85], .designer-toolbar h2[b-jdv4ey4e85], .designer-toolbar p[b-jdv4ey4e85] { margin: 0; }
.section-heading p[b-jdv4ey4e85], .designer-toolbar p[b-jdv4ey4e85], .queue-row p[b-jdv4ey4e85] { color: #607887; }
.queue-row[b-jdv4ey4e85] { padding: .9rem 0; border-bottom: 1px solid #e0e7eb; }
.queue-row:last-child[b-jdv4ey4e85] { border: 0; }
.queue-row h3[b-jdv4ey4e85], .queue-row p[b-jdv4ey4e85] { margin: .25rem 0 0; }
.queue-row__status[b-jdv4ey4e85], .version-state[b-jdv4ey4e85] { width: fit-content; padding: .2rem .45rem; background: #eaf2f5; color: #075d7d; border-radius: 3px; font-size: .72rem; font-weight: 700; }
.template-workspace[b-jdv4ey4e85] { display: grid; gap: .75rem; }
.template-sidebar[b-jdv4ey4e85] { padding: .75rem; }
.upload-panel[b-jdv4ey4e85], .policy-panel[b-jdv4ey4e85] { display: grid; gap: .8rem; }
.upload-panel[b-jdv4ey4e85] { padding: .8rem 0; border-bottom: 1px solid #d7e1e7; }
.upload-panel label[b-jdv4ey4e85], .field-properties label[b-jdv4ey4e85], .policy-panel > label[b-jdv4ey4e85] { display: grid; gap: .3rem; color: #526b7a; font-size: .78rem; font-weight: 700; }
.upload-panel input[b-jdv4ey4e85], .upload-panel textarea[b-jdv4ey4e85], .field-properties input[b-jdv4ey4e85], .field-properties select[b-jdv4ey4e85], .policy-panel select[b-jdv4ey4e85] { width: 100%; min-height: 44px; padding: .55rem; border: 1px solid #9fb3bf; border-radius: 4px; color: #102f43; background: #fff; font: inherit; font-weight: 400; }
.upload-panel textarea[b-jdv4ey4e85] { min-height: 76px; resize: vertical; }
.primary-command[b-jdv4ey4e85] { min-height: 46px; border: 0; border-radius: 4px; background: #075d7d; color: #fff; font-weight: 700; }
.template-group[b-jdv4ey4e85] { padding-top: .75rem; }
.template-version[b-jdv4ey4e85] { display: flex; justify-content: space-between; width: 100%; min-height: 44px; margin-top: .35rem; padding: .55rem; border: 1px solid #d1dde3; border-radius: 4px; background: #fff; color: #102f43; }
.template-version.is-selected[b-jdv4ey4e85] { border-color: #075d7d; background: #eef6f8; }
.field-designer[b-jdv4ey4e85] { min-width: 0; overflow: hidden; }
.designer-toolbar[b-jdv4ey4e85] { padding: .75rem; border-bottom: 1px solid #d7e1e7; }
.designer-toolbar__actions[b-jdv4ey4e85] { display: flex; align-items: center; gap: .2rem; }
.designer-toolbar__actions > span:not(.version-state)[b-jdv4ey4e85] { min-width: 48px; text-align: center; font-size: .78rem; font-weight: 700; }
.field-palette[b-jdv4ey4e85] { padding: .75rem; border-bottom: 1px solid #d7e1e7; background: #f8fbfc; }
.field-palette h3[b-jdv4ey4e85], .field-palette p[b-jdv4ey4e85] { margin: 0; }
.field-palette > div:first-child p[b-jdv4ey4e85] { margin-top: .2rem; color: #607887; font-size: .86rem; }
.field-palette__buttons[b-jdv4ey4e85] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .7rem; }
.field-palette__buttons button[b-jdv4ey4e85] { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; padding: .45rem; border: 1px solid #9fb3bf; border-radius: 4px; background: #fff; color: #163c52; font: inherit; font-weight: 700; }
.field-palette__buttons button:hover[b-jdv4ey4e85], .field-palette__buttons button.is-active[b-jdv4ey4e85] { border-color: #075d7d; background: #e8f3f5; color: #075d7d; }
.field-palette__buttons button:disabled[b-jdv4ey4e85] { opacity: .5; cursor: wait; }
.field-palette__buttons .field-palette__cancel[b-jdv4ey4e85] { border-color: #b8c5cc; color: #526b7a; }
.placement-status[b-jdv4ey4e85] { margin-top: .65rem !important; padding: .55rem .65rem; border-left: 3px solid #16867f; background: #eaf6f3; color: #174f4b; font-weight: 700; }
.designer-document[b-jdv4ey4e85] { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; height: 58vh; min-height: 430px; max-height: 820px; padding: .75rem; overflow: auto; border: 0; background: #dbe4e9; overscroll-behavior: contain; }
.designer-document.is-placing[b-jdv4ey4e85] { cursor: crosshair; }
.designer-document[b-jdv4ey4e85]  .contract-designer-loading { margin: auto; color: #526b7a; font-weight: 700; }
.designer-document[b-jdv4ey4e85]  .contract-pdf-page { position: relative; flex: 0 0 auto; background: #fff; box-shadow: 0 2px 10px rgba(16, 47, 67, .16); }
.designer-document[b-jdv4ey4e85]  .contract-pdf-page canvas { display: block; max-width: none; }
.designer-document[b-jdv4ey4e85]  .contract-page-overlay { position: absolute; inset: 0; touch-action: pan-y; }
.designer-document[b-jdv4ey4e85]  .contract-pdf-page__number { position: absolute; top: .4rem; right: .4rem; padding: .2rem .4rem; background: rgba(16, 47, 67, .82); color: #fff; border-radius: 3px; font-size: .7rem; pointer-events: none; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay, .designer-document[b-jdv4ey4e85]  .contract-field-preview { position: absolute; display: flex; align-items: center; min-width: 0; min-height: 0; padding: 2px 4px; overflow: visible; border: 2px solid #1678a0; background: rgba(221, 241, 248, .82); color: #0d4159; cursor: move; user-select: none; touch-action: none; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay.role-marina { border-color: #887018; background: rgba(251, 245, 211, .88); color: #5e4c0c; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay.is-selected { outline: 3px solid #fff; box-shadow: 0 0 0 5px #0b6b68; z-index: 4; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay__label { overflow: hidden; font-size: .66rem; font-weight: 800; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay__role { position: absolute; left: 0; bottom: 100%; padding: 2px 4px; background: #1678a0; color: #fff; font-size: .55rem; font-weight: 800; line-height: 1; }
.designer-document[b-jdv4ey4e85]  .role-marina .contract-field-overlay__role { background: #887018; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay__resize { position: absolute; right: -22px; bottom: -22px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: nwse-resize; touch-action: none; }
.designer-document[b-jdv4ey4e85]  .contract-field-overlay__resize::after { content: ""; position: absolute; right: 16px; bottom: 16px; width: 10px; height: 10px; border-right: 3px solid #075d7d; border-bottom: 3px solid #075d7d; background: #fff; }
.designer-document[b-jdv4ey4e85]  .contract-field-preview { border-style: dashed; opacity: .72; pointer-events: none; font-size: .7rem; font-weight: 700; }
.field-management[b-jdv4ey4e85] { display: grid; gap: .75rem; padding: .75rem; border-top: 1px solid #d7e1e7; }
.field-properties[b-jdv4ey4e85], .field-list[b-jdv4ey4e85] { min-width: 0; }
.field-properties h3[b-jdv4ey4e85], .field-properties p[b-jdv4ey4e85], .field-list h3[b-jdv4ey4e85], .field-list p[b-jdv4ey4e85] { margin: 0; }
.field-properties > p[b-jdv4ey4e85], .field-list > p[b-jdv4ey4e85] { margin-top: .55rem; color: #607887; }
.field-properties__grid[b-jdv4ey4e85] { display: grid; gap: .55rem; margin-top: .65rem; }
.field-properties .required-field[b-jdv4ey4e85] { display: flex; align-items: center; min-height: 44px; }
.field-properties .required-field input[b-jdv4ey4e85] { width: 24px; min-height: 24px; margin-right: .45rem; }
.field-properties__actions[b-jdv4ey4e85] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.field-list > div[b-jdv4ey4e85] { display: flex; align-items: center; justify-content: space-between; }
.field-list ol[b-jdv4ey4e85] { max-height: 280px; margin: .55rem 0 0; padding: 0; overflow: auto; list-style: none; }
.field-list li + li[b-jdv4ey4e85] { margin-top: .35rem; }
.field-list button[b-jdv4ey4e85] { display: grid; width: 100%; min-height: 48px; padding: .5rem .6rem; border: 1px solid #cbd8df; border-radius: 4px; background: #fff; color: #163c52; text-align: left; }
.field-list button.is-selected[b-jdv4ey4e85] { border-color: #075d7d; background: #eaf4f6; }
.field-list button span[b-jdv4ey4e85] { font-weight: 700; }
.field-list button small[b-jdv4ey4e85] { margin-top: .15rem; color: #607887; }
.designer-actions[b-jdv4ey4e85] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; padding: .75rem; border-top: 1px solid #d7e1e7; }
.designer-actions > span[b-jdv4ey4e85] { width: 100%; color: #526b7a; font-size: .8rem; }
.published-notice[b-jdv4ey4e85], .empty-state[b-jdv4ey4e85] { padding: 1.25rem; color: #526b7a; text-align: center; }
.policy-panel[b-jdv4ey4e85] { max-width: 760px; }
.policy-panel h2[b-jdv4ey4e85], .policy-panel p[b-jdv4ey4e85] { margin: 0; }
.policy-toggle[b-jdv4ey4e85] { display: flex !important; grid-template-columns: auto 1fr; flex-direction: row; gap: .65rem !important; align-items: flex-start; padding: .8rem; border: 1px solid #ccd9df; border-radius: 5px; }
.policy-toggle input[b-jdv4ey4e85] { width: 24px; height: 24px; }
.policy-toggle strong[b-jdv4ey4e85], .policy-toggle small[b-jdv4ey4e85] { display: block; color: #102f43; }
.policy-toggle small[b-jdv4ey4e85] { margin-top: .15rem; color: #607887; font-weight: 400; }
[b-jdv4ey4e85] .mud-button-root { min-height: 44px; }
@media (min-width: 700px) { .marina-contracts[b-jdv4ey4e85] { padding: 1rem; } .marina-contracts__header[b-jdv4ey4e85] { grid-template-columns: auto minmax(0,1fr) auto; align-items: center; } .section-heading[b-jdv4ey4e85], .designer-toolbar[b-jdv4ey4e85], .queue-row[b-jdv4ey4e85] { flex-direction: row; justify-content: space-between; align-items: center; } .field-palette__buttons[b-jdv4ey4e85] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .field-properties__grid[b-jdv4ey4e85] { grid-template-columns: repeat(2, minmax(0,1fr)); } .designer-actions > span[b-jdv4ey4e85] { width: auto; margin-right: auto; } }
@media (min-width: 1050px) { .template-workspace[b-jdv4ey4e85] { grid-template-columns: 290px minmax(0,1fr); align-items: start; } .template-sidebar[b-jdv4ey4e85] { position: sticky; top: .75rem; max-height: calc(100vh - 1.5rem); overflow: auto; } .field-palette[b-jdv4ey4e85] { display: grid; grid-template-columns: minmax(180px,.7fr) 2fr; gap: .75rem; align-items: center; } .field-palette__buttons[b-jdv4ey4e85] { margin-top: 0; grid-template-columns: repeat(3, minmax(0,1fr)); } .placement-status[b-jdv4ey4e85] { grid-column: 1 / -1; } .field-management[b-jdv4ey4e85] { grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); } .designer-document[b-jdv4ey4e85] { height: 68vh; } }
/* /Components/Pages/MarinaPages/Public/Components/MarinaReservationWidget.razor.rz.scp.css */
.reservation-widget[b-1baokgo7dl] {
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 251, 255, 0.96) 100%);
    min-width: 0;
}

.reservation-widget--mobile[b-1baokgo7dl] {
    background: transparent;
    box-shadow: none;
}

.reservation-flow-shell[b-1baokgo7dl] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 0;
}

.reservation-flow-content[b-1baokgo7dl] {
    min-width: 0;
}

.reservation-section[b-1baokgo7dl] {
    border-radius: 1rem;
    border-color: rgba(13, 55, 93, 0.12) !important;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 28px -24px rgba(11, 43, 72, 0.28);
}

.reservation-line-copy[b-1baokgo7dl] {
    border-radius: 0.9rem;
    background: rgba(248, 252, 255, 0.92);
}

.reservation-mobile-progress[b-1baokgo7dl] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 0.2rem 0 0.75rem;
    background: linear-gradient(180deg, rgba(246, 251, 255, 0.96) 0%, rgba(246, 251, 255, 0.9) 100%);
    backdrop-filter: blur(12px);
}

.reservation-mobile-progress__label[b-1baokgo7dl] {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.reservation-mobile-step-track[b-1baokgo7dl] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.4rem;
}

.reservation-mobile-step-dot[b-1baokgo7dl] {
    display: block;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(17, 62, 101, 0.14);
}

.reservation-mobile-step-dot--active[b-1baokgo7dl] {
    background: linear-gradient(90deg, rgba(14, 97, 168, 0.95) 0%, rgba(45, 176, 219, 0.95) 100%);
}

.reservation-payment-rails[b-1baokgo7dl] {
    display: grid;
    gap: 0.9rem;
}

.reservation-payment-card[b-1baokgo7dl] {
    border-radius: 1rem;
    border-color: rgba(16, 59, 95, 0.12) !important;
    background: rgba(249, 252, 255, 0.94);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    min-width: 0;
}

.reservation-payment-card--selected[b-1baokgo7dl] {
    border-color: rgba(14, 97, 168, 0.45) !important;
    box-shadow: 0 18px 28px -24px rgba(14, 97, 168, 0.48);
    transform: translateY(-1px);
}

.reservation-mobile-footer[b-1baokgo7dl] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin-top: 1rem;
    padding: 0.9rem 0 calc(0.9rem + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(246, 251, 255, 0.76) 0%, rgba(246, 251, 255, 0.98) 40%);
    backdrop-filter: blur(16px);
}

@media (max-width: 959.98px) {
    .reservation-widget[b-1baokgo7dl] {
        border-radius: 0;
        background: transparent;
    }

    .reservation-flow-content[b-1baokgo7dl] {
        padding-bottom: 0.3rem;
    }

    .reservation-mobile-footer .mud-button-root[b-1baokgo7dl] {
        min-height: 46px;
        flex: 1 1 0;
    }

    .reservation-mobile-footer .mud-stack[b-1baokgo7dl] {
        width: 100%;
    }

    .reservation-widget[b-1baokgo7dl],
    .reservation-section[b-1baokgo7dl],
    .reservation-payment-card[b-1baokgo7dl],
    .reservation-line-copy[b-1baokgo7dl] {
        max-width: 100%;
        min-width: 0;
    }

    .reservation-widget[b-1baokgo7dl]  .mud-input-slot,
    .reservation-widget[b-1baokgo7dl]  .mud-input {
        min-width: 0;
    }
}
/* /Components/Pages/MarinaPages/Public/MarinaManageReservationDetail.razor.rz.scp.css */
.reservation-detail-page[b-4851q3mv2s] {
    padding: 0.75rem;
    padding-bottom: 5rem;
}

.reservation-detail-shell[b-4851q3mv2s] {
    width: min(100%, 1180px);
    margin: 0 auto;
}

.reservation-toolbar[b-4851q3mv2s] {
    gap: 0.5rem;
}

.reservation-touch-target[b-4851q3mv2s] {
    min-height: 44px;
}

.reservation-heading[b-4851q3mv2s] {
    padding: 0.25rem 0;
}

.reservation-heading h4[b-4851q3mv2s] {
    font-size: 1.65rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.reservation-summary-grid[b-4851q3mv2s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.reservation-panel[b-4851q3mv2s] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--mud-palette-surface);
}

.reservation-section-heading[b-4851q3mv2s] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.reservation-section-heading-split[b-4851q3mv2s] {
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.reservation-detail-list[b-4851q3mv2s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
}

.reservation-detail-list > div[b-4851q3mv2s] {
    min-width: 0;
    padding: 0.625rem 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.reservation-detail-list > div:first-child[b-4851q3mv2s] {
    border-top: 0;
    padding-top: 0;
}

.reservation-detail-list dt[b-4851q3mv2s],
.reservation-review-section .review-label[b-4851q3mv2s] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}

.reservation-detail-list dd[b-4851q3mv2s] {
    margin: 0.2rem 0 0;
    color: var(--mud-palette-text-primary);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.operational-note-list[b-4851q3mv2s] {
    display: grid;
    gap: 0.65rem;
}

.operational-note-row[b-4851q3mv2s] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #d5e2e9;
    border-radius: 6px;
    background: #f8fbfc;
}

.operational-note-row span[b-4851q3mv2s] {
    overflow-wrap: anywhere;
}

.operational-note-row small[b-4851q3mv2s] {
    color: #526b7a;
}

@media (max-width: 599.98px) {
    .operational-note-row[b-4851q3mv2s] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.customer-detail-list .detail-primary dd[b-4851q3mv2s] {
    font-size: 1.15rem;
}

.payment-detail-list .balance-row dd[b-4851q3mv2s] {
    color: var(--mud-palette-primary);
    font-size: 1.1rem;
}

.reservation-review-section .review-value[b-4851q3mv2s] {
    font-weight: 500;
    overflow-wrap: anywhere;
}

@media (min-width: 600px) {
    .reservation-detail-page[b-4851q3mv2s] {
        padding: 1rem;
        padding-bottom: 4rem;
    }

    .reservation-panel[b-4851q3mv2s] {
        padding: 1.25rem;
    }

    .customer-detail-list[b-4851q3mv2s],
    .payment-detail-list[b-4851q3mv2s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.25rem;
    }

    .reservation-detail-list > div:nth-child(2)[b-4851q3mv2s] {
        border-top: 0;
        padding-top: 0;
    }

    .customer-detail-list .detail-wide[b-4851q3mv2s] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 960px) {
    .reservation-summary-grid[b-4851q3mv2s] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 1rem;
    }
}
/* /Components/Pages/MarinaPages/Public/MarinaPublicPage.razor.rz.scp.css */
.marina-public-page[b-rbyc3aglyn] {
    background: linear-gradient(180deg, rgba(219, 237, 245, 0.35), rgba(240, 248, 252, 0.8));
    min-height: 100vh;
}

.reservation-rail[b-rbyc3aglyn] {
    position: sticky;
    top: 78px;
    padding: 12px;
    border-radius: 12px;
}

.mobile-reservation-bar[b-rbyc3aglyn] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid rgba(20, 39, 56, 0.08);
    background: rgba(247, 252, 255, 0.98);
    z-index: 1300;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
}

.mobile-reservation-drawer[b-rbyc3aglyn] {
    height: 100dvh !important;
    max-height: 100dvh !important;
}

.mobile-reservation-sheet[b-rbyc3aglyn] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    max-height: 100dvh;
    background: linear-gradient(180deg, #f7fbfe 0%, #eef5fa 100%);
}

.mobile-reservation-sheet__header[b-rbyc3aglyn] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem 0.8rem;
    background: rgba(248, 252, 255, 0.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(20, 39, 56, 0.08);
}

.mobile-reservation-sheet__body[b-rbyc3aglyn] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0.85rem;
}

@media (min-width: 960px) {
    .mobile-reservation-bar[b-rbyc3aglyn],
    .mobile-reservation-drawer[b-rbyc3aglyn] {
        display: none;
    }
}
/* /Components/Pages/Operations/BusinessWorkspace.razor.rz.scp.css */
.workspace[b-wmali82kx1]{width:min(100%,1080px);margin:auto;padding:1rem .75rem 5rem;color:#102a43}.back[b-wmali82kx1]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:#0c5f86;font-weight:700;text-decoration:none}.workspace header[b-wmali82kx1]{padding:1rem 0;border-bottom:1px solid #ced9e2}.workspace header p[b-wmali82kx1]{margin:0;color:#08776d;font-size:.78rem;font-weight:700;text-transform:uppercase}.workspace h1[b-wmali82kx1]{margin:.2rem 0 1rem;font-size:1.8rem;letter-spacing:0;overflow-wrap:anywhere}.workspace header span[b-wmali82kx1]{display:inline-block;margin:0 .35rem .35rem 0;padding:.3rem .45rem;border-radius:4px;background:#e8f1f5;color:#174d68;font-size:.76rem;font-weight:700}.operations[b-wmali82kx1]{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.operations article[b-wmali82kx1]{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.75rem;padding:1rem;border:1px solid #ced9e2;border-radius:6px;background:#fff}.operations article>.mud-icon-root[b-wmali82kx1]{color:#0c5f86}.operations h2[b-wmali82kx1]{margin:0;font-size:1.1rem;letter-spacing:0}.operations p[b-wmali82kx1]{margin:.3rem 0 1rem;color:#52667a}.operations .mud-button-root[b-wmali82kx1]{grid-column:1/-1;width:100%;min-height:44px}.state[b-wmali82kx1]{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:12rem}@media(min-width:600px){.workspace[b-wmali82kx1]{padding:1.5rem 1rem 4rem}.operations[b-wmali82kx1]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Pages/Operations/MyServiceBusinesses.razor.rz.scp.css */
.portfolio[b-reg8jbpkcg]{width:min(100%,1120px);margin:auto;padding:1rem .75rem 5rem;color:#102a43}.portfolio header[b-reg8jbpkcg]{display:flex;justify-content:space-between;gap:1rem}.portfolio h1[b-reg8jbpkcg],.portfolio h2[b-reg8jbpkcg],.portfolio p[b-reg8jbpkcg]{letter-spacing:0}.portfolio h1[b-reg8jbpkcg]{margin:.15rem 0;font-size:1.8rem}.portfolio header p[b-reg8jbpkcg]{margin:.25rem 0;color:#52667a}.eyebrow[b-reg8jbpkcg]{color:#08776d!important;font-size:.78rem;font-weight:700;text-transform:uppercase}.icon[b-reg8jbpkcg]{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #9db2c5;border-radius:6px;background:#fff;color:#0c5f86}.commands[b-reg8jbpkcg],.actions[b-reg8jbpkcg]{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1rem 0}.commands .mud-button-root[b-reg8jbpkcg],.actions .mud-button-root[b-reg8jbpkcg]{width:100%;min-height:44px}.form[b-reg8jbpkcg]{margin:1rem 0;padding:1rem;border:1px solid #b9cad7;border-left:4px solid #08776d;border-radius:6px;background:#fff}.form h2[b-reg8jbpkcg]{margin:0;font-size:1.2rem}.form p[b-reg8jbpkcg]{color:#52667a}.fields[b-reg8jbpkcg]{display:grid;grid-template-columns:1fr;gap:.75rem}.form label[b-reg8jbpkcg]{display:grid;gap:.3rem;margin:.65rem 0;font-size:.82rem;font-weight:700}.form input[b-reg8jbpkcg],.form select[b-reg8jbpkcg]{width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid #9db2c5;border-radius:4px;background:#fff;color:#102a43;font:inherit}.confirm[b-reg8jbpkcg]{grid-template-columns:22px 1fr!important;align-items:start}.confirm input[b-reg8jbpkcg]{width:20px;min-height:20px}.note[b-reg8jbpkcg]{font-size:.8rem}.state[b-reg8jbpkcg]{display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:12rem}.grid[b-reg8jbpkcg]{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.card[b-reg8jbpkcg]{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid #ced9e2;border-radius:6px;background:#fff}.identity[b-reg8jbpkcg]{display:flex;gap:.75rem}.identity h2[b-reg8jbpkcg]{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.identity p[b-reg8jbpkcg]{margin:.25rem 0;color:#52667a}.identity>.mud-icon-root[b-reg8jbpkcg]{color:#0c5f86}.types[b-reg8jbpkcg]{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.types span[b-reg8jbpkcg]{padding:.3rem .45rem;border-radius:4px;background:#e8f1f5;color:#174d68;font-size:.76rem;font-weight:700}.stripe[b-reg8jbpkcg]{display:flex;align-items:center;gap:.35rem;color:#8a5300}.stripe .mud-icon-root[b-reg8jbpkcg]{font-size:1rem}.actions[b-reg8jbpkcg]{margin-top:auto}@media(min-width:600px){.portfolio[b-reg8jbpkcg]{padding:1.5rem 1rem 4rem}.commands[b-reg8jbpkcg]{grid-template-columns:repeat(2,minmax(0,220px))}.fields[b-reg8jbpkcg],.actions[b-reg8jbpkcg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid[b-reg8jbpkcg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
/* /Components/Pages/Operations/PointOfSalePage.razor.rz.scp.css */
.pos-shell[b-za54l1zasb]{--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--soft:#f5f8fb;--accent:#087e8b;--primary:#075985;max-width:1680px;margin:0 auto;padding:12px;color:var(--ink)}
.pos-header[b-za54l1zasb],.section-heading[b-za54l1zasb],.register-strip[b-za54l1zasb],.cart-pane>header[b-za54l1zasb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-header[b-za54l1zasb]{padding:4px 2px 14px}.pos-header p[b-za54l1zasb],.workspace-section p[b-za54l1zasb],.register-open p[b-za54l1zasb]{margin:3px 0;color:var(--muted)}
.pos-tabs[b-za54l1zasb]{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:4}.pos-tab[b-za54l1zasb]{min-width:84px;min-height:52px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--muted);display:grid;place-items:center;gap:2px;padding:7px 10px;font:inherit;white-space:nowrap}.pos-tab.is-active[b-za54l1zasb]{color:var(--primary);border-color:var(--primary);font-weight:700}
.setup-state[b-za54l1zasb],.register-open[b-za54l1zasb],.workspace-section[b-za54l1zasb]{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:18px}.setup-state[b-za54l1zasb]{text-align:center;min-height:280px;display:grid;place-content:center;justify-items:center;gap:8px}.setup-state>svg[b-za54l1zasb]{font-size:48px;color:var(--accent)}
.register-open[b-za54l1zasb]{display:grid;gap:14px}.register-strip[b-za54l1zasb]{margin-top:12px;padding:10px 12px;background:#e8f5f3;border-left:4px solid var(--accent)}.register-strip div[b-za54l1zasb]{display:grid}.register-strip span[b-za54l1zasb],.register-strip small[b-za54l1zasb]{color:var(--muted)}
.checkout-grid[b-za54l1zasb]{display:grid;gap:12px;margin-top:12px}.catalog-pane[b-za54l1zasb],.cart-pane[b-za54l1zasb]{min-width:0}.scan-field[b-za54l1zasb],.coupon-row[b-za54l1zasb],.sales-search[b-za54l1zasb]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.product-grid[b-za54l1zasb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.product-tile[b-za54l1zasb]{min-height:138px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px;color:var(--ink);display:flex;flex-direction:column;gap:4px}.product-tile:hover[b-za54l1zasb],.product-tile:focus-visible[b-za54l1zasb]{border-color:var(--accent);box-shadow:0 0 0 2px #087e8b22}.product-tile strong[b-za54l1zasb]{font-size:1rem}.product-tile span[b-za54l1zasb],.product-tile small[b-za54l1zasb]{color:var(--muted)}.product-tile b[b-za54l1zasb]{margin-top:auto;color:var(--primary);font-size:1.1rem}.product-category[b-za54l1zasb]{text-transform:uppercase;font-size:.7rem;font-weight:700}
.cart-pane[b-za54l1zasb]{border-top:1px solid var(--line);padding-top:14px}.cart-pane>header span[b-za54l1zasb]{color:var(--muted);font-size:.78rem}.cart-lines[b-za54l1zasb]{display:grid;margin:8px 0}.cart-lines article[b-za54l1zasb]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.line-copy[b-za54l1zasb]{display:grid}.line-copy span[b-za54l1zasb]{color:var(--muted);font-size:.78rem}.qty-control[b-za54l1zasb]{display:grid;grid-template-columns:36px 26px 36px;align-items:center;text-align:center}.totals[b-za54l1zasb]{margin:12px 0}.totals div[b-za54l1zasb]{display:flex;justify-content:space-between;padding:4px 0}.totals dt[b-za54l1zasb],.totals dd[b-za54l1zasb]{margin:0}.totals .discount[b-za54l1zasb]{color:#087f5b}.totals .grand-total[b-za54l1zasb]{border-top:2px solid var(--ink);margin-top:6px;padding-top:10px;font-size:1.2rem;font-weight:800}.fee-copy[b-za54l1zasb]{display:block;color:var(--muted);padding:8px 2px}.cart-empty[b-za54l1zasb],.inline-empty[b-za54l1zasb]{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);gap:6px}.cart-empty>svg[b-za54l1zasb],.inline-empty>svg[b-za54l1zasb]{font-size:38px}
.workspace-section[b-za54l1zasb]{display:grid;gap:14px}.sales-list[b-za54l1zasb],.promotion-list[b-za54l1zasb],.location-list[b-za54l1zasb]{display:grid;gap:8px}.sales-list article[b-za54l1zasb],.promotion-list button[b-za54l1zasb],.location-list button[b-za54l1zasb]{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:12px;text-align:left;display:grid;gap:8px}.sales-list article>div[b-za54l1zasb],.promotion-list button>div[b-za54l1zasb]{display:grid}.sales-list span[b-za54l1zasb],.promotion-list span[b-za54l1zasb],.promotion-list small[b-za54l1zasb],.location-list span[b-za54l1zasb],.location-list small[b-za54l1zasb]{color:var(--muted)}.sales-list article>div:nth-child(2)[b-za54l1zasb]{display:flex;align-items:center;justify-content:space-between}.edit-band[b-za54l1zasb],.location-form[b-za54l1zasb]{display:grid;gap:10px;padding:14px 0;border-block:1px solid var(--line)}.promotion-list button[b-za54l1zasb]{grid-template-columns:minmax(0,1fr) auto}.location-list button[b-za54l1zasb]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.location-list button>div[b-za54l1zasb]{display:grid}
.sale-actions[b-za54l1zasb]{display:flex!important;align-items:center;justify-content:flex-end;gap:6px}.return-builder[b-za54l1zasb]{border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px;background:var(--soft)}.return-lines[b-za54l1zasb]{display:grid;gap:8px;margin:12px 0}.return-lines>div[b-za54l1zasb]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.return-lines span[b-za54l1zasb]{display:grid}.return-lines small[b-za54l1zasb]{color:var(--muted)}.return-controls[b-za54l1zasb]{display:grid;gap:10px}
.payment-complete[b-za54l1zasb]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;margin:8px 0 14px;border:1px solid #9bd5bd;border-left:4px solid #087f5b;background:#eefaf4}.payment-complete>svg[b-za54l1zasb]{color:#087f5b;font-size:32px}.payment-complete>div:nth-child(2)[b-za54l1zasb]{display:grid}.payment-complete span[b-za54l1zasb],.payment-complete small[b-za54l1zasb]{color:var(--muted)}.receipt-actions[b-za54l1zasb]{grid-column:1/-1;display:grid;gap:8px}.return-complete[b-za54l1zasb]{display:grid;gap:10px;padding:12px;border:1px solid #9bd5bd;border-left:4px solid #087f5b;background:#eefaf4}.return-complete>div[b-za54l1zasb]{display:grid}.receipt-link[b-za54l1zasb]{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;padding:0 0 0 8px;text-decoration:underline;cursor:pointer}
.metric-grid[b-za54l1zasb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid article[b-za54l1zasb]{padding:12px;border:1px solid var(--line);border-left:4px solid var(--accent);display:grid;background:#fff}.metric-grid span[b-za54l1zasb]{color:var(--muted);font-size:.8rem}.metric-grid strong[b-za54l1zasb]{font-size:1.25rem}.report-table[b-za54l1zasb]{overflow-x:auto}.report-table header[b-za54l1zasb],.report-table>div[b-za54l1zasb]{min-width:560px;display:grid;grid-template-columns:minmax(250px,1fr) 100px 120px;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.report-table header[b-za54l1zasb]{font-weight:700;background:var(--soft)}.report-table>div>span:first-child[b-za54l1zasb]{display:grid}.report-table small[b-za54l1zasb]{color:var(--muted)}
@media(min-width:700px){.pos-shell[b-za54l1zasb]{padding:20px}.register-open[b-za54l1zasb]{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr auto;align-items:end}.product-grid[b-za54l1zasb]{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-band[b-za54l1zasb],.location-form[b-za54l1zasb]{grid-template-columns:repeat(2,minmax(0,1fr))}.return-controls[b-za54l1zasb]{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end}.metric-grid[b-za54l1zasb]{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-list article[b-za54l1zasb]{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center}.promotion-list[b-za54l1zasb]{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-actions[b-za54l1zasb]{grid-template-columns:repeat(2,minmax(0,1fr))}.return-complete[b-za54l1zasb]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}
@media(min-width:1050px){.checkout-grid[b-za54l1zasb]{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:start}.cart-pane[b-za54l1zasb]{position:sticky;top:64px;border:1px solid var(--line);border-radius:6px;padding:16px;max-height:calc(100vh - 84px);overflow:auto}.product-grid[b-za54l1zasb]{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid[b-za54l1zasb]{grid-template-columns:repeat(6,minmax(0,1fr))}.location-form[b-za54l1zasb]{grid-template-columns:repeat(3,minmax(0,1fr))}.location-list[b-za54l1zasb]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.pos-shell[b-za54l1zasb]{padding:8px}.pos-header :deep(.mud-typography-h4)[b-za54l1zasb]{font-size:1.55rem}.product-grid[b-za54l1zasb]{grid-template-columns:1fr}.section-heading[b-za54l1zasb]{align-items:flex-start;flex-direction:column}.section-heading :deep(.mud-button-root)[b-za54l1zasb]{width:100%}.sales-search[b-za54l1zasb]{grid-template-columns:1fr}.sales-search :deep(.mud-button-root)[b-za54l1zasb]{width:100%}.cart-lines article[b-za54l1zasb]{grid-template-columns:minmax(0,1fr) auto}.cart-lines article>strong[b-za54l1zasb]{grid-column:1/-1;text-align:right}.metric-grid[b-za54l1zasb]{grid-template-columns:1fr 1fr}}
/* /Components/Pages/Operations/Replacement/CustomerConcernPanel.razor.rz.scp.css */
.customer-concern[b-bujtyiqg3v] {
    border: 1px solid #b8c7d4;
    border-left: 4px solid #0b776e;
    border-radius: 4px;
    background: #fff;
}

.customer-concern--safety[b-bujtyiqg3v] {
    border-left-color: #a33a35;
}

.customer-concern > header[b-bujtyiqg3v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid #cfdae4;
}

.customer-concern > header > div:first-child[b-bujtyiqg3v] {
    min-width: 0;
}

.customer-concern > header h2[b-bujtyiqg3v] {
    color: #102a43;
    font-size: 1.15rem;
    line-height: 1.35;
    letter-spacing: 0;
}

.customer-concern > header p:first-child[b-bujtyiqg3v] {
    color: #0b776e;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.customer-concern__risk[b-bujtyiqg3v] {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    width: fit-content;
    color: #52677b;
    font-size: 0.85rem;
    font-weight: 700;
}

.customer-concern--safety .customer-concern__risk[b-bujtyiqg3v] {
    color: #a33a35;
}

.customer-concern__details[b-bujtyiqg3v] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
}

.customer-concern__details > div[b-bujtyiqg3v] {
    min-width: 0;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.customer-concern__details > div:last-child[b-bujtyiqg3v] {
    border-bottom: 0;
}

.customer-concern__details dt[b-bujtyiqg3v] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.customer-concern__details dd[b-bujtyiqg3v] {
    color: #243b53;
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

@media (min-width: 768px) {
    .customer-concern > header[b-bujtyiqg3v] {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
    }

    .customer-concern__details[b-bujtyiqg3v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .customer-concern__details > div[b-bujtyiqg3v] {
        border-right: 1px solid #dbe4eb;
    }
}
/* /Components/Pages/Operations/Replacement/FinancialSummaryCard.razor.rz.scp.css */
.financial-summary-card[b-34mu8ww1fh] {
    display: grid;
    gap: 0;
    border: 1px solid #cfdae4;
    border-radius: 4px;
    background: #fff;
}

.financial-summary-card > header[b-34mu8ww1fh] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #cfdae4;
}

.financial-summary-card > header p[b-34mu8ww1fh] {
    color: #52677b;
}

.financial-summary-card__metrics[b-34mu8ww1fh] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
}

.financial-summary-card__metrics > div[b-34mu8ww1fh],
.financial-summary-card__balance[b-34mu8ww1fh] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.financial-summary-card__metrics dt[b-34mu8ww1fh],
.financial-summary-card__balance span[b-34mu8ww1fh] {
    color: #607386;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.financial-summary-card__metrics dd[b-34mu8ww1fh],
.financial-summary-card__balance strong[b-34mu8ww1fh] {
    color: #102a43;
    font-size: 1rem;
    font-weight: 750;
    margin: 0;
}

.financial-summary-card__metrics small[b-34mu8ww1fh],
.financial-summary-card__balance small[b-34mu8ww1fh] {
    color: #607386;
}

.financial-summary-card__metric--emphasis[b-34mu8ww1fh] {
    box-shadow: inset 3px 0 0 #0d4f73;
    background: #f2f7fa;
}

.financial-summary-card__balance[b-34mu8ww1fh] {
    border-bottom: 0;
    box-shadow: inset 3px 0 0 #0b776e;
    background: #edf7f5;
}

@media (min-width: 600px) {
    .financial-summary-card__metrics[b-34mu8ww1fh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .financial-summary-card__metrics > div[b-34mu8ww1fh] {
        border-right: 1px solid #dbe4eb;
    }
}

@media (min-width: 1024px) {
    .financial-summary-card[b-34mu8ww1fh] {
        grid-template-columns: minmax(0, 1fr) minmax(230px, 0.27fr);
    }

    .financial-summary-card > header[b-34mu8ww1fh] {
        grid-column: 1 / -1;
    }

    .financial-summary-card__metrics[b-34mu8ww1fh] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .financial-summary-card__balance[b-34mu8ww1fh] {
        border-left: 1px solid #cfdae4;
        box-shadow: inset 0 3px 0 #0b776e;
    }
}
/* /Components/Pages/Operations/Replacement/InvoiceStatusCard.razor.rz.scp.css */
.invoice-status-card[b-71ddxltgnf] {
    border-left: 4px solid #0d4f73;
    border-radius: 4px;
}
/* /Components/Pages/Operations/Replacement/MapboxAddressSearch.razor.rz.scp.css */
.address-search[b-vygvxg3r2e] { position: relative; display: grid; gap: .35rem; }
.address-search label[b-vygvxg3r2e] { color: var(--mud-palette-text-secondary); font-size: .78rem; }
.address-search input[b-vygvxg3r2e] { min-height: 48px; width: 100%; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); padding: .75rem; font: inherit; }
.address-search input:focus[b-vygvxg3r2e] { border-color: var(--mud-palette-primary); outline: 2px solid color-mix(in srgb, var(--mud-palette-primary) 22%, transparent); }
.address-search__results[b-vygvxg3r2e] { display: none; position: absolute; z-index: 20; top: 100%; right: 0; left: 0; max-height: 18rem; overflow-y: auto; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); box-shadow: 0 8px 18px rgba(8, 28, 48, .14); }
.has-results .address-search__results[b-vygvxg3r2e] { display: grid; }
.address-search__result[b-vygvxg3r2e] { min-height: 48px; border: 0; border-bottom: 1px solid var(--mud-palette-lines-default); background: transparent; color: inherit; padding: .7rem .8rem; text-align: left; font: inherit; cursor: pointer; }
.address-search__result:hover[b-vygvxg3r2e], .address-search__result:focus-visible[b-vygvxg3r2e] { background: var(--mud-palette-action-default-hover); }
.address-search__unavailable[b-vygvxg3r2e] { border-left: 3px solid var(--mud-palette-warning); background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); padding: .7rem .8rem; font-size: .875rem; }
/* /Components/Pages/Operations/Replacement/MarinaServiceVNextDashboardPage.razor.rz.scp.css */
.service-operations-summary[b-mw2kss4iyg] {
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid #cfdae4;
    border-left: 4px solid #0d4f73;
    border-radius: 4px;
    background: #fff;
}

.service-operations-summary > div[b-mw2kss4iyg] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.service-operations-summary > div:last-child[b-mw2kss4iyg] {
    border-bottom: 0;
}

.service-operations-summary span[b-mw2kss4iyg] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.service-operations-summary strong[b-mw2kss4iyg] {
    color: #102a43;
    font-size: 1.35rem;
    overflow-wrap: anywhere;
}

.service-operations-summary small[b-mw2kss4iyg] {
    color: #52677b;
}

@media (min-width: 600px) {
    .service-operations-summary[b-mw2kss4iyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-operations-summary > div[b-mw2kss4iyg] {
        border-right: 1px solid #dbe4eb;
    }
}

@media (min-width: 1024px) {
    .service-operations-summary[b-mw2kss4iyg] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/MarinaServiceVNextDispatchPage.razor.rz.scp.css */
.routing-workspace[b-t4y43e5km1] { display: grid; gap: .75rem; min-width: 0; color: #14273a; }
.routing-controls[b-t4y43e5km1] { display: grid; grid-template-columns: 1fr; gap: .65rem; align-items: center; padding: .75rem; border: 1px solid #cbd8e2; background: #fff; }
.routing-controls[b-t4y43e5km1]  .mud-input-control { margin: 0; }
.routing-legend[b-t4y43e5km1] { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; padding: .55rem .75rem; border: 1px solid #d8e2e9; background: #f7f9fa; font-size: .76rem; }
.routing-legend > span[b-t4y43e5km1] { display: inline-flex; gap: .4rem; align-items: center; white-space: nowrap; }
.marker[b-t4y43e5km1] { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border: 2px solid #fff; border-radius: 50%; color: #fff; box-shadow: 0 0 0 1px #8091a0; font-size: .55rem; font-style: normal; font-weight: 800; }
.marker--morning[b-t4y43e5km1] { background: #176b87; }.marker--afternoon[b-t4y43e5km1] { background: #8b5b1f; }.marker--hourly[b-t4y43e5km1] { background: #356b42; }.marker--exact[b-t4y43e5km1] { background: #a13d4f; }.marker--custom[b-t4y43e5km1] { background: #5d6570; }
.routing-mobile-tabs[b-t4y43e5km1] { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 44px; }
.routing-main[b-t4y43e5km1] { display: grid; min-width: 0; gap: .75rem; }
.routing-map-pane[b-t4y43e5km1], .routing-jobs[b-t4y43e5km1], .routing-routes[b-t4y43e5km1] { display: none; min-width: 0; border: 1px solid #cbd8e2; background: #fff; }
.routing-map-pane.is-mobile-active[b-t4y43e5km1], .routing-jobs.is-mobile-active[b-t4y43e5km1], .routing-routes.is-mobile-active[b-t4y43e5km1] { display: block; }
.routing-map-pane[b-t4y43e5km1] { position: relative; min-height: 430px; overflow: hidden; }
.routing-map[b-t4y43e5km1] { width: 100%; height: max(430px, 65vh); background: #e5ebef; }
.routing-map-pane[b-t4y43e5km1]  .mud-alert { position: absolute; z-index: 3; inset: .75rem .75rem auto; }
.routing-map-summary[b-t4y43e5km1] { position: absolute; z-index: 2; left: .75rem; bottom: .75rem; display: flex; flex-wrap: wrap; gap: .45rem .8rem; align-items: center; max-width: calc(100% - 1.5rem); padding: .55rem .7rem; border: 1px solid #bdcbd5; background: rgba(255,255,255,.94); box-shadow: 0 3px 10px rgba(20,39,58,.15); font-size: .75rem; }
.routing-map-summary strong[b-t4y43e5km1] { font-size: 1rem; }.routing-map-summary span[b-t4y43e5km1] { color: #506579; }
.routing-pane-heading[b-t4y43e5km1], .routing-route-drawer > header[b-t4y43e5km1] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem; border-bottom: 1px solid #dbe4eb; }
.routing-pane-heading span[b-t4y43e5km1], .routing-route-drawer > header span[b-t4y43e5km1] { color: #607386; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.routing-pane-heading h2[b-t4y43e5km1], .routing-route-drawer h3[b-t4y43e5km1] { margin: .1rem 0 0; font-size: 1rem; }
.routing-pane-heading > strong[b-t4y43e5km1] { display: grid; place-items: center; min-width: 2rem; min-height: 2rem; border-radius: 50%; color: #fff; background: #0d4f73; }
.routing-job-detail[b-t4y43e5km1] { position: relative; display: grid; gap: .55rem; padding: .8rem; border-bottom: 2px solid #0d4f73; background: #f2f7f9; }
.routing-job-detail > span[b-t4y43e5km1] { color: #0d4f73; font-size: .7rem; font-weight: 800; text-transform: uppercase; }.routing-job-detail h3[b-t4y43e5km1] { margin: 0; font-size: .95rem; }
.routing-job-detail dl[b-t4y43e5km1] { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: 0; }.routing-job-detail dl div[b-t4y43e5km1] { display: grid; gap: .1rem; }.routing-job-detail dt[b-t4y43e5km1] { color: #607386; font-size: .65rem; text-transform: uppercase; }.routing-job-detail dd[b-t4y43e5km1] { margin: 0; font-size: .78rem; font-weight: 600; }
.routing-job-detail__close[b-t4y43e5km1] { position: absolute; top: .35rem; right: .35rem; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: #526779; font-size: 1.4rem; cursor: pointer; }.routing-job-detail__actions[b-t4y43e5km1] { display: flex; flex-wrap: wrap; gap: .35rem; }
.routing-job-list[b-t4y43e5km1] { display: grid; max-height: 46vh; overflow: auto; }
.routing-job[b-t4y43e5km1] { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; min-height: 92px; border-bottom: 1px solid #e0e7ec; }
.routing-job.is-focused[b-t4y43e5km1] { background: #f4f8fa; box-shadow: inset 4px 0 #0d4f73; }.routing-job.is-selected[b-t4y43e5km1] { background: #edf7f4; box-shadow: inset 4px 0 #147d68; }
.routing-job__body[b-t4y43e5km1] { display: grid; gap: .17rem; min-width: 0; padding: .55rem .2rem; border: 0; background: transparent; text-align: left; cursor: pointer; }
.routing-job__body > span[b-t4y43e5km1] { display: flex; gap: .45rem; align-items: center; color: #0d4f73; font-size: .68rem; font-weight: 800; text-transform: uppercase; }.routing-job__body .marker[b-t4y43e5km1] { width: 1.45rem; height: 1.45rem; font-size: .48rem; }
.routing-job__body strong[b-t4y43e5km1], .routing-job__body small[b-t4y43e5km1] { overflow-wrap: anywhere; }.routing-job__body strong[b-t4y43e5km1] { font-size: .85rem; }.routing-job__body small[b-t4y43e5km1] { color: #53687b; font-size: .72rem; }
.routing-job__body em[b-t4y43e5km1] { justify-self: start; margin-top: .12rem; padding: .15rem .38rem; border: 1px solid #b8c6d0; color: #526779; font-size: .64rem; font-style: normal; }.routing-job__body em.is-routed[b-t4y43e5km1] { border-color: #7caea1; color: #146755; background: #eff8f5; }
.routing-selection[b-t4y43e5km1] { display: grid; gap: .55rem; padding: .75rem; border-top: 2px solid #0d4f73; background: #f7f9fa; }.routing-selection > header[b-t4y43e5km1] { display: flex; justify-content: space-between; align-items: center; }
.routing-create-route[b-t4y43e5km1] { display: grid; gap: .55rem; padding-top: .65rem; border-top: 1px solid #d6e0e7; }
.routing-route-tabs[b-t4y43e5km1] { display: grid; grid-template-columns: 1fr; gap: .5rem; padding: .75rem; }
.routing-route-tab[b-t4y43e5km1] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .18rem .5rem; min-height: 64px; padding: .65rem .75rem; border: 1px solid #ccd8e1; background: #fff; color: inherit; text-align: left; cursor: pointer; }.routing-route-tab:hover[b-t4y43e5km1] { border-color: #6c8ba0; }.routing-route-tab.is-active[b-t4y43e5km1] { border-color: #0d4f73; box-shadow: inset 4px 0 #0d4f73; background: #f0f6f8; }
.routing-route-tab strong[b-t4y43e5km1] { overflow-wrap: anywhere; }.routing-route-tab span[b-t4y43e5km1] { grid-column: 1; color: #566b7d; font-size: .72rem; }.routing-route-tab em[b-t4y43e5km1] { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #0d4f73; font-size: .66rem; font-style: normal; text-transform: uppercase; }
.routing-route-drawer[b-t4y43e5km1] { border-top: 1px solid #cbd8e2; }.routing-route-settings[b-t4y43e5km1] { display: grid; gap: .6rem; padding: .75rem; background: #f7f9fa; }
.routing-stops[b-t4y43e5km1] { display: grid; gap: .3rem; margin: 0; padding: .75rem; list-style: none; }.routing-stops li[b-t4y43e5km1] { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; min-height: 52px; border-bottom: 1px solid #e1e8ed; }
.routing-stops li > span[b-t4y43e5km1] { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: #0b6f72; font-weight: 800; }.routing-stops li > button[b-t4y43e5km1] { display: grid; gap: .1rem; min-height: 44px; padding: .3rem .45rem; border: 0; background: transparent; text-align: left; cursor: pointer; }.routing-stops li small[b-t4y43e5km1] { color: #526779; }.routing-stops li.is-infeasible[b-t4y43e5km1] { border-left: 3px solid #b42318; background: #fff4f2; }
.routing-stop-tools[b-t4y43e5km1], .routing-route-drawer footer[b-t4y43e5km1] { display: flex; flex-wrap: wrap; gap: .25rem; }.routing-stop-tools .mud-icon-button[b-t4y43e5km1] { min-width: 44px; min-height: 44px; }.routing-route-drawer footer[b-t4y43e5km1] { padding: .75rem; border-top: 1px solid #dbe4eb; }
.routing-empty[b-t4y43e5km1] { padding: 1.25rem .75rem; color: #526779; }
@media (max-width: 430px) { .routing-job-detail dl[b-t4y43e5km1] { grid-template-columns: 1fr; }.routing-stops li[b-t4y43e5km1] { grid-template-columns: 36px minmax(0,1fr); }.routing-stop-tools[b-t4y43e5km1] { grid-column: 2; justify-content: flex-start; } }
@media (min-width: 700px) { .routing-controls[b-t4y43e5km1] { grid-template-columns: repeat(3,minmax(0,1fr)) 48px; }.routing-route-settings[b-t4y43e5km1] { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: center; }.routing-route-tabs[b-t4y43e5km1] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1024px) { .routing-mobile-tabs[b-t4y43e5km1] { display: none; }.routing-main[b-t4y43e5km1] { grid-template-columns: minmax(0,1.75fr) minmax(320px,.72fr); }.routing-map-pane[b-t4y43e5km1], .routing-jobs[b-t4y43e5km1], .routing-routes[b-t4y43e5km1] { display: block; }.routing-map[b-t4y43e5km1] { height: max(560px,68vh); }.routing-job-list[b-t4y43e5km1] { max-height: 43vh; }.routing-route-tabs[b-t4y43e5km1] { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 1280px) { .routing-controls[b-t4y43e5km1] { grid-template-columns: repeat(6,minmax(0,1fr)) 48px; }.routing-main[b-t4y43e5km1] { grid-template-columns: minmax(0,2.15fr) minmax(340px,.75fr); }.routing-map[b-t4y43e5km1] { height: max(620px,70vh); }.routing-route-tabs[b-t4y43e5km1] { grid-template-columns: repeat(4,minmax(0,1fr)); } }
.routing-attention[b-t4y43e5km1] { border: 1px solid #d4dee6; background: #fff; }
.routing-attention__list[b-t4y43e5km1] { display: grid; }
.routing-attention__list article[b-t4y43e5km1] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem; border-top: 1px solid #e0e7ec; }
.routing-attention__list article > div[b-t4y43e5km1] { display: grid; gap: .15rem; min-width: 0; }
.routing-attention__list span[b-t4y43e5km1], .routing-attention__list small[b-t4y43e5km1] { color: #5c7082; font-size: .75rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .routing-attention__list article[b-t4y43e5km1] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Operations/Replacement/MarinaServiceVNextInvoiceDetailPage.razor.rz.scp.css */
.terminal-payment-panel[b-hj6l8glfew] {
    width: 100%;
    min-width: 0;
    border-left: 4px solid #0b5f89;
    border-radius: 6px;
    overflow: hidden;
}

.terminal-payment-heading[b-hj6l8glfew] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.terminal-payment-heading > div[b-hj6l8glfew],
.terminal-payment-heading p[b-hj6l8glfew] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.terminal-payment-summary[b-hj6l8glfew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    margin-top: 1rem;
}

.terminal-payment-summary > div[b-hj6l8glfew] {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid #d5e1ea;
    border-radius: 4px;
    background: #f7fafc;
}

.terminal-payment-summary span[b-hj6l8glfew],
.terminal-payment-summary strong[b-hj6l8glfew] {
    display: block;
    overflow-wrap: anywhere;
}

.terminal-payment-summary span[b-hj6l8glfew] {
    color: #627d98;
    font-size: 0.76rem;
    font-weight: 600;
}

.terminal-payment-summary strong[b-hj6l8glfew] {
    margin-top: 0.25rem;
    color: #102a43;
    font-size: 1.05rem;
}

.terminal-payment-summary__total[b-hj6l8glfew] {
    border-color: #8fbccc !important;
    background: #eaf4f6 !important;
}

.terminal-reader-control[b-hj6l8glfew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    margin-top: 1rem;
    min-width: 0;
}

.terminal-reader-state[b-hj6l8glfew] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-height: 44px;
    padding: 0.55rem 0.7rem;
    border: 1px solid #d5e1ea;
    border-left-width: 4px;
    border-radius: 4px;
    background: #fff;
}

.terminal-reader-state span[b-hj6l8glfew],
.terminal-reader-state strong[b-hj6l8glfew] {
    overflow-wrap: anywhere;
}

.terminal-reader-state strong[b-hj6l8glfew] { font-size: 0.8rem; }
.terminal-reader-state--online[b-hj6l8glfew] { border-left-color: #16794b; color: #16794b; }
.terminal-reader-state--offline[b-hj6l8glfew] { border-left-color: #b42318; color: #b42318; }

.terminal-payment-actions[b-hj6l8glfew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    margin-top: 1rem;
}

.terminal-payment-button[b-hj6l8glfew] {
    width: 100%;
    min-height: 46px;
}

@media (min-width: 600px) {
    .terminal-payment-heading[b-hj6l8glfew] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .terminal-payment-summary[b-hj6l8glfew] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .terminal-reader-control[b-hj6l8glfew] {
        grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr);
        align-items: center;
    }

    .terminal-payment-actions[b-hj6l8glfew] {
        grid-template-columns: minmax(220px, max-content) minmax(160px, max-content);
    }

    .terminal-payment-button[b-hj6l8glfew] { width: auto; }
}
/* /Components/Pages/Operations/Replacement/MarinaServiceVNextTechClockPage.razor.rz.scp.css */
.tech-clock-actions[b-mreokvgnqa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

@media (min-width: 600px) {
    .tech-clock-actions[b-mreokvgnqa] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/MarinaServiceVNextTechMyJobsPage.razor.rz.scp.css */
.tech-job-list[b-8jnpk2a3ql] {
    display: grid;
    gap: 0.65rem;
}

.tech-job-row[b-8jnpk2a3ql] {
    border: 1px solid #cfdae4;
    border-left: 4px solid #0d4f73;
    border-radius: 4px;
    background: #fff;
}

.tech-job-row__heading[b-8jnpk2a3ql],
.tech-job-row__actions[b-8jnpk2a3ql] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
}

.tech-job-row__heading > div[b-8jnpk2a3ql] {
    min-width: 0;
}

.tech-job-row__heading span[b-8jnpk2a3ql],
.tech-job-row dt[b-8jnpk2a3ql] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.tech-job-row dl[b-8jnpk2a3ql] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    border-block: 1px solid #dbe4eb;
    background: #f7f9fb;
}

.tech-job-row dl > div[b-8jnpk2a3ql] {
    padding: 0.65rem 1rem;
}

.tech-job-row dd[b-8jnpk2a3ql] {
    margin: 0.15rem 0 0;
    color: #243b53;
}

@media (min-width: 600px) {
    .tech-job-row__heading[b-8jnpk2a3ql],
    .tech-job-row__actions[b-8jnpk2a3ql] {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .tech-job-row dl[b-8jnpk2a3ql] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/MobileStickyActionBar.razor.rz.scp.css */
.mobile-sticky-action-bar[b-vigouh1dwj] {
    width: 100%;
}

.mobile-sticky-action-bar[b-vigouh1dwj] (.mud-button-root) {
    min-height: 52px;
    font-weight: 600;
}
/* /Components/Pages/Operations/Replacement/MyBoatServiceVNextInvoicePage.razor.rz.scp.css */
.invoice-document[b-ab36soe2qp] {
    padding: 16px;
    color: #102a43;
}

.invoice-document__header[b-ab36soe2qp] {
    display: grid;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #cbd8e6;
}

.invoice-document__party[b-ab36soe2qp] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.invoice-lines[b-ab36soe2qp] {
    margin-top: 16px;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    overflow: hidden;
}

.invoice-lines__header[b-ab36soe2qp] {
    display: none;
}

.invoice-line[b-ab36soe2qp] {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-top: 1px solid #dce5ef;
}

.invoice-line:first-of-type[b-ab36soe2qp] {
    border-top: 0;
}

.invoice-line__description[b-ab36soe2qp] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.invoice-line__description strong[b-ab36soe2qp],
.invoice-line__description span[b-ab36soe2qp],
.invoice-line__description small[b-ab36soe2qp] {
    display: block;
}

.invoice-line__description span[b-ab36soe2qp] {
    margin-top: 4px;
    color: #486581;
    line-height: 1.45;
}

.invoice-line__description small[b-ab36soe2qp] {
    margin-top: 6px;
    color: #627d98;
}

.invoice-line__number[b-ab36soe2qp] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-variant-numeric: tabular-nums;
}

.invoice-line__number[b-ab36soe2qp]::before {
    content: attr(data-label);
    color: #627d98;
}

.invoice-line__total[b-ab36soe2qp] {
    font-weight: 700;
}

.invoice-lines__empty[b-ab36soe2qp] {
    padding: 18px 14px;
    color: #627d98;
}

.invoice-totals[b-ab36soe2qp] {
    display: grid;
    gap: 0;
    margin-top: 18px;
}

.invoice-totals > div[b-ab36soe2qp] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 0;
}

.invoice-totals span[b-ab36soe2qp] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #486581;
}

.invoice-totals strong[b-ab36soe2qp] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.invoice-totals__primary[b-ab36soe2qp] {
    margin-top: 4px;
    border-top: 1px solid #9fb3c8;
}

.invoice-totals__included[b-ab36soe2qp] {
    font-size: 0.82rem;
}

.invoice-totals__included strong[b-ab36soe2qp],
.invoice-totals__included span[b-ab36soe2qp] {
    color: #627d98;
}

.invoice-totals__balance[b-ab36soe2qp] {
    margin-top: 4px;
    border-top: 2px solid #102a43;
    font-size: 1.05rem;
}

.invoice-payments[b-ab36soe2qp],
.invoice-notes[b-ab36soe2qp] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #cbd8e6;
}

.invoice-payment[b-ab36soe2qp] {
    display: grid;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid #e4ebf3;
}

.invoice-payment:first-of-type[b-ab36soe2qp] {
    margin-top: 8px;
}

.invoice-payment > div[b-ab36soe2qp],
.invoice-payment span[b-ab36soe2qp],
.invoice-payment strong[b-ab36soe2qp] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.invoice-payment span[b-ab36soe2qp] {
    color: #486581;
}

@media (min-width: 600px) {
    .invoice-document[b-ab36soe2qp] {
        padding: 24px;
    }

    .invoice-document__header[b-ab36soe2qp] {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr);
    }

    .invoice-lines__header[b-ab36soe2qp],
    .invoice-line[b-ab36soe2qp] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 72px minmax(110px, 0.38fr) minmax(110px, 0.38fr);
        gap: 12px;
        align-items: start;
    }

    .invoice-lines__header[b-ab36soe2qp] {
        padding: 10px 14px;
        background: #eef4f8;
        color: #486581;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .invoice-lines__header span:not(:first-child)[b-ab36soe2qp] {
        text-align: right;
    }

    .invoice-line__number[b-ab36soe2qp] {
        display: block;
        text-align: right;
        white-space: nowrap;
    }

    .invoice-line__number[b-ab36soe2qp]::before {
        display: none;
    }

    .invoice-totals[b-ab36soe2qp] {
        width: min(100%, 440px);
        margin-left: auto;
    }

    .invoice-payment[b-ab36soe2qp] {
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr);
    }

    .invoice-payment > div:last-child[b-ab36soe2qp] {
        text-align: right;
    }
}

@media print {
    .invoice-document[b-ab36soe2qp] {
        padding: 0;
        border: 0;
        box-shadow: none;
    }

    .invoice-lines__header[b-ab36soe2qp],
    .invoice-line[b-ab36soe2qp] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 60px 100px 100px;
    }

    .invoice-line__number[b-ab36soe2qp] {
        display: block;
        text-align: right;
    }

    .invoice-line__number[b-ab36soe2qp]::before {
        display: none;
    }
}
/* /Components/Pages/Operations/Replacement/MyBoatServiceVNextRequestPage.razor.rz.scp.css */
.service-request[b-heo2b131gz] {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: .75rem 0 1.5rem;
    overflow-x: clip;
}

.service-request__state[b-heo2b131gz] {
    min-height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
}

.service-request__provider[b-heo2b131gz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.service-request__section[b-heo2b131gz] {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.service-request__review dl[b-heo2b131gz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    margin: .85rem 0 0;
}

.service-request__review dl div[b-heo2b131gz] {
    min-width: 0;
}

.service-request__review dt[b-heo2b131gz] {
    color: #46616d;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.service-request__review dd[b-heo2b131gz] {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}

.service-request__actions[b-heo2b131gz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
}

[b-heo2b131gz] .mud-input-control,
[b-heo2b131gz] .mud-button-root,
[b-heo2b131gz] input[type="file"] {
    min-height: 44px;
}

@media (min-width: 600px) {
    .service-request__provider[b-heo2b131gz] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .service-request__review dl[b-heo2b131gz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-request__actions[b-heo2b131gz] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
.service-request__location-summary[b-heo2b131gz] {
    white-space: pre-line;
}
/* /Components/Pages/Operations/Replacement/ServiceAttachmentList.razor.rz.scp.css */
.service-attachments[b-ppqohklwyr] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

.service-attachment[b-ppqohklwyr] {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    min-width: 0;
    min-height: 84px;
    overflow: hidden;
    border: 1px solid #cfdae4;
    border-radius: 4px;
    background: #fff;
}

.service-attachment__preview[b-ppqohklwyr],
.service-attachment__file-icon[b-ppqohklwyr],
.service-attachment__media-state[b-ppqohklwyr] {
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    background: #edf3f7;
}

button.service-attachment__preview[b-ppqohklwyr] {
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

button.service-attachment__preview:focus-visible[b-ppqohklwyr],
.service-attachment__open:focus-visible[b-ppqohklwyr],
.service-image-viewer button:focus-visible[b-ppqohklwyr] {
    outline: 3px solid #1498d4;
    outline-offset: -3px;
}

.service-attachment__preview img[b-ppqohklwyr],
img.service-attachment__preview[b-ppqohklwyr],
video.service-attachment__preview[b-ppqohklwyr] {
    width: 84px;
    height: 84px;
    object-fit: cover;
}

.service-attachment__file-icon[b-ppqohklwyr] {
    color: #0d4f73;
}

.service-attachment__media-state[b-ppqohklwyr] {
    padding: 0.5rem;
    color: #536b7c;
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: center;
}

.service-attachment__details[b-ppqohklwyr] {
    display: grid;
    align-content: center;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.65rem 0.75rem;
}

.service-attachment__details strong[b-ppqohklwyr],
.service-attachment__details span[b-ppqohklwyr],
.service-attachment__details small[b-ppqohklwyr] {
    overflow-wrap: anywhere;
}

.service-attachment__details span[b-ppqohklwyr],
.service-attachment__details small[b-ppqohklwyr] {
    color: #607386;
    font-size: 0.78rem;
}

.service-attachment__details a[b-ppqohklwyr] {
    width: fit-content;
    min-height: 44px;
    padding-top: 0.65rem;
    color: #0d5f8c;
    font-weight: 700;
}

.service-attachment__open[b-ppqohklwyr] {
    width: fit-content;
    min-height: 44px;
    padding: 0.55rem 0;
    border: 0;
    background: transparent;
    color: #0d5f8c;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.service-image-viewer[b-ppqohklwyr] {
    position: fixed;
    z-index: 1400;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 0.75rem;
    background: rgba(3, 18, 29, 0.86);
}

.service-image-viewer__dialog[b-ppqohklwyr] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 72rem);
    height: min(92dvh, 56rem);
    min-width: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}

.service-image-viewer__dialog header[b-ppqohklwyr],
.service-image-viewer__dialog footer[b-ppqohklwyr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.65rem 0.75rem;
}

.service-image-viewer__dialog header div[b-ppqohklwyr] {
    display: grid;
    min-width: 0;
}

.service-image-viewer__dialog header strong[b-ppqohklwyr],
.service-image-viewer__dialog header span[b-ppqohklwyr] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.service-image-viewer__dialog header span[b-ppqohklwyr] {
    color: #607386;
    font-size: 0.78rem;
}

.service-image-viewer button[b-ppqohklwyr] {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #bdcbd6;
    border-radius: 4px;
    background: #fff;
    color: #12344a;
    cursor: pointer;
}

.service-image-viewer__canvas[b-ppqohklwyr] {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: 0.5rem;
    background: #071b29;
}

.service-image-viewer__canvas img[b-ppqohklwyr] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.service-image-viewer__canvas p[b-ppqohklwyr] {
    color: #fff;
}

.service-image-viewer__dialog footer[b-ppqohklwyr] {
    justify-content: center;
}

@media (min-width: 768px) {
    .service-attachments[b-ppqohklwyr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/ServiceOpsVNextCustomerNav.razor.rz.scp.css */
.service-vnext-nav[b-izzv74lp55] {
    max-width: 100%;
    overflow-x: auto;
    background: #fff;
    border-block: 1px solid #cfdae4;
}

.service-vnext-nav__items[b-izzv74lp55] {
    display: flex;
    gap: 0.25rem;
    width: max-content;
    min-width: 100%;
    padding: 0.35rem;
}

.service-vnext-nav__items[b-izzv74lp55]  .mud-button-root {
    flex: 1 0 auto;
    min-width: max-content;
}
/* /Components/Pages/Operations/Replacement/ServiceOpsVNextManagerNav.razor.rz.scp.css */
.service-vnext-nav[b-694m58bfpv] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    background: #fff;
    border-block: 1px solid #cfdae4;
}

.service-vnext-nav__items[b-694m58bfpv] {
    display: flex;
    gap: 0.25rem;
    width: max-content;
    min-width: 100%;
    padding: 0.35rem;
}

.service-vnext-nav__item[b-694m58bfpv] {
    flex: 0 0 auto;
}

@media (min-width: 1024px) {
    .service-vnext-nav__items[b-694m58bfpv] {
        width: 100%;
    }

    .service-vnext-nav__item[b-694m58bfpv] {
        flex: 1 1 0;
    }
}
/* /Components/Pages/Operations/Replacement/ServiceOpsVNextScaffold.razor.rz.scp.css */
.service-vnext-shell[b-7jphceema1] {
    --service-ink: #102a43;
    --service-muted: #52677b;
    --service-line: #cfdae4;
    --service-line-strong: #aebdcc;
    --service-surface: #ffffff;
    --service-surface-muted: #f3f7fa;
    --service-navy: #0d4f73;
    --service-teal: #0b776e;
    --service-success: #287a4d;
    --service-warning: #9b6700;
    --service-danger: #a33a35;
    background: #eef3f7;
    color: var(--service-ink);
    min-height: 100dvh;
    padding: 0.75rem;
}

.service-vnext-surface[b-7jphceema1] {
    max-width: 1480px;
    margin: 0 auto;
}

.service-vnext-page-header[b-7jphceema1] {
    padding: 0.35rem 0.25rem 0.9rem;
}

.service-vnext-page-header h1[b-7jphceema1] {
    color: var(--service-ink);
    font-size: clamp(1.55rem, 1.3rem + 0.7vw, 2.15rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
}

.service-vnext-page-header p[b-7jphceema1] {
    color: var(--service-muted);
    margin-top: 0.35rem;
    max-width: 78ch;
}

.service-vnext-content[b-7jphceema1] {
    min-width: 0;
    padding-top: 0.75rem;
}

.service-vnext-sticky[b-7jphceema1] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.65rem max(0.75rem, env(safe-area-inset-right)) max(0.65rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
    border-top: 1px solid var(--service-line-strong);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -6px 20px rgba(16, 42, 67, 0.11);
    z-index: 40;
}

.service-vnext-shell--with-actions[b-7jphceema1] {
    padding-bottom: 6.75rem;
}

.service-vnext-shell[b-7jphceema1]  .mud-paper,
.service-vnext-shell[b-7jphceema1]  .mud-card {
    border-color: var(--service-line);
    border-radius: 4px;
    box-shadow: none;
}

.service-vnext-shell[b-7jphceema1]  .mud-card-content,
.service-vnext-shell[b-7jphceema1]  .mud-card-actions {
    min-width: 0;
}

.service-vnext-shell[b-7jphceema1]  .mud-grid,
.service-vnext-shell[b-7jphceema1]  .mud-grid-item,
.service-vnext-shell[b-7jphceema1]  .mud-stack-row {
    min-width: 0;
}

.service-vnext-shell[b-7jphceema1]  .mud-button-root,
.service-vnext-shell[b-7jphceema1]  .mud-icon-button,
.service-vnext-shell[b-7jphceema1]  .mud-input-control,
.service-vnext-shell[b-7jphceema1]  .mud-tab {
    min-height: 44px;
}

.service-vnext-shell[b-7jphceema1]  .mud-button-root {
    border-radius: 4px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 650;
}

.service-vnext-shell[b-7jphceema1]  .mud-button-filled-primary {
    background-color: var(--service-navy);
}

.service-vnext-shell[b-7jphceema1]  .mud-button-filled-primary:hover {
    background-color: #093d5b;
}

.service-vnext-shell[b-7jphceema1]  .mud-tabs {
    background: var(--service-surface);
    border: 1px solid var(--service-line);
    border-radius: 4px;
    overflow: hidden;
}

.service-vnext-shell[b-7jphceema1]  .mud-tabs-tabbar {
    border-bottom: 1px solid var(--service-line);
}

.service-vnext-shell[b-7jphceema1]  .mud-tab {
    min-width: max-content;
    padding-inline: 1rem;
}

.service-vnext-shell[b-7jphceema1]  .mud-tabs-panels {
    padding: 0.75rem;
}

.service-vnext-shell[b-7jphceema1]  .mud-input-outlined-border {
    border-color: var(--service-line-strong);
    border-radius: 4px;
}

.service-vnext-shell[b-7jphceema1]  .mud-table-container,
.service-vnext-shell[b-7jphceema1]  .mud-table-root {
    max-width: 100%;
    overflow-x: auto;
}

.service-vnext-shell[b-7jphceema1]  .mud-dialog {
    border-radius: 4px;
    max-height: calc(100dvh - 1rem);
}

.service-vnext-shell[b-7jphceema1]  .mud-chip {
    max-width: 100%;
    border-radius: 999px;
}

.service-vnext-shell[b-7jphceema1]  .mud-chip-content,
.service-vnext-shell[b-7jphceema1]  .mud-typography {
    overflow-wrap: anywhere;
}

.service-vnext-shell[b-7jphceema1]  input,
.service-vnext-shell[b-7jphceema1]  textarea,
.service-vnext-shell[b-7jphceema1]  select {
    font-size: 1rem;
}

.service-vnext-shell[b-7jphceema1]  img,
.service-vnext-shell[b-7jphceema1]  video,
.service-vnext-shell[b-7jphceema1]  canvas {
    max-width: 100%;
}

@media (min-width: 768px) {
    .service-vnext-shell[b-7jphceema1] {
        padding: 1rem 1.25rem 1.5rem;
    }

    .service-vnext-page-header[b-7jphceema1] {
        padding: 0.5rem 0.35rem 1rem;
    }

    .service-vnext-content[b-7jphceema1] {
        padding-top: 1rem;
    }

    .service-vnext-shell[b-7jphceema1]  .mud-tabs-panels {
        padding: 1rem;
    }
}

@media (min-width: 1024px) {
    .service-vnext-sticky[b-7jphceema1] {
        left: auto;
        right: 1.25rem;
        bottom: 1.25rem;
        width: min(560px, calc(100% - 2.5rem));
        padding: 0.65rem;
        border: 1px solid var(--service-line-strong);
        border-radius: 4px;
        box-shadow: 0 8px 26px rgba(16, 42, 67, 0.15);
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-vnext-shell *[b-7jphceema1],
    .service-vnext-shell *[b-7jphceema1]::before,
    .service-vnext-shell *[b-7jphceema1]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
/* /Components/Pages/Operations/Replacement/ServiceOpsVNextTechNav.razor.rz.scp.css */
.service-vnext-nav[b-hkplmx3nhy] {
    max-width: 100%;
    overflow-x: auto;
    background: #fff;
    border-block: 1px solid #cfdae4;
}

.service-vnext-nav__items[b-hkplmx3nhy] {
    display: flex;
    gap: 0.25rem;
    width: max-content;
    min-width: 100%;
    padding: 0.35rem;
}

.service-vnext-nav__items[b-hkplmx3nhy]  .mud-button-root {
    flex: 1 0 auto;
    min-width: max-content;
}
/* /Components/Pages/Operations/Replacement/ServiceOpsWorkQueueCard.razor.rz.scp.css */
.service-work-row[b-tnm777b7p2] {
    margin-bottom: 0.65rem;
    border: 1px solid #cfdae4;
    border-left: 4px solid #0b776e;
    border-radius: 4px;
    background: #fff;
}

.service-work-row__heading[b-tnm777b7p2],
.service-work-row__actions[b-tnm777b7p2] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.8rem 1rem;
}

.service-work-row__heading > div[b-tnm777b7p2] {
    min-width: 0;
}

.service-work-row__heading > div > span[b-tnm777b7p2],
.service-work-row__next span[b-tnm777b7p2],
.service-work-row dt[b-tnm777b7p2] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.service-work-row__next[b-tnm777b7p2] {
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem 1rem;
    border-block: 1px solid #dbe4eb;
    background: #edf7f5;
}

.service-work-row__next strong[b-tnm777b7p2] {
    color: #0b665f;
}

.service-work-row dl[b-tnm777b7p2] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    background: #f7f9fb;
}

.service-work-row dl > div[b-tnm777b7p2] {
    min-width: 0;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.service-work-row dd[b-tnm777b7p2] {
    margin: 0.15rem 0 0;
    color: #243b53;
    overflow-wrap: anywhere;
}

.service-work-row__actions[b-tnm777b7p2] {
    border-top: 1px solid #dbe4eb;
}

@media (min-width: 600px) {
    .service-work-row__heading[b-tnm777b7p2],
    .service-work-row__actions[b-tnm777b7p2] {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .service-work-row dl[b-tnm777b7p2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .service-work-row dl[b-tnm777b7p2] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/ServiceRequestQueueItem.razor.rz.scp.css */
.service-request-row[b-9seh0lop50] {
    display: grid;
    gap: 0;
    margin-bottom: 0.65rem;
    border: 1px solid #cfdae4;
    border-left: 4px solid #0d4f73;
    border-radius: 4px;
    background: #fff;
}

.service-request-row__summary[b-9seh0lop50],
.service-request-row__next[b-9seh0lop50] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
}

.service-request-row__identity[b-9seh0lop50],
.service-request-row__status[b-9seh0lop50],
.service-request-row__next > div:first-child[b-9seh0lop50] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.service-request-row__identity > span[b-9seh0lop50],
.service-request-row__next span[b-9seh0lop50],
.service-request-row__facts dt[b-9seh0lop50] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.service-request-row__status[b-9seh0lop50] {
    justify-items: start;
    color: #52677b;
    font-size: 0.85rem;
}

.service-request-row__facts[b-9seh0lop50] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    border-block: 1px solid #dbe4eb;
    background: #f7f9fb;
}

.service-request-row__facts > div[b-9seh0lop50] {
    min-width: 0;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.service-request-row__facts > div:last-child[b-9seh0lop50] {
    border-bottom: 0;
}

.service-request-row__facts dd[b-9seh0lop50] {
    margin: 0.15rem 0 0;
    color: #243b53;
    overflow-wrap: anywhere;
}

.service-request-row__next strong[b-9seh0lop50] {
    color: #0d4f73;
}

.service-request-row__next small[b-9seh0lop50] {
    color: #52677b;
}

.service-request-row__actions[b-9seh0lop50] {
    display: grid;
    gap: 0.45rem;
}

@media (min-width: 600px) {
    .service-request-row__summary[b-9seh0lop50],
    .service-request-row__next[b-9seh0lop50] {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .service-request-row__status[b-9seh0lop50] {
        justify-items: end;
        text-align: right;
    }

    .service-request-row__facts[b-9seh0lop50] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-request-row__facts > div[b-9seh0lop50] {
        border-right: 1px solid #dbe4eb;
    }

    .service-request-row__actions[b-9seh0lop50] {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 1024px) {
    .service-request-row__facts[b-9seh0lop50] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/Replacement/ServiceTechnicianRoutePage.razor.rz.scp.css */
.tech-route-toolbar[b-qlvci0p32m] { display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: .5rem; align-items: center; margin-bottom: .75rem; }
.tech-route-layout[b-qlvci0p32m], .tech-routes[b-qlvci0p32m] { display: grid; gap: .75rem; min-width: 0; }
.tech-route-map-pane[b-qlvci0p32m], .tech-route[b-qlvci0p32m] { min-width: 0; border: 1px solid #cfdae4; background: #fff; }
.tech-route-map-pane__header[b-qlvci0p32m], .tech-route > header[b-qlvci0p32m] { display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .7rem .75rem; border-bottom: 1px solid #dbe4eb; }
.tech-route-map-pane__header span[b-qlvci0p32m], .tech-route header span[b-qlvci0p32m] { color: #607386; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.tech-route-map-pane h2[b-qlvci0p32m], .tech-route h2[b-qlvci0p32m] { margin: .1rem 0 0; font-size: 1rem; }
.tech-route-map-pane__tools[b-qlvci0p32m] { display: flex; align-items: center; justify-content: flex-end; gap: .2rem; }
.tech-route-map-wrap[b-qlvci0p32m] { position: relative; min-height: 280px; overflow: hidden; background: #e5ebef; }
.tech-route-map[b-qlvci0p32m] { width: 100%; height: clamp(280px, 42vh, 420px); }
.tech-route-map-wrap.is-expanded .tech-route-map[b-qlvci0p32m] { height: min(68vh, 680px); }
.tech-route-map-wrap[b-qlvci0p32m]  .mud-alert { position: absolute; z-index: 4; inset: .65rem .65rem auto; }
.tech-route-map__expand[b-qlvci0p32m] { position: absolute; z-index: 3; top: .55rem; left: .55rem; background: rgba(255,255,255,.95); }
.tech-route-map__summary[b-qlvci0p32m] { position: absolute; z-index: 3; left: .65rem; bottom: .65rem; display: flex; flex-wrap: wrap; gap: .35rem .7rem; max-width: calc(100% - 1.3rem); padding: .48rem .65rem; border: 1px solid #bdcbd5; background: rgba(255,255,255,.95); box-shadow: 0 3px 10px rgba(20,39,58,.15); font-size: .72rem; }
.tech-route-map__summary span[b-qlvci0p32m] { color: #526779; }
.tech-route-map-pane[b-qlvci0p32m] >  .mud-alert { margin: .65rem; }
.tech-route-map[b-qlvci0p32m]  .technician-map-popup { display: grid; gap: .22rem; min-width: 190px; color: #14273a; }
.tech-route-map[b-qlvci0p32m]  .technician-map-popup span, .tech-route-map[b-qlvci0p32m]  .technician-map-popup small { display: block; overflow-wrap: anywhere; }
.tech-route-map[b-qlvci0p32m]  .technician-map-popup small { color: #526779; }
.tech-route-map[b-qlvci0p32m]  .technician-map-popup div { display: flex; gap: .4rem; margin-top: .35rem; }
.tech-route-map[b-qlvci0p32m]  .technician-map-popup button { min-height: 38px; padding: .35rem .55rem; border: 1px solid #0d4f73; background: #fff; color: #0d4f73; font: inherit; font-weight: 700; cursor: pointer; }
.tech-route ol[b-qlvci0p32m] { display: grid; gap: .25rem; margin: 0; padding: .65rem .75rem; list-style: none; }
.tech-route li[b-qlvci0p32m] { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: .25rem .45rem; align-items: start; min-height: 84px; padding: .55rem 0; border-bottom: 1px solid #e2e8ee; }
.tech-route li:last-child[b-qlvci0p32m] { border-bottom: 0; }
.tech-route li.is-closed[b-qlvci0p32m] { opacity: .72; }
.tech-route__sequence[b-qlvci0p32m] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #0b6f72; font-weight: 700; }
.tech-route__body[b-qlvci0p32m] { display: grid; gap: .15rem; min-width: 0; }
.tech-route__body span[b-qlvci0p32m] { color: #0d4f73; font-size: .72rem; font-weight: 700; }
.tech-route__body strong[b-qlvci0p32m], .tech-route__body small[b-qlvci0p32m] { overflow-wrap: anywhere; }
.tech-route__body small[b-qlvci0p32m] { color: #526779; }
.tech-route__body em[b-qlvci0p32m] { justify-self: start; color: #1f6b4f; font-size: .75rem; font-style: normal; font-weight: 700; }
.tech-route__body em.is-warning[b-qlvci0p32m] { color: #9a5b13; }
.tech-route__actions[b-qlvci0p32m] { grid-column: 2; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .25rem; min-width: 0; }
.tech-route__actions[b-qlvci0p32m]  .mud-button-root, .tech-route__actions[b-qlvci0p32m]  .mud-menu { min-height: 44px; }
.tech-route__disposition[b-qlvci0p32m] { grid-column: 1 / -1; display: grid; gap: .75rem; padding: 1rem 0; border-top: 1px solid #dbe4eb; }
.tech-route__disposition h3[b-qlvci0p32m] { margin: 0; font-size: 1rem; }
.tech-route__disposition-actions[b-qlvci0p32m] { display: flex; justify-content: flex-end; gap: .5rem; }
@media (max-width: 430px) { .tech-route-map-pane__header[b-qlvci0p32m] { align-items: flex-start; }.tech-route-map-pane__tools[b-qlvci0p32m] { flex-direction: column; align-items: flex-end; }.tech-route-map-pane__tools[b-qlvci0p32m]  .mud-button-root { min-height: 44px; }.tech-route-map__summary[b-qlvci0p32m] { right: .65rem; }.tech-route__disposition-actions[b-qlvci0p32m] { justify-content: stretch; }.tech-route__disposition-actions[b-qlvci0p32m]  .mud-button-root { flex: 1; } }
@media (min-width: 700px) { .tech-route-toolbar[b-qlvci0p32m] { grid-template-columns: 280px 48px; }.tech-route li[b-qlvci0p32m] { grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; }.tech-route__actions[b-qlvci0p32m] { grid-column: 3; justify-content: flex-end; }.tech-route__disposition[b-qlvci0p32m] { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .tech-route-layout[b-qlvci0p32m] { grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: start; }.tech-route-map-pane[b-qlvci0p32m] { position: sticky; top: .75rem; }.tech-route-map[b-qlvci0p32m] { height: min(62vh, 620px); } }
/* /Components/Pages/Operations/Replacement/ServiceWorkStateNotice.razor.rz.scp.css */
.service-work-state[b-z98q6dyi6m] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 0.85rem 1rem;
    border: 1px solid #cfdae4;
    border-left: 4px solid #9b6700;
    border-radius: 4px;
    background: #fffaf0;
}

.service-work-state > div[b-z98q6dyi6m] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.service-work-state--review[b-z98q6dyi6m] {
    border-left-color: #0d4f73;
    background: #f1f7fb;
}

.service-work-state--billing[b-z98q6dyi6m] {
    border-left-color: #0b776e;
    background: #edf7f5;
}
/* /Components/Pages/Operations/Replacement/SupplementApprovalCard.razor.rz.scp.css */
.supplement-approval-card[b-yhtwquc3ah] {
    border-left: 4px solid #9b6700;
    border-radius: 4px;
}

.supplement-approval-card__reason[b-yhtwquc3ah],
.supplement-approval-card__line[b-yhtwquc3ah] {
    border-left: 3px solid #cfdae4;
    background: #f5f8fa;
}
/* /Components/Pages/Operations/Replacement/TimelineEventList.razor.rz.scp.css */
.timeline-event-list__entry[b-57vsyf8x79] {
    border-left: 3px solid #cfdae4;
    border-radius: 4px;
}

.timeline-event-list__group[b-57vsyf8x79] {
    margin-bottom: 8px;
}

.timeline-event-list__group-header[b-57vsyf8x79] {
    min-height: 48px;
}

.timeline-event-list__icon[b-57vsyf8x79] {
    width: 32px;
    height: 32px;
}

.timeline-event-list__toggle[b-57vsyf8x79] {
    align-self: flex-start;
    padding-left: 0;
}
/* /Components/Pages/Operations/Replacement/WorkflowStageRail.razor.rz.scp.css */
.workflow-stage-rail[b-lhpl5tiz1e] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px solid #cfdae4;
    border-radius: 4px;
    background: #fff;
}

.workflow-stage-rail__item[b-lhpl5tiz1e] {
    position: relative;
    display: flex;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.45rem 0;
}

.workflow-stage-rail__marker[b-lhpl5tiz1e] {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex-shrink: 0;
    background: #fff;
    z-index: 1;
}

.workflow-stage-rail__item:not(:last-child)[b-lhpl5tiz1e]::after {
    position: absolute;
    top: 2rem;
    bottom: -0.5rem;
    left: 0.84rem;
    width: 2px;
    background: #cfdae4;
    content: "";
}

.workflow-stage-rail__content[b-lhpl5tiz1e] {
    min-width: 0;
}

.workflow-stage-rail__item--complete[b-lhpl5tiz1e] {
    color: #287a4d;
}

.workflow-stage-rail__item--complete .workflow-stage-rail__marker[b-lhpl5tiz1e] {
    color: #287a4d;
}

.workflow-stage-rail__item--current[b-lhpl5tiz1e] {
    color: #0d4f73;
    font-weight: 700;
}

.workflow-stage-rail__item--current .workflow-stage-rail__marker[b-lhpl5tiz1e] {
    color: #0d4f73;
}

.workflow-stage-rail__item--blocked[b-lhpl5tiz1e],
.workflow-stage-rail__item--blocked .workflow-stage-rail__marker[b-lhpl5tiz1e] {
    color: #9b6700;
}

.workflow-stage-rail__item--upcoming .workflow-stage-rail__marker[b-lhpl5tiz1e] {
    color: #75879a;
}

@media (min-width: 768px) {
    .workflow-stage-rail[b-lhpl5tiz1e] {
        grid-template-columns: repeat(8, minmax(118px, 1fr));
        overflow-x: auto;
        padding: 0.9rem;
    }

    .workflow-stage-rail__item[b-lhpl5tiz1e] {
        display: grid;
        grid-template-rows: auto 1fr;
        gap: 0.45rem;
        padding: 0 0.55rem;
    }

    .workflow-stage-rail__item:not(:last-child)[b-lhpl5tiz1e]::after {
        top: 0.84rem;
        right: -0.55rem;
        bottom: auto;
        left: 1.75rem;
        width: auto;
        height: 2px;
    }
}
/* /Components/Pages/Operations/Replacement/WorkOrderHeaderCard.razor.rz.scp.css */
.workorder-header-card[b-bagw6b7p3e] {
    background: #fff;
    border: 1px solid #b8c7d4;
    border-top: 4px solid #0d4f73;
    border-radius: 4px;
}

.workorder-header-card__title-row[b-bagw6b7p3e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.workorder-header-card__identity[b-bagw6b7p3e] {
    min-width: 0;
}

.workorder-header-card__identity h2[b-bagw6b7p3e] {
    color: #102a43;
    font-size: clamp(1.55rem, 1.3rem + 0.8vw, 2.2rem);
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.1;
}

.workorder-header-card__identity p[b-bagw6b7p3e] {
    color: #52677b;
    margin-top: 0.25rem;
}

.workorder-header-card__eyebrow[b-bagw6b7p3e] {
    color: #0b776e;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workorder-header-card__states[b-bagw6b7p3e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: flex-start;
}

.workorder-header-card__facts[b-bagw6b7p3e] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    border-block: 1px solid #cfdae4;
    background: #f6f9fb;
}

.workorder-header-card__facts > div[b-bagw6b7p3e] {
    min-width: 0;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #dbe4eb;
}

.workorder-header-card__facts > div:last-child[b-bagw6b7p3e] {
    border-bottom: 0;
}

.workorder-header-card__facts dt[b-bagw6b7p3e],
.workorder-header-card__command-copy span[b-bagw6b7p3e] {
    color: #607386;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workorder-header-card__facts dd[b-bagw6b7p3e] {
    color: #102a43;
    font-size: 0.9rem;
    font-weight: 650;
    margin: 0.15rem 0 0;
    overflow-wrap: anywhere;
}

.workorder-header-card__command[b-bagw6b7p3e] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
    background: #edf5f8;
}

.workorder-header-card__command-copy[b-bagw6b7p3e] {
    display: grid;
    gap: 0.2rem;
}

.workorder-header-card__command-copy strong[b-bagw6b7p3e] {
    color: #0d4f73;
    font-size: 1.05rem;
}

.workorder-header-card__command-copy small[b-bagw6b7p3e] {
    color: #52677b;
    max-width: 75ch;
}

.workorder-header-card__actions[b-bagw6b7p3e] {
    display: grid;
    gap: 0.5rem;
}

@media (min-width: 600px) {
    .workorder-header-card__facts[b-bagw6b7p3e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .workorder-header-card__facts > div[b-bagw6b7p3e] {
        border-right: 1px solid #dbe4eb;
    }

    .workorder-header-card__actions[b-bagw6b7p3e] {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 900px) {
    .workorder-header-card__title-row[b-bagw6b7p3e],
    .workorder-header-card__command[b-bagw6b7p3e] {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .workorder-header-card__facts[b-bagw6b7p3e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .workorder-header-card__command-copy[b-bagw6b7p3e] {
        flex: 1 1 auto;
    }
}

@media (min-width: 1280px) {
    .workorder-header-card__facts[b-bagw6b7p3e] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
/* /Components/Pages/Operations/RestaurantOperationsPage.razor.rz.scp.css */
.restaurant-shell[b-93t1n263b7]{--ink:#142b3b;--muted:#5f7180;--line:#d8e0e5;--surface:#fff;--soft:#f4f7f8;--primary:#075985;--teal:#087f78;max-width:1680px;margin:0 auto;padding:8px;color:var(--ink)}
.restaurant-header[b-93t1n263b7],.workspace-panel>header[b-93t1n263b7],.location-bar[b-93t1n263b7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-header[b-93t1n263b7]{padding:6px 2px 12px}.restaurant-header p[b-93t1n263b7],.workspace-panel p[b-93t1n263b7]{margin:3px 0;color:var(--muted)}
.location-bar[b-93t1n263b7]{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);padding:10px;margin-bottom:10px}.location-bar :deep(.mud-input-control)[b-93t1n263b7]{flex:1;max-width:440px}.location-bar>span[b-93t1n263b7]{color:var(--muted);font-size:.82rem}
.restaurant-tabs[b-93t1n263b7]{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.restaurant-tab[b-93t1n263b7]{min-width:88px;min-height:56px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--muted);display:grid;place-items:center;gap:2px;padding:7px 10px;font:inherit;white-space:nowrap}.restaurant-tab.is-active[b-93t1n263b7]{color:var(--primary);border-color:var(--primary);font-weight:700}
.metric-grid[b-93t1n263b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.metric-grid article[b-93t1n263b7]{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);padding:12px;display:grid;min-height:82px}.metric-grid span[b-93t1n263b7]{color:var(--muted);font-size:.78rem}.metric-grid strong[b-93t1n263b7]{font-size:1.3rem}.metric-grid .ready[b-93t1n263b7]{border-left-color:#2f855a;background:#f0faf4}
.overview-grid[b-93t1n263b7]{display:grid;gap:12px}.workspace-panel[b-93t1n263b7]{background:#fff;border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:12px;min-width:0}.workspace-panel h2[b-93t1n263b7],.workspace-panel h3[b-93t1n263b7]{margin:0}.workspace-panel>header[b-93t1n263b7]{align-items:flex-start;flex-wrap:wrap}.legend[b-93t1n263b7]{display:flex;gap:5px;flex-wrap:wrap}.legend span[b-93t1n263b7]{padding:3px 7px;border:1px solid var(--line);font-size:.72rem}.legend .green[b-93t1n263b7]{border-left:4px solid #27966f}.legend .orange[b-93t1n263b7]{border-left:4px solid #d97706}.legend .red[b-93t1n263b7]{border-left:4px solid #c2414b}.legend .grey[b-93t1n263b7]{border-left:4px solid #7b8794}
.table-grid[b-93t1n263b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.table-tile[b-93t1n263b7]{aspect-ratio:1.3;min-height:100px;border:2px solid #7b8794;background:#f7f8f9;color:var(--ink);display:grid;place-content:center;gap:2px;text-align:center;font:inherit}.table-tile strong[b-93t1n263b7]{font-size:1.12rem}.table-tile span[b-93t1n263b7],.table-tile small[b-93t1n263b7],.table-tile time[b-93t1n263b7]{font-size:.75rem}.table-tile.green[b-93t1n263b7]{border-color:#27966f;background:#eefaf5}.table-tile.orange[b-93t1n263b7]{border-color:#d97706;background:#fff7e8}.table-tile.red[b-93t1n263b7]{border-color:#c2414b;background:#fff1f2}.table-tile.grey[b-93t1n263b7]{border-color:#7b8794;background:#eef1f3}
.ticket-grid[b-93t1n263b7]{display:grid;gap:8px;margin-top:12px}.ticket[b-93t1n263b7]{border:1px solid var(--line);border-top:4px solid var(--primary);padding:10px}.ticket>header[b-93t1n263b7]{display:grid;grid-template-columns:1fr auto;gap:2px}.ticket>header time[b-93t1n263b7]{grid-column:1/-1;color:var(--muted);font-size:.74rem}.ticket-item[b-93t1n263b7]{display:grid;padding:9px 0;border-top:1px solid var(--line)}.ticket-item span[b-93t1n263b7],.ticket-item small[b-93t1n263b7]{color:var(--muted);font-size:.76rem}.ticket-item.ready[b-93t1n263b7]{margin-inline:-10px;padding-inline:10px;background:#e9f8ef;border-left:4px solid #278557}.queue-count[b-93t1n263b7]{background:var(--soft);padding:5px 9px;font-weight:700}
.entry-grid[b-93t1n263b7],.entry-form[b-93t1n263b7]{display:grid;gap:12px}.entry-form[b-93t1n263b7]{border-top:1px solid var(--line);padding-top:14px}.menu-columns[b-93t1n263b7]{display:grid;gap:14px}.menu-columns>section[b-93t1n263b7]{min-width:0}.dish[b-93t1n263b7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.dish>div[b-93t1n263b7]{display:grid;gap:2px}.dish span[b-93t1n263b7],.dish small[b-93t1n263b7]{color:var(--muted)}.dish>div:last-child[b-93t1n263b7]{text-align:right}.availability[b-93t1n263b7]{font-size:.72rem;font-weight:700}.availability.available[b-93t1n263b7]{color:#18704d}.availability.unavailable[b-93t1n263b7]{color:#b42332}.inline-empty[b-93t1n263b7],.empty-workspace[b-93t1n263b7]{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.cash-view[b-93t1n263b7]{display:grid;gap:12px}
@media(min-width:600px){.restaurant-shell[b-93t1n263b7]{padding:16px}.metric-grid[b-93t1n263b7]{grid-template-columns:repeat(3,minmax(0,1fr))}.table-grid[b-93t1n263b7]{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-grid[b-93t1n263b7]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid[b-93t1n263b7]{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-columns[b-93t1n263b7]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.overview-grid[b-93t1n263b7]{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.metric-grid[b-93t1n263b7]{grid-template-columns:repeat(6,minmax(0,1fr))}.table-grid[b-93t1n263b7]{grid-template-columns:repeat(6,minmax(0,1fr))}.ticket-grid:not(.compact)[b-93t1n263b7]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.restaurant-header :deep(.mud-typography-h4)[b-93t1n263b7]{font-size:1.55rem}.location-bar[b-93t1n263b7]{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr)}.location-bar>span[b-93t1n263b7]{grid-column:2}.workspace-panel>header[b-93t1n263b7]{display:grid}.metric-grid[b-93t1n263b7]{grid-template-columns:1fr 1fr}}
/* /Components/Pages/Operations/ServiceBrowserPage.razor.rz.scp.css */
.service-browser[b-fs9jh8el22] { width: 100%; color: #102a43; background: #f4f8fb; min-height: 100vh; padding-bottom: 3rem; }
.service-browser__header[b-fs9jh8el22] { padding: 1.5rem 1rem; background: #fff; border-bottom: 1px solid #d7e2ea; }
.service-browser__header > div[b-fs9jh8el22], .service-browser__filters[b-fs9jh8el22], .service-browser__results[b-fs9jh8el22] { width: min(1180px, 100%); margin: 0 auto; }
.service-browser__eyebrow[b-fs9jh8el22] { margin: 0 0 .35rem; color: #087f73; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.service-browser h1[b-fs9jh8el22] { margin: 0; font-size: 1.9rem; line-height: 1.1; letter-spacing: 0; }
.service-browser__header p:last-child[b-fs9jh8el22] { max-width: 42rem; margin: .65rem 0 0; color: #526b7a; }
.service-browser__filters[b-fs9jh8el22] { padding: 1.25rem 1rem; background: #fff; border-bottom: 1px solid #d7e2ea; }
.service-browser__section-heading[b-fs9jh8el22], .service-browser__results-heading[b-fs9jh8el22], .service-result__title-row[b-fs9jh8el22] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.service-browser h2[b-fs9jh8el22], .service-browser h3[b-fs9jh8el22], .service-browser p[b-fs9jh8el22] { letter-spacing: 0; }
.service-browser h2[b-fs9jh8el22] { margin: 0; font-size: 1.25rem; }
.service-browser__section-heading p[b-fs9jh8el22] { margin: .2rem 0 0; color: #667e8c; font-size: .9rem; }
.service-browser__reset[b-fs9jh8el22] { min-height: 44px; border: 0; background: transparent; color: #075985; font-weight: 700; cursor: pointer; }
.service-browser__filter-grid[b-fs9jh8el22] { display: grid; grid-template-columns: 1fr; gap: .9rem; margin-top: 1rem; }
.service-browser__filter-grid label:not(.service-browser__check)[b-fs9jh8el22] { display: grid; gap: .35rem; font-size: .82rem; font-weight: 700; }
.service-browser input:not([type="checkbox"])[b-fs9jh8el22], .service-browser select[b-fs9jh8el22] { width: 100%; min-height: 48px; border: 1px solid #9fb3c0; border-radius: 6px; background: #fff; padding: 0 .8rem; color: #102a43; font: inherit; }
.service-browser__check[b-fs9jh8el22] { display: flex; align-items: center; gap: .65rem; min-height: 48px; font-weight: 700; }
.service-browser__check input[b-fs9jh8el22] { width: 21px; height: 21px; accent-color: #087f73; }
.service-browser__search[b-fs9jh8el22] { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: 48px; margin-top: 1rem; border: 0; border-radius: 6px; background: #075985; color: #fff; font-weight: 800; cursor: pointer; }
.service-browser__search:disabled[b-fs9jh8el22] { opacity: .55; }
.service-browser__results[b-fs9jh8el22] { padding: 1.5rem 1rem; }
.service-browser__results-heading[b-fs9jh8el22] { align-items: baseline; margin-bottom: .9rem; }
.service-browser__results-heading span[b-fs9jh8el22] { color: #526b7a; }
.service-browser__loading[b-fs9jh8el22], .service-browser__state[b-fs9jh8el22] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 16rem; gap: .75rem; text-align: center; background: #fff; border: 1px solid #d7e2ea; border-radius: 6px; padding: 1.5rem; }
.service-browser__state h3[b-fs9jh8el22], .service-browser__state p[b-fs9jh8el22] { margin: 0; }
.service-browser__state p[b-fs9jh8el22] { color: #526b7a; }
.service-browser__state button[b-fs9jh8el22] { min-height: 44px; border: 1px solid #075985; border-radius: 6px; background: #fff; color: #075985; padding: 0 1rem; font-weight: 700; }
.service-browser__state--error[b-fs9jh8el22] { border-left: 4px solid #b42318; }
.service-browser__result-list[b-fs9jh8el22] { display: grid; gap: .9rem; }
.service-result[b-fs9jh8el22] { display: grid; grid-template-columns: 1fr; overflow: hidden; background: #fff; border: 1px solid #cbd8e1; border-radius: 6px; }
.service-result__media[b-fs9jh8el22] { display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 8; background: #e8f0f5; color: #597487; }
.service-result__media img[b-fs9jh8el22] { width: 100%; height: 100%; object-fit: cover; }
.service-result__media[b-fs9jh8el22]  .mud-icon-root { font-size: 3rem; }
.service-result__body[b-fs9jh8el22] { min-width: 0; padding: 1rem; }
.service-result h3[b-fs9jh8el22] { margin: 0; font-size: 1.15rem; overflow-wrap: anywhere; }
.service-result__title-row p[b-fs9jh8el22] { margin: .25rem 0 0; color: #5c7382; font-size: .88rem; }
.service-result__rating[b-fs9jh8el22] { display: flex; align-items: center; gap: .2rem; flex: 0 0 auto; color: #8a5a00; font-weight: 700; font-size: .86rem; }
.service-result__summary[b-fs9jh8el22] { margin: .75rem 0; color: #314e5d; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.service-result__categories[b-fs9jh8el22] { display: flex; flex-wrap: wrap; gap: .4rem; }
.service-result__categories span[b-fs9jh8el22] { border: 1px solid #b9cbd6; border-radius: 999px; padding: .25rem .55rem; font-size: .75rem; color: #314e5d; }
.service-result__categories span.is-more[b-fs9jh8el22] { border-color: transparent; background: #e8f0f4; font-weight: 700; }
.service-result__status[b-fs9jh8el22] { display: flex; align-items: center; gap: .45rem; margin-top: .8rem; color: #5c7382; font-size: .83rem; font-weight: 700; }
.service-result__status span[b-fs9jh8el22] { width: 8px; height: 8px; border-radius: 50%; background: #8fa3af; }
.service-result__status.is-open[b-fs9jh8el22] { color: #06735f; }
.service-result__status.is-open span[b-fs9jh8el22] { background: #0b9b78; }
.service-result__actions[b-fs9jh8el22] { display: grid; grid-template-columns: 1fr; gap: .55rem; margin-top: 1rem; }
.service-result__actions button[b-fs9jh8el22], .service-browser__pagination button[b-fs9jh8el22] { min-height: 44px; border-radius: 6px; padding: 0 .85rem; font-weight: 800; cursor: pointer; }
.service-result__secondary[b-fs9jh8el22] { border: 1px solid #075985; background: #fff; color: #075985; }
.service-result__primary[b-fs9jh8el22] { border: 1px solid #087f73; background: #087f73; color: #fff; }
.service-result__primary:disabled[b-fs9jh8el22] { border-color: #a8b8c1; background: #d9e2e7; color: #617781; cursor: not-allowed; }
.service-browser__pagination[b-fs9jh8el22] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: 1rem; }
.service-browser__pagination button[b-fs9jh8el22] { border: 1px solid #9fb3c0; background: #fff; color: #173b52; }
.service-browser__pagination button:disabled[b-fs9jh8el22] { opacity: .45; }
.service-browser__pagination span[b-fs9jh8el22] { text-align: center; font-size: .86rem; }
@media (min-width: 600px) { .service-browser__filter-grid[b-fs9jh8el22] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .service-result[b-fs9jh8el22] { grid-template-columns: 220px minmax(0, 1fr); } .service-result__media[b-fs9jh8el22] { height: 100%; aspect-ratio: auto; } .service-result__actions[b-fs9jh8el22] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .service-browser h1[b-fs9jh8el22] { font-size: 2.4rem; } .service-browser__filter-grid[b-fs9jh8el22] { grid-template-columns: repeat(4, minmax(0, 1fr)); } .service-browser__search[b-fs9jh8el22] { width: auto; min-width: 260px; padding: 0 1.25rem; } .service-browser__result-list[b-fs9jh8el22] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .service-result[b-fs9jh8el22] { grid-template-columns: 180px minmax(0, 1fr); } }
/* /Components/Pages/Operations/ServiceBusinessManagePage.razor.rz.scp.css */
.business-profile-admin[b-7migz9g71f] { min-height: 100vh; background: #f3f7fa; color: #102a43; padding-bottom: 6rem; }
.business-profile-admin h1[b-7migz9g71f], .business-profile-admin h2[b-7migz9g71f], .business-profile-admin p[b-7migz9g71f], .business-profile-admin span[b-7migz9g71f] { letter-spacing: 0; }
.business-profile-admin > header[b-7migz9g71f] { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem 1rem; background: #fff; border-bottom: 1px solid #d2dee6; }
.business-profile-admin > header > div[b-7migz9g71f], .business-profile-admin__content[b-7migz9g71f] { width: min(1100px, 100%); margin: 0 auto; }
.business-profile-admin > header p[b-7migz9g71f], .business-profile-admin > header h1[b-7migz9g71f], .business-profile-admin > header span[b-7migz9g71f] { margin: 0; }.business-profile-admin > header p[b-7migz9g71f] { color: #087f73; font-size: .78rem; font-weight: 800; text-transform: uppercase; }.business-profile-admin > header h1[b-7migz9g71f] { margin-top: .25rem; font-size: 1.8rem; }.business-profile-admin > header span[b-7migz9g71f] { display: block; margin-top: .4rem; color: #526b7a; }
.business-profile-admin__back[b-7migz9g71f] { display: flex; align-items: center; gap: .4rem; min-height: 44px; width: fit-content; border: 1px solid #8fa6b4; border-radius: 6px; background: #fff; color: #173b52; padding: 0 .85rem; font-weight: 800; }
.business-profile-admin__preview[b-7migz9g71f] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; width: 100%; border: 1px solid #075985; border-radius: 6px; background: #fff; color: #075985; padding: 0 .9rem; font-weight: 800; cursor: pointer; }
.business-profile-admin__publication[b-7migz9g71f] { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 1rem; border-left: 4px solid #087f73; background: #e8f5f2; padding: .8rem 1rem; }.business-profile-admin__publication > div[b-7migz9g71f] { display: grid; gap: .15rem; }.business-profile-admin__publication span[b-7migz9g71f] { color: #496574; font-size: .84rem; }
.business-profile-admin__state[b-7migz9g71f] { min-height: 50vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; padding: 2rem; text-align: center; }.business-profile-admin__state button[b-7migz9g71f] { min-height: 44px; border: 1px solid #075985; border-radius: 6px; background: #fff; color: #075985; padding: 0 1rem; font-weight: 800; }.business-profile-admin__state.is-error[b-7migz9g71f] { color: #9a2c23; }
.business-profile-admin__content[b-7migz9g71f] { padding: 1rem; }.business-profile-admin__notice[b-7migz9g71f] { margin-bottom: 1rem; border-left: 4px solid #0b8b78; background: #e8f5f2; padding: .8rem 1rem; font-weight: 700; }.business-profile-admin__save-error[b-7migz9g71f] { display: grid; gap: .25rem; margin-bottom: 1rem; border-left: 4px solid #b42318; background: #fff0ee; color: #8b1e16; padding: .8rem 1rem; }.business-profile-admin__save-error span[b-7migz9g71f] { overflow-wrap: anywhere; }
.business-profile-admin section[b-7migz9g71f] { padding: 1.4rem 0; border-bottom: 1px solid #cddae2; }.business-profile-admin__section-heading[b-7migz9g71f] { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }.business-profile-admin__section-heading h2[b-7migz9g71f], .business-profile-admin__section-heading p[b-7migz9g71f] { margin: 0; }.business-profile-admin__section-heading h2[b-7migz9g71f] { font-size: 1.25rem; }.business-profile-admin__section-heading p[b-7migz9g71f] { margin-top: .25rem; color: #5b7280; }.business-profile-admin__section-heading a[b-7migz9g71f] { min-height: 44px; display: inline-flex; align-items: center; color: #075985; font-weight: 800; }
.business-profile-admin__facts[b-7migz9g71f] { display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 0; }.business-profile-admin__facts div[b-7migz9g71f] { min-width: 0; }.business-profile-admin__facts dt[b-7migz9g71f] { color: #5b7280; font-size: .78rem; }.business-profile-admin__facts dd[b-7migz9g71f] { margin: .15rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.business-profile-admin__checks[b-7migz9g71f] { display: grid; grid-template-columns: 1fr; gap: .65rem; }.business-profile-admin__checks label[b-7migz9g71f] { display: flex; align-items: flex-start; gap: .7rem; min-height: 68px; background: #fff; border: 1px solid #c4d2db; border-radius: 6px; padding: .8rem; }.business-profile-admin__checks input[b-7migz9g71f], .business-profile-admin__category-grid input[b-7migz9g71f] { width: 21px; height: 21px; flex: 0 0 auto; accent-color: #087f73; }.business-profile-admin__checks span[b-7migz9g71f] { display: grid; gap: .2rem; }.business-profile-admin__checks small[b-7migz9g71f] { color: #5b7280; }.business-profile-admin__checks--compact[b-7migz9g71f] { margin-top: 1rem; }
.business-profile-admin__subheading[b-7migz9g71f] { margin-top: 1.25rem; }.business-profile-admin__subheading h3[b-7migz9g71f] { margin: 0; font-size: 1rem; }.business-profile-admin__subheading p[b-7migz9g71f] { margin: .25rem 0 0; color: #5b7280; }
.business-profile-admin__form-grid[b-7migz9g71f] { display: grid; grid-template-columns: 1fr; gap: .9rem; }.business-profile-admin__form-grid label[b-7migz9g71f] { display: grid; gap: .35rem; font-size: .82rem; font-weight: 700; }.business-profile-admin input:not([type="checkbox"])[b-7migz9g71f], .business-profile-admin select[b-7migz9g71f], .business-profile-admin textarea[b-7migz9g71f] { width: 100%; min-height: 46px; border: 1px solid #96aebb; border-radius: 6px; background: #fff; padding: .65rem .75rem; color: #102a43; font: inherit; }.business-profile-admin textarea[b-7migz9g71f] { resize: vertical; }.business-profile-admin__slug[b-7migz9g71f] { display: flex; align-items: center; border: 1px solid #96aebb; border-radius: 6px; background: #fff; overflow: hidden; }.business-profile-admin__slug span[b-7migz9g71f] { padding-left: .7rem; color: #526b7a; }.business-profile-admin__slug input[b-7migz9g71f] { border: 0 !important; }.business-profile-admin__form-grid.mt[b-7migz9g71f] { margin-top: 1rem; }
.business-profile-admin__category-grid[b-7migz9g71f] { display: grid; grid-template-columns: 1fr; gap: .65rem; }
.business-profile-admin__category-grid article[b-7migz9g71f] { min-width: 0; border: 1px solid #c4d2db; border-radius: 6px; background: #fff; padding: .75rem; }
.business-profile-admin__category-grid article.is-selected[b-7migz9g71f] { border-color: #5d9c92; box-shadow: inset 3px 0 0 #087f73; }
.business-profile-admin__category-grid label[b-7migz9g71f] { display: flex; align-items: flex-start; gap: .65rem; min-height: 44px; }
.business-profile-admin__category-grid label span[b-7migz9g71f] { display: grid; gap: .15rem; min-width: 0; }
.business-profile-admin__category-grid label strong[b-7migz9g71f], .business-profile-admin__category-grid label small[b-7migz9g71f] { overflow-wrap: anywhere; }
.business-profile-admin__category-grid label small[b-7migz9g71f] { color: #5b7280; line-height: 1.4; }
.business-profile-admin__category-grid textarea[b-7migz9g71f] { margin-top: .6rem; min-height: 88px; }
.business-profile-admin__empty[b-7migz9g71f] { border: 1px dashed #96aebb; border-radius: 6px; background: #fff; padding: 1rem; color: #526b7a; }
.business-profile-admin__catalog[b-7migz9g71f] { display: grid; gap: .6rem; }.business-profile-admin__catalog article[b-7migz9g71f] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .35rem; border: 1px solid #c4d2db; border-radius: 6px; background: #fff; padding: .75rem; }.business-profile-admin__catalog article > div[b-7migz9g71f] { display: grid; min-width: 0; }.business-profile-admin__catalog article > div strong[b-7migz9g71f], .business-profile-admin__catalog article > div span[b-7migz9g71f] { overflow-wrap: anywhere; }.business-profile-admin__catalog article > div span[b-7migz9g71f], .business-profile-admin__catalog article > div small[b-7migz9g71f] { color: #5b7280; }.business-profile-admin__catalog label[b-7migz9g71f] { display: flex; align-items: center; gap: .5rem; min-height: 44px; }.business-profile-admin__catalog input[b-7migz9g71f] { width: 21px; height: 21px; accent-color: #087f73; }.business-profile-admin__catalog .is-inactive[b-7migz9g71f] { opacity: .65; }
.business-profile-admin__hours[b-7migz9g71f] { display: grid; gap: .5rem; }.business-profile-admin__hours > div[b-7migz9g71f] { display: grid; grid-template-columns: 1fr; gap: .5rem; align-items: center; background: #fff; border: 1px solid #c4d2db; border-radius: 6px; padding: .75rem; }.business-profile-admin__hours label[b-7migz9g71f] { display: flex; align-items: center; gap: .4rem; min-height: 40px; }.business-profile-admin__hours label input[b-7migz9g71f] { width: 20px; height: 20px; }
.business-profile-admin__upload[b-7migz9g71f] { display: grid; gap: .35rem; border: 1px dashed #86a1b0; border-radius: 6px; background: #fff; padding: 1rem; }.business-profile-admin__upload span[b-7migz9g71f] { color: #5b7280; font-size: .8rem; }.business-profile-admin__photos[b-7migz9g71f] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: 1rem; }.business-profile-admin__photos img[b-7migz9g71f] { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.business-profile-admin__actions[b-7migz9g71f] { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 2fr; gap: .65rem; background: #fff; border-top: 1px solid #c4d2db; padding: .7rem 1rem; }.business-profile-admin__actions button[b-7migz9g71f] { min-height: 48px; border-radius: 6px; font-weight: 800; }.business-profile-admin__actions .secondary[b-7migz9g71f] { border: 1px solid #075985; background: #fff; color: #075985; }.business-profile-admin__actions .primary[b-7migz9g71f] { border: 1px solid #075985; background: #075985; color: #fff; }.business-profile-admin__actions button:disabled[b-7migz9g71f] { opacity: .55; }
@media (min-width: 600px) { .business-profile-admin > header[b-7migz9g71f] { flex-direction: row; align-items: center; justify-content: space-between; }.business-profile-admin > header > div[b-7migz9g71f] { margin: 0; }.business-profile-admin__section-heading--action[b-7migz9g71f] { flex-direction: row; align-items: center; justify-content: space-between; }.business-profile-admin__preview[b-7migz9g71f] { width: auto; flex: 0 0 auto; }.business-profile-admin__facts[b-7migz9g71f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.business-profile-admin__checks[b-7migz9g71f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.business-profile-admin__form-grid[b-7migz9g71f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.business-profile-admin__form-grid .span-two[b-7migz9g71f] { grid-column: 1 / -1; }.business-profile-admin__category-grid[b-7migz9g71f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.business-profile-admin__catalog article[b-7migz9g71f] { grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(110px, auto)); align-items: center; }.business-profile-admin__hours > div[b-7migz9g71f] { grid-template-columns: minmax(100px, 1fr) 100px 130px 130px; }.business-profile-admin__photos[b-7migz9g71f] { grid-template-columns: repeat(4, minmax(0, 1fr)); }.business-profile-admin__actions[b-7migz9g71f] { position: static; width: min(1100px, calc(100% - 2rem)); margin: 1rem auto 0; border: 0; background: transparent; padding: 0; grid-template-columns: auto minmax(240px, 360px); justify-content: end; } }
@media (min-width: 960px) { .business-profile-admin__facts[b-7migz9g71f] { grid-template-columns: repeat(5, minmax(0, 1fr)); }.business-profile-admin__checks[b-7migz9g71f] { grid-template-columns: repeat(3, minmax(0, 1fr)); }.business-profile-admin__category-grid[b-7migz9g71f] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Pages/Operations/ServiceBusinessPublicPage.razor.rz.scp.css */
.service-profile[b-boiumbqq4v] {
    min-height: 100vh;
    overflow-x: hidden;
    background: #edf3f6;
    color: #102a43;
    padding-bottom: 76px;
}

.service-profile *[b-boiumbqq4v], .service-profile *[b-boiumbqq4v]::before, .service-profile *[b-boiumbqq4v]::after { box-sizing: border-box; }
.service-profile h1[b-boiumbqq4v], .service-profile h2[b-boiumbqq4v], .service-profile h3[b-boiumbqq4v], .service-profile p[b-boiumbqq4v], .service-profile span[b-boiumbqq4v] { letter-spacing: 0; }
.service-profile h2[b-boiumbqq4v] { margin: 0; font-size: 1.4rem; line-height: 1.25; }
.service-profile h3[b-boiumbqq4v] { margin: 0; font-size: 1.03rem; line-height: 1.35; }
.service-profile p[b-boiumbqq4v] { overflow-wrap: anywhere; }
.service-profile button[b-boiumbqq4v], .service-profile a[b-boiumbqq4v] { -webkit-tap-highlight-color: transparent; }
.service-profile button:focus-visible[b-boiumbqq4v], .service-profile a:focus-visible[b-boiumbqq4v] { outline: 3px solid #f2b84b; outline-offset: 3px; }

.service-profile__preview[b-boiumbqq4v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    width: 100%;
    padding: .75rem 1rem;
    background: #fff4d6;
    border-bottom: 1px solid #ddbd67;
    color: #5d4507;
}

.service-profile__preview button[b-boiumbqq4v] {
    grid-column: 1 / -1;
    min-height: 44px;
    border: 1px solid #785c11;
    border-radius: 6px;
    background: #fff;
    color: #5d4507;
    padding: 0 .85rem;
    font-weight: 800;
}

.service-profile__loading[b-boiumbqq4v], .service-profile__state[b-boiumbqq4v] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    padding: 2rem 1rem;
    text-align: center;
}

.service-profile__state h1[b-boiumbqq4v], .service-profile__state p[b-boiumbqq4v] { margin: 0; }
.service-profile__state p[b-boiumbqq4v] { max-width: 34rem; color: #526b7a; }
.service-profile__state button[b-boiumbqq4v] { min-height: 44px; border: 1px solid #075985; border-radius: 6px; background: #fff; color: #075985; padding: 0 1rem; font-weight: 800; }

.service-profile__hero[b-boiumbqq4v] {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: flex-end;
    background-color: #123b53;
    background-position: center;
    background-size: cover;
    color: #fff;
}

.service-profile__hero--plain[b-boiumbqq4v] { min-height: 360px; background: #123b53; }
.service-profile__hero-shade[b-boiumbqq4v] { position: absolute; inset: 0; background: rgba(5, 28, 43, .72); }

.service-profile__hero-content[b-boiumbqq4v] {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 1.35rem 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.service-profile__identity[b-boiumbqq4v] { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; min-width: 0; }
.service-profile__identity-copy[b-boiumbqq4v] { min-width: 0; }
.service-profile__logo[b-boiumbqq4v] { width: 68px; height: 68px; object-fit: cover; border: 3px solid #fff; border-radius: 6px; background: #fff; }
.service-profile__kicker[b-boiumbqq4v] { margin: 0; color: #bce9e1; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.service-profile__identity h1[b-boiumbqq4v] { max-width: 880px; margin: .3rem 0 0; font-size: 1.9rem; line-height: 1.12; overflow-wrap: anywhere; }
.service-profile__summary[b-boiumbqq4v] { max-width: 670px; margin: .65rem 0 0; color: #f1f7fa; line-height: 1.55; }
.service-profile__meta[b-boiumbqq4v] { display: flex; flex-direction: column; gap: .4rem; margin-top: .75rem; font-size: .88rem; }
.service-profile__meta span[b-boiumbqq4v] { display: flex; align-items: flex-start; gap: .4rem; min-width: 0; overflow-wrap: anywhere; }
.service-profile__meta[b-boiumbqq4v]  .mud-icon-root { flex: 0 0 auto; font-size: 1.1rem; }

.service-profile__availability[b-boiumbqq4v] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: fit-content;
    margin-top: .75rem;
    border-left: 3px solid #c8d5dc;
    padding: .25rem 0 .25rem .6rem;
    font-size: .8rem;
    font-weight: 800;
}

.service-profile__availability.is-accepting[b-boiumbqq4v] { border-color: #63d8b8; color: #d5fff1; }
.service-profile__availability[b-boiumbqq4v]  .mud-icon-root { font-size: 1rem; }
.service-profile__hero-actions[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .6rem; }

.service-profile__request[b-boiumbqq4v], .service-profile__call[b-boiumbqq4v], .service-profile__cta button[b-boiumbqq4v], .service-profile__cta-call[b-boiumbqq4v], .service-profile__mobile-action button[b-boiumbqq4v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 48px;
    border-radius: 6px;
    padding: .65rem 1rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

.service-profile__request[b-boiumbqq4v] { border: 1px solid #18a384; background: #0b8b78; color: #fff; }
.service-profile__call[b-boiumbqq4v] { border: 1px solid rgba(255,255,255,.8); background: rgba(8, 42, 61, .78); color: #fff; }

.service-profile__notice-wrap[b-boiumbqq4v] { width: 100%; background: #fff; padding: .7rem 1rem 0; }
.service-profile__notice[b-boiumbqq4v] { width: min(1180px, 100%); margin: 0 auto; display: flex; align-items: flex-start; gap: .55rem; border-left: 4px solid #b7791f; background: #fff8e6; padding: .75rem .85rem; color: #65480f; }
.service-profile__notice[b-boiumbqq4v]  .mud-icon-root { flex: 0 0 auto; }

.service-profile__band[b-boiumbqq4v] { width: 100%; background: #fff; border-bottom: 1px solid #d4e0e7; }
.service-profile__band--capabilities[b-boiumbqq4v], .service-profile__band--reviews[b-boiumbqq4v], .service-profile__band--contact[b-boiumbqq4v] { background: #edf3f6; }
.service-profile__inner[b-boiumbqq4v] { width: min(1180px, 100%); margin: 0 auto; padding: 1.65rem 1rem; }
.service-profile__section-label[b-boiumbqq4v] { margin: 0 0 .3rem; color: #087f73; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.service-profile__section-heading[b-boiumbqq4v] { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .9rem; }
.service-profile__section-heading > span[b-boiumbqq4v] { color: #526b7a; font-size: .86rem; font-weight: 700; }

.service-profile__about-layout[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.service-profile__about[b-boiumbqq4v] { max-width: 760px; margin: 0; color: #314e5d; line-height: 1.7; white-space: pre-line; }

.service-profile__capabilities[b-boiumbqq4v] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; }
.service-profile__capabilities article[b-boiumbqq4v] { display: flex; align-items: flex-start; min-width: 0; gap: .65rem; border: 1px solid #c5d4dc; border-radius: 6px; background: #fff; padding: .9rem; }
.service-profile__capabilities article[b-boiumbqq4v] >  .mud-icon-root { flex: 0 0 auto; color: #087f73; font-size: 1.2rem; }
.service-profile__capabilities article > div[b-boiumbqq4v] { min-width: 0; }
.service-profile__capabilities h3[b-boiumbqq4v] { overflow-wrap: anywhere; }
.service-profile__capabilities p[b-boiumbqq4v] { margin: .35rem 0 0; color: #526b7a; line-height: 1.5; }

.service-profile__services[b-boiumbqq4v] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; }
.service-profile__services article[b-boiumbqq4v] { display: flex; flex-direction: column; min-width: 0; gap: 1rem; border-top: 3px solid #18759a; background: #f7fafc; padding: 1rem; }
.service-profile__service-copy[b-boiumbqq4v] { min-width: 0; }
.service-profile__service-category[b-boiumbqq4v] { margin: 0 0 .3rem; color: #087f73; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.service-profile__service-copy > p:not(.service-profile__service-category)[b-boiumbqq4v] { margin: .4rem 0 0; color: #526b7a; line-height: 1.5; }
.service-profile__service-footer[b-boiumbqq4v] { display: flex; flex-direction: column; align-items: stretch; gap: .7rem; margin-top: auto; }
.service-profile__service-details[b-boiumbqq4v] { display: flex; flex-direction: column; gap: .15rem; }
.service-profile__service-details strong[b-boiumbqq4v] { color: #102a43; }
.service-profile__service-details span[b-boiumbqq4v] { color: #5d7482; font-size: .8rem; }
.service-profile__services button[b-boiumbqq4v] { min-height: 44px; border: 1px solid #075985; border-radius: 6px; background: #075985; color: #fff; padding: .55rem .8rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }

.service-profile__operations-grid[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .8rem; margin-top: .9rem; }
.service-profile__operations-grid article[b-boiumbqq4v] { display: flex; align-items: flex-start; gap: .7rem; min-width: 0; }
.service-profile__operations-grid article[b-boiumbqq4v] >  .mud-icon-root { flex: 0 0 auto; padding: .45rem; border-radius: 6px; background: #dff3ee; color: #087f73; font-size: 2.25rem; }
.service-profile__operations-grid p[b-boiumbqq4v] { margin: .35rem 0 0; color: #526b7a; line-height: 1.55; }
.service-profile__emergency[b-boiumbqq4v] { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; border-left: 3px solid #b7791f; padding: .3rem 0 .3rem .6rem; color: #754c00; font-weight: 750; }

.service-profile__photos[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .65rem; margin-top: .9rem; }
.service-profile__photos figure[b-boiumbqq4v] { min-width: 0; margin: 0; }
.service-profile__photos img[b-boiumbqq4v] { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; background: #dce6eb; }
.service-profile__photos figcaption[b-boiumbqq4v] { margin-top: .3rem; color: #526b7a; font-size: .8rem; overflow-wrap: anywhere; }

.service-profile__empty[b-boiumbqq4v] { display: flex; align-items: center; gap: .55rem; border-left: 3px solid #78909c; background: #fff; padding: .75rem .85rem; color: #526b7a; }
.service-profile__reviews[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .7rem; }
.service-profile__reviews article[b-boiumbqq4v] { min-width: 0; border: 1px solid #c5d4dc; border-radius: 6px; background: #fff; padding: .9rem; }
.service-profile__reviews article > div[b-boiumbqq4v] { display: flex; justify-content: space-between; gap: .75rem; }
.service-profile__reviews article > div span[b-boiumbqq4v] { color: #a96500; }
.service-profile__reviews time[b-boiumbqq4v] { color: #627b88; font-size: .8rem; white-space: nowrap; }
.service-profile__reviews article p[b-boiumbqq4v] { margin: .65rem 0; line-height: 1.55; }
.service-profile__reviews small[b-boiumbqq4v] { display: flex; align-items: center; gap: .3rem; color: #087f73; font-weight: 700; }
.service-profile__reviews small[b-boiumbqq4v]  .mud-icon-root { font-size: 1rem; }

.service-profile__contact-grid[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.service-profile__contact-fallback[b-boiumbqq4v] { margin: .7rem 0 0; color: #526b7a; }
.service-profile__hours[b-boiumbqq4v] { margin: .65rem 0 0; }
.service-profile__hours div[b-boiumbqq4v] { display: flex; justify-content: space-between; gap: 1rem; min-height: 40px; padding: .5rem 0; border-bottom: 1px solid #cedbe3; }
.service-profile__hours dt[b-boiumbqq4v] { font-weight: 750; }
.service-profile__hours dd[b-boiumbqq4v] { margin: 0; color: #526b7a; text-align: right; }
.service-profile__address[b-boiumbqq4v] { margin-top: .7rem; color: #314e5d; font-style: normal; line-height: 1.55; white-space: pre-line; }
.service-profile__contact-links[b-boiumbqq4v] { display: grid; grid-template-columns: 1fr; gap: .35rem; margin-top: .65rem; }
.service-profile__contact-links a[b-boiumbqq4v] { display: flex; align-items: center; gap: .5rem; min-height: 44px; color: #075985; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }

.service-profile__cta[b-boiumbqq4v] { width: 100%; background: #123b53; color: #fff; }
.service-profile__cta .service-profile__inner[b-boiumbqq4v] { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; padding-top: 1.6rem; padding-bottom: 1.6rem; }
.service-profile__cta p[b-boiumbqq4v], .service-profile__cta h2[b-boiumbqq4v], .service-profile__cta span[b-boiumbqq4v] { margin: 0; }
.service-profile__cta p[b-boiumbqq4v] { color: #9de0d2; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.service-profile__cta h2[b-boiumbqq4v] { margin-top: .25rem; }
.service-profile__cta span[b-boiumbqq4v] { display: block; margin-top: .35rem; color: #d5e2e9; }
.service-profile__cta button[b-boiumbqq4v] { border: 1px solid #18a384; background: #0b8b78; color: #fff; }
.service-profile__cta-call[b-boiumbqq4v] { border: 1px solid #fff; background: transparent; color: #fff; }

.service-profile__mobile-action[b-boiumbqq4v] { position: fixed; z-index: 30; left: 0; right: 0; bottom: 0; border-top: 1px solid #b7c7d0; background: #fff; padding: .6rem 1rem; }
.service-profile__mobile-action button[b-boiumbqq4v] { width: 100%; border: 1px solid #087f73; background: #087f73; color: #fff; }

@media (min-width: 600px) {
    .service-profile__preview[b-boiumbqq4v] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .service-profile__preview button[b-boiumbqq4v] { grid-column: auto; }
    .service-profile__identity[b-boiumbqq4v] { flex-direction: row; align-items: flex-start; }
    .service-profile__logo[b-boiumbqq4v] { width: 84px; height: 84px; }
    .service-profile__identity h1[b-boiumbqq4v] { font-size: 2.35rem; }
    .service-profile__meta[b-boiumbqq4v] { flex-direction: row; flex-wrap: wrap; gap: .5rem 1rem; }
    .service-profile__hero-actions[b-boiumbqq4v] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-profile__section-heading[b-boiumbqq4v] { flex-direction: row; align-items: flex-end; justify-content: space-between; }
    .service-profile__capabilities[b-boiumbqq4v], .service-profile__services[b-boiumbqq4v], .service-profile__operations-grid[b-boiumbqq4v], .service-profile__contact-grid[b-boiumbqq4v], .service-profile__photos[b-boiumbqq4v], .service-profile__reviews[b-boiumbqq4v] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-profile__service-footer[b-boiumbqq4v] { align-items: flex-start; }
    .service-profile__services button[b-boiumbqq4v] { width: 100%; }
    .service-profile__cta .service-profile__inner[b-boiumbqq4v] { flex-direction: row; align-items: center; justify-content: space-between; }
    .service-profile__cta button[b-boiumbqq4v], .service-profile__cta-call[b-boiumbqq4v] { flex: 0 0 auto; }
}

@media (min-width: 768px) {
    .service-profile[b-boiumbqq4v] { padding-bottom: 0; }
    .service-profile__hero[b-boiumbqq4v] { min-height: 430px; }
    .service-profile__hero-content[b-boiumbqq4v] { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 2rem; padding-top: 1.8rem; padding-bottom: 1.8rem; }
    .service-profile__hero-actions[b-boiumbqq4v] { width: 230px; grid-template-columns: 1fr; flex: 0 0 auto; }
    .service-profile__mobile-action[b-boiumbqq4v] { display: none; }
}

@media (min-width: 960px) {
    .service-profile__hero[b-boiumbqq4v] { min-height: 460px; }
    .service-profile__identity h1[b-boiumbqq4v] { font-size: 2.75rem; }
    .service-profile__inner[b-boiumbqq4v] { padding-top: 2rem; padding-bottom: 2rem; }
    .service-profile__about-layout[b-boiumbqq4v] { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: 2rem; align-items: start; }
    .service-profile__photos[b-boiumbqq4v] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
    .service-profile__hero-content[b-boiumbqq4v], .service-profile__inner[b-boiumbqq4v] { padding-left: 0; padding-right: 0; }
    .service-profile__capabilities[b-boiumbqq4v] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* /Components/Pages/Operations/WarehouseToolRoomPage.razor.rz.scp.css */
.warehouse-shell[b-q1f1ey9on2]{max-width:1500px;margin:0 auto;padding:12px;color:#102a43}.warehouse-header[b-q1f1ey9on2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.warehouse-tabs[b-q1f1ey9on2]{display:flex;gap:4px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin;position:sticky;top:0;background:#f4f8fb;z-index:3}.warehouse-tab[b-q1f1ey9on2]{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:#486581;display:flex;align-items:center;gap:8px;padding:0 14px;white-space:nowrap;font:inherit;font-weight:600}.warehouse-tab.is-active[b-q1f1ey9on2]{color:#075985;border-color:#0891b2}.warehouse-section[b-q1f1ey9on2]{padding-top:12px}.metric-grid[b-q1f1ey9on2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric[b-q1f1ey9on2]{display:flex;gap:12px;padding:14px;border:1px solid #cbd9e6;border-radius:6px;background:#fff;min-width:0}.metric .mud-icon-root[b-q1f1ey9on2]{color:#087f8c}.metric span[b-q1f1ey9on2],.metric small[b-q1f1ey9on2]{display:block;color:#627d98}.metric strong[b-q1f1ey9on2]{font-size:1.65rem;line-height:1.2}.metric.is-attention .mud-icon-root[b-q1f1ey9on2]{color:#b45309}.quick-grid[b-q1f1ey9on2]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.quick-grid button[b-q1f1ey9on2]{min-height:64px;border:1px solid #b9cad9;border-radius:6px;background:#fff;color:#164e63;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700}.workspace-grid[b-q1f1ey9on2]{display:grid;gap:12px}.workspace-panel[b-q1f1ey9on2],.operation-form[b-q1f1ey9on2]{border:1px solid #cbd9e6;background:#fff;border-radius:6px;padding:14px}.panel-heading[b-q1f1ey9on2],.form-heading[b-q1f1ey9on2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.form-heading[b-q1f1ey9on2]{justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid #d9e2ec}.form-heading>.mud-icon-root[b-q1f1ey9on2]{font-size:2rem;color:#087f8c}.activity-list article[b-q1f1ey9on2],.tool-compact-list article[b-q1f1ey9on2]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5edf3;min-width:0}.activity-list article:last-child[b-q1f1ey9on2],.tool-compact-list article:last-child[b-q1f1ey9on2]{border-bottom:0}.activity-list article>.mud-icon-root[b-q1f1ey9on2]{color:#087f8c}.activity-list article>div:nth-child(2)[b-q1f1ey9on2],.tool-compact-list article>div:first-child[b-q1f1ey9on2]{display:flex;flex-direction:column;min-width:0;flex:1}.activity-list span[b-q1f1ey9on2],.tool-compact-list span[b-q1f1ey9on2]{color:#627d98;font-size:.82rem;overflow-wrap:anywhere}.activity-value[b-q1f1ey9on2]{text-align:right;display:flex;flex-direction:column;flex-shrink:0}.command-bar[b-q1f1ey9on2]{display:grid;gap:10px;margin-bottom:14px;align-items:center}.inventory-grid[b-q1f1ey9on2],.tool-grid[b-q1f1ey9on2],.location-grid[b-q1f1ey9on2]{display:grid;gap:10px}.inventory-card[b-q1f1ey9on2],.tool-card[b-q1f1ey9on2],.location-grid article[b-q1f1ey9on2]{border:1px solid #cbd9e6;border-radius:6px;background:#fff;padding:14px;min-width:0}.inventory-card header[b-q1f1ey9on2],.tool-card header[b-q1f1ey9on2],.location-grid article header[b-q1f1ey9on2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-card header>div[b-q1f1ey9on2],.tool-card header>div[b-q1f1ey9on2],.location-grid article header>div[b-q1f1ey9on2]{display:flex;flex-direction:column;min-width:0}.inventory-card header span[b-q1f1ey9on2],.tool-card header span[b-q1f1ey9on2],.location-grid article header span[b-q1f1ey9on2],.location-grid article small[b-q1f1ey9on2]{color:#627d98;font-size:.82rem;overflow-wrap:anywhere}.quantity-row[b-q1f1ey9on2]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quantity-row>div[b-q1f1ey9on2]{background:#f5f8fa;padding:10px;border-radius:4px}.quantity-row span[b-q1f1ey9on2]{display:block;color:#627d98;font-size:.75rem}.quantity-row strong[b-q1f1ey9on2]{font-size:1.1rem}.balance-list[b-q1f1ey9on2]{display:grid;gap:8px}.balance-list div[b-q1f1ey9on2]{display:flex;justify-content:space-between;gap:10px}.location-metrics[b-q1f1ey9on2]{display:flex;gap:18px;margin:14px 0;color:#486581}.location-metrics strong[b-q1f1ey9on2]{color:#102a43}.tool-card dl[b-q1f1ey9on2]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.tool-card dl div[b-q1f1ey9on2]{min-width:0}.tool-card dt[b-q1f1ey9on2]{font-size:.75rem;color:#627d98}.tool-card dd[b-q1f1ey9on2]{margin:2px 0 0;overflow-wrap:anywhere}.card-actions[b-q1f1ey9on2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-drawer[b-q1f1ey9on2]{position:fixed;inset:0;background:rgba(16,42,67,.38);z-index:1400;display:flex;align-items:flex-end}.drawer-content[b-q1f1ey9on2]{width:100%;background:#fff;padding:18px 16px max(18px,env(safe-area-inset-bottom));display:grid;gap:12px;max-height:88vh;overflow:auto;border-radius:8px 8px 0 0}.drawer-content header[b-q1f1ey9on2]{display:flex;justify-content:space-between;align-items:flex-start}.warehouse-shell :deep(.mud-input-control)[b-q1f1ey9on2]{min-width:0}.warehouse-shell :deep(.mud-button-root)[b-q1f1ey9on2],.warehouse-shell :deep(.mud-icon-button)[b-q1f1ey9on2]{min-height:44px}.warehouse-shell :deep(.mud-icon-button)[b-q1f1ey9on2]{min-width:44px}
@media(min-width:768px){.warehouse-shell[b-q1f1ey9on2]{padding:20px}.metric-grid[b-q1f1ey9on2]{grid-template-columns:repeat(4,1fr)}.quick-grid[b-q1f1ey9on2]{grid-template-columns:repeat(4,1fr)}.workspace-grid[b-q1f1ey9on2]{grid-template-columns:1.35fr 1fr}.command-bar[b-q1f1ey9on2]{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto auto auto}.inventory-grid[b-q1f1ey9on2],.tool-grid[b-q1f1ey9on2]{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid[b-q1f1ey9on2]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-drawer[b-q1f1ey9on2]{align-items:stretch;justify-content:flex-end}.drawer-content[b-q1f1ey9on2]{max-width:430px;border-radius:0;max-height:none;padding:28px 24px}.quantity-row[b-q1f1ey9on2]{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1280px){.inventory-grid[b-q1f1ey9on2],.tool-grid[b-q1f1ey9on2]{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid[b-q1f1ey9on2]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.warehouse-shell[b-q1f1ey9on2]{padding:10px}.warehouse-header :deep(.mud-typography-h4)[b-q1f1ey9on2]{font-size:1.55rem}.metric[b-q1f1ey9on2]{padding:11px;gap:8px}.metric strong[b-q1f1ey9on2]{font-size:1.35rem}.metric small[b-q1f1ey9on2]{font-size:.7rem}.quick-grid button[b-q1f1ey9on2]{padding:8px;font-size:.85rem}.activity-list article[b-q1f1ey9on2]{align-items:flex-start}.activity-value span[b-q1f1ey9on2]{font-size:.7rem}.tool-card dl[b-q1f1ey9on2]{grid-template-columns:1fr}.card-actions :deep(.mud-button-root)[b-q1f1ey9on2]{flex:1}}
/* /Components/Pages/YachtCharterRequestPage.razor.rz.scp.css */
.charter-request-shell[b-rj03i8nto5] {
    background:
        radial-gradient(circle at top left, rgba(24, 144, 255, 0.1), transparent 32%),
        linear-gradient(180deg, #f4fbff 0%, #f8fbff 36%, #ffffff 100%);
    min-height: 100vh;
}

.charter-request-page[b-rj03i8nto5] {
    position: relative;
}

.charter-back-link[b-rj03i8nto5] {
    margin-bottom: 0.75rem;
}

.charter-hero[b-rj03i8nto5],
.charter-form-card[b-rj03i8nto5],
.charter-stepper-card[b-rj03i8nto5],
.charter-loading-card[b-rj03i8nto5],
.charter-empty-card[b-rj03i8nto5] {
    border: 1px solid rgba(17, 86, 140, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 20px 50px rgba(12, 59, 103, 0.08);
}

.charter-hero-copy[b-rj03i8nto5] {
    max-width: 52rem;
}

.charter-hero-sidecard[b-rj03i8nto5],
.charter-subcard[b-rj03i8nto5] {
    border-radius: 22px;
    background: #f7fbff;
}

.charter-stepper-button[b-rj03i8nto5] {
    width: 100%;
    border: 1px solid rgba(17, 86, 140, 0.08);
    border-radius: 18px;
    background: #f8fbff;
    display: flex;
    gap: 0.9rem;
    align-items: center;
    padding: 0.9rem 1rem;
    text-align: left;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.charter-stepper-button:hover[b-rj03i8nto5],
.charter-stepper-button:focus-visible[b-rj03i8nto5] {
    transform: translateY(-1px);
    border-color: rgba(17, 86, 140, 0.28);
    box-shadow: 0 8px 24px rgba(12, 59, 103, 0.1);
}

.charter-stepper-button.is-active[b-rj03i8nto5] {
    border-color: rgba(20, 110, 180, 0.42);
    background: linear-gradient(135deg, rgba(20, 110, 180, 0.08), rgba(20, 110, 180, 0.02));
}

.step-number[b-rj03i8nto5] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #0b6dac;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.step-copy[b-rj03i8nto5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.step-title[b-rj03i8nto5] {
    font-weight: 600;
    color: #153755;
}

.step-caption[b-rj03i8nto5] {
    font-size: 0.82rem;
    color: #5f7991;
}

.status-submitted .step-number[b-rj03i8nto5],
.status-quoted .step-number[b-rj03i8nto5],
.status-confirmed .step-number[b-rj03i8nto5] {
    background: #14806f;
}

.summary-warning-list[b-rj03i8nto5] {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
}

@media (max-width: 959.98px) {
    .charter-request-shell[b-rj03i8nto5] {
        background: #f7fbff;
    }

    .charter-hero[b-rj03i8nto5],
    .charter-form-card[b-rj03i8nto5],
    .charter-stepper-card[b-rj03i8nto5] {
        border-radius: 22px;
    }

    .charter-stepper-button[b-rj03i8nto5] {
        padding: 0.8rem 0.9rem;
    }
}
/* /Components/Pages/YachtCharterRequestSummary.razor.rz.scp.css */
.charter-request-summary[b-nre22ie5yx] {
    width: 100%;
}

.summary-section[b-nre22ie5yx] {
    border: 1px solid rgba(17, 86, 140, 0.08);
    border-radius: 22px;
    background: #fbfdff;
}

.summary-chip-list[b-nre22ie5yx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.5rem;
}

.summary-warning-list[b-nre22ie5yx] {
    margin: 0.5rem 0 0;
    padding-left: 1.2rem;
}
/* /Components/Pages/YachtDetail.razor.rz.scp.css */
.yacht-detail-shell[b-0jnxnf5f45] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.16), transparent 28%),
        radial-gradient(circle at right 12% top 8%, rgba(14, 116, 144, 0.18), transparent 24%),
        linear-gradient(180deg, #f7fbfd 0%, #eef5f8 54%, #f9fbfc 100%);
}

.yacht-detail-page[b-0jnxnf5f45] {
    max-width: 1440px;
}

.yacht-detail-back-link[b-0jnxnf5f45] {
    margin-left: 0.75rem;
}

.yacht-gallery-loading[b-0jnxnf5f45],
.yacht-summary-loading[b-0jnxnf5f45] {
    margin-inline: 0.75rem;
    border-radius: 28px;
}

.yacht-gallery-loading[b-0jnxnf5f45] {
    margin-top: 0.75rem;
}

.yacht-content-card[b-0jnxnf5f45],
.yacht-summary-card[b-0jnxnf5f45] {
    border: 1px solid rgba(10, 76, 108, 0.10);
    box-shadow: 0 18px 42px rgba(5, 30, 52, 0.08);
}

.yacht-gallery-hero[b-0jnxnf5f45] {
    margin-top: 0.75rem;
}

.yacht-gallery-stage[b-0jnxnf5f45] {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    min-height: clamp(320px, 52vw, 640px);
    background: #dceef5;
    box-shadow: 0 28px 54px rgba(7, 38, 62, 0.18);
    touch-action: pan-y;
}

.yacht-gallery-stage.is-empty[b-0jnxnf5f45] {
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.26), transparent 32%),
        linear-gradient(145deg, #f6fbfd 0%, #e7f3f8 100%);
}

.yacht-gallery-stage:focus-visible[b-0jnxnf5f45] {
    outline: 3px solid rgba(14, 116, 144, 0.45);
    outline-offset: 6px;
}

.yacht-gallery-image[b-0jnxnf5f45] {
    display: block;
    width: 100%;
    height: clamp(320px, 52vw, 640px);
    object-fit: cover;
}

.yacht-gallery-stage-badges[b-0jnxnf5f45] {
    position: absolute;
    inset: 1rem 1rem auto 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.yacht-gallery-controls[b-0jnxnf5f45] {
    position: absolute;
    inset: 50% 0 auto 0;
    display: flex;
    justify-content: space-between;
    padding: 0 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.yacht-gallery-arrow[b-0jnxnf5f45] {
    pointer-events: auto;
    color: #f8fcff !important;
    background: rgba(9, 28, 43, 0.66) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
}

.yacht-gallery-preload[b-0jnxnf5f45] {
    position: absolute;
    right: -8px;
    bottom: -8px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.yacht-gallery-placeholder[b-0jnxnf5f45] {
    min-height: clamp(320px, 52vw, 640px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem;
    text-align: center;
}

.yacht-gallery-placeholder-copy[b-0jnxnf5f45] {
    max-width: 34rem;
    color: rgba(15, 23, 42, 0.76);
}

.yacht-gallery-thumbs[b-0jnxnf5f45] {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 0.9rem 0.75rem 0.15rem;
    scrollbar-width: thin;
}

.yacht-gallery-thumb[b-0jnxnf5f45] {
    flex: 0 0 clamp(86px, 20vw, 118px);
    border: 0;
    border-radius: 18px;
    padding: 0;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(7, 38, 62, 0.14);
    opacity: 0.74;
    transform: translateY(0);
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

.yacht-gallery-thumb:hover[b-0jnxnf5f45],
.yacht-gallery-thumb:focus-visible[b-0jnxnf5f45] {
    opacity: 1;
    transform: translateY(-2px);
}

.yacht-gallery-thumb:focus-visible[b-0jnxnf5f45] {
    outline: 3px solid rgba(14, 116, 144, 0.32);
    outline-offset: 3px;
}

.yacht-gallery-thumb.is-active[b-0jnxnf5f45] {
    opacity: 1;
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.94),
        0 0 0 4px rgba(14, 116, 144, 0.34),
        0 16px 32px rgba(7, 38, 62, 0.18);
}

.yacht-gallery-thumb-image[b-0jnxnf5f45] {
    display: block;
    width: 100%;
    height: clamp(72px, 17vw, 88px);
    object-fit: cover;
}

.yacht-gallery-caption[b-0jnxnf5f45] {
    display: block;
    padding: 0 0.75rem;
    color: rgba(15, 23, 42, 0.62);
}

.yacht-summary-card[b-0jnxnf5f45] {
    position: relative;
    z-index: 1;
    margin: -1.5rem 0.75rem 0;
    padding: 1.35rem 1.1rem;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.95);
}

.yacht-summary-title[b-0jnxnf5f45] {
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.yacht-summary-subtitle[b-0jnxnf5f45] {
    color: rgba(15, 23, 42, 0.78);
    max-width: 68ch;
}

.yacht-story-grid[b-0jnxnf5f45],
.yacht-inquiry-card[b-0jnxnf5f45],
.yacht-private-zone[b-0jnxnf5f45] {
    margin-top: 1.25rem;
}

.yacht-content-card[b-0jnxnf5f45] {
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.95);
}

.yacht-summary-sidecard[b-0jnxnf5f45] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 251, 0.96)),
        linear-gradient(180deg, #ffffff 0%, #eef8fb 100%);
}

.yacht-description-copy[b-0jnxnf5f45] {
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(15, 23, 42, 0.84);
}

.yacht-highlight-row[b-0jnxnf5f45] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
}

.yacht-highlight-row .mud-icon-root[b-0jnxnf5f45] {
    margin-top: 0.1rem;
}

.yacht-inquiry-card[b-0jnxnf5f45] {
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.96));
}

.yacht-signin-panel[b-0jnxnf5f45] {
    border-radius: 22px;
    border: 1px solid rgba(10, 76, 108, 0.10);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 251, 0.96));
}

.yacht-primary-cta[b-0jnxnf5f45],
.yacht-secondary-cta[b-0jnxnf5f45] {
    width: 100%;
    justify-content: center;
}

.yacht-amenity-grid[b-0jnxnf5f45] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.yacht-amenity-chip[b-0jnxnf5f45] {
    min-height: 2.5rem;
}

.yacht-private-zone[b-0jnxnf5f45] {
    padding-bottom: 0.5rem;
}

.yacht-private-card[b-0jnxnf5f45] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 251, 0.95)),
        linear-gradient(180deg, #ffffff 0%, #f1f7fa 100%);
}

.yacht-request-table-shell[b-0jnxnf5f45] {
    overflow-x: auto;
}

.yacht-empty-state[b-0jnxnf5f45] {
    margin: 1rem 0.75rem 0;
}

@media (min-width: 600px) {
    .yacht-detail-back-link[b-0jnxnf5f45],
    .yacht-gallery-loading[b-0jnxnf5f45],
    .yacht-summary-loading[b-0jnxnf5f45],
    .yacht-summary-card[b-0jnxnf5f45],
    .yacht-empty-state[b-0jnxnf5f45] {
        margin-left: 0;
        margin-right: 0;
    }

    .yacht-summary-card[b-0jnxnf5f45] {
        padding: 1.6rem 1.6rem;
    }

    .yacht-primary-cta[b-0jnxnf5f45],
    .yacht-secondary-cta[b-0jnxnf5f45] {
        width: auto;
        min-width: 220px;
    }
}

@media (min-width: 960px) {
    .yacht-gallery-stage[b-0jnxnf5f45] {
        border-radius: 34px;
    }

    .yacht-gallery-thumbs[b-0jnxnf5f45] {
        padding-left: 0;
        padding-right: 0;
    }

    .yacht-summary-card[b-0jnxnf5f45] {
        margin-top: -2rem;
        padding: 1.8rem 2rem;
    }

    .yacht-summary-title[b-0jnxnf5f45] {
        max-width: 16ch;
    }

    .yacht-description-copy[b-0jnxnf5f45] {
        font-size: 1.03rem;
    }
}

@media (max-width: 959.98px) {
    .yacht-gallery-stage-badges[b-0jnxnf5f45] {
        inset: 0.75rem 0.75rem auto 0.75rem;
    }

    .yacht-gallery-controls[b-0jnxnf5f45] {
        padding: 0 0.45rem;
    }

    .yacht-summary-title[b-0jnxnf5f45] {
        font-size: clamp(2rem, 11vw, 3rem);
    }
}
/* /Components/Pages/YachtOpsAccess.razor.rz.scp.css */
.yacht-ops-page[b-x26v8nweh4] {
    --yacht-ops-ink: #102f49;
    --yacht-ops-copy: #4b6375;
    --yacht-ops-line: #cbdce5;
    --yacht-ops-surface: #f3f8fa;
    --yacht-ops-primary: #075f85;
    --yacht-ops-teal: #087f76;
    --yacht-ops-coral: #c95f45;
    --yacht-ops-gold: #b6781d;
    background: #fff;
    color: var(--yacht-ops-ink);
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
}

.yacht-ops-page *[b-x26v8nweh4],
.yacht-ops-page *[b-x26v8nweh4]::before,
.yacht-ops-page *[b-x26v8nweh4]::after {
    box-sizing: border-box;
}

.yacht-ops-page h1[b-x26v8nweh4],
.yacht-ops-page h2[b-x26v8nweh4],
.yacht-ops-page h3[b-x26v8nweh4],
.yacht-ops-page p[b-x26v8nweh4],
.yacht-ops-page figure[b-x26v8nweh4] {
    margin: 0;
}

.yacht-ops-page h1[b-x26v8nweh4],
.yacht-ops-page h2[b-x26v8nweh4],
.yacht-ops-page h3[b-x26v8nweh4] {
    color: var(--yacht-ops-ink);
    font-weight: 760;
    letter-spacing: 0;
}

.yacht-ops-page h1[b-x26v8nweh4] {
    font-size: 2.55rem;
    line-height: 1.03;
    max-width: 13ch;
}

.yacht-ops-page h2[b-x26v8nweh4] {
    font-size: 2rem;
    line-height: 1.08;
}

.yacht-ops-page h3[b-x26v8nweh4] {
    font-size: 1.3rem;
    line-height: 1.22;
}

.yacht-ops-wrap[b-x26v8nweh4] {
    margin: 0 auto;
    max-width: 78rem;
    padding-inline: 1rem;
    width: 100%;
}

.yacht-ops-section[b-x26v8nweh4] {
    padding-block: 4.5rem;
    scroll-margin-top: 5rem;
}

.yacht-ops-eyebrow[b-x26v8nweh4] {
    color: var(--yacht-ops-primary);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: .9rem !important;
    text-transform: uppercase;
}

.yacht-ops-eyebrow--light[b-x26v8nweh4] {
    color: #95ded5;
}

.yacht-ops-section-heading[b-x26v8nweh4] {
    max-width: 42rem;
}

.yacht-ops-section-heading > p:last-child[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    font-size: 1rem;
    line-height: 1.65;
    margin-top: 1rem;
}

.yacht-ops-section-heading--centered[b-x26v8nweh4] {
    text-align: left;
}

.yacht-ops-hero[b-x26v8nweh4] {
    background: #eef5f7;
    border-bottom: 1px solid var(--yacht-ops-line);
    padding-block: 2.5rem 3rem;
}

.yacht-ops-hero__layout[b-x26v8nweh4] {
    display: grid;
    gap: 2rem;
}

.yacht-ops-lede[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    font-size: 1.08rem;
    line-height: 1.65;
    margin-top: 1.35rem !important;
    max-width: 38rem;
}

.yacht-ops-actions[b-x26v8nweh4] {
    display: grid;
    gap: .7rem;
    margin-top: 1.65rem;
}

.yacht-ops-action[b-x26v8nweh4] {
    align-items: center;
    border: 1px solid transparent;
    display: inline-flex;
    font-size: .96rem;
    font-weight: 750;
    gap: .55rem;
    justify-content: center;
    min-height: 3rem;
    padding: .72rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.yacht-ops-action--primary[b-x26v8nweh4] {
    background: var(--yacht-ops-primary);
    color: #fff;
}

.yacht-ops-action--primary:hover[b-x26v8nweh4],
.yacht-ops-action--primary:focus-visible[b-x26v8nweh4] {
    background: #064d6c;
    color: #fff;
}

.yacht-ops-action--secondary[b-x26v8nweh4] {
    background: transparent;
    border-color: #7c9bac;
    color: var(--yacht-ops-ink);
}

.yacht-ops-action--secondary:hover[b-x26v8nweh4],
.yacht-ops-action--secondary:focus-visible[b-x26v8nweh4] {
    background: #fff;
    border-color: var(--yacht-ops-primary);
    color: var(--yacht-ops-primary);
}

.yacht-ops-action--light[b-x26v8nweh4] {
    background: #fff;
    color: #0c3c51;
}

.yacht-ops-action--light:hover[b-x26v8nweh4],
.yacht-ops-action--light:focus-visible[b-x26v8nweh4] {
    background: #dff4f1;
    color: #082f42;
}

.yacht-ops-action:focus-visible[b-x26v8nweh4],
.yacht-ops-text-link:focus-visible[b-x26v8nweh4],
.yacht-ops-final__signin:focus-visible[b-x26v8nweh4],
.yacht-ops-hiring__tools a:focus-visible[b-x26v8nweh4] {
    outline: 3px solid #e7ad3f;
    outline-offset: 3px;
}

.yacht-ops-capabilities[b-x26v8nweh4] {
    display: none;
    gap: .75rem;
    margin-top: 1.6rem;
}

.yacht-ops-capabilities span[b-x26v8nweh4],
.yacht-ops-inline-features span[b-x26v8nweh4] {
    align-items: center;
    color: #315268;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 650;
    gap: .5rem;
    min-width: 0;
}

.yacht-ops-capabilities[b-x26v8nweh4]  .mud-icon-root,
.yacht-ops-inline-features[b-x26v8nweh4]  .mud-icon-root {
    color: var(--yacht-ops-teal);
}

.yacht-ops-product[b-x26v8nweh4] {
    align-self: center;
    background: #fff;
    border: 1px solid #b7ced9;
    box-shadow: 0 1.25rem 3rem rgba(22, 57, 76, .14);
    min-width: 0;
    overflow: hidden;
}

.yacht-ops-product__bar[b-x26v8nweh4] {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #d6e3e9;
    color: #496577;
    display: flex;
    font-size: .74rem;
    font-weight: 750;
    gap: .55rem;
    min-height: 2.7rem;
    padding-inline: .9rem;
}

.yacht-ops-product__mark[b-x26v8nweh4] {
    background: var(--yacht-ops-teal);
    border-radius: 50%;
    height: .55rem;
    width: .55rem;
}

.yacht-ops-product__crop[b-x26v8nweh4] {
    aspect-ratio: 1.55;
    background: #edf4f7;
    overflow: hidden;
    position: relative;
}

.yacht-ops-product__crop img[b-x26v8nweh4] {
    bottom: 0;
    display: block;
    height: auto;
    left: 54%;
    max-width: none;
    position: absolute;
    transform: translateX(-50%);
    width: 275%;
}

.yacht-ops-product__caption[b-x26v8nweh4] {
    background: #fff;
    display: grid;
    gap: .2rem;
    padding: .95rem 1rem 1.05rem;
}

.yacht-ops-product__caption span[b-x26v8nweh4] {
    color: var(--yacht-ops-teal);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.yacht-ops-product__caption strong[b-x26v8nweh4] {
    color: var(--yacht-ops-ink);
    font-size: .9rem;
    line-height: 1.4;
}

.yacht-ops-model[b-x26v8nweh4] {
    background: #fff;
}

.yacht-ops-model__flow[b-x26v8nweh4] {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 2.4rem 0 0;
    padding: 0;
}

.yacht-ops-model__flow li[b-x26v8nweh4] {
    align-items: center;
    border-bottom: 1px solid var(--yacht-ops-line);
    display: grid;
    gap: .85rem;
    grid-template-columns: 2.5rem 1fr;
    min-height: 4.8rem;
    padding-block: .7rem;
    position: relative;
}

.yacht-ops-model__flow li[b-x26v8nweh4]::after {
    border-bottom: 2px solid #7796a6;
    border-right: 2px solid #7796a6;
    bottom: -.65rem;
    content: "";
    height: .5rem;
    left: 1rem;
    position: absolute;
    transform: rotate(45deg);
    width: .5rem;
}

.yacht-ops-model__flow li:last-child[b-x26v8nweh4]::after {
    display: none;
}

.yacht-ops-model__flow[b-x26v8nweh4]  .mud-icon-root {
    color: var(--yacht-ops-primary);
    font-size: 1.8rem;
}

.yacht-ops-model__flow span[b-x26v8nweh4] {
    font-size: 1rem;
    font-weight: 750;
}

.yacht-ops-model__flow .yacht-ops-model__outcome[b-x26v8nweh4] {
    border-bottom-color: var(--yacht-ops-teal);
}

.yacht-ops-roles[b-x26v8nweh4] {
    background: var(--yacht-ops-surface);
    border-block: 1px solid var(--yacht-ops-line);
}

.yacht-ops-roles__grid[b-x26v8nweh4] {
    display: grid;
    gap: 0;
    margin-top: 2.5rem;
}

.yacht-ops-role[b-x26v8nweh4] {
    border-top: 4px solid var(--yacht-ops-primary);
    padding-block: 2rem 2.3rem;
}

.yacht-ops-role + .yacht-ops-role[b-x26v8nweh4] {
    border-top-color: var(--yacht-ops-teal);
}

.yacht-ops-role:last-child[b-x26v8nweh4] {
    border-top-color: var(--yacht-ops-coral);
}

.yacht-ops-role__icon[b-x26v8nweh4] {
    align-items: center;
    background: #dfeef4;
    color: var(--yacht-ops-primary);
    display: flex;
    height: 2.9rem;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 2.9rem;
}

.yacht-ops-role__label[b-x26v8nweh4] {
    color: var(--yacht-ops-teal);
    font-size: .76rem;
    font-weight: 800;
    margin-bottom: .5rem !important;
    text-transform: uppercase;
}

.yacht-ops-role > p:not(.yacht-ops-role__label)[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    line-height: 1.6;
    margin-top: .9rem !important;
}

.yacht-ops-role ul[b-x26v8nweh4] {
    color: #294b60;
    display: grid;
    gap: .55rem;
    line-height: 1.45;
    margin: 1.2rem 0 1.35rem;
    padding-left: 1.15rem;
}

.yacht-ops-role li[b-x26v8nweh4]::marker {
    color: var(--yacht-ops-teal);
}

.yacht-ops-text-link[b-x26v8nweh4] {
    align-items: center;
    color: var(--yacht-ops-primary);
    display: inline-flex;
    font-weight: 780;
    gap: .45rem;
    min-height: 2.75rem;
    text-decoration: none;
}

.yacht-ops-text-link:hover[b-x26v8nweh4] {
    color: #034968;
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.yacht-ops-hiring[b-x26v8nweh4] {
    background: #113a4b;
    color: #fff;
}

.yacht-ops-hiring__layout[b-x26v8nweh4] {
    display: grid;
    gap: 2.5rem;
}

.yacht-ops-hiring h2[b-x26v8nweh4],
.yacht-ops-hiring__copy > p:not(.yacht-ops-eyebrow)[b-x26v8nweh4] {
    color: #fff;
}

.yacht-ops-hiring__copy > p:not(.yacht-ops-eyebrow)[b-x26v8nweh4] {
    line-height: 1.65;
    margin-top: 1rem !important;
    max-width: 35rem;
}

.yacht-ops-hiring__copy .yacht-ops-action[b-x26v8nweh4] {
    margin-top: 1.5rem;
    width: 100%;
}

.yacht-ops-hiring__tools[b-x26v8nweh4] {
    border-top: 1px solid rgba(255, 255, 255, .24);
    display: grid;
}

.yacht-ops-hiring__tools a[b-x26v8nweh4] {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    color: #fff;
    display: grid;
    gap: .8rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    min-height: 5rem;
    padding: .8rem .25rem;
    text-decoration: none;
}

.yacht-ops-hiring__tools a:hover[b-x26v8nweh4] {
    background: rgba(255, 255, 255, .07);
}

.yacht-ops-hiring__tools a > span[b-x26v8nweh4] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.yacht-ops-hiring__tools strong[b-x26v8nweh4],
.yacht-ops-hiring__tools small[b-x26v8nweh4] {
    color: inherit;
}

.yacht-ops-hiring__tools small[b-x26v8nweh4] {
    color: #bdd9e1;
    font-size: .78rem;
    line-height: 1.35;
}

.yacht-ops-credentials[b-x26v8nweh4] {
    background: #fff;
}

.yacht-ops-feature-split[b-x26v8nweh4] {
    display: grid;
    gap: 2.5rem;
}

.yacht-ops-feature-split__copy > p:not(.yacht-ops-eyebrow)[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    line-height: 1.65;
    margin-top: 1rem !important;
}

.yacht-ops-inline-features[b-x26v8nweh4] {
    display: grid;
    gap: .85rem;
    margin-top: 1.5rem;
}

.yacht-ops-verification[b-x26v8nweh4] {
    border: 1px solid var(--yacht-ops-line);
    border-left: 4px solid var(--yacht-ops-teal);
}

.yacht-ops-verification > div[b-x26v8nweh4] {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    min-height: 5.8rem;
    padding: 1rem;
}

.yacht-ops-verification > div + div[b-x26v8nweh4] {
    border-top: 1px solid var(--yacht-ops-line);
}

.yacht-ops-verification[b-x26v8nweh4]  .mud-icon-root {
    color: var(--yacht-ops-primary);
}

.yacht-ops-verification div > span:not(.yacht-ops-verification__state)[b-x26v8nweh4] {
    display: grid;
    gap: .2rem;
}

.yacht-ops-verification small[b-x26v8nweh4] {
    color: #6b8291;
    font-size: .72rem;
    text-transform: uppercase;
}

.yacht-ops-verification strong[b-x26v8nweh4] {
    font-size: .9rem;
    line-height: 1.35;
}

.yacht-ops-verification__state[b-x26v8nweh4] {
    color: var(--yacht-ops-teal);
    font-size: .75rem;
    font-weight: 800;
    grid-column: 2;
}

.yacht-ops-vessel[b-x26v8nweh4] {
    background: #eaf3f5;
    border-block: 1px solid var(--yacht-ops-line);
}

.yacht-ops-vessel__layout[b-x26v8nweh4] {
    display: grid;
    gap: 2.5rem;
}

.yacht-ops-vessel__copy > p:not(.yacht-ops-eyebrow)[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    line-height: 1.65;
    margin-top: 1rem !important;
}

.yacht-ops-vessel__actions[b-x26v8nweh4] {
    display: grid;
    margin-top: 1.2rem;
}

.yacht-ops-vessel__map[b-x26v8nweh4] {
    background: #fff;
    border: 1px solid var(--yacht-ops-line);
    display: grid;
}

.yacht-ops-vessel__center[b-x26v8nweh4] {
    align-items: center;
    background: var(--yacht-ops-primary);
    color: #fff;
    display: grid;
    gap: .15rem;
    grid-template-columns: 2.7rem 1fr;
    padding: 1.2rem;
}

.yacht-ops-vessel__center[b-x26v8nweh4]  .mud-icon-root {
    grid-row: 1 / 3;
}

.yacht-ops-vessel__center strong[b-x26v8nweh4],
.yacht-ops-vessel__center span[b-x26v8nweh4] {
    color: #fff;
}

.yacht-ops-vessel__center span[b-x26v8nweh4] {
    font-size: .78rem;
    opacity: .82;
}

.yacht-ops-vessel__items[b-x26v8nweh4] {
    display: grid;
    padding: .45rem 1rem;
}

.yacht-ops-vessel__items span[b-x26v8nweh4] {
    align-items: center;
    border-bottom: 1px solid var(--yacht-ops-line);
    color: #315268;
    display: flex;
    gap: .65rem;
    min-height: 3.5rem;
}

.yacht-ops-vessel__items span:last-child[b-x26v8nweh4] {
    border-bottom: 0;
}

.yacht-ops-vessel__items[b-x26v8nweh4]  .mud-icon-root {
    color: var(--yacht-ops-teal);
}

.yacht-ops-access[b-x26v8nweh4] {
    background: #fff;
}

.yacht-ops-access__steps[b-x26v8nweh4] {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 2.4rem 0 0;
    padding: 0;
}

.yacht-ops-access__steps li[b-x26v8nweh4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding-block: 1.2rem;
}

.yacht-ops-access__steps li + li[b-x26v8nweh4] {
    border-top: 1px solid var(--yacht-ops-line);
}

.yacht-ops-access__steps li > span[b-x26v8nweh4] {
    color: var(--yacht-ops-teal);
    font-size: .76rem;
    font-weight: 850;
    padding-top: .25rem;
}

.yacht-ops-access__steps h3[b-x26v8nweh4] {
    font-size: 1.05rem;
}

.yacht-ops-access__steps p[b-x26v8nweh4] {
    color: var(--yacht-ops-copy);
    line-height: 1.55;
    margin-top: .35rem !important;
}

.yacht-ops-final[b-x26v8nweh4] {
    background: #087f76;
    color: #fff;
    padding-block: 3.8rem;
}

.yacht-ops-final h2[b-x26v8nweh4] {
    color: #fff;
}

.yacht-ops-final__layout[b-x26v8nweh4],
.yacht-ops-final__actions[b-x26v8nweh4] {
    display: grid;
    gap: 1rem;
}

.yacht-ops-final__actions[b-x26v8nweh4] {
    margin-top: 1.7rem;
}

.yacht-ops-final__signin[b-x26v8nweh4] {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    gap: .45rem;
    justify-content: center;
    min-height: 3rem;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: .22rem;
}

@media (prefers-reduced-motion: reduce) {
    .yacht-ops-action[b-x26v8nweh4] {
        transition: none;
    }
}

@media (min-width: 37.5rem) {
    .yacht-ops-wrap[b-x26v8nweh4] {
        padding-inline: 1.5rem;
    }

    .yacht-ops-page h1[b-x26v8nweh4] {
        font-size: 3.25rem;
    }

    .yacht-ops-page h2[b-x26v8nweh4] {
        font-size: 2.35rem;
    }

    .yacht-ops-actions[b-x26v8nweh4],
    .yacht-ops-final__actions[b-x26v8nweh4] {
        display: flex;
        flex-wrap: wrap;
    }

    .yacht-ops-actions .yacht-ops-action[b-x26v8nweh4],
    .yacht-ops-final__actions .yacht-ops-action[b-x26v8nweh4] {
        width: auto;
    }

    .yacht-ops-capabilities[b-x26v8nweh4],
    .yacht-ops-inline-features[b-x26v8nweh4] {
        display: flex;
        flex-wrap: wrap;
    }

    .yacht-ops-product__crop[b-x26v8nweh4] {
        aspect-ratio: 1.55;
    }

    .yacht-ops-product__crop img[b-x26v8nweh4] {
        width: 210%;
    }

    .yacht-ops-verification > div[b-x26v8nweh4] {
        grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    }

    .yacht-ops-verification__state[b-x26v8nweh4] {
        grid-column: auto;
    }
}

@media (min-width: 48rem) {
    .yacht-ops-section[b-x26v8nweh4] {
        padding-block: 5.5rem;
    }

    .yacht-ops-hero[b-x26v8nweh4] {
        padding-block: 3.5rem 4rem;
    }

    .yacht-ops-page h1[b-x26v8nweh4] {
        font-size: 3.75rem;
    }

    .yacht-ops-product__crop[b-x26v8nweh4] {
        aspect-ratio: 1.75;
    }

    .yacht-ops-product__crop img[b-x26v8nweh4] {
        width: 178%;
    }

    .yacht-ops-roles__grid[b-x26v8nweh4] {
        gap: 1.5rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .yacht-ops-role[b-x26v8nweh4] {
        background: #fff;
        border: 1px solid var(--yacht-ops-line);
        border-top: 4px solid var(--yacht-ops-primary);
        padding: 1.6rem;
    }

    .yacht-ops-hiring__tools[b-x26v8nweh4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yacht-ops-hiring__tools a:nth-child(odd)[b-x26v8nweh4] {
        border-right: 1px solid rgba(255, 255, 255, .24);
        padding-right: 1rem;
    }

    .yacht-ops-hiring__tools a:nth-child(even)[b-x26v8nweh4] {
        padding-left: 1rem;
    }

    .yacht-ops-access__steps[b-x26v8nweh4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yacht-ops-access__steps li[b-x26v8nweh4] {
        border-top: 1px solid var(--yacht-ops-line);
        padding: 1.4rem;
    }

    .yacht-ops-access__steps li:nth-child(odd)[b-x26v8nweh4] {
        border-right: 1px solid var(--yacht-ops-line);
        padding-left: 0;
    }
}

@media (min-width: 60rem) {
    .yacht-ops-hero__layout[b-x26v8nweh4] {
        align-items: center;
        grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr);
        min-height: 30rem;
    }

    .yacht-ops-page h1[b-x26v8nweh4] {
        font-size: 4.25rem;
    }

    .yacht-ops-product[b-x26v8nweh4] {
        transform: translateY(1.5rem);
    }

    .yacht-ops-product__crop img[b-x26v8nweh4] {
        width: 168%;
    }

    .yacht-ops-section-heading--centered[b-x26v8nweh4] {
        margin-inline: auto;
        text-align: center;
    }

    .yacht-ops-model__flow[b-x26v8nweh4] {
        align-items: stretch;
        grid-template-columns: repeat(4, minmax(7rem, 1fr)) minmax(11rem, 1.35fr);
    }

    .yacht-ops-model__flow li[b-x26v8nweh4] {
        border-bottom: 0;
        border-right: 1px solid var(--yacht-ops-line);
        gap: .7rem;
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 7.5rem;
        padding: 1.2rem;
        text-align: center;
    }

    .yacht-ops-model__flow li[b-x26v8nweh4]::after {
        bottom: auto;
        left: auto;
        right: -.35rem;
        top: 3.25rem;
        transform: rotate(-45deg);
    }

    .yacht-ops-model__flow li:last-child[b-x26v8nweh4] {
        border-right: 0;
    }

    .yacht-ops-hiring__layout[b-x26v8nweh4],
    .yacht-ops-feature-split[b-x26v8nweh4],
    .yacht-ops-vessel__layout[b-x26v8nweh4] {
        align-items: center;
        grid-template-columns: minmax(0, .8fr) minmax(32rem, 1.2fr);
    }

    .yacht-ops-hiring__copy .yacht-ops-action[b-x26v8nweh4] {
        width: auto;
    }

    .yacht-ops-vessel__layout[b-x26v8nweh4] {
        grid-template-columns: minmax(0, 1fr) minmax(28rem, .9fr);
    }

    .yacht-ops-vessel__map[b-x26v8nweh4] {
        grid-template-columns: minmax(10rem, .72fr) minmax(0, 1.28fr);
    }

    .yacht-ops-vessel__center[b-x26v8nweh4] {
        align-content: center;
    }

    .yacht-ops-final__layout[b-x26v8nweh4] {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .yacht-ops-final__actions[b-x26v8nweh4] {
        align-items: center;
        justify-content: flex-end;
        margin-top: 0;
    }
}

@media (min-width: 75rem) {
    .yacht-ops-wrap[b-x26v8nweh4] {
        padding-inline: 2rem;
    }

    .yacht-ops-hero__layout[b-x26v8nweh4] {
        gap: 4.5rem;
    }

    .yacht-ops-page h1[b-x26v8nweh4] {
        font-size: 4.6rem;
    }

    .yacht-ops-roles__grid[b-x26v8nweh4] {
        gap: 2rem;
    }

    .yacht-ops-role[b-x26v8nweh4] {
        padding: 2rem;
    }
}
/* /Components/Pages/YachtOpsCharters/YachtCharterCheckoutPage.razor.rz.scp.css */
.charter-checkout-page[b-ufagnk1xd5] {
    width: 100%;
}

.charter-checkout-page .charter-detail-surface[b-ufagnk1xd5],
.charter-checkout-page .charter-side-panel[b-ufagnk1xd5],
.charter-checkout-page .charter-mini-card[b-ufagnk1xd5] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterDetailPage.razor.rz.scp.css */
.charter-detail-page[b-3gbwgr9cr9] {
    width: 100%;
}

.charter-detail-surface[b-3gbwgr9cr9],
.charter-side-panel[b-3gbwgr9cr9],
.charter-mini-card[b-3gbwgr9cr9] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}

.charter-mini-card[b-3gbwgr9cr9] {
    background: linear-gradient(180deg, rgba(248, 252, 255, .95) 0%, rgba(255, 255, 255, 1) 100%);
}

.charter-sticky-column[b-3gbwgr9cr9] {
    position: sticky;
    top: 1rem;
}

@media (max-width: 1279.98px) {
    .charter-sticky-column[b-3gbwgr9cr9] {
        position: static;
    }
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterListPage.razor.rz.scp.css */
.charter-list-page[b-v3l95nj17h] {
    width: 100%;
}

.charter-page-hero[b-v3l95nj17h],
.charter-side-panel[b-v3l95nj17h],
.charter-table-surface[b-v3l95nj17h],
.charter-empty-state[b-v3l95nj17h],
.charter-request-card[b-v3l95nj17h],
.charter-nav[b-v3l95nj17h],
.charter-quote-editor[b-v3l95nj17h],
.charter-timeline[b-v3l95nj17h] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}

.charter-page-hero[b-v3l95nj17h] {
    background: radial-gradient(circle at top right, rgba(15, 98, 254, .16), transparent 40%), linear-gradient(135deg, #f5fbff 0%, #ffffff 58%, #edf7fb 100%);
}

.charter-page-kicker[b-v3l95nj17h] {
    color: #486581;
    letter-spacing: .22em;
    font-weight: 700;
}

.charter-page-copy[b-v3l95nj17h] {
    color: #52667a;
    max-width: 54rem;
}

.charter-side-panel[b-v3l95nj17h] {
    position: sticky;
    top: 1rem;
}

.charter-request-card[b-v3l95nj17h] {
    background: linear-gradient(180deg, rgba(248, 252, 255, .95) 0%, rgba(255, 255, 255, 1) 100%);
}

@media (max-width: 959.98px) {
    .charter-side-panel[b-v3l95nj17h] {
        position: static;
    }
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterNav.razor.rz.scp.css */
.charter-nav[b-6u3fpour9o] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterQuoteEditor.razor.rz.scp.css */
.charter-quote-editor[b-34bcex0ue0],
.charter-quote-totals[b-34bcex0ue0] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}

.charter-quote-totals[b-34bcex0ue0] {
    background: linear-gradient(180deg, rgba(248, 252, 255, .95) 0%, rgba(255, 255, 255, 1) 100%);
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterRequestCard.razor.rz.scp.css */
.charter-request-card[b-5geulfnh2o] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(248, 252, 255, .95) 0%, rgba(255, 255, 255, 1) 100%);
}
/* /Components/Pages/YachtOpsCharters/YachtOpsCharterTimeline.razor.rz.scp.css */
.charter-timeline[b-thvltmwpq6] {
    border: 1px solid rgba(12, 74, 115, .14);
    border-radius: 1rem;
    background: #fff;
}
/* /Components/Pages/YachtOpsHiring/YachtOpsHiringExperience.razor.rz.scp.css */
.yacht-ops-hiring-page[b-ywb97batog] {
    overflow-x: hidden;
}

.yacht-ops-hiring-hero[b-ywb97batog] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 36%),
        linear-gradient(135deg, #0f172a 0%, #102c44 58%, #174a68 100%);
    color: #f8fafc;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.22);
}

.yacht-ops-hiring-kicker[b-ywb97batog] {
    letter-spacing: 0.16em;
    font-weight: 700;
    color: rgba(226, 232, 240, 0.78);
}

.yacht-ops-hiring-copy[b-ywb97batog] {
    max-width: 54rem;
    color: rgba(241, 245, 249, 0.86);
}

.yacht-ops-hiring-summary[b-ywb97batog] {
    min-height: 100%;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.yacht-ops-hiring-surface[b-ywb97batog],
.yacht-ops-hiring-sidebar[b-ywb97batog],
.yacht-ops-candidate-card[b-ywb97batog] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.yacht-ops-hiring-sidebar[b-ywb97batog] {
    position: sticky;
    top: 1rem;
}

.yacht-ops-candidate-copy[b-ywb97batog] {
    min-width: 0;
}

@media (max-width: 960px) {
    .yacht-ops-hiring-sidebar[b-ywb97batog] {
        position: static;
    }
}

@media (max-width: 600px) {
    .yacht-ops-hiring-hero[b-ywb97batog] {
        border-radius: 24px;
    }

    .yacht-ops-hiring-summary[b-ywb97batog],
    .yacht-ops-hiring-surface[b-ywb97batog],
    .yacht-ops-hiring-sidebar[b-ywb97batog],
    .yacht-ops-candidate-card[b-ywb97batog] {
        border-radius: 20px;
    }
}
/* /Components/Pages/YachtOpsHiring/YachtOpsHiringLanding.razor.rz.scp.css */
.yacht-ops-hiring-landing-card[b-gki22vzpfi] {
    height: 100%;
    border: 1px solid rgba(12, 74, 115, .10);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(245, 251, 255, .88) 0%, rgba(255, 255, 255, .98) 100%);
}
/* /Components/Pages/YachtOpsHiring/YachtOpsHiringNav.razor.rz.scp.css */
.yacht-ops-hiring-nav[b-oclucg2omf] {
    margin-top: 1rem;
    padding: .5rem;
    border-radius: 1rem;
    border: 1px solid rgba(12, 74, 115, .10);
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
}

.yacht-ops-hiring-nav-stack[b-oclucg2omf] {
    align-items: center;
}

.yacht-ops-hiring-nav-button[b-oclucg2omf] {
    border-radius: 999px;
    min-height: 2.75rem;
}

@media (max-width: 768px) {
    .yacht-ops-hiring-nav[b-oclucg2omf] {
        padding: .65rem;
    }

    .yacht-ops-hiring-nav-stack[b-oclucg2omf] {
        width: 100%;
    }

    .yacht-ops-hiring-nav-button[b-oclucg2omf] {
        flex: 1 1 calc(50% - .5rem);
        min-width: 0;
    }
}
/* /Components/Pages/YachtOpsHiring/YachtOpsJobDetailsPage.razor.rz.scp.css */
.yacht-ops-job-details-page[b-z27y693fjm] {
    overflow-x: hidden;
}

.yacht-ops-job-details-hero[b-z27y693fjm] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 36%),
        linear-gradient(135deg, #0f172a 0%, #102c44 58%, #174a68 100%);
    color: #f8fafc;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.22);
}

.yacht-ops-job-details-kicker[b-z27y693fjm] {
    letter-spacing: 0.16em;
    font-weight: 700;
    color: rgba(226, 232, 240, 0.78);
}

.yacht-ops-job-details-copy[b-z27y693fjm] {
    max-width: 52rem;
    color: rgba(241, 245, 249, 0.86);
}

.yacht-ops-job-details-surface[b-z27y693fjm],
.yacht-ops-job-details-linked-yacht[b-z27y693fjm],
.yacht-ops-job-details-application[b-z27y693fjm] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.yacht-ops-job-details-sidebar[b-z27y693fjm] {
    position: sticky;
    top: 1rem;
}

@media (max-width: 960px) {
    .yacht-ops-job-details-sidebar[b-z27y693fjm] {
        position: static;
    }
}

@media (max-width: 600px) {
    .yacht-ops-job-details-hero[b-z27y693fjm],
    .yacht-ops-job-details-surface[b-z27y693fjm],
    .yacht-ops-job-details-linked-yacht[b-z27y693fjm],
    .yacht-ops-job-details-application[b-z27y693fjm] {
        border-radius: 20px;
    }
}
/* /Components/Pages/YachtOpsHiring/YachtOpsMyApplicationsPage.razor.rz.scp.css */
.yacht-ops-my-applications-page[b-2ez4kxuipd] {
    overflow-x: hidden;
}

.yacht-ops-my-applications-hero[b-2ez4kxuipd] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 36%),
        linear-gradient(135deg, #0f172a 0%, #102c44 58%, #174a68 100%);
    color: #f8fafc;
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.22);
}

.yacht-ops-my-applications-kicker[b-2ez4kxuipd] {
    letter-spacing: 0.16em;
    font-weight: 700;
    color: rgba(226, 232, 240, 0.78);
}

.yacht-ops-my-applications-copy[b-2ez4kxuipd] {
    max-width: 52rem;
    color: rgba(241, 245, 249, 0.86);
}

.yacht-ops-my-applications-surface[b-2ez4kxuipd],
.yacht-ops-my-applications-card[b-2ez4kxuipd] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

@media (max-width: 600px) {
    .yacht-ops-my-applications-hero[b-2ez4kxuipd],
    .yacht-ops-my-applications-surface[b-2ez4kxuipd],
    .yacht-ops-my-applications-card[b-2ez4kxuipd] {
        border-radius: 20px;
    }
}
/* /Components/Pages/YachtOpsHiring/YachtOpsOpportunityCard.razor.rz.scp.css */
.yacht-ops-opportunity-card[b-n0zpyzzgim],
.yacht-ops-opportunity-response[b-n0zpyzzgim] {
    border: 1px solid rgba(12, 74, 115, .10);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(245, 251, 255, .88) 0%, rgba(255, 255, 255, .98) 100%);
}

.yacht-ops-opportunity-copy[b-n0zpyzzgim] {
    min-width: 0;
    max-width: 44rem;
}

.yacht-ops-opportunity-copy :deep(*)[b-n0zpyzzgim] {
    overflow-wrap: anywhere;
}
