@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /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: 40px;
    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/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] {
    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-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(3, 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;
    }
}
/* /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/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/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/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/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/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/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/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 */
.dispatch-board[b-t4y43e5km1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.dispatch-column[b-t4y43e5km1] {
    min-width: 0;
    border: 1px solid #cfdae4;
    border-top: 3px solid #0d4f73;
    border-radius: 4px;
    background: #f5f8fa;
}

.dispatch-column > header[b-t4y43e5km1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #cfdae4;
    background: #fff;
}

.dispatch-column > header span[b-t4y43e5km1] {
    display: grid;
    place-items: center;
    min-width: 1.75rem;
    min-height: 1.75rem;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 999px;
    background: #0d4f73;
}

.dispatch-column__jobs[b-t4y43e5km1] {
    display: grid;
    gap: 0.6rem;
    padding: 0.6rem;
}

.dispatch-job[b-t4y43e5km1] {
    min-width: 0;
    border: 1px solid #cfdae4;
    border-radius: 4px;
    background: #fff;
}

.dispatch-job__heading[b-t4y43e5km1],
.dispatch-job__next[b-t4y43e5km1],
.dispatch-job__actions[b-t4y43e5km1] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.7rem;
}

.dispatch-job__heading > div[b-t4y43e5km1] {
    min-width: 0;
}

.dispatch-job__heading > div > span[b-t4y43e5km1],
.dispatch-job__next span[b-t4y43e5km1],
.dispatch-job dt[b-t4y43e5km1] {
    color: #607386;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.dispatch-job__next[b-t4y43e5km1] {
    gap: 0.15rem;
    border-block: 1px solid #dbe4eb;
    background: #edf5f8;
}

.dispatch-job__next strong[b-t4y43e5km1] {
    color: #0d4f73;
    font-size: 0.9rem;
}

.dispatch-job dl[b-t4y43e5km1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0.25rem 0.7rem;
}

.dispatch-job dl > div[b-t4y43e5km1] {
    min-width: 0;
    padding: 0.45rem 0.35rem 0.45rem 0;
}

.dispatch-job dd[b-t4y43e5km1] {
    margin: 0.1rem 0 0;
    color: #243b53;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.dispatch-job__actions[b-t4y43e5km1] {
    border-top: 1px solid #dbe4eb;
}

@media (min-width: 600px) {
    .dispatch-job__heading[b-t4y43e5km1],
    .dispatch-job__actions[b-t4y43e5km1] {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width: 900px) {
    .dispatch-board[b-t4y43e5km1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (min-width: 1280px) {
    .dispatch-board[b-t4y43e5km1] {
        grid-template-columns: repeat(4, minmax(260px, 1fr));
    }
}
/* /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/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] {
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    background: #edf3f7;
}

.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__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;
}

@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/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/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;
}
